package com.l7tech.server.security.cert;

import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.security.types.CertificateValidationResult;
import java.io.IOException;
import java.security.cert.X509Certificate;
import java.util.regex.Pattern;

final class r extends q {
   private final CrlCache f;
   private static final String[] g;

   private r(String var1, Pattern var2, boolean var3, X509Certificate[] var4, CrlCache var5, CertValidationProcessor var6) {
      super(var1, var2, var3, var4, var6);
      this.f = var5;
   }

   @Override
   public CertificateValidationResult getRevocationStatus(X509Certificate param1, X509Certificate param2, Audit param3, CertificateValidationResult 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 0
      // 001: aload 1
      // 002: aload 3
      // 003: invokevirtual com/l7tech/server/security/cert/r.a (Ljava/security/cert/X509Certificate;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/util/List;
      // 006: astore 5
      // 008: aconst_null
      // 009: astore 6
      // 00b: aload 5
      // 00d: invokeinterface java/util/List.isEmpty ()Z 1
      // 012: ifeq 01d
      // 015: getstatic com/l7tech/security/types/CertificateValidationResult.UNKNOWN Lcom/l7tech/security/types/CertificateValidationResult;
      // 018: areturn
      // 019: invokestatic com/l7tech/server/security/cert/r.a (Ljava/io/IOException;)Ljava/io/IOException;
      // 01c: athrow
      // 01d: bipush 0
      // 01e: istore 7
      // 020: aconst_null
      // 021: astore 8
      // 023: aload 5
      // 025: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 02a: astore 9
      // 02c: aload 9
      // 02e: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 033: ifeq 0b2
      // 036: aload 9
      // 038: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 03d: checkcast java/lang/String
      // 040: astore 10
      // 042: aload 10
      // 044: astore 6
      // 046: aload 0
      // 047: getfield com/l7tech/server/security/cert/r.f Lcom/l7tech/server/security/cert/CrlCache;
      // 04a: aload 6
      // 04c: aload 0
      // 04d: invokevirtual com/l7tech/server/security/cert/r.getAllowIssuerSignature ()Z
      // 050: ifeq 05b
      // 053: aload 2
      // 054: goto 05c
      // 057: invokestatic com/l7tech/server/security/cert/r.a (Ljava/io/IOException;)Ljava/io/IOException;
      // 05a: athrow
      // 05b: aconst_null
      // 05c: aload 3
      // 05d: invokeinterface com/l7tech/server/security/cert/CrlCache.getCrl (Ljava/lang/String;Ljava/security/cert/X509Certificate;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/security/cert/X509CRL; 4
      // 062: astore 8
      // 064: bipush 1
      // 065: istore 7
      // 067: goto 0b2
      // 06a: astore 11
      // 06c: aload 3
      // 06d: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_REV_CRL_INVALID Lcom/l7tech/gateway/common/audit/Messages$M;
      // 070: bipush 2
      // 071: anewarray 81
      // 074: dup
      // 075: bipush 0
      // 076: aload 6
      // 078: aastore
      // 079: dup
      // 07a: bipush 1
      // 07b: aload 11
      // 07d: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 080: aastore
      // 081: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 086: aconst_null
      // 087: astore 6
      // 089: aconst_null
      // 08a: astore 8
      // 08c: goto 0af
      // 08f: astore 11
      // 091: aload 3
      // 092: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_REV_CRL_INVALID Lcom/l7tech/gateway/common/audit/Messages$M;
      // 095: bipush 2
      // 096: anewarray 81
      // 099: dup
      // 09a: bipush 0
      // 09b: aload 6
      // 09d: aastore
      // 09e: dup
      // 09f: bipush 1
      // 0a0: aload 11
      // 0a2: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0a5: aastore
      // 0a6: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 0ab: getstatic com/l7tech/security/types/CertificateValidationResult.UNKNOWN Lcom/l7tech/security/types/CertificateValidationResult;
      // 0ae: areturn
      // 0af: goto 02c
      // 0b2: iload 7
      // 0b4: ifne 0ba
      // 0b7: aload 4
      // 0b9: areturn
      // 0ba: aload 8
      // 0bc: invokevirtual java/security/cert/X509CRL.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;
      // 0bf: invokestatic com/l7tech/common/io/CertUtils.getDN (Ljavax/security/auth/x500/X500Principal;)Ljava/lang/String;
      // 0c2: astore 9
      // 0c4: aload 8
      // 0c6: invokevirtual java/security/cert/X509CRL.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;
      // 0c9: aload 1
      // 0ca: invokevirtual java/security/cert/X509Certificate.getIssuerX500Principal ()Ljavax/security/auth/x500/X500Principal;
      // 0cd: invokevirtual javax/security/auth/x500/X500Principal.equals (Ljava/lang/Object;)Z
      // 0d0: ifne 0f5
      // 0d3: aload 3
      // 0d4: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_CRL_SCOPE Lcom/l7tech/gateway/common/audit/Messages$M;
      // 0d7: bipush 2
      // 0d8: anewarray 81
      // 0db: dup
      // 0dc: bipush 0
      // 0dd: aload 1
      // 0de: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 0e1: invokeinterface java/security/Principal.toString ()Ljava/lang/String; 1
      // 0e6: aastore
      // 0e7: dup
      // 0e8: bipush 1
      // 0e9: aload 6
      // 0eb: aastore
      // 0ec: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 0f1: getstatic com/l7tech/security/types/CertificateValidationResult.UNKNOWN Lcom/l7tech/security/types/CertificateValidationResult;
      // 0f4: areturn
      // 0f5: aload 0
      // 0f6: invokevirtual com/l7tech/server/security/cert/r.getCertValidationProcessor ()Lcom/l7tech/server/security/cert/CertValidationProcessor;
      // 0f9: astore 10
      // 0fb: aload 8
      // 0fd: invokestatic com/l7tech/common/io/CertUtils.getAKI (Ljava/security/cert/X509CRL;)Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;
      // 100: astore 12
      // 102: aload 12
      // 104: ifnull 1cc
      // 107: aload 12
      // 109: invokestatic com/l7tech/common/io/CertUtils.getAKIKeyIdentifier (Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;)Ljava/lang/String;
      // 10c: astore 13
      // 10e: aload 13
      // 110: ifnull 150
      // 113: aload 10
      // 115: aload 13
      // 117: invokeinterface com/l7tech/server/security/cert/CertValidationProcessor.getCertificateBySKI (Ljava/lang/String;)Ljava/security/cert/X509Certificate; 2
      // 11c: astore 11
      // 11e: aload 11
      // 120: ifnonnull 1c9
      // 123: aload 3
      // 124: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_REV_ISSUER_NOT_FOUND Lcom/l7tech/gateway/common/audit/Messages$M;
      // 127: bipush 2
      // 128: anewarray 81
      // 12b: dup
      // 12c: bipush 0
      // 12d: aload 0
      // 12e: invokevirtual com/l7tech/server/security/cert/r.what ()Ljava/lang/String;
      // 131: aastore
      // 132: dup
      // 133: bipush 1
      // 134: aload 13
      // 136: getstatic com/l7tech/server/security/cert/r.g [Ljava/lang/String;
      // 139: astore 16
      // 13b: aload 16
      // 13d: bipush 6
      // 13f: aaload
      // 140: swap
      // 141: 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" ]
      // 146: aastore
      // 147: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 14c: getstatic com/l7tech/security/types/CertificateValidationResult.REVOKED Lcom/l7tech/security/types/CertificateValidationResult;
      // 14f: areturn
      // 150: aload 12
      // 152: invokestatic com/l7tech/common/io/CertUtils.getAKIAuthorityCertIssuer (Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;)Ljava/lang/String;
      // 155: astore 14
      // 157: aload 12
      // 159: invokestatic com/l7tech/common/io/CertUtils.getAKIAuthorityCertSerialNumber (Lorg/bouncycastle/asn1/x509/AuthorityKeyIdentifier;)Ljava/math/BigInteger;
      // 15c: astore 15
      // 15e: aload 14
      // 160: ifnull 16f
      // 163: aload 15
      // 165: ifnonnull 180
      // 168: goto 16f
      // 16b: invokestatic com/l7tech/server/security/cert/r.a (Ljava/io/IOException;)Ljava/io/IOException;
      // 16e: athrow
      // 16f: new java/security/cert/CRLException
      // 172: dup
      // 173: getstatic com/l7tech/server/security/cert/r.g [Ljava/lang/String;
      // 176: bipush 1
      // 177: aaload
      // 178: invokespecial java/security/cert/CRLException.<init> (Ljava/lang/String;)V
      // 17b: athrow
      // 17c: invokestatic com/l7tech/server/security/cert/r.a (Ljava/io/IOException;)Ljava/io/IOException;
      // 17f: athrow
      // 180: aload 10
      // 182: aload 14
      // 184: aload 15
      // 186: invokeinterface com/l7tech/server/security/cert/CertValidationProcessor.getCertificateByIssuerDnAndSerial (Ljava/lang/String;Ljava/math/BigInteger;)Ljava/security/cert/X509Certificate; 3
      // 18b: astore 11
      // 18d: aload 11
      // 18f: ifnonnull 1c9
      // 192: aload 3
      // 193: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_REV_ISSUER_NOT_FOUND Lcom/l7tech/gateway/common/audit/Messages$M;
      // 196: bipush 2
      // 197: anewarray 81
      // 19a: dup
      // 19b: bipush 0
      // 19c: aload 0
      // 19d: invokevirtual com/l7tech/server/security/cert/r.what ()Ljava/lang/String;
      // 1a0: aastore
      // 1a1: dup
      // 1a2: bipush 1
      // 1a3: aload 14
      // 1a5: aload 15
      // 1a7: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 1aa: getstatic com/l7tech/server/security/cert/r.g [Ljava/lang/String;
      // 1ad: astore 16
      // 1af: aload 16
      // 1b1: bipush 4
      // 1b2: aaload
      // 1b3: dup_x2
      // 1b4: pop
      // 1b5: aload 16
      // 1b7: bipush 5
      // 1b8: aaload
      // 1b9: swap
      // 1ba: 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" ]
      // 1bf: aastore
      // 1c0: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 1c5: getstatic com/l7tech/security/types/CertificateValidationResult.REVOKED Lcom/l7tech/security/types/CertificateValidationResult;
      // 1c8: areturn
      // 1c9: goto 1f9
      // 1cc: aload 10
      // 1ce: aload 9
      // 1d0: invokeinterface com/l7tech/server/security/cert/CertValidationProcessor.getCertificateBySubjectDn (Ljava/lang/String;)Ljava/security/cert/X509Certificate; 2
      // 1d5: astore 11
      // 1d7: aload 11
      // 1d9: ifnonnull 1f9
      // 1dc: aload 3
      // 1dd: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_REV_ISSUER_NOT_FOUND Lcom/l7tech/gateway/common/audit/Messages$M;
      // 1e0: bipush 2
      // 1e1: anewarray 81
      // 1e4: dup
      // 1e5: bipush 0
      // 1e6: aload 0
      // 1e7: invokevirtual com/l7tech/server/security/cert/r.what ()Ljava/lang/String;
      // 1ea: aastore
      // 1eb: dup
      // 1ec: bipush 1
      // 1ed: aload 9
      // 1ef: aastore
      // 1f0: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 1f5: getstatic com/l7tech/security/types/CertificateValidationResult.REVOKED Lcom/l7tech/security/types/CertificateValidationResult;
      // 1f8: areturn
      // 1f9: aload 0
      // 1fa: aload 2
      // 1fb: bipush 1
      // 1fc: anewarray 168
      // 1ff: dup
      // 200: bipush 0
      // 201: aload 11
      // 203: aastore
      // 204: aload 3
      // 205: aconst_null
      // 206: invokevirtual com/l7tech/server/security/cert/r.getAuthorizedSigner (Ljava/security/cert/X509Certificate;[Ljava/security/cert/X509Certificate;Lcom/l7tech/gateway/common/audit/Audit;Lcom/l7tech/util/Functions$Unary;)Ljava/security/cert/X509Certificate;
      // 209: astore 13
      // 20b: aload 13
      // 20d: ifnull 24e
      // 210: getstatic com/l7tech/security/cert/KeyUsageActivity.verifyCrl Lcom/l7tech/security/cert/KeyUsageActivity;
      // 213: aload 13
      // 215: invokestatic com/l7tech/security/cert/KeyUsageChecker.requireActivity (Lcom/l7tech/security/cert/KeyUsageActivity;Ljava/security/cert/X509Certificate;)V
      // 218: aload 8
      // 21a: aload 13
      // 21c: invokevirtual java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;
      // 21f: invokevirtual java/security/cert/X509CRL.verify (Ljava/security/PublicKey;)V
      // 222: goto 25b
      // 225: astore 14
      // 227: getstatic com/l7tech/server/security/cert/RevocationCheckerFactory.a Ljava/util/logging/Logger;
      // 22a: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 22d: getstatic com/l7tech/server/security/cert/r.g [Ljava/lang/String;
      // 230: astore 16
      // 232: aload 16
      // 234: bipush 0
      // 235: aaload
      // 236: bipush 2
      // 237: anewarray 65
      // 23a: dup
      // 23b: bipush 0
      // 23c: aload 9
      // 23e: aastore
      // 23f: dup
      // 240: bipush 1
      // 241: aload 14
      // 243: invokevirtual java/lang/Exception.getMessage ()Ljava/lang/String;
      // 246: aastore
      // 247: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 24a: getstatic com/l7tech/security/types/CertificateValidationResult.REVOKED Lcom/l7tech/security/types/CertificateValidationResult;
      // 24d: areturn
      // 24e: new java/security/cert/CRLException
      // 251: dup
      // 252: getstatic com/l7tech/server/security/cert/r.g [Ljava/lang/String;
      // 255: bipush 2
      // 256: aaload
      // 257: invokespecial java/security/cert/CRLException.<init> (Ljava/lang/String;)V
      // 25a: athrow
      // 25b: aload 8
      // 25d: aload 1
      // 25e: invokevirtual java/security/cert/X509CRL.isRevoked (Ljava/security/cert/Certificate;)Z
      // 261: ifeq 281
      // 264: aload 3
      // 265: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_REV_REVOKED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 268: bipush 1
      // 269: anewarray 81
      // 26c: dup
      // 26d: bipush 0
      // 26e: aload 1
      // 26f: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 272: invokeinterface java/security/Principal.toString ()Ljava/lang/String; 1
      // 277: aastore
      // 278: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 27d: getstatic com/l7tech/security/types/CertificateValidationResult.REVOKED Lcom/l7tech/security/types/CertificateValidationResult;
      // 280: areturn
      // 281: aload 3
      // 282: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_REV_NOT_REVOKED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 285: bipush 1
      // 286: anewarray 81
      // 289: dup
      // 28a: bipush 0
      // 28b: aload 1
      // 28c: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 28f: invokeinterface java/security/Principal.toString ()Ljava/lang/String; 1
      // 294: aastore
      // 295: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 29a: getstatic com/l7tech/security/types/CertificateValidationResult.OK Lcom/l7tech/security/types/CertificateValidationResult;
      // 29d: areturn
      // 29e: astore 8
      // 2a0: aload 3
      // 2a1: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_REV_CRL_INVALID Lcom/l7tech/gateway/common/audit/Messages$M;
      // 2a4: bipush 2
      // 2a5: anewarray 81
      // 2a8: dup
      // 2a9: bipush 0
      // 2aa: aload 6
      // 2ac: aastore
      // 2ad: dup
      // 2ae: bipush 1
      // 2af: aload 8
      // 2b1: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 2b4: aastore
      // 2b5: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 2ba: getstatic com/l7tech/security/types/CertificateValidationResult.REVOKED Lcom/l7tech/security/types/CertificateValidationResult;
      // 2bd: areturn
      // 2be: astore 8
      // 2c0: aload 3
      // 2c1: getstatic com/l7tech/gateway/common/audit/SystemMessages.CERTVAL_REV_RETRIEVAL_FAILED Lcom/l7tech/gateway/common/audit/Messages$M;
      // 2c4: bipush 3
      // 2c5: anewarray 81
      // 2c8: dup
      // 2c9: bipush 0
      // 2ca: aload 0
      // 2cb: invokevirtual com/l7tech/server/security/cert/r.what ()Ljava/lang/String;
      // 2ce: aastore
      // 2cf: dup
      // 2d0: bipush 1
      // 2d1: aload 6
      // 2d3: aastore
      // 2d4: dup
      // 2d5: bipush 2
      // 2d6: aload 8
      // 2d8: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 2db: aastore
      // 2dc: aload 8
      // 2de: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;Ljava/lang/Throwable;)V 4
      // 2e3: getstatic com/l7tech/security/types/CertificateValidationResult.REVOKED Lcom/l7tech/security/types/CertificateValidationResult;
      // 2e6: areturn
      // try (30 -> 38): 38 java/io/IOException
      // try (7 -> 12): 12 java/io/IOException
      // try (28 -> 46): 47 java/io/IOException
      // try (28 -> 46): 67 java/security/cert/CRLException
      // try (254 -> 261): 262 java/lang/Exception
      // try (16 -> 83): 321 java/security/GeneralSecurityException
      // try (84 -> 88): 321 java/security/GeneralSecurityException
      // try (89 -> 115): 321 java/security/GeneralSecurityException
      // try (116 -> 157): 321 java/security/GeneralSecurityException
      // try (166 -> 178): 178 java/io/IOException
      // try (164 -> 168): 169 java/io/IOException
      // try (158 -> 216): 321 java/security/GeneralSecurityException
      // try (217 -> 239): 321 java/security/GeneralSecurityException
      // try (240 -> 283): 321 java/security/GeneralSecurityException
      // try (284 -> 307): 321 java/security/GeneralSecurityException
      // try (308 -> 320): 321 java/security/GeneralSecurityException
      // try (16 -> 83): 338 java/io/IOException
      // try (84 -> 88): 338 java/io/IOException
      // try (89 -> 115): 338 java/io/IOException
      // try (116 -> 157): 338 java/io/IOException
      // try (158 -> 216): 338 java/io/IOException
      // try (217 -> 239): 338 java/io/IOException
      // try (240 -> 283): 338 java/io/IOException
      // try (284 -> 307): 338 java/io/IOException
      // try (308 -> 320): 338 java/io/IOException
   }

   @Override
   protected String what() {
      return g[3];
   }

   @Override
   protected String[] getUrlsFromCert(X509Certificate var1, Audit var2) throws IOException {
      return this.f.getCrlUrlsFromCertificate(var1, var2);
   }

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

   static {
      String[] var5 = new String[7];
      int var3 = 0;
      String var2 = ".xZ,8\u001b-\u0019iA*0R!\u001e=k\u0017\u0012R=\u0011zF$*\u0007<\u001d=N$7\u001e+\u001c=\u000f>n\u000ftXf\u00198L;Ode\u001f\u0007:\u0010rZ,*\u000bn3xQe\u0017\u0016+\u0016iA#7\u0017<Xp]6*R&\u0019kMe<\u001d:\u0010=Ie-\u0017<\u0011|De0\u0007#\u001axZe?\u001c*Xt[6+\u0017<XsI(;\\#6r\b$+\u0006&\u0017oA?;\u0016n\u000btO+;\u0000n\u001er]+:R(\u0017o\b\u0006\f>`\u0003;Od\t1n[0;\u0000\n6'";
      int var4 = ".xZ,8\u001b-\u0019iA*0R!\u001e=k\u0017\u0012R=\u0011zF$*\u0007<\u001d=N$7\u001e+\u001c=\u000f>n\u000ftXf\u00198L;Ode\u001f\u0007:\u0010rZ,*\u000bn3xQe\u0017\u0016+\u0016iA#7\u0017<Xp]6*R&\u0019kMe<\u001d:\u0010=Ie-\u0017<\u0011|De0\u0007#\u001axZe?\u001c*Xt[6+\u0017<XsI(;\\#6r\b$+\u0006&\u0017oA?;\u0016n\u000btO+;\u0000n\u001er]+:R(\u0017o\b\u0006\f>`\u0003;Od\t1n[0;\u0000\n6'"
         .length();
      char var1 = '.';
      int var7 = -1;

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

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

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

                  var2 = "\u0011\u001c\u001feeAp\u0010\u0004y\u00043-";
                  var4 = "\u0011\u001c\u001feeAp\u0010\u0004y\u00043-".length();
                  var1 = '\b';
                  var7 = -1;
            }

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

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

      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 -> 11;
            case 1 -> 110;
            case 2 -> 91;
            case 3 -> 54;
            case 4 -> 45;
            case 5 -> 1;
            default -> 61;
         });
      }

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