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 j extends SamlStatementValidate {
   private SamlAuthorizationStatement a;
   private static final String[] c;

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

   @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/oasisNamesTcSAML2/AuthzDecisionStatementType
      // 004: ifne 023
      // 007: new java/lang/IllegalArgumentException
      // 00a: dup
      // 00b: ldc x0Assertion/oasisNamesTcSAML2/AuthzDecisionStatementType
      // 00d: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 010: getstatic com/l7tech/server/policy/assertion/xmlsec/j.c [Ljava/lang/String;
      // 013: bipush 2
      // 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/j.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 022: athrow
      // 023: aload 1
      // 024: checkcast x0Assertion/oasisNamesTcSAML2/AuthzDecisionStatementType
      // 027: astore 6
      // 029: aload 6
      // 02b: invokeinterface x0Assertion/oasisNamesTcSAML2/AuthzDecisionStatementType.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/j.c [Ljava/lang/String;
      // 03e: astore 16
      // 040: aload 16
      // 042: bipush 1
      // 043: aaload
      // 044: aconst_null
      // 045: bipush 0
      // 046: anewarray 45
      // 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/j.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/j.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/j.c [Ljava/lang/String;
      // 07a: astore 16
      // 07c: aload 16
      // 07e: bipush 11
      // 080: aaload
      // 081: aconst_null
      // 082: bipush 2
      // 083: anewarray 45
      // 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/j.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/j.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/oasisNamesTcSAML2/AuthzDecisionStatementType.getDecision ()Lx0Assertion/oasisNamesTcSAML2/DecisionType$Enum; 1
      // 0b7: astore 8
      // 0b9: aload 8
      // 0bb: ifnonnull 0eb
      // 0be: new com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error
      // 0c1: dup
      // 0c2: getstatic com/l7tech/server/policy/assertion/xmlsec/j.c [Ljava/lang/String;
      // 0c5: astore 16
      // 0c7: aload 16
      // 0c9: bipush 3
      // 0ca: aaload
      // 0cb: aconst_null
      // 0cc: bipush 0
      // 0cd: anewarray 45
      // 0d0: invokespecial com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.<init> (Ljava/lang/String;Ljava/lang/Exception;[Ljava/lang/Object;)V
      // 0d3: astore 9
      // 0d5: aload 2
      // 0d6: aload 9
      // 0d8: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 0dd: pop
      // 0de: aload 0
      // 0df: getfield com/l7tech/server/policy/assertion/xmlsec/j.logger Ljava/util/logging/Logger;
      // 0e2: aload 9
      // 0e4: invokevirtual com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.toString ()Ljava/lang/String;
      // 0e7: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 0ea: return
      // 0eb: getstatic x0Assertion/oasisNamesTcSAML2/DecisionType.PERMIT Lx0Assertion/oasisNamesTcSAML2/DecisionType$Enum;
      // 0ee: aload 8
      // 0f0: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 0f3: ifne 124
      // 0f6: new com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error
      // 0f9: dup
      // 0fa: getstatic com/l7tech/server/policy/assertion/xmlsec/j.c [Ljava/lang/String;
      // 0fd: astore 16
      // 0ff: aload 16
      // 101: bipush 9
      // 103: aaload
      // 104: aconst_null
      // 105: bipush 0
      // 106: anewarray 45
      // 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/j.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/j.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 154
      // 13c: goto 143
      // 13f: invokestatic com/l7tech/server/policy/assertion/xmlsec/j.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 142: athrow
      // 143: aload 0
      // 144: getfield com/l7tech/server/policy/assertion/xmlsec/j.logger Ljava/util/logging/Logger;
      // 147: getstatic com/l7tech/server/policy/assertion/xmlsec/j.c [Ljava/lang/String;
      // 14a: bipush 0
      // 14b: aaload
      // 14c: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 14f: return
      // 150: invokestatic com/l7tech/server/policy/assertion/xmlsec/j.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 153: athrow
      // 154: aload 0
      // 155: getfield com/l7tech/server/policy/assertion/xmlsec/j.a Lcom/l7tech/policy/assertion/xmlsec/SamlAuthorizationStatement;
      // 158: invokevirtual com/l7tech/policy/assertion/xmlsec/SamlAuthorizationStatement.getActionNamespace ()Ljava/lang/String;
      // 15b: astore 10
      // 15d: aload 6
      // 15f: invokeinterface x0Assertion/oasisNamesTcSAML2/AuthzDecisionStatementType.getActionArray ()[Lx0Assertion/oasisNamesTcSAML2/ActionType; 1
      // 164: astore 11
      // 166: aload 11
      // 168: astore 12
      // 16a: aload 12
      // 16c: arraylength
      // 16d: istore 13
      // 16f: bipush 0
      // 170: istore 14
      // 172: iload 14
      // 174: iload 13
      // 176: if_icmpge 216
      // 179: aload 12
      // 17b: iload 14
      // 17d: aaload
      // 17e: astore 15
      // 180: aload 0
      // 181: aload 9
      // 183: invokevirtual com/l7tech/server/policy/assertion/xmlsec/j.a (Ljava/lang/String;)Z
      // 186: ifeq 19d
      // 189: aload 0
      // 18a: getfield com/l7tech/server/policy/assertion/xmlsec/j.logger Ljava/util/logging/Logger;
      // 18d: getstatic com/l7tech/server/policy/assertion/xmlsec/j.c [Ljava/lang/String;
      // 190: bipush 12
      // 192: aaload
      // 193: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 196: goto 1c8
      // 199: invokestatic com/l7tech/server/policy/assertion/xmlsec/j.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 19c: athrow
      // 19d: aload 9
      // 19f: aload 15
      // 1a1: invokeinterface x0Assertion/oasisNamesTcSAML2/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/j.logger Ljava/util/logging/Logger;
      // 1b0: aload 9
      // 1b2: getstatic com/l7tech/server/policy/assertion/xmlsec/j.c [Ljava/lang/String;
      // 1b5: bipush 10
      // 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/j.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 1c7: athrow
      // 1c8: aload 0
      // 1c9: aload 10
      // 1cb: invokevirtual com/l7tech/server/policy/assertion/xmlsec/j.a (Ljava/lang/String;)Z
      // 1ce: ifeq 1e5
      // 1d1: aload 0
      // 1d2: getfield com/l7tech/server/policy/assertion/xmlsec/j.logger Ljava/util/logging/Logger;
      // 1d5: getstatic com/l7tech/server/policy/assertion/xmlsec/j.c [Ljava/lang/String;
      // 1d8: bipush 6
      // 1da: aaload
      // 1db: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 1de: goto 20f
      // 1e1: invokestatic com/l7tech/server/policy/assertion/xmlsec/j.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 1e4: athrow
      // 1e5: aload 10
      // 1e7: aload 15
      // 1e9: invokeinterface x0Assertion/oasisNamesTcSAML2/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/j.logger Ljava/util/logging/Logger;
      // 1f8: aload 10
      // 1fa: getstatic com/l7tech/server/policy/assertion/xmlsec/j.c [Ljava/lang/String;
      // 1fd: bipush 4
      // 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/j.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 20e: athrow
      // 20f: return
      // 210: iinc 14 1
      // 213: goto 172
      // 216: aload 0
      // 217: aload 10
      // 219: invokevirtual com/l7tech/server/policy/assertion/xmlsec/j.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/j.c [Ljava/lang/String;
      // 227: bipush 7
      // 229: aaload
      // 22a: aconst_null
      // 22b: bipush 2
      // 22c: anewarray 45
      // 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 266
      // 245: invokestatic com/l7tech/server/policy/assertion/xmlsec/j.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/j.c [Ljava/lang/String;
      // 251: bipush 5
      // 252: aaload
      // 253: aconst_null
      // 254: bipush 1
      // 255: anewarray 45
      // 258: dup
      // 259: bipush 0
      // 25a: aload 9
      // 25c: aastore
      // 25d: invokespecial com/l7tech/server/policy/assertion/xmlsec/SamlAssertionValidate$Error.<init> (Ljava/lang/String;Ljava/lang/Exception;[Ljava/lang/Object;)V
      // 260: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 265: pop
      // 266: 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/j.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 13: athrow
      // 14: bipush 1
      // 15: goto 1d
      // 18: invokestatic com/l7tech/server/policy/assertion/xmlsec/j.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 = "N/\u0003~-\u0000io.\u0003\\!\u001ast2BV \u0000 r%RJ+\u0007te$\u0015N/\u0003m+\u0007ou2@Zn\u0007pe#JY'\u0011d\tE8SZ-\u0000ed`\u0015N/\u0003{+\u0017is)LQn\u0007pe#JY'\u0011d\u0018M!W\\&\u0011d \u0001@K'\u001bn \u000eBR+\u0007pa#F\u0018N/\u0003R/\u0000ch`EP<Tac4JP N {p^\u0017M!W\\&\u0011d %NO:\r N!NZ=\u0004ac%&N/\u0003R/\u0000ch`EP<Tac4JP [na-FL>\u0015cez\u0003D~\t/{q^2A5WW!\u0006iz!WV!\u001a r%RJ'\u0006em%MK=Tha6F\u001f \u001bt \"FZ Tsp%@V(\u001ded\u0018P%QR'\u0000 D%@V=\u001don`FG>\u0011ct%G\u000fM!W\\&\u0011d \u0001@K'\u001bn ";
      int var4 = "N/\u0003~-\u0000io.\u0003\\!\u001ast2BV \u0000 r%RJ+\u0007te$\u0015N/\u0003m+\u0007ou2@Zn\u0007pe#JY'\u0011d\tE8SZ-\u0000ed`\u0015N/\u0003{+\u0017is)LQn\u0007pe#JY'\u0011d\u0018M!W\\&\u0011d \u0001@K'\u001bn \u000eBR+\u0007pa#F\u0018N/\u0003R/\u0000ch`EP<Tac4JP N {p^\u0017M!W\\&\u0011d %NO:\r N!NZ=\u0004ac%&N/\u0003R/\u0000ch`EP<Tac4JP [na-FL>\u0015cez\u0003D~\t/{q^2A5WW!\u0006iz!WV!\u001a r%RJ'\u0006em%MK=Tha6F\u001f \u001bt \"FZ Tsp%@V(\u001ded\u0018P%QR'\u0000 D%@V=\u001don`FG>\u0011ct%G\u000fM!W\\&\u0011d \u0001@K'\u001bn "
         .length();
      char var1 = 30;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 85;
         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 = "T#VV=\u0000ecfAV-\u0001&h)Q\u0019%\u0013re.\t\u0019:\u0017ec/S\\,R}6;\t\u0019-\nvc%Q\\,R}7;\u0014K'QZ \u0017b&#HI<\u000b&G%QP'\u001c";
                  var4 = "T#VV=\u0000ecfAV-\u0001&h)Q\u0019%\u0013re.\t\u0019:\u0017ec/S\\,R}6;\t\u0019-\nvc%Q\\,R}7;\u0014K'QZ \u0017b&#HI<\u000b&G%QP'\u001c"
                     .length();
                  var1 = '3';
                  var7 = -1;
            }

            var10000 = 83;
            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] ^ 85);
      }

      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 -> 85;
            case 1 -> 21;
            case 2 -> 118;
            case 3 -> 106;
            case 4 -> 27;
            case 5 -> 33;
            default -> 85;
         });
      }

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