package com.l7tech.server.policy.assertion.xmlsec;

import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.policy.assertion.xmlsec.RequireSaml;
import com.l7tech.policy.assertion.xmlsec.SamlAuthorizationStatement;
import com.l7tech.util.Pair;
import java.util.Collection;
import java.util.Map;
import org.apache.xmlbeans.XmlObject;

class m extends SamlStatementValidate {
   private SamlAuthorizationStatement a;
   private static final String[] c;

   m(RequireSaml var1) {
      super(var1);
      this.a = var1.getAuthorizationStatement();
      if (this.a == null) {
         throw new IllegalArgumentException(c[4]);
      }
   }

   @Override
   protected void validate(
      XmlObject param1, Collection<SamlAssertionValidate.Error> param2, Collection<Pair<String, String[]>> param3, Map<String, Object> param4, Audit param5
   ) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: instanceof x0Assertion/oasisNamesTcSAML1/AuthorizationDecisionStatementType
      // 004: ifne 023
      // 007: new java/lang/IllegalArgumentException
      // 00a: dup
      // 00b: ldc x0Assertion/oasisNamesTcSAML1/AuthorizationDecisionStatementType
      // 00d: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 010: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 013: bipush 1
      // 014: aaload
      // 015: swap
      // 016: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 01b: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 01e: athrow
      // 01f: invokestatic com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 022: athrow
      // 023: aload 1
      // 024: checkcast x0Assertion/oasisNamesTcSAML1/AuthorizationDecisionStatementType
      // 027: astore 6
      // 029: aload 6
      // 02b: invokeinterface x0Assertion/oasisNamesTcSAML1/AuthorizationDecisionStatementType.getResource ()Ljava/lang/String; 1
      // 030: astore 7
      // 032: aload 7
      // 034: ifnonnull 064
      // 037: new com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error
      // 03a: dup
      // 03b: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 03e: astore 16
      // 040: aload 16
      // 042: bipush 5
      // 043: aaload
      // 044: aconst_null
      // 045: bipush 0
      // 046: anewarray 53
      // 049: invokespecial com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.<init> (Ljava/lang/String;Ljava/lang/Exception;[Ljava/lang/Object;)V
      // 04c: astore 8
      // 04e: aload 0
      // 04f: getfield com/l7tech/server/policy/assertion/xmlsec/m.logger Ljava/util/logging/Logger;
      // 052: aload 8
      // 054: invokevirtual com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.toString ()Ljava/lang/String;
      // 057: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 05a: aload 2
      // 05b: aload 8
      // 05d: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 062: pop
      // 063: return
      // 064: aload 7
      // 066: aload 0
      // 067: getfield com/l7tech/server/policy/assertion/xmlsec/m.a Lcom/l7tech/policy/assertion/xmlsec/SamlAuthorizationStatement;
      // 06a: invokevirtual com/l7tech/policy/assertion/xmlsec/SamlAuthorizationStatement.getResource ()Ljava/lang/String;
      // 06d: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 070: ifne 0b0
      // 073: new com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error
      // 076: dup
      // 077: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 07a: astore 16
      // 07c: aload 16
      // 07e: bipush 12
      // 080: aaload
      // 081: aconst_null
      // 082: bipush 2
      // 083: anewarray 53
      // 086: dup
      // 087: bipush 0
      // 088: aload 7
      // 08a: aastore
      // 08b: dup
      // 08c: bipush 1
      // 08d: aload 0
      // 08e: getfield com/l7tech/server/policy/assertion/xmlsec/m.a Lcom/l7tech/policy/assertion/xmlsec/SamlAuthorizationStatement;
      // 091: invokevirtual com/l7tech/policy/assertion/xmlsec/SamlAuthorizationStatement.getResource ()Ljava/lang/String;
      // 094: aastore
      // 095: invokespecial com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.<init> (Ljava/lang/String;Ljava/lang/Exception;[Ljava/lang/Object;)V
      // 098: astore 8
      // 09a: aload 2
      // 09b: aload 8
      // 09d: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 0a2: pop
      // 0a3: aload 0
      // 0a4: getfield com/l7tech/server/policy/assertion/xmlsec/m.logger Ljava/util/logging/Logger;
      // 0a7: aload 8
      // 0a9: invokevirtual com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.toString ()Ljava/lang/String;
      // 0ac: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 0af: return
      // 0b0: aload 6
      // 0b2: invokeinterface x0Assertion/oasisNamesTcSAML1/AuthorizationDecisionStatementType.getDecision ()Lx0Assertion/oasisNamesTcSAML1/DecisionType$Enum; 1
      // 0b7: astore 8
      // 0b9: aload 8
      // 0bb: ifnonnull 0ec
      // 0be: new com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error
      // 0c1: dup
      // 0c2: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 0c5: astore 16
      // 0c7: aload 16
      // 0c9: bipush 7
      // 0cb: aaload
      // 0cc: aconst_null
      // 0cd: bipush 0
      // 0ce: anewarray 53
      // 0d1: invokespecial com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.<init> (Ljava/lang/String;Ljava/lang/Exception;[Ljava/lang/Object;)V
      // 0d4: astore 9
      // 0d6: aload 2
      // 0d7: aload 9
      // 0d9: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 0de: pop
      // 0df: aload 0
      // 0e0: getfield com/l7tech/server/policy/assertion/xmlsec/m.logger Ljava/util/logging/Logger;
      // 0e3: aload 9
      // 0e5: invokevirtual com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.toString ()Ljava/lang/String;
      // 0e8: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 0eb: return
      // 0ec: getstatic x0Assertion/oasisNamesTcSAML1/DecisionType.PERMIT Lx0Assertion/oasisNamesTcSAML1/DecisionType$Enum;
      // 0ef: aload 8
      // 0f1: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 0f4: ifne 124
      // 0f7: new com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error
      // 0fa: dup
      // 0fb: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 0fe: astore 16
      // 100: aload 16
      // 102: bipush 0
      // 103: aaload
      // 104: aconst_null
      // 105: bipush 0
      // 106: anewarray 53
      // 109: invokespecial com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.<init> (Ljava/lang/String;Ljava/lang/Exception;[Ljava/lang/Object;)V
      // 10c: astore 9
      // 10e: aload 2
      // 10f: aload 9
      // 111: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 116: pop
      // 117: aload 0
      // 118: getfield com/l7tech/server/policy/assertion/xmlsec/m.logger Ljava/util/logging/Logger;
      // 11b: aload 9
      // 11d: invokevirtual com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.toString ()Ljava/lang/String;
      // 120: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 123: return
      // 124: aload 0
      // 125: getfield com/l7tech/server/policy/assertion/xmlsec/m.a Lcom/l7tech/policy/assertion/xmlsec/SamlAuthorizationStatement;
      // 128: invokevirtual com/l7tech/policy/assertion/xmlsec/SamlAuthorizationStatement.getAction ()Ljava/lang/String;
      // 12b: astore 9
      // 12d: aload 9
      // 12f: ifnull 143
      // 132: ldc ""
      // 134: aload 9
      // 136: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 139: ifeq 155
      // 13c: goto 143
      // 13f: invokestatic com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 142: athrow
      // 143: aload 0
      // 144: getfield com/l7tech/server/policy/assertion/xmlsec/m.logger Ljava/util/logging/Logger;
      // 147: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 14a: bipush 11
      // 14c: aaload
      // 14d: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 150: return
      // 151: invokestatic com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 154: athrow
      // 155: aload 0
      // 156: getfield com/l7tech/server/policy/assertion/xmlsec/m.a Lcom/l7tech/policy/assertion/xmlsec/SamlAuthorizationStatement;
      // 159: invokevirtual com/l7tech/policy/assertion/xmlsec/SamlAuthorizationStatement.getActionNamespace ()Ljava/lang/String;
      // 15c: astore 10
      // 15e: aload 6
      // 160: invokeinterface x0Assertion/oasisNamesTcSAML1/AuthorizationDecisionStatementType.getActionArray ()[Lx0Assertion/oasisNamesTcSAML1/ActionType; 1
      // 165: astore 11
      // 167: aload 11
      // 169: astore 12
      // 16b: aload 12
      // 16d: arraylength
      // 16e: istore 13
      // 170: bipush 0
      // 171: istore 14
      // 173: iload 14
      // 175: iload 13
      // 177: if_icmpge 216
      // 17a: aload 12
      // 17c: iload 14
      // 17e: aaload
      // 17f: astore 15
      // 181: aload 0
      // 182: aload 9
      // 184: invokevirtual com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/String;)Z
      // 187: ifeq 19d
      // 18a: aload 0
      // 18b: getfield com/l7tech/server/policy/assertion/xmlsec/m.logger Ljava/util/logging/Logger;
      // 18e: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 191: bipush 3
      // 192: aaload
      // 193: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 196: goto 1c8
      // 199: invokestatic com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 19c: athrow
      // 19d: aload 9
      // 19f: aload 15
      // 1a1: invokeinterface x0Assertion/oasisNamesTcSAML1/ActionType.getStringValue ()Ljava/lang/String; 1
      // 1a6: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1a9: ifeq 210
      // 1ac: aload 0
      // 1ad: getfield com/l7tech/server/policy/assertion/xmlsec/m.logger Ljava/util/logging/Logger;
      // 1b0: aload 9
      // 1b2: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 1b5: bipush 8
      // 1b7: aaload
      // 1b8: swap
      // 1b9: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 1be: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 1c1: goto 1c8
      // 1c4: invokestatic com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 1c7: athrow
      // 1c8: aload 0
      // 1c9: aload 10
      // 1cb: invokevirtual com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/String;)Z
      // 1ce: ifeq 1e5
      // 1d1: aload 0
      // 1d2: getfield com/l7tech/server/policy/assertion/xmlsec/m.logger Ljava/util/logging/Logger;
      // 1d5: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 1d8: bipush 9
      // 1da: aaload
      // 1db: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 1de: goto 20f
      // 1e1: invokestatic com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 1e4: athrow
      // 1e5: aload 10
      // 1e7: aload 15
      // 1e9: invokeinterface x0Assertion/oasisNamesTcSAML1/ActionType.getNamespace ()Ljava/lang/String; 1
      // 1ee: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1f1: ifeq 210
      // 1f4: aload 0
      // 1f5: getfield com/l7tech/server/policy/assertion/xmlsec/m.logger Ljava/util/logging/Logger;
      // 1f8: aload 10
      // 1fa: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 1fd: bipush 2
      // 1fe: aaload
      // 1ff: swap
      // 200: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 205: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 208: goto 20f
      // 20b: invokestatic com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 20e: athrow
      // 20f: return
      // 210: iinc 14 1
      // 213: goto 173
      // 216: aload 0
      // 217: aload 10
      // 219: invokevirtual com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/String;)Z
      // 21c: ifne 249
      // 21f: aload 2
      // 220: new com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error
      // 223: dup
      // 224: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 227: bipush 10
      // 229: aaload
      // 22a: aconst_null
      // 22b: bipush 2
      // 22c: anewarray 53
      // 22f: dup
      // 230: bipush 0
      // 231: aload 9
      // 233: aastore
      // 234: dup
      // 235: bipush 1
      // 236: aload 10
      // 238: aastore
      // 239: invokespecial com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.<init> (Ljava/lang/String;Ljava/lang/Exception;[Ljava/lang/Object;)V
      // 23c: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 241: pop
      // 242: goto 267
      // 245: invokestatic com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 248: athrow
      // 249: aload 2
      // 24a: new com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error
      // 24d: dup
      // 24e: getstatic com/l7tech/server/policy/assertion/xmlsec/m.c [Ljava/lang/String;
      // 251: bipush 6
      // 253: aaload
      // 254: aconst_null
      // 255: bipush 1
      // 256: anewarray 53
      // 259: dup
      // 25a: bipush 0
      // 25b: aload 9
      // 25d: aastore
      // 25e: invokespecial com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.<init> (Ljava/lang/String;Ljava/lang/Exception;[Ljava/lang/Object;)V
      // 261: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 266: pop
      // 267: return
      // try (0 -> 14): 14 java/lang/IllegalArgumentException
      // try (141 -> 147): 148 java/lang/IllegalArgumentException
      // try (143 -> 157): 157 java/lang/IllegalArgumentException
      // try (180 -> 191): 191 java/lang/IllegalArgumentException
      // try (193 -> 207): 208 java/lang/IllegalArgumentException
      // try (210 -> 221): 221 java/lang/IllegalArgumentException
      // try (223 -> 237): 238 java/lang/IllegalArgumentException
      // try (243 -> 268): 268 java/lang/IllegalArgumentException
   }

   private boolean a(String param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnull 14
      // 04: ldc ""
      // 06: aload 1
      // 07: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0a: ifeq 1c
      // 0d: goto 14
      // 10: invokestatic com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 13: athrow
      // 14: bipush 1
      // 15: goto 1d
      // 18: invokestatic com/l7tech/server/policy/assertion/xmlsec/m.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 1b: athrow
      // 1c: bipush 0
      // 1d: ireturn
      // try (0 -> 6): 7 java/lang/IllegalArgumentException
      // try (2 -> 11): 11 java/lang/IllegalArgumentException
   }

   private static IllegalArgumentException a(IllegalArgumentException var0) {
      return var0;
   }

   static {
      String[] var5 = new String[13];
      int var3 = 0;
      String var2 = "e~\u0017W\u000eZ/q~\u0006S\u0014G`[;\u0000B\u0017KlA~\u0001\tpc\u0015_\u0004ZjQ;\u0018xz\u0011Y\u000fKk\u0015Z\u0006N\u000eAa\u0015U\u0004W\u0002]\u007fTx\u0000\u0014xz\u0011Y\u000fKk\u0015~\bJ\u0013W/tx\u0011S\b@2tn\u0011R\b\\fOz\u0011S\b@/G~\u0014O\u000e\\jX~\u000bN\u0014\u000egTm\u0000\u001a\tA{\u0015y\u0000_\t\u000e|E~\u0006S\u0001GjQ\u0015{tEh\u0002]`@i\u0006_G]\u007fPx\f\\\u000eKk\u0014{tEW\u0006Zl];\u0004Y\u0013G`[!EAWS\u0015{tE~\u0002MfFr\nTG]\u007fPx\f\\\u000eKk\u000fxz\u0011Y\u000fKk\u0015Z\u0006N\u000eAa\u0015\u001exz\u0011Y\u000fKk\u0015~\bJ\u0013W/tx\u0011S\b@/{z\b_\u0014^nV~\"{tEW\u0006Zl];\u0004Y\u0013G`[4\u000b[\nK|Ez\u0006_]\u000et\u0005fJAVS";
      int var4 = "e~\u0017W\u000eZ/q~\u0006S\u0014G`[;\u0000B\u0017KlA~\u0001\tpc\u0015_\u0004ZjQ;\u0018xz\u0011Y\u000fKk\u0015Z\u0006N\u000eAa\u0015U\u0004W\u0002]\u007fTx\u0000\u0014xz\u0011Y\u000fKk\u0015~\bJ\u0013W/tx\u0011S\b@2tn\u0011R\b\\fOz\u0011S\b@/G~\u0014O\u000e\\jX~\u000bN\u0014\u000egTm\u0000\u001a\tA{\u0015y\u0000_\t\u000e|E~\u0006S\u0001GjQ\u0015{tEh\u0002]`@i\u0006_G]\u007fPx\f\\\u000eKk\u0014{tEW\u0006Zl];\u0004Y\u0013G`[!EAWS\u0015{tE~\u0002MfFr\nTG]\u007fPx\f\\\u000eKk\u000fxz\u0011Y\u000fKk\u0015Z\u0006N\u000eAa\u0015\u001exz\u0011Y\u000fKk\u0015~\bJ\u0013W/tx\u0011S\b@/{z\b_\u0014^nV~\"{tEW\u0006Zl];\u0004Y\u0013G`[4\u000b[\nK|Ez\u0006_]\u000et\u0005fJAVS"
         .length();
      char var1 = 24;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 22;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = b(var10000, c(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     c = var5;
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var8;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = "\u001a\u0015$\u001ae;\u0007;\u0014$8i!\u001d \be2h;N&\u001fu.c<\u001a1\u001e3\u0006\u001fw4s=\r1Z`4c<N:\u0015p{k.\u001a7\u0012({t*\r1\u0013r>bo\u0015d\u0007({c7\u001e1\u0019p>bo\u0015e\u0007";
                  var4 = "\u001a\u0015$\u001ae;\u0007;\u0014$8i!\u001d \be2h;N&\u001fu.c<\u001a1\u001e3\u0006\u001fw4s=\r1Z`4c<N:\u0015p{k.\u001a7\u0012({t*\r1\u0013r>bo\u0015d\u0007({c7\u001e1\u0019p>bo\u0015e\u0007"
                     .length();
                  var1 = 30;
                  var7 = -1;
            }

            var10000 = 119;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

   private static char[] c(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 25);
      }

      return var10000;
   }

   private static String b(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 35;
            case 1 -> 13;
            case 2 -> 115;
            case 3 -> 44;
            case 4 -> 113;
            case 5 -> 56;
            default -> 25;
         });
      }

      return new String(var10001).intern();
   }
}
