package com.l7tech.server.security.keystore.sca;

import com.l7tech.gateway.hsm.sca.ScaException;
import com.l7tech.gateway.hsm.sca.ScaManager;
import com.l7tech.objectmodel.Goid;
import com.l7tech.security.prov.JceProvider;
import com.l7tech.server.event.AdminInfo;
import com.l7tech.server.security.keystore.JdkKeyStoreBackedSsgKeyStore;
import com.l7tech.server.security.keystore.KeyAccessFilter;
import com.l7tech.server.security.keystore.KeystoreFileManager;
import com.l7tech.server.security.keystore.SsgKeyFinder;
import com.l7tech.server.security.keystore.SsgKeyMetadataManager;
import com.l7tech.server.security.keystore.SsgKeyStore;
import com.l7tech.util.ExceptionUtils;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.util.concurrent.Callable;
import java.util.concurrent.Future;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;

public class ScaSsgKeyStore extends JdkKeyStoreBackedSsgKeyStore implements SsgKeyStore {
   protected static final Logger logger;
   private static final String i;
   private static final long j = 5000L;
   private static ScaSsgKeyStore k;
   private final Goid l;
   private final String m;
   private final char[] n;
   private final KeystoreFileManager o;
   private final ScaManager p;
   private KeyStore q;
   private int r;
   private long s;
   private static final String[] t;

   private ScaSsgKeyStore(Goid var1, String var2, char[] var3, KeystoreFileManager var4, KeyAccessFilter var5, @NotNull SsgKeyMetadataManager var6) throws KeyStoreException {
      if (var6 == null) {
         b(0);
      }

      super(var5, var6);
      this.r = -1;
      this.s = 0L;
      if (!JceProvider.PKCS11_ENGINE.equals(JceProvider.getEngineClass())) {
         String[] var8 = t;
         throw new KeyStoreException(var8[21] + JceProvider.PKCS11_ENGINE);
      }

      try {
         if (var4 == null) {
            throw new IllegalArgumentException(t[4]);
         }
      } catch (ScaException var10) {
         throw b(var10);
      }

      try {
         this.p = new ScaManager();
      } catch (ScaException var9) {
         throw new KeyStoreException(t[5] + ExceptionUtils.getMessage(var9), var9);
      }

      this.l = var1;
      this.m = var2;
      this.o = var4;
      this.n = var3;
   }

   public static synchronized ScaSsgKeyStore getInstance(
      Goid var0, String var1, char[] var2, KeystoreFileManager var3, KeyAccessFilter var4, @NotNull SsgKeyMetadataManager var5
   ) throws KeyStoreException {
      try {
         if (var5 == null) {
            b(1);
         }
      } catch (KeyStoreException var6) {
         throw b(var6);
      }

      try {
         if (k != null) {
            return k;
         }
      } catch (KeyStoreException var7) {
         throw b(var7);
      }

      return k = new ScaSsgKeyStore(var0, var1, var2, var3, var4, var5);
   }

   @Override
   public Goid getGoid() {
      return this.l;
   }

   public String getName() {
      return this.m;
   }

   @Override
   public SsgKeyFinder.SsgKeyStoreType getType() {
      return SsgKeyFinder.SsgKeyStoreType.PKCS11_HARDWARE;
   }

   @Override
   public boolean isKeyExportSupported() {
      return false;
   }

   @Override
   protected synchronized KeyStore keyStore() throws KeyStoreException {
      // $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: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.q Ljava/security/KeyStore;
      // 04: ifnull 1e
      // 07: invokestatic java/lang/System.currentTimeMillis ()J
      // 0a: aload 0
      // 0b: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.s J
      // 0e: lsub
      // 0f: aload 0
      // 10: invokevirtual com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.getRefreshTime ()J
      // 13: lcmp
      // 14: ifle ef
      // 17: goto 1e
      // 1a: invokestatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d: athrow
      // 1e: aload 0
      // 1f: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.o Lcom/l7tech/server/security/keystore/KeystoreFileManager;
      // 22: aload 0
      // 23: invokevirtual com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 26: invokeinterface com/l7tech/server/security/keystore/KeystoreFileManager.getVersion (Lcom/l7tech/objectmodel/Goid;)Ljava/lang/Integer; 2
      // 2b: invokevirtual java/lang/Integer.intValue ()I
      // 2e: istore 1
      // 2f: aload 0
      // 30: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.q Ljava/security/KeyStore;
      // 33: ifnull 4a
      // 36: aload 0
      // 37: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.r I
      // 3a: iload 1
      // 3b: if_icmpne 4a
      // 3e: goto 45
      // 41: invokestatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 44: athrow
      // 45: aload 0
      // 46: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.q Ljava/security/KeyStore;
      // 49: areturn
      // 4a: aload 0
      // 4b: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.o Lcom/l7tech/server/security/keystore/KeystoreFileManager;
      // 4e: aload 0
      // 4f: invokevirtual com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 52: invokeinterface com/l7tech/server/security/keystore/KeystoreFileManager.findByPrimaryKey (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 57: checkcast com/l7tech/server/security/keystore/KeystoreFile
      // 5a: astore 2
      // 5b: aload 2
      // 5c: invokevirtual com/l7tech/server/security/keystore/KeystoreFile.getDatabytes ()[B
      // 5f: astore 3
      // 60: aload 3
      // 61: ifnull b5
      // 64: aload 3
      // 65: arraylength
      // 66: ifle b5
      // 69: goto 70
      // 6c: invokestatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6f: athrow
      // 70: aload 2
      // 71: invokevirtual com/l7tech/server/security/keystore/KeystoreFile.getFormat ()Ljava/lang/String;
      // 74: getstatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.t [Ljava/lang/String;
      // 77: bipush 18
      // 79: aaload
      // 7a: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 7d: ifne b5
      // 80: goto 87
      // 83: invokestatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 86: athrow
      // 87: new java/security/KeyStoreException
      // 8a: dup
      // 8b: aload 0
      // 8c: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.m Ljava/lang/String;
      // 8f: aload 2
      // 90: invokevirtual com/l7tech/server/security/keystore/KeystoreFile.getFormat ()Ljava/lang/String;
      // 93: getstatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.t [Ljava/lang/String;
      // 96: bipush 16
      // 98: aaload
      // 99: dup_x2
      // 9a: pop
      // 9b: getstatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.t [Ljava/lang/String;
      // 9e: bipush 11
      // a0: aaload
      // a1: swap
      // a2: getstatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.t [Ljava/lang/String;
      // a5: bipush 8
      // a7: aaload
      // a8: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // ad: invokespecial java/security/KeyStoreException.<init> (Ljava/lang/String;)V
      // b0: athrow
      // b1: invokestatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // b4: athrow
      // b5: aload 0
      // b6: aload 0
      // b7: aload 3
      // b8: invokevirtual com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.a ([B)Ljava/security/KeyStore;
      // bb: putfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.q Ljava/security/KeyStore;
      // be: aload 0
      // bf: iload 1
      // c0: putfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.r I
      // c3: goto ef
      // c6: astore 1
      // c7: new java/security/KeyStoreException
      // ca: dup
      // cb: aload 0
      // cc: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.m Ljava/lang/String;
      // cf: aload 1
      // d0: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // d3: getstatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.t [Ljava/lang/String;
      // d6: astore 4
      // d8: aload 4
      // da: bipush 20
      // dc: aaload
      // dd: dup_x2
      // de: pop
      // df: aload 4
      // e1: bipush 13
      // e3: aaload
      // e4: swap
      // e5: 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" ]
      // ea: aload 1
      // eb: invokespecial java/security/KeyStoreException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // ee: athrow
      // ef: aload 0
      // f0: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.q Ljava/security/KeyStore;
      // f3: areturn
      // try (21 -> 28): 29 com/l7tech/objectmodel/FindException
      // try (0 -> 11): 12 com/l7tech/objectmodel/FindException
      // try (14 -> 33): 94 com/l7tech/objectmodel/FindException
      // try (52 -> 83): 83 com/l7tech/objectmodel/FindException
      // try (46 -> 59): 60 com/l7tech/objectmodel/FindException
      // try (44 -> 49): 50 com/l7tech/objectmodel/FindException
      // try (34 -> 93): 94 com/l7tech/objectmodel/FindException
   }

   private synchronized KeyStore a(byte[] param1) throws KeyStoreException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnull 35
      // 04: aload 1
      // 05: arraylength
      // 06: ifle 35
      // 09: goto 10
      // 0c: invokestatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: getstatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.logger Ljava/util/logging/Logger;
      // 13: aload 0
      // 14: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.m Ljava/lang/String;
      // 17: getstatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.t [Ljava/lang/String;
      // 1a: bipush 14
      // 1c: aaload
      // 1d: swap
      // 1e: 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" ]
      // 23: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 26: aload 0
      // 27: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.p Lcom/l7tech/gateway/hsm/sca/ScaManager;
      // 2a: aload 1
      // 2b: invokevirtual com/l7tech/gateway/hsm/sca/ScaManager.saveKeydata ([B)V
      // 2e: goto 35
      // 31: invokestatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 34: athrow
      // 35: aload 0
      // 36: invokestatic java/lang/System.currentTimeMillis ()J
      // 39: putfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.s J
      // 3c: aload 0
      // 3d: invokestatic com/l7tech/security/prov/JceProvider.getInstance ()Lcom/l7tech/security/prov/JceProvider;
      // 40: getstatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.t [Ljava/lang/String;
      // 43: astore 4
      // 45: aload 4
      // 47: bipush 9
      // 49: aaload
      // 4a: invokevirtual com/l7tech/security/prov/JceProvider.getKeyStore (Ljava/lang/String;)Ljava/security/KeyStore;
      // 4d: putfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.q Ljava/security/KeyStore;
      // 50: aload 0
      // 51: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.q Ljava/security/KeyStore;
      // 54: new java/io/ByteArrayInputStream
      // 57: dup
      // 58: bipush 0
      // 59: newarray 8
      // 5b: invokespecial java/io/ByteArrayInputStream.<init> ([B)V
      // 5e: aload 0
      // 5f: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.n [C
      // 62: invokevirtual java/security/KeyStore.load (Ljava/io/InputStream;[C)V
      // 65: aload 0
      // 66: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.q Ljava/security/KeyStore;
      // 69: areturn
      // 6a: astore 2
      // 6b: aload 0
      // 6c: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.m Ljava/lang/String;
      // 6f: aload 2
      // 70: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 73: getstatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.t [Ljava/lang/String;
      // 76: astore 4
      // 78: aload 4
      // 7a: bipush 19
      // 7c: aaload
      // 7d: dup_x2
      // 7e: pop
      // 7f: aload 4
      // 81: bipush 17
      // 83: aaload
      // 84: swap
      // 85: 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" ]
      // 8a: astore 3
      // 8b: getstatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.logger Ljava/util/logging/Logger;
      // 8e: getstatic java/util/logging/Level.SEVERE Ljava/util/logging/Level;
      // 91: aload 3
      // 92: aload 4
      // 94: bipush 15
      // 96: aaload
      // 97: swap
      // 98: 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" ]
      // 9d: aload 2
      // 9e: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // a1: new java/security/KeyStoreException
      // a4: dup
      // a5: aload 3
      // a6: aload 2
      // a7: invokespecial java/security/KeyStoreException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // aa: athrow
      // ab: astore 2
      // ac: aload 0
      // ad: getfield com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.m Ljava/lang/String;
      // b0: aload 2
      // b1: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // b4: getstatic com/l7tech/server/security/keystore/sca/ScaSsgKeyStore.t [Ljava/lang/String;
      // b7: astore 4
      // b9: aload 4
      // bb: bipush 1
      // bc: aaload
      // bd: dup_x2
      // be: pop
      // bf: aload 4
      // c1: bipush 17
      // c3: aaload
      // c4: swap
      // c5: 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" ]
      // ca: astore 3
      // cb: new java/security/KeyStoreException
      // ce: dup
      // cf: aload 3
      // d0: aload 2
      // d1: invokespecial java/security/KeyStoreException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // d4: athrow
      // try (2 -> 21): 22 com/l7tech/gateway/hsm/sca/ScaException
      // try (0 -> 5): 6 com/l7tech/gateway/hsm/sca/ScaException
      // try (0 -> 48): 49 com/l7tech/gateway/hsm/sca/ScaException
      // try (0 -> 48): 83 java/lang/Exception
   }

   private synchronized byte[] b() throws KeyStoreException {
      try {
         String[] var5 = t;
         logger.info(var5[22] + this.m);
         return this.p.loadKeydata();
      } catch (ScaException var4) {
         String var10000 = this.m;
         String var10001 = ExceptionUtils.getMessage(var4);
         String[] var3 = t;
         String var2 = var3[10] + var10000 + var3[17] + var10001;
         logger.log(Level.WARNING, var2, var4);
         throw new KeyStoreException(var4);
      }
   }

   @Override
   protected String getFormat() {
      return t[3];
   }

   @Override
   protected Logger getLogger() {
      return logger;
   }

   @Override
   protected char[] getEntryPassword() {
      return new char[0];
   }

   @Override
   protected <OUT> Future<OUT> mutateKeystore(boolean var1, Runnable var2, Callable<OUT> var3) throws KeyStoreException {
      return this.submitMutation(var1, AdminInfo.find(false).wrapCallable(new a(this, var2, var3)));
   }

   static {
      String[] var5 = new String[23];
      int var3 = 0;
      String var2 = "Q}k\u0017\u0011r\u0016Wqn\u0017\u000e \u0010Dwt\u0017\u000e \u0001G`oL\u0004j\tWkuL\u00127\u0007\u001daeYR\u0016\u0001SAu_6 \u001bafiJ\u0018$g|gZ\u0011 BF}&Q\u0013,\u0016[sjQ\u0007 BYw\u007fK\t*\u0010W2hY\u0010 \u0006\u0012\u0006\u000e{hQ\t{\rZak\u0016\u000e&\u0003\u001cfgJ\u001a?\u001fyw\u007fK\t*\u0010WToT\u0018\b\u0003\\sa]\u000fe\u000bA2t]\f0\u000b@wbCg|gZ\u0011 BF}&[\u000f \u0003Fw&k\u001e$1AuM]\u0004\u0016\u0016]`c\u0002]\u0016\u0001S_gV\u001c\"\u0007@2oV\u00141\u000bS~oB\u001c1\u000b]|&^\u001c,\u000eWv<\u0018\u000bUwrq\u00136\u0016S|e]\u000f_wrY\u0019$\u0016S_gV\u001c\"\u0007@\u0002\u0010;\u0006bYEkLt?g|gZ\u0011 BF}&J\u0018$\u0006\u0012~i[\u001c)BZst\\\n$\u0010W2m]\u00046\u0016]`c\u0018\u0019$\u0016S2`W\u000fe\tWkuL\u00127\u0007\u0012|gU\u0018!B\"\u001aw~H\u0018&\u0016Wv&\u001a\u00156\u000f\u001caeYS1\u0003@u|\u001aFe\u0004]gh\\]g>s`aM\u0010 \fF2`W\u000fe\"|}rv\b)\u000e\u0012bgJ\u001c(\u0007Fwt\u0018Z`\u0011\u00152i^]`\u0011\u001c7u\u0018\u00100\u0011F2hW\te\u0000W2hM\u0011)\u0002\b2^q}vA\u0014+\u0005\u0012gv\\\u001c1\u0007V2m]\u00046\u0016]`c\u0018\u0014+\u0004]2`J\u0012(BVsrY\u001f$\u0011W2rW])\rQsj\u0018\u0016 \u001bVsrY]!\u000b@weL\u00127\u001b\u0012tiJ]\u0016!s2m]\u00046\u0016]`c\u0018\u0013$\u000fWv& b}uK\u0014'\u000eW2jW\u001e$\u000e\u0012ycA\u000e1\r@w&\\\u001c(\u0003Uw<\u0018=vsrY\u001f$\u0011W2m]\u0004e\u0006Sfg\u0018\u001b*\u0010_sr\u0018\b+\u0010Wqi_\u0013,\u0018Wv&^\u00127BaQG\u0018\u0016 \u001bAfiJ\u0018e\fS\u007fc\\]\u0002\b2\rZak\u0016\u000e&\u0003\u001cfgJ\u001a?Jg|gZ\u0011 BF}&M\r!\u0003Fw&T\u0012&\u0003^2nY\u000f!\u0015S`c\u0018\u0016 \u001bAfiJ\u0018e\u0004@}k\u0018\u0019$\u0016SpgK\u0018e\u0004]`&S\u0018<\u0011F}t]]+\u0003_wb\u0018Gg|gZ\u0011 BF}&T\u0012$\u0006\u0012zgJ\u00192\u0003@w&S\u0018<\u0011F}t]]!\u0003Fs&^\u000f*\u000f\u0012vgL\u001c'\u0003Aw&^\u00127BYw\u007fK\t*\u0010W2hY\u0010 \u0006\u0012";
      int var4 = "Q}k\u0017\u0011r\u0016Wqn\u0017\u000e \u0010Dwt\u0017\u000e \u0001G`oL\u0004j\tWkuL\u00127\u0007\u001daeYR\u0016\u0001SAu_6 \u001bafiJ\u0018$g|gZ\u0011 BF}&Q\u0013,\u0016[sjQ\u0007 BYw\u007fK\t*\u0010W2hY\u0010 \u0006\u0012\u0006\u000e{hQ\t{\rZak\u0016\u000e&\u0003\u001cfgJ\u001a?\u001fyw\u007fK\t*\u0010WToT\u0018\b\u0003\\sa]\u000fe\u000bA2t]\f0\u000b@wbCg|gZ\u0011 BF}&[\u000f \u0003Fw&k\u001e$1AuM]\u0004\u0016\u0016]`c\u0002]\u0016\u0001S_gV\u001c\"\u0007@2oV\u00141\u000bS~oB\u001c1\u000b]|&^\u001c,\u000eWv<\u0018\u000bUwrq\u00136\u0016S|e]\u000f_wrY\u0019$\u0016S_gV\u001c\"\u0007@\u0002\u0010;\u0006bYEkLt?g|gZ\u0011 BF}&J\u0018$\u0006\u0012~i[\u001c)BZst\\\n$\u0010W2m]\u00046\u0016]`c\u0018\u0019$\u0016S2`W\u000fe\tWkuL\u00127\u0007\u0012|gU\u0018!B\"\u001aw~H\u0018&\u0016Wv&\u001a\u00156\u000f\u001caeYS1\u0003@u|\u001aFe\u0004]gh\\]g>s`aM\u0010 \fF2`W\u000fe\"|}rv\b)\u000e\u0012bgJ\u001c(\u0007Fwt\u0018Z`\u0011\u00152i^]`\u0011\u001c7u\u0018\u00100\u0011F2hW\te\u0000W2hM\u0011)\u0002\b2^q}vA\u0014+\u0005\u0012gv\\\u001c1\u0007V2m]\u00046\u0016]`c\u0018\u0014+\u0004]2`J\u0012(BVsrY\u001f$\u0011W2rW])\rQsj\u0018\u0016 \u001bVsrY]!\u000b@weL\u00127\u001b\u0012tiJ]\u0016!s2m]\u00046\u0016]`c\u0018\u0013$\u000fWv& b}uK\u0014'\u000eW2jW\u001e$\u000e\u0012ycA\u000e1\r@w&\\\u001c(\u0003Uw<\u0018=vsrY\u001f$\u0011W2m]\u0004e\u0006Sfg\u0018\u001b*\u0010_sr\u0018\b+\u0010Wqi_\u0013,\u0018Wv&^\u00127BaQG\u0018\u0016 \u001bAfiJ\u0018e\fS\u007fc\\]\u0002\b2\rZak\u0016\u000e&\u0003\u001cfgJ\u001a?Jg|gZ\u0011 BF}&M\r!\u0003Fw&T\u0012&\u0003^2nY\u000f!\u0015S`c\u0018\u0016 \u001bAfiJ\u0018e\u0004@}k\u0018\u0019$\u0016SpgK\u0018e\u0004]`&S\u0018<\u0011F}t]]+\u0003_wb\u0018Gg|gZ\u0011 BF}&T\u0012$\u0006\u0012zgJ\u00192\u0003@w&S\u0018<\u0011F}t]]!\u0003Fs&^\u000f*\u000f\u0012vgL\u001c'\u0003Aw&^\u00127BYw\u007fK\t*\u0010W2hY\u0010 \u0006\u0012"
         .length();
      char var1 = '6';
      int var7 = -1;

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

         while (true) {
            String var8 = b(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     t = var5;
                     i = t[3];
                     logger = Logger.getLogger(ScaSsgKeyStore.class.getName());
                     k = null;
                     return;
                  }

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

                  var2 = "qsh\u0018\u0012+\u000eK2eJ\u0018$\u0016W2U[\u001c\u0016\u0011UYcA.1\r@w&Q\u001be\u0001G`t]\u00131Bxqch\u000f*\u0014[vcJ],\u0011\u0012^q}vA\u0014+\u0005\u0012gv\\\u001c1\u0007V2m]\u00046\u0016]`c\u0018\u0014+\u0004]2`J\u0012(B^}eY\u0011e\tWkbY\t$BV{t]\u001e1\r@k&L\u0012e\u0006SfgZ\u001c6\u0007\u0012tiJ]\u0016!s2m]\u00046\u0016]`c\u0018\u0013$\u000fWv&";
                  var4 = "qsh\u0018\u0012+\u000eK2eJ\u0018$\u0016W2U[\u001c\u0016\u0011UYcA.1\r@w&Q\u001be\u0001G`t]\u00131Bxqch\u000f*\u0014[vcJ],\u0011\u0012^q}vA\u0014+\u0005\u0012gv\\\u001c1\u0007V2m]\u00046\u0016]`c\u0018\u0014+\u0004]2`J\u0012(B^}eY\u0011e\tWkbY\t$BV{t]\u001e1\r@k&L\u0012e\u0006SfgZ\u001c6\u0007\u0012tiJ]\u0016!s2m]\u00046\u0016]`c\u0018\u0013$\u000fWv&"
                     .length();
                  var1 = '9';
                  var7 = -1;
            }

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

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

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

      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 -> 103;
            case 1 -> 71;
            case 2 -> 83;
            case 3 -> 109;
            case 4 -> 40;
            case 5 -> 16;
            default -> 55;
         });
      }

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