package com.l7tech.server.policy.variable;

import com.l7tech.policy.variable.Syntax.SyntaxErrorHandler;
import com.l7tech.util.HexUtils;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.jaaslounge.decoding.kerberos.KerberosAuthData;
import org.jaaslounge.decoding.kerberos.KerberosEncData;
import org.jaaslounge.decoding.kerberos.KerberosPacAuthData;
import org.jaaslounge.decoding.pac.PacSid;
import org.jaaslounge.decoding.pac.PacSignature;

public class KerberosAuthorizationDataSelector implements ExpandVariables.Selector<KerberosEncData> {
   public static final String KERBEROS_DATA;
   public static final String KERBEROS_AUTHORIZATION;
   public static final String PAC;
   public static final String PAC_LOGON_INFO;
   public static final String PAC_KDC_SIGNATURE;
   public static final String PAC_SERVER_SIGNATURE;
   public static final String KERBEROS_RELEVANT_DATA;
   protected static final Pattern KERBEROS_AUTHORIZATION_PATTERN;
   private static final String[] a;

   public ExpandVariables.Selector.Selection select(String var1, KerberosEncData var2, String var3, SyntaxErrorHandler var4, boolean var5) {
      Object var6 = null;
      String var7 = var3.toLowerCase();

      try {
         if (null == var2) {
            return null;
         }
      } catch (NumberFormatException var9) {
         throw a(var9);
      }

      List var8 = var2.getUserAuthorizations();
      return this.a(var1, var8, var7, var4, var5);
   }

   @Override
   public Class<KerberosEncData> getContextObjectClass() {
      return KerberosEncData.class;
   }

   private ExpandVariables.Selector.Selection a(String param1, List<KerberosAuthData> param2, String param3, SyntaxErrorHandler param4, boolean 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: aconst_null
      // 001: astore 6
      // 003: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.KERBEROS_AUTHORIZATION_PATTERN Ljava/util/regex/Pattern;
      // 006: aload 3
      // 007: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 00a: astore 7
      // 00c: aload 7
      // 00e: invokevirtual java/util/regex/Matcher.find ()Z
      // 011: ifeq 144
      // 014: aload 7
      // 016: bipush 1
      // 017: invokevirtual java/util/regex/Matcher.group (I)Ljava/lang/String;
      // 01a: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 01d: ifeq 139
      // 020: goto 027
      // 023: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 026: athrow
      // 027: aload 0
      // 028: aload 2
      // 029: aload 7
      // 02b: aload 4
      // 02d: invokevirtual com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/util/List;Ljava/util/regex/Matcher;Lcom/l7tech/policy/variable/Syntax$SyntaxErrorHandler;)Lorg/jaaslounge/decoding/kerberos/KerberosAuthData;
      // 030: astore 8
      // 032: aload 7
      // 034: bipush 3
      // 035: invokevirtual java/util/regex/Matcher.group (I)Ljava/lang/String;
      // 038: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 03b: ifeq 117
      // 03e: aload 7
      // 040: bipush 3
      // 041: invokevirtual java/util/regex/Matcher.group (I)Ljava/lang/String;
      // 044: bipush 1
      // 045: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 048: astore 9
      // 04a: aload 9
      // 04c: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 04f: bipush 39
      // 051: aaload
      // 052: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 055: ifne 06d
      // 058: aload 9
      // 05a: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 05d: bipush 30
      // 05f: aaload
      // 060: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 063: ifeq 0da
      // 066: goto 06d
      // 069: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 06c: athrow
      // 06d: aload 8
      // 06f: instanceof org/jaaslounge/decoding/kerberos/KerberosPacAuthData
      // 072: ifeq 114
      // 075: goto 07c
      // 078: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 07b: athrow
      // 07c: aload 8
      // 07e: checkcast org/jaaslounge/decoding/kerberos/KerberosPacAuthData
      // 081: astore 10
      // 083: aload 9
      // 085: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 088: astore 12
      // 08a: aload 12
      // 08c: bipush 38
      // 08e: aaload
      // 08f: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 092: ifeq 0a6
      // 095: aload 0
      // 096: aload 8
      // 098: aload 9
      // 09a: aload 4
      // 09c: iload 5
      // 09e: invokevirtual com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Lorg/jaaslounge/decoding/kerberos/KerberosAuthData;Ljava/lang/String;Lcom/l7tech/policy/variable/Syntax$SyntaxErrorHandler;Z)Lcom/l7tech/server/policy/variable/ExpandVariables$Selector$Selection;
      // 0a1: astore 6
      // 0a3: goto 0d7
      // 0a6: aload 9
      // 0a8: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 0ab: bipush 8
      // 0ad: aaload
      // 0ae: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 0b1: ifne 0c9
      // 0b4: aload 9
      // 0b6: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 0b9: bipush 29
      // 0bb: aaload
      // 0bc: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 0bf: ifeq 0d7
      // 0c2: goto 0c9
      // 0c5: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 0c8: athrow
      // 0c9: aload 0
      // 0ca: aload 10
      // 0cc: aload 9
      // 0ce: aload 4
      // 0d0: iload 5
      // 0d2: invokevirtual com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Lorg/jaaslounge/decoding/kerberos/KerberosPacAuthData;Ljava/lang/String;Lcom/l7tech/policy/variable/Syntax$SyntaxErrorHandler;Z)Lcom/l7tech/server/policy/variable/ExpandVariables$Selector$Selection;
      // 0d5: astore 6
      // 0d7: goto 114
      // 0da: aload 9
      // 0dc: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 0df: bipush 23
      // 0e1: aaload
      // 0e2: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 0e5: ifeq 114
      // 0e8: aload 8
      // 0ea: instanceof org/jaaslounge/decoding/kerberos/KerberosRelevantAuthData
      // 0ed: ifeq 114
      // 0f0: goto 0f7
      // 0f3: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 0f6: athrow
      // 0f7: aload 8
      // 0f9: checkcast org/jaaslounge/decoding/kerberos/KerberosRelevantAuthData
      // 0fc: astore 10
      // 0fe: aload 10
      // 100: invokevirtual org/jaaslounge/decoding/kerberos/KerberosRelevantAuthData.getAuthorizations ()Ljava/util/List;
      // 103: astore 11
      // 105: aload 0
      // 106: aload 1
      // 107: aload 11
      // 109: aload 9
      // 10b: aload 4
      // 10d: iload 5
      // 10f: invokevirtual com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/l7tech/policy/variable/Syntax$SyntaxErrorHandler;Z)Lcom/l7tech/server/policy/variable/ExpandVariables$Selector$Selection;
      // 112: astore 6
      // 114: goto 136
      // 117: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 11a: dup
      // 11b: aload 0
      // 11c: aload 2
      // 11d: aload 7
      // 11f: aload 4
      // 121: invokevirtual com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/util/List;Ljava/util/regex/Matcher;Lcom/l7tech/policy/variable/Syntax$SyntaxErrorHandler;)Lorg/jaaslounge/decoding/kerberos/KerberosAuthData;
      // 124: aload 3
      // 125: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 128: bipush 31
      // 12a: aaload
      // 12b: invokevirtual java/lang/String.length ()I
      // 12e: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 131: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;Ljava/lang/String;)V
      // 134: astore 6
      // 136: goto 144
      // 139: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 13c: dup
      // 13d: aload 2
      // 13e: aload 3
      // 13f: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;Ljava/lang/String;)V
      // 142: astore 6
      // 144: aload 6
      // 146: areturn
      // try (6 -> 14): 15 java/lang/NumberFormatException
      // try (34 -> 46): 47 java/lang/NumberFormatException
      // try (40 -> 52): 53 java/lang/NumberFormatException
      // try (74 -> 86): 87 java/lang/NumberFormatException
      // try (97 -> 106): 107 java/lang/NumberFormatException
   }

   private KerberosAuthData a(List<KerberosAuthData> param1, Matcher param2, SyntaxErrorHandler param3) {
      // $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: aconst_null
      // 01: astore 4
      // 03: aload 2
      // 04: bipush 2
      // 05: invokevirtual java/util/regex/Matcher.group (I)Ljava/lang/String;
      // 08: invokestatic java/lang/Integer.parseInt (Ljava/lang/String;)I
      // 0b: istore 5
      // 0d: goto 26
      // 10: astore 6
      // 12: new java/lang/RuntimeException
      // 15: dup
      // 16: aload 3
      // 17: aload 2
      // 18: invokevirtual java/util/regex/Matcher.group ()Ljava/lang/String;
      // 1b: aload 6
      // 1d: invokeinterface com/l7tech/policy/variable/Syntax$SyntaxErrorHandler.handleBadVariable (Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String; 3
      // 22: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/String;)V
      // 25: athrow
      // 26: aconst_null
      // 27: aload 1
      // 28: if_acmpeq 68
      // 2b: iload 5
      // 2d: aload 1
      // 2e: invokeinterface java/util/List.size ()I 1
      // 33: if_icmplt 5b
      // 36: goto 3d
      // 39: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 3c: athrow
      // 3d: new java/lang/RuntimeException
      // 40: dup
      // 41: aload 3
      // 42: iload 5
      // 44: aload 2
      // 45: invokevirtual java/util/regex/Matcher.group ()Ljava/lang/String;
      // 48: aload 1
      // 49: invokeinterface java/util/List.size ()I 1
      // 4e: invokeinterface com/l7tech/policy/variable/Syntax$SyntaxErrorHandler.handleSubscriptOutOfRange (ILjava/lang/String;I)Ljava/lang/String; 4
      // 53: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/String;)V
      // 56: athrow
      // 57: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 5a: athrow
      // 5b: aload 1
      // 5c: iload 5
      // 5e: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 63: checkcast org/jaaslounge/decoding/kerberos/KerberosAuthData
      // 66: astore 4
      // 68: aload 4
      // 6a: areturn
      // try (2 -> 7): 8 java/lang/NumberFormatException
      // try (18 -> 25): 26 java/lang/NumberFormatException
      // try (21 -> 39): 39 java/lang/NumberFormatException
   }

   private ExpandVariables.Selector.Selection a(KerberosPacAuthData var1, String var2, SyntaxErrorHandler var3, boolean var4) {
      String[] var6 = a;
      if (var2.startsWith(var6[33])) {
         PacSignature var7 = var1.getPac().getKdcSignature();
         return this.a(var7, var2, var6[8]);
      } else {
         var6 = a;
         if (var2.startsWith(var6[27])) {
            PacSignature var5 = var1.getPac().getServerSignature();
            return this.a(var5, var2, var6[29]);
         } else {
            return null;
         }
      }
   }

   private ExpandVariables.Selector.Selection a(PacSignature var1, String var2, String var3) {
      try {
         if (var2.equals(var3 + a[22])) {
            return new ExpandVariables.Selector.Selection(HexUtils.encodeBase64(var1.getChecksum(), true));
         }
      } catch (NumberFormatException var5) {
         throw a(var5);
      }

      try {
         return var2.equals(var3 + a[20]) ? new ExpandVariables.Selector.Selection(var1.getType()) : null;
      } catch (NumberFormatException var4) {
         throw a(var4);
      }
   }

   private ExpandVariables.Selector.Selection a(KerberosAuthData param1, String param2, SyntaxErrorHandler param3, boolean param4) {
      // $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 org/jaaslounge/decoding/kerberos/KerberosPacAuthData
      // 004: ifeq 33f
      // 007: aload 1
      // 008: checkcast org/jaaslounge/decoding/kerberos/KerberosPacAuthData
      // 00b: invokevirtual org/jaaslounge/decoding/kerberos/KerberosPacAuthData.getPac ()Lorg/jaaslounge/decoding/pac/Pac;
      // 00e: astore 5
      // 010: aload 5
      // 012: invokevirtual org/jaaslounge/decoding/pac/Pac.getLogonInfo ()Lorg/jaaslounge/decoding/pac/PacLogonInfo;
      // 015: astore 6
      // 017: aload 2
      // 018: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 01b: bipush 34
      // 01d: aaload
      // 01e: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 021: ifeq 33f
      // 024: aload 2
      // 025: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 028: bipush 0
      // 029: aaload
      // 02a: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 02d: ifeq 04b
      // 030: goto 037
      // 033: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 036: athrow
      // 037: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 03a: dup
      // 03b: aload 6
      // 03d: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getLogonTime ()Ljava/util/Date;
      // 040: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/util/Date;)Ljava/lang/String;
      // 043: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 046: areturn
      // 047: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 04a: athrow
      // 04b: aload 2
      // 04c: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 04f: bipush 19
      // 051: aaload
      // 052: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 055: ifeq 06c
      // 058: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 05b: dup
      // 05c: aload 6
      // 05e: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getLogoffTime ()Ljava/util/Date;
      // 061: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/util/Date;)Ljava/lang/String;
      // 064: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 067: areturn
      // 068: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 06b: athrow
      // 06c: aload 2
      // 06d: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 070: bipush 26
      // 072: aaload
      // 073: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 076: ifeq 08d
      // 079: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 07c: dup
      // 07d: aload 6
      // 07f: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getKickOffTime ()Ljava/util/Date;
      // 082: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/util/Date;)Ljava/lang/String;
      // 085: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 088: areturn
      // 089: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 08c: athrow
      // 08d: aload 2
      // 08e: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 091: bipush 2
      // 092: aaload
      // 093: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 096: ifeq 0ad
      // 099: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 09c: dup
      // 09d: aload 6
      // 09f: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getPwdLastChangeTime ()Ljava/util/Date;
      // 0a2: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/util/Date;)Ljava/lang/String;
      // 0a5: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 0a8: areturn
      // 0a9: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 0ac: athrow
      // 0ad: aload 2
      // 0ae: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 0b1: bipush 10
      // 0b3: aaload
      // 0b4: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0b7: ifeq 0ce
      // 0ba: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 0bd: dup
      // 0be: aload 6
      // 0c0: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getPwdCanChangeTime ()Ljava/util/Date;
      // 0c3: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/util/Date;)Ljava/lang/String;
      // 0c6: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 0c9: areturn
      // 0ca: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 0cd: athrow
      // 0ce: aload 2
      // 0cf: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 0d2: bipush 32
      // 0d4: aaload
      // 0d5: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0d8: ifeq 0ef
      // 0db: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 0de: dup
      // 0df: aload 6
      // 0e1: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getPwdMustChangeTime ()Ljava/util/Date;
      // 0e4: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/util/Date;)Ljava/lang/String;
      // 0e7: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 0ea: areturn
      // 0eb: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 0ee: athrow
      // 0ef: aload 2
      // 0f0: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 0f3: bipush 7
      // 0f5: aaload
      // 0f6: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0f9: ifeq 10d
      // 0fc: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 0ff: dup
      // 100: aload 6
      // 102: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getUserDisplayName ()Ljava/lang/String;
      // 105: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 108: areturn
      // 109: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 10c: athrow
      // 10d: aload 2
      // 10e: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 111: bipush 37
      // 113: aaload
      // 114: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 117: ifeq 12b
      // 11a: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 11d: dup
      // 11e: aload 6
      // 120: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getUserName ()Ljava/lang/String;
      // 123: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 126: areturn
      // 127: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 12a: athrow
      // 12b: aload 2
      // 12c: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 12f: bipush 12
      // 131: aaload
      // 132: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 135: ifeq 149
      // 138: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 13b: dup
      // 13c: aload 6
      // 13e: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getLogonScript ()Ljava/lang/String;
      // 141: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 144: areturn
      // 145: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 148: athrow
      // 149: aload 2
      // 14a: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 14d: bipush 17
      // 14f: aaload
      // 150: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 153: ifeq 167
      // 156: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 159: dup
      // 15a: aload 6
      // 15c: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getProfilePath ()Ljava/lang/String;
      // 15f: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 162: areturn
      // 163: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 166: athrow
      // 167: aload 2
      // 168: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 16b: bipush 36
      // 16d: aaload
      // 16e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 171: ifeq 185
      // 174: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 177: dup
      // 178: aload 6
      // 17a: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getHomeDirectory ()Ljava/lang/String;
      // 17d: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 180: areturn
      // 181: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 184: athrow
      // 185: aload 2
      // 186: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 189: bipush 3
      // 18a: aaload
      // 18b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 18e: ifeq 1a2
      // 191: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 194: dup
      // 195: aload 6
      // 197: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getHomeDrive ()Ljava/lang/String;
      // 19a: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 19d: areturn
      // 19e: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 1a1: athrow
      // 1a2: aload 2
      // 1a3: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 1a6: bipush 28
      // 1a8: aaload
      // 1a9: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1ac: ifeq 1c3
      // 1af: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 1b2: dup
      // 1b3: aload 6
      // 1b5: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getLogonCount ()S
      // 1b8: invokestatic java/lang/Short.valueOf (S)Ljava/lang/Short;
      // 1bb: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 1be: areturn
      // 1bf: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 1c2: athrow
      // 1c3: aload 2
      // 1c4: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 1c7: bipush 35
      // 1c9: aaload
      // 1ca: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1cd: ifeq 1e4
      // 1d0: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 1d3: dup
      // 1d4: aload 6
      // 1d6: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getBadPasswordCount ()S
      // 1d9: invokestatic java/lang/Short.valueOf (S)Ljava/lang/Short;
      // 1dc: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 1df: areturn
      // 1e0: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 1e3: athrow
      // 1e4: aload 2
      // 1e5: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 1e8: bipush 25
      // 1ea: aaload
      // 1eb: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1ee: ifeq 205
      // 1f1: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 1f4: dup
      // 1f5: aload 6
      // 1f7: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getUserSid ()Lorg/jaaslounge/decoding/pac/PacSid;
      // 1fa: invokevirtual org/jaaslounge/decoding/pac/PacSid.toString ()Ljava/lang/String;
      // 1fd: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 200: areturn
      // 201: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 204: athrow
      // 205: aload 2
      // 206: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 209: bipush 4
      // 20a: aaload
      // 20b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 20e: ifeq 225
      // 211: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 214: dup
      // 215: aload 6
      // 217: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getGroupSid ()Lorg/jaaslounge/decoding/pac/PacSid;
      // 21a: invokevirtual org/jaaslounge/decoding/pac/PacSid.toString ()Ljava/lang/String;
      // 21d: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 220: areturn
      // 221: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 224: athrow
      // 225: aload 2
      // 226: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 229: bipush 13
      // 22b: aaload
      // 22c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 22f: ifeq 247
      // 232: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 235: dup
      // 236: aload 6
      // 238: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getGroupSids ()[Lorg/jaaslounge/decoding/pac/PacSid;
      // 23b: arraylength
      // 23c: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 23f: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 242: areturn
      // 243: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 246: athrow
      // 247: aload 2
      // 248: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 24b: bipush 40
      // 24d: aaload
      // 24e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 251: ifeq 268
      // 254: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 257: dup
      // 258: aload 6
      // 25a: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getGroupSids ()[Lorg/jaaslounge/decoding/pac/PacSid;
      // 25d: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a ([Lorg/jaaslounge/decoding/pac/PacSid;)Ljava/util/List;
      // 260: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 263: areturn
      // 264: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 267: athrow
      // 268: aload 2
      // 269: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 26c: bipush 18
      // 26e: aaload
      // 26f: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 272: ifeq 289
      // 275: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 278: dup
      // 279: aload 6
      // 27b: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getUserFlags ()I
      // 27e: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 281: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 284: areturn
      // 285: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 288: athrow
      // 289: aload 2
      // 28a: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 28d: bipush 24
      // 28f: aaload
      // 290: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 293: ifeq 2a7
      // 296: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 299: dup
      // 29a: aload 6
      // 29c: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getServerName ()Ljava/lang/String;
      // 29f: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 2a2: areturn
      // 2a3: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 2a6: athrow
      // 2a7: aload 2
      // 2a8: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 2ab: bipush 16
      // 2ad: aaload
      // 2ae: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 2b1: ifeq 2c5
      // 2b4: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 2b7: dup
      // 2b8: aload 6
      // 2ba: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getDomainName ()Ljava/lang/String;
      // 2bd: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 2c0: areturn
      // 2c1: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 2c4: athrow
      // 2c5: aload 2
      // 2c6: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 2c9: bipush 11
      // 2cb: aaload
      // 2cc: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 2cf: ifeq 2e6
      // 2d2: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 2d5: dup
      // 2d6: aload 6
      // 2d8: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getExtraSids ()[Lorg/jaaslounge/decoding/pac/PacSid;
      // 2db: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a ([Lorg/jaaslounge/decoding/pac/PacSid;)Ljava/util/List;
      // 2de: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 2e1: areturn
      // 2e2: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 2e5: athrow
      // 2e6: aload 2
      // 2e7: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 2ea: bipush 21
      // 2ec: aaload
      // 2ed: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 2f0: ifeq 307
      // 2f3: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 2f6: dup
      // 2f7: aload 6
      // 2f9: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getResourceGroupSids ()[Lorg/jaaslounge/decoding/pac/PacSid;
      // 2fc: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a ([Lorg/jaaslounge/decoding/pac/PacSid;)Ljava/util/List;
      // 2ff: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 302: areturn
      // 303: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 306: athrow
      // 307: aload 2
      // 308: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 30b: bipush 9
      // 30d: aaload
      // 30e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 311: ifeq 328
      // 314: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 317: dup
      // 318: aload 6
      // 31a: invokevirtual org/jaaslounge/decoding/pac/PacLogonInfo.getUserAccountControl ()I
      // 31d: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 320: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;)V
      // 323: areturn
      // 324: invokestatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a (Ljava/lang/NumberFormatException;)Ljava/lang/NumberFormatException;
      // 327: athrow
      // 328: new com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection
      // 32b: dup
      // 32c: aload 6
      // 32e: aload 2
      // 32f: getstatic com/l7tech/server/policy/variable/KerberosAuthorizationDataSelector.a [Ljava/lang/String;
      // 332: bipush 38
      // 334: aaload
      // 335: invokevirtual java/lang/String.length ()I
      // 338: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 33b: invokespecial com/l7tech/server/policy/variable/ExpandVariables$Selector$Selection.<init> (Ljava/lang/Object;Ljava/lang/String;)V
      // 33e: areturn
      // 33f: aconst_null
      // 340: areturn
      // try (10 -> 22): 23 java/lang/NumberFormatException
      // try (16 -> 32): 32 java/lang/NumberFormatException
      // try (34 -> 47): 47 java/lang/NumberFormatException
      // try (49 -> 62): 62 java/lang/NumberFormatException
      // try (64 -> 77): 77 java/lang/NumberFormatException
      // try (79 -> 92): 92 java/lang/NumberFormatException
      // try (94 -> 107): 107 java/lang/NumberFormatException
      // try (109 -> 121): 121 java/lang/NumberFormatException
      // try (123 -> 135): 135 java/lang/NumberFormatException
      // try (137 -> 149): 149 java/lang/NumberFormatException
      // try (151 -> 163): 163 java/lang/NumberFormatException
      // try (165 -> 177): 177 java/lang/NumberFormatException
      // try (179 -> 191): 191 java/lang/NumberFormatException
      // try (193 -> 206): 206 java/lang/NumberFormatException
      // try (208 -> 221): 221 java/lang/NumberFormatException
      // try (223 -> 236): 236 java/lang/NumberFormatException
      // try (238 -> 251): 251 java/lang/NumberFormatException
      // try (253 -> 267): 267 java/lang/NumberFormatException
      // try (269 -> 282): 282 java/lang/NumberFormatException
      // try (284 -> 297): 297 java/lang/NumberFormatException
      // try (299 -> 311): 311 java/lang/NumberFormatException
      // try (313 -> 325): 325 java/lang/NumberFormatException
      // try (327 -> 340): 340 java/lang/NumberFormatException
      // try (342 -> 355): 355 java/lang/NumberFormatException
      // try (357 -> 370): 370 java/lang/NumberFormatException
   }

   private static String a(Date var0) {
      try {
         if (null != var0) {
            return Long.toString(var0.getTime());
         }
      } catch (NumberFormatException var1) {
         throw a(var1);
      }

      return "";
   }

   private static List<String> a(PacSid[] var0) {
      ArrayList var1 = new ArrayList();
      if (null != var0) {
         for (PacSid var5 : var0) {
            var1.add(var5.toString());
         }
      }

      return var1;
   }

   static {
      String[] var5 = new String[41];
      int var3 = 0;
      String var2 = "$!R3/Y\u000e;.Xs%YG8/Vr-B\u00009%\u0003$!R\u001f$!R3/Y\u000e;.Xs%YG$7Uq\"E\u001d7(Ps$S\u001d=-T\u0017$!R3/Y\u000e;.Xs%YG</\\x'D\u0000\"%\u0015$!R3/Y\u000e;.Xs%YG32^h3_\r%55Eu,D\u0000.!Et,X\u001a|\u001c\u001f5\u001fRB}h\u0019Amj\u001e/q\u001d`j\u001c@}\u007f\b&%]x5W\u0007 \u001e$!R3/Y\u000e;.Xs%YG!3TomR\u0000'0]|:X\b9%\u0011$!R3(R\nz3Xz-W\u001d!2T!$!R3/Y\u000e;.Xs%YG!3TomW\n7/Ds7U\u0006:4Cr/\u001e$!R3/Y\u000e;.Xs%YG$7U~\"X\n<!_z&B\u00009%\u0017$!R3/Y\u000e;.Xs%YG18Eo\"E\u000003\u0019$!R3/Y\u000e;.Xs%YG8/Vr-E\n&)Ai\u0018$!R3/Y\u000e;.Xs%YG32^h3U\u0006!.E\r?%C\u007f&D\u0006'nU|7W\u000e55Eu,D\u0000.!Et,X\u001a\u0014$!R3/Y\u000e;.Xs%YG0/\\|*X\u0019$!R3/Y\u000e;.Xs%YG$2^{*Z\f$!Eu\u0018$!R3/Y\u000e;.Xs%YG!3TomP\u00055'B\u0018$!R3/Y\u000e;.Xs%YG8/Vr%P\u001d=-T\u0005z4Hm&\u001a$!R3/Y\u000e;.Xs%YG&%Br6D\n13Xy0\tz#Yx ]\u001a!-\b&%]x5W\u0007 \u0018$!R3/Y\u000e;.Xs%YG'%Ck&D\u00075-T\u0014$!R3/Y\u000e;.Xs%YG!3To*R\u0019$!R3/Y\u000e;.Xs%YG?)Rv,P\u000f )\\x\u0014$!R30S\u001b\"%C30_\u000e:!Eh1S\u0018$!R3/Y\u000e;.Xs%YG8/Vr-U\u0006!.E\u0014$!R30S\u001b\"%C30_\u000e:!Eh1S\u0003$!R\u000e55Eu,D\u0000.!Et,X\u001a\u001f$!R3/Y\u000e;.Xs%YG$7Up6E\u001d7(Ps$S\u001d=-T\u0011$!R3(R\nz3Xz-W\u001d!2T\r$!R3/Y\u000e;.Xs%Y\u001e$!R3/Y\u000e;.Xs%YG6!Um\"E\u001a#/Cy Y\u001c:4\u0015$!R3/Y\u000e;.Xs%YG</\\x'_\u001b\u0017$!R3/Y\u000e;.Xs%YG!3TomX\b9%\r$!R3/Y\u000e;.Xs%Y";
      int var4 = "$!R3/Y\u000e;.Xs%YG8/Vr-B\u00009%\u0003$!R\u001f$!R3/Y\u000e;.Xs%YG$7Uq\"E\u001d7(Ps$S\u001d=-T\u0017$!R3/Y\u000e;.Xs%YG</\\x'D\u0000\"%\u0015$!R3/Y\u000e;.Xs%YG32^h3_\r%55Eu,D\u0000.!Et,X\u001a|\u001c\u001f5\u001fRB}h\u0019Amj\u001e/q\u001d`j\u001c@}\u007f\b&%]x5W\u0007 \u001e$!R3/Y\u000e;.Xs%YG!3TomR\u0000'0]|:X\b9%\u0011$!R3(R\nz3Xz-W\u001d!2T!$!R3/Y\u000e;.Xs%YG!3TomW\n7/Ds7U\u0006:4Cr/\u001e$!R3/Y\u000e;.Xs%YG$7U~\"X\n<!_z&B\u00009%\u0017$!R3/Y\u000e;.Xs%YG18Eo\"E\u000003\u0019$!R3/Y\u000e;.Xs%YG8/Vr-E\n&)Ai\u0018$!R3/Y\u000e;.Xs%YG32^h3U\u0006!.E\r?%C\u007f&D\u0006'nU|7W\u000e55Eu,D\u0000.!Et,X\u001a\u0014$!R3/Y\u000e;.Xs%YG0/\\|*X\u0019$!R3/Y\u000e;.Xs%YG$2^{*Z\f$!Eu\u0018$!R3/Y\u000e;.Xs%YG!3TomP\u00055'B\u0018$!R3/Y\u000e;.Xs%YG8/Vr%P\u001d=-T\u0005z4Hm&\u001a$!R3/Y\u000e;.Xs%YG&%Br6D\n13Xy0\tz#Yx ]\u001a!-\b&%]x5W\u0007 \u0018$!R3/Y\u000e;.Xs%YG'%Ck&D\u00075-T\u0014$!R3/Y\u000e;.Xs%YG!3To*R\u0019$!R3/Y\u000e;.Xs%YG?)Rv,P\u000f )\\x\u0014$!R30S\u001b\"%C30_\u000e:!Eh1S\u0018$!R3/Y\u000e;.Xs%YG8/Vr-U\u0006!.E\u0014$!R30S\u001b\"%C30_\u000e:!Eh1S\u0003$!R\u000e55Eu,D\u0000.!Et,X\u001a\u001f$!R3/Y\u000e;.Xs%YG$7Up6E\u001d7(Ps$S\u001d=-T\u0011$!R3(R\nz3Xz-W\u001d!2T\r$!R3/Y\u000e;.Xs%Y\u001e$!R3/Y\u000e;.Xs%YG6!Um\"E\u001a#/Cy Y\u001c:4\u0015$!R3/Y\u000e;.Xs%YG</\\x'_\u001b\u0017$!R3/Y\u000e;.Xs%YG!3TomX\b9%\r$!R3/Y\u000e;.Xs%Y"
         .length();
      char var1 = 23;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     a = var5;
                     String[] var9 = a;
                     PAC = a[1];
                     PAC_LOGON_INFO = var9[38];
                     KERBEROS_RELEVANT_DATA = var9[6];
                     KERBEROS_DATA = var9[14];
                     PAC_SERVER_SIGNATURE = var9[29];
                     PAC_KDC_SIGNATURE = var9[8];
                     KERBEROS_AUTHORIZATION = var9[15];
                     KERBEROS_AUTHORIZATION_PATTERN = Pattern.compile(a[5]);
                     return;
                  }

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

                  var2 = "\n\u000f|\u001d\u0016\n\u000f|\u001d\u0001w \u0015\u0000v]\u000bwi\u001d\u001cpF\u001dq#\t";
                  var4 = "\n\u000f|\u001d\u0016\n\u000f|\u001d\u0001w \u0015\u0000v]\u000bwi\u001d\u001cpF\u001dq#\t".length();
                  var1 = 4;
                  var7 = -1;
            }

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

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

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

      return var10000;
   }

   private static String a(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 -> 31;
            case 1 -> 11;
            case 2 -> 122;
            case 3 -> 86;
            case 4 -> 8;
            case 5 -> 125;
            default -> 34;
         });
      }

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