package com.l7tech.security.wstrust;

import com.l7tech.security.xml.SecurityTokenResolver;
import com.l7tech.security.xml.UnexpectedKeyInfoException;
import com.l7tech.util.DomUtils;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.ISO8601Date;
import com.l7tech.util.InvalidDocumentFormatException;
import com.l7tech.util.MissingRequiredElementException;
import com.l7tech.util.SoapConstants;
import com.l7tech.util.TooManyChildElementsException;
import java.security.GeneralSecurityException;
import java.text.ParseException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.namespace.QName;
import org.w3c.dom.Element;

public class RstrInfo {
   private static final Logger a;
   private final Element b;
   private final String c;
   private final String d;
   private final int e;
   private final long f;
   private final String g;
   private final long h;
   private final String i;
   private final String j;
   private final a k;
   private final a l;
   private static final String[] m;

   public RstrInfo(String var1, String var2, Element var3, String var4, String var5, String var6, String var7, a var8, a var9) throws InvalidDocumentFormatException {
      this.b = var3;
      this.c = var1;
      this.d = var2;
      String[] var10 = m;
      this.e = this.b(var4, var10[32]);
      this.f = this.a(var5, var10[33]);
      this.g = var5;
      this.h = this.a(var6, var10[9]);
      this.i = var6;
      this.j = var7;
      this.k = var8;
      this.l = var9;
   }

   private long a(String var1, String var2) throws InvalidDocumentFormatException {
      try {
         try {
            if (var1 == null) {
               return 0L;
            }
         } catch (ParseException var5) {
            throw a(var5);
         }

         return ISO8601Date.parse(var1.trim()).getTime();
      } catch (ParseException var6) {
         String var10003 = ExceptionUtils.getMessage(var6);
         String[] var4 = m;
         throw new InvalidDocumentFormatException(var4[18] + var2 + var4[20] + var10003);
      }
   }

   private int b(String var1, String var2) throws InvalidDocumentFormatException {
      try {
         try {
            if (var1 == null) {
               return 0;
            }
         } catch (NumberFormatException var4) {
            throw a(var4);
         }

         return Integer.parseInt(var1);
      } catch (NumberFormatException var5) {
         throw new InvalidDocumentFormatException(m[27] + var2);
      }
   }

   public String getWsTrustNamespace() {
      return this.c;
   }

   public String getTokenType() {
      return this.d;
   }

   public Element getToken() {
      return this.b;
   }

   public boolean isKeySizePresent() {
      try {
         if (this.e > 0) {
            return true;
         }
      } catch (NumberFormatException var1) {
         throw a(var1);
      }

      return false;
   }

   public int getKeySize() {
      return this.e;
   }

   public boolean isCreatedPresent() {
      try {
         if (this.g != null) {
            return true;
         }
      } catch (NumberFormatException var1) {
         throw a(var1);
      }

      return false;
   }

   public long getCreated() {
      return this.f;
   }

   public String getCreatedText() {
      return this.g;
   }

   public boolean isExpiresPresent() {
      try {
         if (this.i != null) {
            return true;
         }
      } catch (NumberFormatException var1) {
         throw a(var1);
      }

      return false;
   }

   public long getExpires() {
      return this.h;
   }

   public String getExpiresText() {
      return this.i;
   }

   public String getKeyComputationAlgorithm() {
      return this.j;
   }

   public byte[] getEntropy() {
      try {
         if (this.k == null) {
            return null;
         }
      } catch (NumberFormatException var1) {
         throw a(var1);
      }

      return this.k.getValue();
   }

   public String getEntropyBase64() {
      try {
         if (this.k == null) {
            return null;
         }
      } catch (NumberFormatException var1) {
         throw a(var1);
      }

      return this.k.getValueBase64();
   }

   public byte[] getSecret() {
      try {
         if (this.l == null) {
            return null;
         }
      } catch (NumberFormatException var1) {
         throw a(var1);
      }

      return this.l.getValue();
   }

   public String getSecretBase64() {
      try {
         if (this.l == null) {
            return null;
         }
      } catch (NumberFormatException var1) {
         throw a(var1);
      }

      return this.l.getValueBase64();
   }

   @Override
   public String toString() {
      String var1 = this.i;
      String var2 = this.g;
      String var3 = this.j;
      int var4 = this.e;
      String var5 = this.d;
      String[] var6 = m;
      return var6[28] + var5 + var6[23] + var4 + var6[1] + var3 + var6[3] + var2 + var6[4] + var1 + var6[24];
   }

   public static RstrInfo parseRstrCollectionElement(Element var0, SecurityTokenResolver var1) throws InvalidDocumentFormatException {
      a(var0, SoapConstants.WST_NAMESPACE_ARRAY, m[34]);
      return parse(var0, var1);
   }

   public static RstrInfo parseRstrElement(Element var0, SecurityTokenResolver var1) throws InvalidDocumentFormatException {
      a(var0, SoapConstants.WST_NAMESPACE_ARRAY, m[11]);
      return parse(var0, var1);
   }

   public static RstrInfo parse(Element var0, SecurityTokenResolver var1) throws InvalidDocumentFormatException {
      a(var0, SoapConstants.WST_NAMESPACE_ARRAY);
      Element var2 = a(var0);
      String var3 = var2.getNamespaceURI();
      String var7 = null;
      String var8 = null;
      String var9 = null;
      a var10 = null;
      a var11 = null;

      String var4;
      String var5;
      Element var6;
      try {
         String[] var16 = m;
         var4 = a(var2, var3, var16[26]);
         var5 = a(var2, var3, var16[10]);
         Element var12 = DomUtils.findExactlyOneChildElementByName(var2, var3, var16[29]);
         var6 = DomUtils.findExactlyOneChildElement(var12);
         Element var13 = DomUtils.findOnlyOneChildElementByName(var2, var3, var16[6]);
         if (var13 != null) {
            var8 = a(var13, SoapConstants.WSU_NAMESPACE, var16[30]);
            var9 = a(var13, SoapConstants.WSU_NAMESPACE, var16[7]);
         }

         var16 = m;
         Element var14 = DomUtils.findOnlyOneChildElementByName(var2, var3, var16[25]);
         if (var14 != null) {
            var10 = a(var1, var14, var3);
         }

         var16 = m;
         Element var15 = DomUtils.findOnlyOneChildElementByName(var2, var3, var16[17]);
         if (var15 != null) {
            var11 = a(var1, var15, var3);
            var7 = a(var15, var3, var16[12]);
         }
      } catch (TooManyChildElementsException var18) {
         throw new InvalidDocumentFormatException(ExceptionUtils.getMessage(var18), var18);
      } catch (MissingRequiredElementException var19) {
         throw new InvalidDocumentFormatException(ExceptionUtils.getMessage(var19), var19);
      } catch (GeneralSecurityException var20) {
         throw new InvalidDocumentFormatException(ExceptionUtils.getMessage(var20), var20);
      } catch (UnexpectedKeyInfoException var21) {
         throw new InvalidDocumentFormatException(ExceptionUtils.getMessage(var21), var21);
      }

      RstrInfo var22 = new RstrInfo(var3, var4, var6, var5, var8, var9, var7, var10, var11);

      try {
         if (a.isLoggable(Level.FINE)) {
            a.log(Level.FINE, var22.toString());
         }

         return var22;
      } catch (TooManyChildElementsException var17) {
         throw a(var17);
      }
   }

   private static Element a(Element var0) throws InvalidDocumentFormatException {
      String[] var3 = m;
      Element var1;
      if (var3[14].equals(var0.getLocalName())) {
         List var2 = DomUtils.findChildElementsByName(var0, var0.getNamespaceURI(), var3[31]);

         try {
            if (var2.size() != 1) {
               throw new InvalidDocumentFormatException(var3[2] + var2.size());
            }
         } catch (InvalidDocumentFormatException var4) {
            throw a(var4);
         }

         var1 = (Element)var2.get(0);
      } else {
         var3 = m;
         if (!var3[11].equals(var0.getLocalName())) {
            throw new InvalidDocumentFormatException(m[16] + b(var0));
         }

         var1 = var0;
      }

      return var1;
   }

   private static a a(SecurityTokenResolver param0, Element param1, String param2) throws InvalidDocumentFormatException, UnexpectedKeyInfoException, GeneralSecurityException {
      // $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: aload 2
      // 02: getstatic com/l7tech/security/wstrust/RstrInfo.m [Ljava/lang/String;
      // 05: astore 7
      // 07: aload 7
      // 09: bipush 8
      // 0b: aaload
      // 0c: invokestatic com/l7tech/security/wstrust/RstrInfo.a (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 0f: astore 3
      // 10: aload 1
      // 11: getstatic com/l7tech/util/SoapConstants.XMLENC_NS Ljava/lang/String;
      // 14: aload 7
      // 16: bipush 21
      // 18: aaload
      // 19: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 1c: astore 4
      // 1e: aload 4
      // 20: ifnull 72
      // 23: aload 3
      // 24: ifnull 40
      // 27: goto 2e
      // 2a: invokestatic com/l7tech/security/wstrust/RstrInfo.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2d: athrow
      // 2e: new com/l7tech/util/InvalidDocumentFormatException
      // 31: dup
      // 32: getstatic com/l7tech/security/wstrust/RstrInfo.m [Ljava/lang/String;
      // 35: bipush 13
      // 37: aaload
      // 38: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 3b: athrow
      // 3c: invokestatic com/l7tech/security/wstrust/RstrInfo.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f: athrow
      // 40: aload 0
      // 41: ifnonnull 55
      // 44: new com/l7tech/util/InvalidDocumentFormatException
      // 47: dup
      // 48: getstatic com/l7tech/security/wstrust/RstrInfo.m [Ljava/lang/String;
      // 4b: bipush 0
      // 4c: aaload
      // 4d: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 50: athrow
      // 51: invokestatic com/l7tech/security/wstrust/RstrInfo.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 54: athrow
      // 55: aload 4
      // 57: aload 0
      // 58: invokestatic com/l7tech/security/xml/KeyInfoElement.getTargetPrivateKeyForEncryptedType (Lorg/w3c/dom/Element;Lcom/l7tech/security/xml/SecurityTokenResolver;)Lcom/l7tech/security/xml/SignerInfo;
      // 5b: astore 6
      // 5d: aload 4
      // 5f: invokestatic com/l7tech/security/xml/XencUtil.checkEncryptionMethod (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 62: pop
      // 63: aload 4
      // 65: aload 6
      // 67: invokevirtual com/l7tech/security/xml/SignerInfo.getPrivate ()Ljava/security/PrivateKey;
      // 6a: invokestatic com/l7tech/security/xml/XencUtil.decryptKey (Lorg/w3c/dom/Element;Ljava/security/PrivateKey;)[B
      // 6d: astore 5
      // 6f: goto 75
      // 72: aconst_null
      // 73: astore 5
      // 75: aload 3
      // 76: ifnonnull 85
      // 79: aload 5
      // 7b: ifnull 96
      // 7e: goto 85
      // 81: invokestatic com/l7tech/security/wstrust/RstrInfo.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 84: athrow
      // 85: new com/l7tech/security/wstrust/a
      // 88: dup
      // 89: aload 3
      // 8a: aload 5
      // 8c: invokespecial com/l7tech/security/wstrust/a.<init> (Ljava/lang/String;[B)V
      // 8f: goto 97
      // 92: invokestatic com/l7tech/security/wstrust/RstrInfo.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 95: athrow
      // 96: aconst_null
      // 97: areturn
      // try (16 -> 20): 21 com/l7tech/util/InvalidDocumentFormatException
      // try (18 -> 30): 30 com/l7tech/util/InvalidDocumentFormatException
      // try (32 -> 41): 41 com/l7tech/util/InvalidDocumentFormatException
      // try (58 -> 62): 63 com/l7tech/util/InvalidDocumentFormatException
      // try (60 -> 71): 71 com/l7tech/util/InvalidDocumentFormatException
   }

   private static String a(Element var0, String var1, String var2) throws TooManyChildElementsException {
      String var3 = null;
      Element var4 = DomUtils.findOnlyOneChildElementByName(var0, var1, var2);
      if (var4 != null) {
         var3 = DomUtils.getTextValue(var4);
      }

      return var3;
   }

   private static void a(Element var0, String[] var1) throws InvalidDocumentFormatException {
      a(var0, var1, null);
   }

   private static void a(Element param0, String[] param1, String param2) throws InvalidDocumentFormatException {
      // $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 0
      // 01: ifnonnull 1c
      // 04: new com/l7tech/util/InvalidDocumentFormatException
      // 07: dup
      // 08: aload 2
      // 09: getstatic com/l7tech/security/wstrust/RstrInfo.m [Ljava/lang/String;
      // 0c: bipush 19
      // 0e: aaload
      // 0f: 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" ]
      // 14: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 17: athrow
      // 18: invokestatic com/l7tech/security/wstrust/RstrInfo.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1b: athrow
      // 1c: aload 2
      // 1d: ifnull 34
      // 20: aload 2
      // 21: aload 0
      // 22: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 27: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 2a: ifeq 48
      // 2d: goto 34
      // 30: invokestatic com/l7tech/security/wstrust/RstrInfo.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 33: athrow
      // 34: aload 1
      // 35: aload 0
      // 36: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 3b: invokestatic com/l7tech/util/ArrayUtils.contains ([Ljava/lang/Object;Ljava/lang/Object;)Z
      // 3e: ifne 8f
      // 41: goto 48
      // 44: invokestatic com/l7tech/security/wstrust/RstrInfo.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 47: athrow
      // 48: aload 2
      // 49: ifnonnull 6f
      // 4c: goto 53
      // 4f: invokestatic com/l7tech/security/wstrust/RstrInfo.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: new com/l7tech/util/InvalidDocumentFormatException
      // 56: dup
      // 57: aload 0
      // 58: invokestatic com/l7tech/security/wstrust/RstrInfo.b (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 5b: getstatic com/l7tech/security/wstrust/RstrInfo.m [Ljava/lang/String;
      // 5e: bipush 15
      // 60: aaload
      // 61: swap
      // 62: 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" ]
      // 67: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 6a: athrow
      // 6b: invokestatic com/l7tech/security/wstrust/RstrInfo.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6e: athrow
      // 6f: new com/l7tech/util/InvalidDocumentFormatException
      // 72: dup
      // 73: aload 2
      // 74: aload 0
      // 75: invokestatic com/l7tech/security/wstrust/RstrInfo.b (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 78: getstatic com/l7tech/security/wstrust/RstrInfo.m [Ljava/lang/String;
      // 7b: astore 3
      // 7c: aload 3
      // 7d: bipush 22
      // 7f: aaload
      // 80: dup_x2
      // 81: pop
      // 82: aload 3
      // 83: bipush 5
      // 84: aaload
      // 85: swap
      // 86: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;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\u0001\u0001" ]
      // 8b: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 8e: athrow
      // 8f: return
      // try (0 -> 11): 11 com/l7tech/util/InvalidDocumentFormatException
      // try (13 -> 20): 21 com/l7tech/util/InvalidDocumentFormatException
      // try (15 -> 28): 29 com/l7tech/util/InvalidDocumentFormatException
      // try (23 -> 33): 34 com/l7tech/util/InvalidDocumentFormatException
      // try (31 -> 47): 47 com/l7tech/util/InvalidDocumentFormatException
   }

   private static String b(Element var0) {
      return new QName(var0.getNamespaceURI(), var0.getLocalName()).toString();
   }

   static {
      String[] var5 = new String[35];
      int var3 = 0;
      String var2 = "(\u0013\u001b^\u0000^/\n\n^^I\r#\u0007\u0012UC\u0011\r0\u0014\u0013XI\u0016^`#\u0012X^\u001c]4\u0003\u0018pI\u001c\u0003\u001cAP\u001bG\u0000T\u0003\t\u0011KY\u0011L4\u000f\u0013Um\tJ/\u0014\u0015OD\b\u0010g/3\u0012^T\u0015H#\u0012\u0019_\f\u000bX-\u0004\u0019I\f\nK`\u0015\u0019XY\u0017D4\u001f\\OC\u000eH.F\u000e^_\u0015B.\u0015\u0019H\u0016E\fAP\u001bO\u0017H!\u0012\u0019_\u0011B\fAP\u001bI\u001d])\u0014\u0019H\u0011B\u000eF\u001eNXE_%\u0005\u0019RZ\u0000I`\b*\u0015]I\u0011D-\u0003\u0007#\u0004KE\u0017H3\f$\u0015UM\u0017T\u0013\u0003\u001fII\u0011\u0010*\u0015]I\u0011D-\u0003S~T\u0015D2\u0003\u000f\u0007-\u0019B\u007f\fW%\u001c4\u0019JY\u0000^45\u0019XY\u0017D4\u001f(TG\u0000C\u0012\u0003\u000fKC\u000b^%\u000b%\u0013V\\\u0010Y%\u00027^U6)\u0012WUEB.\u0003\\TJEo)\b\u001dIU6H#\u0014\u0019O\f\n_`#\u0012X^\u001c]4\u0003\u0018pI\u001c\r)\u0015\\KI\u0017@)\u0012\b^HK&4\u0019JY\u0000^45\u0019XY\u0017D4\u001f(TG\u0000C\u0012\u0003\u000fKC\u000b^%%\u0013W@\u0000N4\u000f\u0013U)#\u0004KI\u0006Y%\u0002\\Z\f\u0012^m\u0012\u000eN_\u0011\r%\n\u0019VI\u000bY`\u0004\tO\f\u0017H#\u0003\u0015MI\u0001\rf#\u0004KI\u0006Y%\u0002\\L_\u0011\u0017\u0012\u0003\rNI\u0016Y\u0013\u0003\u001fN^\fY92\u0013PI\u000b\u007f%\u0015\fTB\u0016H`\t\u000e\u001b[\u0016Yz4\u0019JY\u0000^45\u0019XY\u0017D4\u001f(TG\u0000C\u0012\u0003\u000fKC\u000b^%%\u0013W@\u0000N4\u000f\u0013U\fEO5\u0012\\II\u0006H)\u0010\u0019_\f\u00134\u0019JY\u0000^4\u0003\u0018k^\nB&2\u0013PI\u000b\u0011/\u0012MM\tD$F\u0018ZX\u0000\r&\t\u000e\u001b\u0014F\u0019WI\bH.\u0012\\R_E_%\u0017\tR^\u0000I\u0002\\\\\f#\u0012X^\u001c]4\u0003\u0018pI\u001c\u000f#\u0004KI\u0006Y%\u0002\\Z\f\u0012^4\\\fAP\u001bG\u0000T\u0013\u000f\u0006^\u0011B\u0002A\u0001\u0007#\u0012O^\n]9\t2\u0013PI\u000by9\u0016\u0019\u0012/\u0012MM\tD$F\nZ@\u0010H`\u0000\u0013I\f\u00144\u000fO^,C&\t\u0007OC\u000eH.2\u0005KIX\n\u00164\u0019JY\u0000^4\u0003\u0018hI\u0006X2\u000f\bBx\nF%\b\u0007%\u000e^M\u0011H$\u001c4\u0019JY\u0000^45\u0019XY\u0017D4\u001f(TG\u0000C\u0012\u0003\u000fKC\u000b^%\u0007-\u0019B\u007f\fW%";
      int var4 = "(\u0013\u001b^\u0000^/\n\n^^I\r#\u0007\u0012UC\u0011\r0\u0014\u0013XI\u0016^`#\u0012X^\u001c]4\u0003\u0018pI\u001c\u0003\u001cAP\u001bG\u0000T\u0003\t\u0011KY\u0011L4\u000f\u0013Um\tJ/\u0014\u0015OD\b\u0010g/3\u0012^T\u0015H#\u0012\u0019_\f\u000bX-\u0004\u0019I\f\nK`\u0015\u0019XY\u0017D4\u001f\\OC\u000eH.F\u000e^_\u0015B.\u0015\u0019H\u0016E\fAP\u001bO\u0017H!\u0012\u0019_\u0011B\fAP\u001bI\u001d])\u0014\u0019H\u0011B\u000eF\u001eNXE_%\u0005\u0019RZ\u0000I`\b*\u0015]I\u0011D-\u0003\u0007#\u0004KE\u0017H3\f$\u0015UM\u0017T\u0013\u0003\u001fII\u0011\u0010*\u0015]I\u0011D-\u0003S~T\u0015D2\u0003\u000f\u0007-\u0019B\u007f\fW%\u001c4\u0019JY\u0000^45\u0019XY\u0017D4\u001f(TG\u0000C\u0012\u0003\u000fKC\u000b^%\u000b%\u0013V\\\u0010Y%\u00027^U6)\u0012WUEB.\u0003\\TJEo)\b\u001dIU6H#\u0014\u0019O\f\n_`#\u0012X^\u001c]4\u0003\u0018pI\u001c\r)\u0015\\KI\u0017@)\u0012\b^HK&4\u0019JY\u0000^45\u0019XY\u0017D4\u001f(TG\u0000C\u0012\u0003\u000fKC\u000b^%%\u0013W@\u0000N4\u000f\u0013U)#\u0004KI\u0006Y%\u0002\\Z\f\u0012^m\u0012\u000eN_\u0011\r%\n\u0019VI\u000bY`\u0004\tO\f\u0017H#\u0003\u0015MI\u0001\rf#\u0004KI\u0006Y%\u0002\\L_\u0011\u0017\u0012\u0003\rNI\u0016Y\u0013\u0003\u001fN^\fY92\u0013PI\u000b\u007f%\u0015\fTB\u0016H`\t\u000e\u001b[\u0016Yz4\u0019JY\u0000^45\u0019XY\u0017D4\u001f(TG\u0000C\u0012\u0003\u000fKC\u000b^%%\u0013W@\u0000N4\u000f\u0013U\fEO5\u0012\\II\u0006H)\u0010\u0019_\f\u00134\u0019JY\u0000^4\u0003\u0018k^\nB&2\u0013PI\u000b\u0011/\u0012MM\tD$F\u0018ZX\u0000\r&\t\u000e\u001b\u0014F\u0019WI\bH.\u0012\\R_E_%\u0017\tR^\u0000I\u0002\\\\\f#\u0012X^\u001c]4\u0003\u0018pI\u001c\u000f#\u0004KI\u0006Y%\u0002\\Z\f\u0012^4\\\fAP\u001bG\u0000T\u0013\u000f\u0006^\u0011B\u0002A\u0001\u0007#\u0012O^\n]9\t2\u0013PI\u000by9\u0016\u0019\u0012/\u0012MM\tD$F\nZ@\u0010H`\u0000\u0013I\f\u00144\u000fO^,C&\t\u0007OC\u000eH.2\u0005KIX\n\u00164\u0019JY\u0000^4\u0003\u0018hI\u0006X2\u000f\bBx\nF%\b\u0007%\u000e^M\u0011H$\u001c4\u0019JY\u0000^45\u0019XY\u0017D4\u001f(TG\u0000C\u0012\u0003\u000fKC\u000b^%\u0007-\u0019B\u007f\fW%"
         .length();
      char var1 = ')';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 97;
         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) {
                     m = var5;
                     a = Logger.getLogger(RstrInfo.class.getName());
                     return;
                  }

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

                  var2 = "uJ\u0002\u0016N\u001br\\\f'\u0001_\u0013k\\G&kF\u0015\u0006_\u0001kjF\u0007\u0006H\u001bk@w\u000b\u0018_\u001cM\\P\u0014\u001cT\u0001zzL\b\u001f_\u0011kPL\n";
                  var4 = "uJ\u0002\u0016N\u001br\\\f'\u0001_\u0013k\\G&kF\u0015\u0006_\u0001kjF\u0007\u0006H\u001bk@w\u000b\u0018_\u001cM\\P\u0014\u001cT\u0001zzL\b\u001f_\u0011kPL\n"
                     .length();
                  var1 = 16;
                  var7 = -1;
            }

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

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

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

      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 -> 7;
            case 1 -> 29;
            case 2 -> 90;
            case 3 -> 77;
            case 4 -> 4;
            case 5 -> 76;
            default -> 33;
         });
      }

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