package com.l7tech.security.prov.bc;

import com.l7tech.common.io.CertGenParams;
import com.l7tech.security.prov.RsaSignerEngine;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.Provider;
import java.security.PublicKey;
import java.security.cert.Certificate;
import java.security.cert.X509Certificate;
import java.security.spec.InvalidKeySpecException;
import java.util.logging.Logger;
import org.bouncycastle.pkcs.PKCS10CertificationRequest;

public class BouncyCastleRsaSignerEngine implements RsaSignerEngine {
   private static final Logger a;
   private final PrivateKey b;
   private final X509Certificate c;
   private final Provider d;
   private static final String[] e;

   public BouncyCastleRsaSignerEngine(PrivateKey var1, X509Certificate var2, Provider var3) {
      this.b = var1;
      this.c = var2;
      this.d = var3;
   }

   @Override
   public Certificate createCertificate(byte[] param1, CertGenParams param2) throws Exception {
      // $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: new org/bouncycastle/pkcs/PKCS10CertificationRequest
      // 003: dup
      // 004: aload 1
      // 005: invokespecial org/bouncycastle/pkcs/PKCS10CertificationRequest.<init> ([B)V
      // 008: astore 3
      // 009: aload 3
      // 00a: invokevirtual org/bouncycastle/pkcs/PKCS10CertificationRequest.toASN1Structure ()Lorg/bouncycastle/asn1/pkcs/CertificationRequest;
      // 00d: invokevirtual org/bouncycastle/asn1/pkcs/CertificationRequest.getCertificationRequestInfo ()Lorg/bouncycastle/asn1/pkcs/CertificationRequestInfo;
      // 010: astore 4
      // 012: aload 2
      // 013: ifnonnull 01e
      // 016: new com/l7tech/common/io/CertGenParams
      // 019: dup
      // 01a: invokespecial com/l7tech/common/io/CertGenParams.<init> ()V
      // 01d: astore 2
      // 01e: aload 2
      // 01f: invokevirtual com/l7tech/common/io/CertGenParams.getSubjectDn ()Ljavax/security/auth/x500/X500Principal;
      // 022: ifnonnull 03f
      // 025: aload 2
      // 026: new javax/security/auth/x500/X500Principal
      // 029: dup
      // 02a: aload 4
      // 02c: invokevirtual org/bouncycastle/asn1/pkcs/CertificationRequestInfo.getSubject ()Lorg/bouncycastle/asn1/x500/X500Name;
      // 02f: invokevirtual org/bouncycastle/asn1/x500/X500Name.getEncoded ()[B
      // 032: invokespecial javax/security/auth/x500/X500Principal.<init> ([B)V
      // 035: invokevirtual com/l7tech/common/io/CertGenParams.setSubjectDn (Ljavax/security/auth/x500/X500Principal;)V
      // 038: goto 03f
      // 03b: invokestatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03e: athrow
      // 03f: aload 2
      // 040: invokevirtual com/l7tech/common/io/CertGenParams.getSubjectAlternativeNames ()Ljava/util/List;
      // 043: ifnonnull 0a4
      // 046: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a Ljava/util/logging/Logger;
      // 049: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 04c: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.e [Ljava/lang/String;
      // 04f: astore 8
      // 051: aload 8
      // 053: bipush 5
      // 054: aaload
      // 055: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 058: aload 3
      // 059: invokestatic com/l7tech/security/cert/BouncyCastleCertUtils.extractSubjectAlternativeNamesFromCertRequest (Lorg/bouncycastle/pkcs/PKCS10CertificationRequest;)Ljava/util/List;
      // 05c: astore 5
      // 05e: aload 5
      // 060: invokeinterface java/util/List.isEmpty ()Z 1
      // 065: ifne 0a4
      // 068: aload 2
      // 069: bipush 1
      // 06a: invokevirtual com/l7tech/common/io/CertGenParams.setIncludeSubjectAlternativeName (Z)V
      // 06d: aload 2
      // 06e: aload 5
      // 070: invokevirtual com/l7tech/common/io/CertGenParams.setSubjectAlternativeNames (Ljava/util/List;)V
      // 073: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a Ljava/util/logging/Logger;
      // 076: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 079: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 07c: ifeq 0a4
      // 07f: goto 086
      // 082: invokestatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 085: athrow
      // 086: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a Ljava/util/logging/Logger;
      // 089: aload 5
      // 08b: invokeinterface java/util/List.size ()I 1
      // 090: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.e [Ljava/lang/String;
      // 093: bipush 3
      // 094: aaload
      // 095: invokedynamic makeConcatWithConstants (ILjava/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" ]
      // 09a: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 09d: goto 0a4
      // 0a0: invokestatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a3: athrow
      // 0a4: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a Ljava/util/logging/Logger;
      // 0a7: aload 2
      // 0a8: invokevirtual com/l7tech/common/io/CertGenParams.getSubjectDn ()Ljavax/security/auth/x500/X500Principal;
      // 0ab: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0ae: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.e [Ljava/lang/String;
      // 0b1: astore 8
      // 0b3: aload 8
      // 0b5: bipush 7
      // 0b7: aaload
      // 0b8: swap
      // 0b9: 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" ]
      // 0be: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 0c1: aload 3
      // 0c2: invokestatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.getPublicKey (Lorg/bouncycastle/pkcs/PKCS10CertificationRequest;)Ljava/security/PublicKey;
      // 0c5: astore 5
      // 0c7: aload 0
      // 0c8: getfield com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.d Ljava/security/Provider;
      // 0cb: ifnonnull 0df
      // 0ce: new org/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder
      // 0d1: dup
      // 0d2: invokespecial org/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder.<init> ()V
      // 0d5: aload 5
      // 0d7: invokevirtual org/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder.build (Ljava/security/PublicKey;)Lorg/bouncycastle/operator/ContentVerifierProvider;
      // 0da: astore 6
      // 0dc: goto 0f4
      // 0df: new org/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder
      // 0e2: dup
      // 0e3: invokespecial org/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder.<init> ()V
      // 0e6: aload 0
      // 0e7: getfield com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.d Ljava/security/Provider;
      // 0ea: invokevirtual org/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder.setProvider (Ljava/security/Provider;)Lorg/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder;
      // 0ed: aload 5
      // 0ef: invokevirtual org/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder.build (Ljava/security/PublicKey;)Lorg/bouncycastle/operator/ContentVerifierProvider;
      // 0f2: astore 6
      // 0f4: aload 3
      // 0f5: aload 6
      // 0f7: invokevirtual org/bouncycastle/pkcs/PKCS10CertificationRequest.isSignatureValid (Lorg/bouncycastle/operator/ContentVerifierProvider;)Z
      // 0fa: ifne 127
      // 0fd: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a Ljava/util/logging/Logger;
      // 100: aload 2
      // 101: invokevirtual com/l7tech/common/io/CertGenParams.getSubjectDn ()Ljavax/security/auth/x500/X500Principal;
      // 104: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 107: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.e [Ljava/lang/String;
      // 10a: bipush 6
      // 10c: aaload
      // 10d: swap
      // 10e: 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" ]
      // 113: invokevirtual java/util/logging/Logger.severe (Ljava/lang/String;)V
      // 116: new java/lang/Exception
      // 119: dup
      // 11a: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.e [Ljava/lang/String;
      // 11d: bipush 0
      // 11e: aaload
      // 11f: invokespecial java/lang/Exception.<init> (Ljava/lang/String;)V
      // 122: athrow
      // 123: invokestatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 126: athrow
      // 127: new com/l7tech/common/io/ParamsCertificateGenerator
      // 12a: dup
      // 12b: aload 2
      // 12c: invokespecial com/l7tech/common/io/ParamsCertificateGenerator.<init> (Lcom/l7tech/common/io/CertGenParams;)V
      // 12f: aload 5
      // 131: aload 0
      // 132: getfield com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.b Ljava/security/PrivateKey;
      // 135: aload 0
      // 136: getfield com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.c Ljava/security/cert/X509Certificate;
      // 139: invokevirtual com/l7tech/common/io/ParamsCertificateGenerator.generateCertificate (Ljava/security/PublicKey;Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)Ljava/security/cert/X509Certificate;
      // 13c: astore 7
      // 13e: invokestatic com/l7tech/common/io/CertUtils.getFactory ()Ljava/security/cert/CertificateFactory;
      // 141: new java/io/ByteArrayInputStream
      // 144: dup
      // 145: aload 7
      // 147: invokevirtual java/security/cert/X509Certificate.getEncoded ()[B
      // 14a: invokespecial java/io/ByteArrayInputStream.<init> ([B)V
      // 14d: invokevirtual java/security/cert/CertificateFactory.generateCertificate (Ljava/io/InputStream;)Ljava/security/cert/Certificate;
      // 150: checkcast java/security/cert/X509Certificate
      // 153: astore 7
      // 155: aload 0
      // 156: getfield com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.d Ljava/security/Provider;
      // 159: ifnonnull 16f
      // 15c: aload 7
      // 15e: aload 0
      // 15f: getfield com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.c Ljava/security/cert/X509Certificate;
      // 162: invokevirtual java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;
      // 165: invokevirtual java/security/cert/X509Certificate.verify (Ljava/security/PublicKey;)V
      // 168: goto 182
      // 16b: invokestatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16e: athrow
      // 16f: aload 7
      // 171: aload 0
      // 172: getfield com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.c Ljava/security/cert/X509Certificate;
      // 175: invokevirtual java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;
      // 178: aload 0
      // 179: getfield com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.d Ljava/security/Provider;
      // 17c: invokevirtual java/security/Provider.getName ()Ljava/lang/String;
      // 17f: invokevirtual java/security/cert/X509Certificate.verify (Ljava/security/PublicKey;Ljava/lang/String;)V
      // 182: aload 7
      // 184: areturn
      // try (15 -> 26): 27 java/lang/Exception
      // try (43 -> 56): 57 java/lang/Exception
      // try (46 -> 67): 68 java/lang/Exception
      // try (104 -> 125): 125 java/lang/Exception
      // try (147 -> 156): 156 java/lang/Exception
   }

   public static PublicKey getPublicKey(PKCS10CertificationRequest param0) throws NoSuchAlgorithmException, InvalidKeySpecException, IOException {
      // $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: invokevirtual org/bouncycastle/pkcs/PKCS10CertificationRequest.toASN1Structure ()Lorg/bouncycastle/asn1/pkcs/CertificationRequest;
      // 04: invokevirtual org/bouncycastle/asn1/pkcs/CertificationRequest.getCertificationRequestInfo ()Lorg/bouncycastle/asn1/pkcs/CertificationRequestInfo;
      // 07: astore 1
      // 08: aload 1
      // 09: invokevirtual org/bouncycastle/asn1/pkcs/CertificationRequestInfo.getSubjectPublicKeyInfo ()Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
      // 0c: astore 2
      // 0d: new java/security/spec/X509EncodedKeySpec
      // 10: dup
      // 11: new org/bouncycastle/asn1/DERBitString
      // 14: dup
      // 15: aload 2
      // 16: invokespecial org/bouncycastle/asn1/DERBitString.<init> (Lorg/bouncycastle/asn1/ASN1Encodable;)V
      // 19: invokevirtual org/bouncycastle/asn1/DERBitString.getBytes ()[B
      // 1c: invokespecial java/security/spec/X509EncodedKeySpec.<init> ([B)V
      // 1f: astore 3
      // 20: aload 2
      // 21: invokevirtual org/bouncycastle/asn1/x509/SubjectPublicKeyInfo.getAlgorithm ()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
      // 24: astore 4
      // 26: aload 4
      // 28: invokevirtual org/bouncycastle/asn1/x509/AlgorithmIdentifier.getAlgorithm ()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
      // 2b: invokevirtual org/bouncycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;
      // 2e: astore 5
      // 30: getstatic org/bouncycastle/asn1/pkcs/PKCSObjectIdentifiers.rsaEncryption Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
      // 33: invokevirtual org/bouncycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;
      // 36: aload 5
      // 38: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 3b: ifeq 4c
      // 3e: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.e [Ljava/lang/String;
      // 41: astore 6
      // 43: aload 6
      // 45: bipush 1
      // 46: aaload
      // 47: astore 5
      // 49: goto a7
      // 4c: getstatic org/bouncycastle/asn1/x9/X9ObjectIdentifiers.id_dsa Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
      // 4f: invokevirtual org/bouncycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;
      // 52: aload 5
      // 54: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 57: ifeq 68
      // 5a: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.e [Ljava/lang/String;
      // 5d: astore 6
      // 5f: aload 6
      // 61: bipush 2
      // 62: aaload
      // 63: astore 5
      // 65: goto a7
      // 68: getstatic org/bouncycastle/asn1/x9/X9ObjectIdentifiers.ecdsa_with_SHA1 Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
      // 6b: invokevirtual org/bouncycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;
      // 6e: aload 5
      // 70: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 73: ifne a0
      // 76: getstatic org/bouncycastle/asn1/x9/X9ObjectIdentifiers.ellipticCurve Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
      // 79: invokevirtual org/bouncycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;
      // 7c: aload 5
      // 7e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 81: ifne a0
      // 84: goto 8b
      // 87: invokestatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 8a: athrow
      // 8b: getstatic org/bouncycastle/asn1/x9/X9ObjectIdentifiers.id_ecPublicKey Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
      // 8e: invokevirtual org/bouncycastle/asn1/ASN1ObjectIdentifier.getId ()Ljava/lang/String;
      // 91: aload 5
      // 93: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 96: ifeq a7
      // 99: goto a0
      // 9c: invokestatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 9f: athrow
      // a0: getstatic com/l7tech/security/prov/bc/BouncyCastleRsaSignerEngine.e [Ljava/lang/String;
      // a3: bipush 4
      // a4: aaload
      // a5: astore 5
      // a7: invokestatic com/l7tech/security/prov/JceProvider.getInstance ()Lcom/l7tech/security/prov/JceProvider;
      // aa: aload 5
      // ac: invokevirtual com/l7tech/security/prov/JceProvider.getKeyFactory (Ljava/lang/String;)Ljava/security/KeyFactory;
      // af: aload 3
      // b0: invokevirtual java/security/KeyFactory.generatePublic (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
      // b3: areturn
      // try (47 -> 57): 58 java/security/NoSuchAlgorithmException
      // try (52 -> 65): 66 java/security/NoSuchAlgorithmException
   }

   static {
      String[] var5 = new String[8];
      int var3 = 0;
      String var2 = "X$D=c\u0012go5_;k[khaE=b\u0015ez4D1%Sta1Y}%\u0014j.\u0011}\u0017VJ4.3S%p\u001ewzaP5l\u0017ajo\u0003\\\u0012w\u0003J\u0012w\".\u0012w\u001av[e|$\u00165a\u001fajaB;%\u000flkaU1w\u000fmh(U5q\u001e\u0002K\u0002$K9B&d\u0018pg/QtV:J}aP&j\u0016$z)StF(V.(X2jU* ";
      int var4 = "X$D=c\u0012go5_;k[khaE=b\u0015ez4D1%Sta1Y}%\u0014j.\u0011}\u0017VJ4.3S%p\u001ewzaP5l\u0017ajo\u0003\\\u0012w\u0003J\u0012w\".\u0012w\u001av[e|$\u00165a\u001fajaB;%\u000flkaU1w\u000fmh(U5q\u001e\u0002K\u0002$K9B&d\u0018pg/QtV:J}aP&j\u0016$z)StF(V.(X2jU* "
         .length();
      char var1 = ':';
      int var7 = -1;

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

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

                  var2 = "\u0015E-PnF*7c\u001bv-Q;,e\u0013?(Q&)o\u0019?(_=e\u001e\u0016c\u001aq'^(ei\u0018m:\u0010)*x]l;R% i\t?\n~ox*";
                  var4 = "\u0015E-PnF*7c\u001bv-Q;,e\u0013?(Q&)o\u0019?(_=e\u001e\u0016c\u001aq'^(ei\u0018m:\u0010)*x]l;R% i\t?\n~ox*".length();
                  var1 = 29;
                  var7 = -1;
            }

            var10000 = 39;
            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] ^ 104);
      }

      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 -> 98;
            case 1 -> 45;
            case 2 -> 90;
            case 3 -> 56;
            case 4 -> 105;
            case 5 -> 23;
            default -> 104;
         });
      }

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