package com.l7tech.common.password;

import java.security.MessageDigest;
import java.security.SecureRandom;

public final class Sha512Crypt {
   static final String a;
   private static final String b;
   private static final int c = 16;
   private static final int d = 5000;
   private static final int e = 1000;
   private static final int f = 999999999;
   private static final String g;
   private static final String h;
   private static final String[] i;

   private Sha512Crypt() {
   }

   public static String generateSalt(SecureRandom param0, int param1) {
      // $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: new java/lang/StringBuffer
      // 03: dup
      // 04: invokespecial java/lang/StringBuffer.<init> ()V
      // 07: astore 2
      // 08: aload 2
      // 09: invokevirtual java/lang/StringBuffer.length ()I
      // 0c: bipush 16
      // 0e: if_icmpge 37
      // 11: aload 0
      // 12: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 15: astore 4
      // 17: aload 4
      // 19: bipush 14
      // 1b: aaload
      // 1c: invokevirtual java/lang/String.length ()I
      // 1f: invokevirtual java/security/SecureRandom.nextInt (I)I
      // 22: istore 3
      // 23: aload 2
      // 24: aload 4
      // 26: bipush 8
      // 28: aaload
      // 29: iload 3
      // 2a: iload 3
      // 2b: bipush 1
      // 2c: iadd
      // 2d: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 30: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 33: pop
      // 34: goto 08
      // 37: iload 1
      // 38: sipush 1000
      // 3b: if_icmplt 65
      // 3e: iload 1
      // 3f: ldc 999999999
      // 41: if_icmpgt 65
      // 44: goto 4b
      // 47: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 4a: athrow
      // 4b: iload 1
      // 4c: aload 2
      // 4d: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 50: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 53: bipush 0
      // 54: aaload
      // 55: dup_x2
      // 56: pop
      // 57: ldc_w "$"
      // 5a: swap
      // 5b: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/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" ]
      // 60: areturn
      // 61: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 64: athrow
      // 65: aload 2
      // 66: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 69: areturn
      // try (29 -> 35): 36 java/lang/NullPointerException
      // try (32 -> 50): 50 java/lang/NullPointerException
   }

   public static String crypt(MessageDigest param0, MessageDigest param1, byte[] param2, String param3) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: ifnonnull 015
      // 004: new java/lang/NullPointerException
      // 007: dup
      // 008: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 00b: bipush 2
      // 00c: aaload
      // 00d: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 010: athrow
      // 011: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 014: athrow
      // 015: aload 1
      // 016: ifnonnull 02b
      // 019: new java/lang/NullPointerException
      // 01c: dup
      // 01d: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 020: bipush 7
      // 022: aaload
      // 023: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 026: athrow
      // 027: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 02a: athrow
      // 02b: aload 2
      // 02c: ifnonnull 041
      // 02f: new java/lang/NullPointerException
      // 032: dup
      // 033: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 036: bipush 17
      // 038: aaload
      // 039: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 03c: athrow
      // 03d: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 040: athrow
      // 041: aload 3
      // 042: ifnonnull 056
      // 045: new java/lang/NullPointerException
      // 048: dup
      // 049: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 04c: bipush 5
      // 04d: aaload
      // 04e: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 051: athrow
      // 052: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 055: athrow
      // 056: aload 0
      // 057: aload 1
      // 058: if_acmpne 06d
      // 05b: new java/lang/IllegalArgumentException
      // 05e: dup
      // 05f: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 062: bipush 9
      // 064: aaload
      // 065: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 068: athrow
      // 069: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 06c: athrow
      // 06d: aload 0
      // 06e: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/security/MessageDigest;)Z
      // 071: ifne 085
      // 074: new java/lang/IllegalArgumentException
      // 077: dup
      // 078: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 07b: bipush 4
      // 07c: aaload
      // 07d: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 080: athrow
      // 081: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 084: athrow
      // 085: aload 1
      // 086: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/security/MessageDigest;)Z
      // 089: ifne 09e
      // 08c: new java/lang/IllegalArgumentException
      // 08f: dup
      // 090: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 093: bipush 13
      // 095: aaload
      // 096: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 099: athrow
      // 09a: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 09d: athrow
      // 09e: sipush 5000
      // 0a1: istore 10
      // 0a3: bipush 0
      // 0a4: istore 11
      // 0a6: aload 3
      // 0a7: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 0aa: astore 15
      // 0ac: aload 15
      // 0ae: bipush 10
      // 0b0: aaload
      // 0b1: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 0b4: ifeq 0c4
      // 0b7: aload 3
      // 0b8: aload 15
      // 0ba: bipush 10
      // 0bc: aaload
      // 0bd: invokevirtual java/lang/String.length ()I
      // 0c0: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 0c3: astore 3
      // 0c4: aload 3
      // 0c5: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 0c8: astore 15
      // 0ca: aload 15
      // 0cc: bipush 0
      // 0cd: aaload
      // 0ce: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 0d1: ifeq 110
      // 0d4: aload 3
      // 0d5: aload 15
      // 0d7: bipush 0
      // 0d8: aaload
      // 0d9: invokevirtual java/lang/String.length ()I
      // 0dc: aload 3
      // 0dd: bipush 36
      // 0df: invokevirtual java/lang/String.indexOf (I)I
      // 0e2: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 0e5: astore 13
      // 0e7: aload 13
      // 0e9: invokestatic java/lang/Integer.valueOf (Ljava/lang/String;)Ljava/lang/Integer;
      // 0ec: invokevirtual java/lang/Integer.intValue ()I
      // 0ef: istore 14
      // 0f1: aload 3
      // 0f2: aload 3
      // 0f3: bipush 36
      // 0f5: invokevirtual java/lang/String.indexOf (I)I
      // 0f8: bipush 1
      // 0f9: iadd
      // 0fa: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 0fd: astore 3
      // 0fe: sipush 1000
      // 101: iload 14
      // 103: ldc 999999999
      // 105: invokestatic java/lang/Math.min (II)I
      // 108: invokestatic java/lang/Math.max (II)I
      // 10b: istore 10
      // 10d: bipush 1
      // 10e: istore 11
      // 110: aload 3
      // 111: bipush 36
      // 113: invokevirtual java/lang/String.indexOf (I)I
      // 116: istore 13
      // 118: iload 13
      // 11a: iflt 125
      // 11d: aload 3
      // 11e: bipush 0
      // 11f: iload 13
      // 121: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 124: astore 3
      // 125: aload 3
      // 126: invokevirtual java/lang/String.length ()I
      // 129: bipush 16
      // 12b: if_icmple 136
      // 12e: aload 3
      // 12f: bipush 0
      // 130: bipush 16
      // 132: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 135: astore 3
      // 136: aload 3
      // 137: getstatic com/l7tech/util/Charsets.UTF8 Ljava/nio/charset/Charset;
      // 13a: invokevirtual java/lang/String.getBytes (Ljava/nio/charset/Charset;)[B
      // 13d: astore 14
      // 13f: aload 0
      // 140: invokevirtual java/security/MessageDigest.reset ()V
      // 143: aload 0
      // 144: aload 2
      // 145: invokevirtual java/security/MessageDigest.update ([B)V
      // 148: aload 0
      // 149: aload 14
      // 14b: invokevirtual java/security/MessageDigest.update ([B)V
      // 14e: aload 1
      // 14f: invokevirtual java/security/MessageDigest.reset ()V
      // 152: aload 1
      // 153: aload 2
      // 154: invokevirtual java/security/MessageDigest.update ([B)V
      // 157: aload 1
      // 158: aload 14
      // 15a: invokevirtual java/security/MessageDigest.update ([B)V
      // 15d: aload 1
      // 15e: aload 2
      // 15f: invokevirtual java/security/MessageDigest.update ([B)V
      // 162: aload 1
      // 163: invokevirtual java/security/MessageDigest.digest ()[B
      // 166: astore 4
      // 168: aload 2
      // 169: arraylength
      // 16a: istore 8
      // 16c: iload 8
      // 16e: bipush 64
      // 170: if_icmple 186
      // 173: aload 0
      // 174: aload 4
      // 176: bipush 0
      // 177: bipush 64
      // 179: invokevirtual java/security/MessageDigest.update ([BII)V
      // 17c: iinc 8 -64
      // 17f: goto 16c
      // 182: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 185: athrow
      // 186: aload 0
      // 187: aload 4
      // 189: bipush 0
      // 18a: iload 8
      // 18c: invokevirtual java/security/MessageDigest.update ([BII)V
      // 18f: aload 2
      // 190: arraylength
      // 191: istore 8
      // 193: iload 8
      // 195: ifle 1c7
      // 198: iload 8
      // 19a: bipush 1
      // 19b: iand
      // 19c: ifeq 1b6
      // 19f: goto 1a6
      // 1a2: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 1a5: athrow
      // 1a6: aload 0
      // 1a7: aload 4
      // 1a9: bipush 0
      // 1aa: bipush 64
      // 1ac: invokevirtual java/security/MessageDigest.update ([BII)V
      // 1af: goto 1be
      // 1b2: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 1b5: athrow
      // 1b6: aload 0
      // 1b7: aload 2
      // 1b8: bipush 0
      // 1b9: aload 2
      // 1ba: arraylength
      // 1bb: invokevirtual java/security/MessageDigest.update ([BII)V
      // 1be: iload 8
      // 1c0: bipush 1
      // 1c1: ishr
      // 1c2: istore 8
      // 1c4: goto 193
      // 1c7: aload 0
      // 1c8: invokevirtual java/security/MessageDigest.digest ()[B
      // 1cb: astore 4
      // 1cd: aload 1
      // 1ce: invokevirtual java/security/MessageDigest.reset ()V
      // 1d1: bipush 0
      // 1d2: istore 8
      // 1d4: iload 8
      // 1d6: aload 2
      // 1d7: arraylength
      // 1d8: if_icmpge 1ed
      // 1db: aload 1
      // 1dc: aload 2
      // 1dd: bipush 0
      // 1de: aload 2
      // 1df: arraylength
      // 1e0: invokevirtual java/security/MessageDigest.update ([BII)V
      // 1e3: iinc 8 1
      // 1e6: goto 1d4
      // 1e9: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 1ec: athrow
      // 1ed: aload 1
      // 1ee: invokevirtual java/security/MessageDigest.digest ()[B
      // 1f1: astore 5
      // 1f3: aload 2
      // 1f4: arraylength
      // 1f5: newarray 8
      // 1f7: astore 6
      // 1f9: bipush 0
      // 1fa: istore 9
      // 1fc: aload 6
      // 1fe: arraylength
      // 1ff: istore 8
      // 201: iload 8
      // 203: bipush 64
      // 205: if_icmplt 221
      // 208: aload 5
      // 20a: bipush 0
      // 20b: aload 6
      // 20d: iload 9
      // 20f: bipush 64
      // 211: invokestatic java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
      // 214: iinc 9 64
      // 217: iinc 8 -64
      // 21a: goto 201
      // 21d: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 220: athrow
      // 221: aload 5
      // 223: bipush 0
      // 224: aload 6
      // 226: iload 9
      // 228: iload 8
      // 22a: invokestatic java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
      // 22d: aload 1
      // 22e: invokevirtual java/security/MessageDigest.reset ()V
      // 231: bipush 0
      // 232: istore 8
      // 234: iload 8
      // 236: bipush 16
      // 238: aload 4
      // 23a: bipush 0
      // 23b: baload
      // 23c: sipush 255
      // 23f: iand
      // 240: iadd
      // 241: if_icmpge 258
      // 244: aload 1
      // 245: aload 14
      // 247: bipush 0
      // 248: aload 14
      // 24a: arraylength
      // 24b: invokevirtual java/security/MessageDigest.update ([BII)V
      // 24e: iinc 8 1
      // 251: goto 234
      // 254: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 257: athrow
      // 258: aload 1
      // 259: invokevirtual java/security/MessageDigest.digest ()[B
      // 25c: astore 5
      // 25e: aload 14
      // 260: arraylength
      // 261: newarray 8
      // 263: astore 7
      // 265: bipush 0
      // 266: istore 9
      // 268: aload 7
      // 26a: arraylength
      // 26b: istore 8
      // 26d: iload 8
      // 26f: bipush 64
      // 271: if_icmplt 28d
      // 274: aload 5
      // 276: bipush 0
      // 277: aload 7
      // 279: iload 9
      // 27b: bipush 64
      // 27d: invokestatic java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
      // 280: iinc 9 64
      // 283: iinc 8 -64
      // 286: goto 26d
      // 289: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 28c: athrow
      // 28d: aload 5
      // 28f: bipush 0
      // 290: aload 7
      // 292: iload 9
      // 294: iload 8
      // 296: invokestatic java/lang/System.arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V
      // 299: bipush 0
      // 29a: istore 8
      // 29c: iload 8
      // 29e: iload 10
      // 2a0: if_icmpge 32a
      // 2a3: aload 0
      // 2a4: invokevirtual java/security/MessageDigest.reset ()V
      // 2a7: iload 8
      // 2a9: bipush 1
      // 2aa: iand
      // 2ab: ifeq 2c5
      // 2ae: goto 2b5
      // 2b1: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 2b4: athrow
      // 2b5: aload 0
      // 2b6: aload 6
      // 2b8: bipush 0
      // 2b9: aload 2
      // 2ba: arraylength
      // 2bb: invokevirtual java/security/MessageDigest.update ([BII)V
      // 2be: goto 2ce
      // 2c1: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 2c4: athrow
      // 2c5: aload 0
      // 2c6: aload 4
      // 2c8: bipush 0
      // 2c9: bipush 64
      // 2cb: invokevirtual java/security/MessageDigest.update ([BII)V
      // 2ce: iload 8
      // 2d0: bipush 3
      // 2d1: irem
      // 2d2: ifeq 2e6
      // 2d5: aload 0
      // 2d6: aload 7
      // 2d8: bipush 0
      // 2d9: aload 14
      // 2db: arraylength
      // 2dc: invokevirtual java/security/MessageDigest.update ([BII)V
      // 2df: goto 2e6
      // 2e2: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 2e5: athrow
      // 2e6: iload 8
      // 2e8: bipush 7
      // 2ea: irem
      // 2eb: ifeq 2fe
      // 2ee: aload 0
      // 2ef: aload 6
      // 2f1: bipush 0
      // 2f2: aload 2
      // 2f3: arraylength
      // 2f4: invokevirtual java/security/MessageDigest.update ([BII)V
      // 2f7: goto 2fe
      // 2fa: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 2fd: athrow
      // 2fe: iload 8
      // 300: bipush 1
      // 301: iand
      // 302: ifeq 315
      // 305: aload 0
      // 306: aload 4
      // 308: bipush 0
      // 309: bipush 64
      // 30b: invokevirtual java/security/MessageDigest.update ([BII)V
      // 30e: goto 31e
      // 311: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 314: athrow
      // 315: aload 0
      // 316: aload 6
      // 318: bipush 0
      // 319: aload 2
      // 31a: arraylength
      // 31b: invokevirtual java/security/MessageDigest.update ([BII)V
      // 31e: aload 0
      // 31f: invokevirtual java/security/MessageDigest.digest ()[B
      // 322: astore 4
      // 324: iinc 8 1
      // 327: goto 29c
      // 32a: new java/lang/StringBuffer
      // 32d: dup
      // 32e: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 331: astore 15
      // 333: aload 15
      // 335: bipush 10
      // 337: aaload
      // 338: invokespecial java/lang/StringBuffer.<init> (Ljava/lang/String;)V
      // 33b: astore 12
      // 33d: iload 11
      // 33f: ifeq 363
      // 342: aload 12
      // 344: aload 15
      // 346: bipush 0
      // 347: aaload
      // 348: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 34b: pop
      // 34c: aload 12
      // 34e: iload 10
      // 350: invokevirtual java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer;
      // 353: pop
      // 354: aload 12
      // 356: ldc "$"
      // 358: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 35b: pop
      // 35c: goto 363
      // 35f: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 362: athrow
      // 363: aload 12
      // 365: aload 3
      // 366: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 369: pop
      // 36a: aload 12
      // 36c: ldc "$"
      // 36e: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 371: pop
      // 372: aload 12
      // 374: aload 4
      // 376: bipush 0
      // 377: baload
      // 378: aload 4
      // 37a: bipush 21
      // 37c: baload
      // 37d: aload 4
      // 37f: bipush 42
      // 381: baload
      // 382: bipush 4
      // 383: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 386: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 389: pop
      // 38a: aload 12
      // 38c: aload 4
      // 38e: bipush 22
      // 390: baload
      // 391: aload 4
      // 393: bipush 43
      // 395: baload
      // 396: aload 4
      // 398: bipush 1
      // 399: baload
      // 39a: bipush 4
      // 39b: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 39e: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 3a1: pop
      // 3a2: aload 12
      // 3a4: aload 4
      // 3a6: bipush 44
      // 3a8: baload
      // 3a9: aload 4
      // 3ab: bipush 2
      // 3ac: baload
      // 3ad: aload 4
      // 3af: bipush 23
      // 3b1: baload
      // 3b2: bipush 4
      // 3b3: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 3b6: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 3b9: pop
      // 3ba: aload 12
      // 3bc: aload 4
      // 3be: bipush 3
      // 3bf: baload
      // 3c0: aload 4
      // 3c2: bipush 24
      // 3c4: baload
      // 3c5: aload 4
      // 3c7: bipush 45
      // 3c9: baload
      // 3ca: bipush 4
      // 3cb: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 3ce: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 3d1: pop
      // 3d2: aload 12
      // 3d4: aload 4
      // 3d6: bipush 25
      // 3d8: baload
      // 3d9: aload 4
      // 3db: bipush 46
      // 3dd: baload
      // 3de: aload 4
      // 3e0: bipush 4
      // 3e1: baload
      // 3e2: bipush 4
      // 3e3: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 3e6: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 3e9: pop
      // 3ea: aload 12
      // 3ec: aload 4
      // 3ee: bipush 47
      // 3f0: baload
      // 3f1: aload 4
      // 3f3: bipush 5
      // 3f4: baload
      // 3f5: aload 4
      // 3f7: bipush 26
      // 3f9: baload
      // 3fa: bipush 4
      // 3fb: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 3fe: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 401: pop
      // 402: aload 12
      // 404: aload 4
      // 406: bipush 6
      // 408: baload
      // 409: aload 4
      // 40b: bipush 27
      // 40d: baload
      // 40e: aload 4
      // 410: bipush 48
      // 412: baload
      // 413: bipush 4
      // 414: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 417: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 41a: pop
      // 41b: aload 12
      // 41d: aload 4
      // 41f: bipush 28
      // 421: baload
      // 422: aload 4
      // 424: bipush 49
      // 426: baload
      // 427: aload 4
      // 429: bipush 7
      // 42b: baload
      // 42c: bipush 4
      // 42d: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 430: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 433: pop
      // 434: aload 12
      // 436: aload 4
      // 438: bipush 50
      // 43a: baload
      // 43b: aload 4
      // 43d: bipush 8
      // 43f: baload
      // 440: aload 4
      // 442: bipush 29
      // 444: baload
      // 445: bipush 4
      // 446: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 449: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 44c: pop
      // 44d: aload 12
      // 44f: aload 4
      // 451: bipush 9
      // 453: baload
      // 454: aload 4
      // 456: bipush 30
      // 458: baload
      // 459: aload 4
      // 45b: bipush 51
      // 45d: baload
      // 45e: bipush 4
      // 45f: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 462: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 465: pop
      // 466: aload 12
      // 468: aload 4
      // 46a: bipush 31
      // 46c: baload
      // 46d: aload 4
      // 46f: bipush 52
      // 471: baload
      // 472: aload 4
      // 474: bipush 10
      // 476: baload
      // 477: bipush 4
      // 478: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 47b: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 47e: pop
      // 47f: aload 12
      // 481: aload 4
      // 483: bipush 53
      // 485: baload
      // 486: aload 4
      // 488: bipush 11
      // 48a: baload
      // 48b: aload 4
      // 48d: bipush 32
      // 48f: baload
      // 490: bipush 4
      // 491: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 494: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 497: pop
      // 498: aload 12
      // 49a: aload 4
      // 49c: bipush 12
      // 49e: baload
      // 49f: aload 4
      // 4a1: bipush 33
      // 4a3: baload
      // 4a4: aload 4
      // 4a6: bipush 54
      // 4a8: baload
      // 4a9: bipush 4
      // 4aa: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 4ad: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 4b0: pop
      // 4b1: aload 12
      // 4b3: aload 4
      // 4b5: bipush 34
      // 4b7: baload
      // 4b8: aload 4
      // 4ba: bipush 55
      // 4bc: baload
      // 4bd: aload 4
      // 4bf: bipush 13
      // 4c1: baload
      // 4c2: bipush 4
      // 4c3: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 4c6: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 4c9: pop
      // 4ca: aload 12
      // 4cc: aload 4
      // 4ce: bipush 56
      // 4d0: baload
      // 4d1: aload 4
      // 4d3: bipush 14
      // 4d5: baload
      // 4d6: aload 4
      // 4d8: bipush 35
      // 4da: baload
      // 4db: bipush 4
      // 4dc: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 4df: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 4e2: pop
      // 4e3: aload 12
      // 4e5: aload 4
      // 4e7: bipush 15
      // 4e9: baload
      // 4ea: aload 4
      // 4ec: bipush 36
      // 4ee: baload
      // 4ef: aload 4
      // 4f1: bipush 57
      // 4f3: baload
      // 4f4: bipush 4
      // 4f5: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 4f8: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 4fb: pop
      // 4fc: aload 12
      // 4fe: aload 4
      // 500: bipush 37
      // 502: baload
      // 503: aload 4
      // 505: bipush 58
      // 507: baload
      // 508: aload 4
      // 50a: bipush 16
      // 50c: baload
      // 50d: bipush 4
      // 50e: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 511: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 514: pop
      // 515: aload 12
      // 517: aload 4
      // 519: bipush 59
      // 51b: baload
      // 51c: aload 4
      // 51e: bipush 17
      // 520: baload
      // 521: aload 4
      // 523: bipush 38
      // 525: baload
      // 526: bipush 4
      // 527: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 52a: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 52d: pop
      // 52e: aload 12
      // 530: aload 4
      // 532: bipush 18
      // 534: baload
      // 535: aload 4
      // 537: bipush 39
      // 539: baload
      // 53a: aload 4
      // 53c: bipush 60
      // 53e: baload
      // 53f: bipush 4
      // 540: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 543: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 546: pop
      // 547: aload 12
      // 549: aload 4
      // 54b: bipush 40
      // 54d: baload
      // 54e: aload 4
      // 550: bipush 61
      // 552: baload
      // 553: aload 4
      // 555: bipush 19
      // 557: baload
      // 558: bipush 4
      // 559: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 55c: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 55f: pop
      // 560: aload 12
      // 562: aload 4
      // 564: bipush 62
      // 566: baload
      // 567: aload 4
      // 569: bipush 20
      // 56b: baload
      // 56c: aload 4
      // 56e: bipush 41
      // 570: baload
      // 571: bipush 4
      // 572: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 575: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 578: pop
      // 579: aload 12
      // 57b: bipush 0
      // 57c: bipush 0
      // 57d: aload 4
      // 57f: bipush 63
      // 581: baload
      // 582: bipush 2
      // 583: invokestatic com/l7tech/common/password/Sha512Crypt.a (BBBI)Ljava/lang/String;
      // 586: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 589: pop
      // 58a: aload 0
      // 58b: invokevirtual java/security/MessageDigest.reset ()V
      // 58e: aload 12
      // 590: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 593: areturn
      // try (0 -> 9): 9 java/lang/NullPointerException
      // try (11 -> 20): 20 java/lang/NullPointerException
      // try (22 -> 31): 31 java/lang/NullPointerException
      // try (33 -> 42): 42 java/lang/NullPointerException
      // try (44 -> 54): 54 java/lang/NullPointerException
      // try (56 -> 66): 66 java/lang/NullPointerException
      // try (68 -> 78): 78 java/lang/NullPointerException
      // try (186 -> 196): 196 java/lang/NullPointerException
      // try (206 -> 212): 213 java/lang/NullPointerException
      // try (208 -> 221): 221 java/lang/NullPointerException
      // try (241 -> 253): 253 java/lang/NullPointerException
      // try (267 -> 279): 279 java/lang/NullPointerException
      // try (291 -> 308): 308 java/lang/NullPointerException
      // try (322 -> 334): 334 java/lang/NullPointerException
      // try (344 -> 353): 354 java/lang/NullPointerException
      // try (347 -> 363): 363 java/lang/NullPointerException
      // try (370 -> 380): 381 java/lang/NullPointerException
      // try (383 -> 393): 394 java/lang/NullPointerException
      // try (396 -> 406): 406 java/lang/NullPointerException
      // try (428 -> 444): 445 java/lang/NullPointerException
   }

   private static String a(byte var0, byte var1, byte var2, int var3) {
      int var4 = (var0 & 255) << 16 | (var1 & 255) << 8 | var2 & 255;
      StringBuffer var5 = new StringBuffer();

      while (--var3 >= 0) {
         var5.append(i[12].charAt(var4 & 63));
         var4 >>>= 6;
      }

      return var5.toString();
   }

   public static boolean verifyPassword(MessageDigest var0, MessageDigest var1, byte[] var2, String var3) {
      try {
         if (!var3.startsWith(i[10])) {
            throw new RuntimeException(i[11]);
         }
      } catch (NullPointerException var11) {
         throw a(var11);
      }

      char[] var4 = var3.toCharArray();
      char[] var5 = crypt(var0, var1, var2, var3).toCharArray();
      int var6;
      char[] var7;
      char[] var8;
      if (var4.length != var5.length) {
         var6 = 1;
         var7 = var5;
         var8 = var5;
      } else {
         var6 = 0;
         var7 = var4;
         var8 = var5;
      }

      for (int var9 = 0; var9 < var5.length; var9++) {
         var6 |= var7[var9] ^ var8[var9];
      }

      try {
         if (var6 == 0) {
            return true;
         }
      } catch (NullPointerException var10) {
         throw a(var10);
      }

      return false;
   }

   public static boolean verifyHashTextFormat(String param0) {
      // $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: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 04: bipush 10
      // 06: aaload
      // 07: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 0a: ifne 13
      // 0d: bipush 0
      // 0e: ireturn
      // 0f: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 12: athrow
      // 13: aload 0
      // 14: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 17: astore 3
      // 18: aload 3
      // 19: bipush 10
      // 1b: aaload
      // 1c: invokevirtual java/lang/String.length ()I
      // 1f: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 22: astore 0
      // 23: aload 0
      // 24: aload 3
      // 25: bipush 0
      // 26: aaload
      // 27: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 2a: ifeq 56
      // 2d: aload 0
      // 2e: aload 3
      // 2f: bipush 0
      // 30: aaload
      // 31: invokevirtual java/lang/String.length ()I
      // 34: aload 0
      // 35: bipush 36
      // 37: invokevirtual java/lang/String.indexOf (I)I
      // 3a: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 3d: astore 1
      // 3e: aload 1
      // 3f: invokestatic java/lang/Integer.valueOf (Ljava/lang/String;)Ljava/lang/Integer;
      // 42: pop
      // 43: goto 49
      // 46: astore 2
      // 47: bipush 0
      // 48: ireturn
      // 49: aload 0
      // 4a: aload 0
      // 4b: bipush 36
      // 4d: invokevirtual java/lang/String.indexOf (I)I
      // 50: bipush 1
      // 51: iadd
      // 52: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 55: astore 0
      // 56: aload 0
      // 57: bipush 36
      // 59: invokevirtual java/lang/String.indexOf (I)I
      // 5c: bipush 17
      // 5e: if_icmple 67
      // 61: bipush 0
      // 62: ireturn
      // 63: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 66: athrow
      // 67: aload 0
      // 68: aload 0
      // 69: bipush 36
      // 6b: invokevirtual java/lang/String.indexOf (I)I
      // 6e: bipush 1
      // 6f: iadd
      // 70: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 73: astore 0
      // 74: bipush 0
      // 75: istore 1
      // 76: iload 1
      // 77: aload 0
      // 78: invokevirtual java/lang/String.length ()I
      // 7b: if_icmpge a3
      // 7e: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 81: bipush 6
      // 83: aaload
      // 84: aload 0
      // 85: iload 1
      // 86: invokevirtual java/lang/String.charAt (I)C
      // 89: invokevirtual java/lang/String.indexOf (I)I
      // 8c: bipush -1
      // 8d: if_icmpne 9d
      // 90: goto 97
      // 93: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 96: athrow
      // 97: bipush 0
      // 98: ireturn
      // 99: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 9c: athrow
      // 9d: iinc 1 1
      // a0: goto 76
      // a3: bipush 1
      // a4: ireturn
      // try (0 -> 8): 8 java/lang/NumberFormatException
      // try (35 -> 38): 39 java/lang/NumberFormatException
      // try (50 -> 57): 57 java/lang/NumberFormatException
      // try (69 -> 82): 83 java/lang/NumberFormatException
      // try (73 -> 87): 87 java/lang/NumberFormatException
   }

   public static String extractSalt(String var0) {
      String[] var6 = i;
      if (var0.startsWith(var6[16])) {
         String var1 = var0.substring(var6[10].length());
         String var2 = "";
         if (var1.startsWith(var6[1])) {
            var2 = var6[0] + var1.substring(var6[0].length(), var1.indexOf(36)) + "$";
            var1 = var1.substring(var1.indexOf(36) + 1);
         }

         int var3 = var1.indexOf(36);
         if (var3 >= 0) {
            var1 = var1.substring(0, var3);
         }

         String var4 = var1;
         String var5 = var2;
         return i[10] + var5 + var4;
      } else {
         return var0;
      }
   }

   private static boolean a(MessageDigest param0) {
      // $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 java/security/MessageDigest.getAlgorithm ()Ljava/lang/String;
      // 04: astore 1
      // 05: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 08: bipush 3
      // 09: aaload
      // 0a: aload 1
      // 0b: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0e: ifne 25
      // 11: getstatic com/l7tech/common/password/Sha512Crypt.i [Ljava/lang/String;
      // 14: bipush 15
      // 16: aaload
      // 17: aload 1
      // 18: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 1b: ifeq 2d
      // 1e: goto 25
      // 21: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 24: athrow
      // 25: bipush 1
      // 26: goto 2e
      // 29: invokestatic com/l7tech/common/password/Sha512Crypt.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 2c: athrow
      // 2d: bipush 0
      // 2e: ireturn
      // try (3 -> 15): 16 java/lang/NullPointerException
      // try (9 -> 20): 20 java/lang/NullPointerException
   }

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

   static {
      String[] var5 = new String[18];
      int var3 = 0;
      String var2 = "n\u0016\u0016\nvNQ\u0007n\u0016\u0016\nvNQ3H\u000e\fDAu-1LRV2^\u0003r\r\u0006\u001cfNLq\f\u0010\u00102_\t<\t\u0011\u000bdT\by\u001dCL\u007fT\u001fo\u0010\r\u00032^\u0018dP\u0007O1\"I'\f^ \u007f\r\u001bD{NLr\u0016\u0017D_X\u001fo\u0018\u0004\u0001VT\u000by\n\u0017JAu-1LRV\u001a]Y\u0010\u0005~ILo\r\u0011\r|ZLu\nC\u0016wL\u0019u\u000b\u0006\u0000<@2VSU \u000eX)OT\\+|._=&\"Uu%V2/)\\r<M+00Gk;D 9\u0005p^\by\u001f\u0004\f{W\u0007p\u0014\r\u000bbL\u001eo\r\u0016\u0012eE\u0015f7H\u000e\fDAu-1LRV2^\u0003r\r\u0006\u001cfNLq\f\u0010\u00102_\t<\t\u0011\u000bdT\by\u001dCL\u007fT\u001fo\u0010\r\u00032\\\u0000h&\u0000\u0010j\u0014>}\u001b\u0000\u0000w[\u000bt\u0010\t\u000f~P\u0002s\t\u0012\u0016aI\u0019j\u000e\u001b\u001dh|._=&\"Uu%V2/)\\r<M+00Gk;D 9U \u000eX)OT\\+\r3\u007f\r\u001bDsS\b<\u0018\u000f\u0010M^\u0018dY\u000e\u0011aIL~\u001cC\u0000{[\ny\u000b\u0006\nf\u001d?T8NQ#\u000fL\u007f\u0016\r\u0010wE\u0018oW\u00038OGJJ\u001c\u0011\rtT\tnY\u0010\u0010`T\u0002{Y\u0007\u000bwNLr\u0016\u0017DaI\rn\rC\u0013{I\u0004<]U@2\u0010A<\u000f\u0006\u0016{[\u0005y\u000bC\ra\u001d\u0002s\rC\u0002}OLO\u0011\u0002Q#\u000f/n\u0000\u0013\u0010@2VSU \u000eX)OT\\+|._=&\"Uu%V2/)\\r<M+00Gk;D 9\u0005p^\by\u001f\u0004\f{W\u0007p\u0014\r\u000bbL\u001eo\r\u0016\u0012eE\u0015f$}\u0015\u0017;qI\u0014<\u0010\u0010D|R\u0018<4\u0006\u0017a\\\u000by=\n\u0003wN\u00182*+%?\b].>}\u001b\u0000\u0000w[\u000bt\u0010\t\u000f~P\u0002s\t\u0012\u0016aI\u0019j\u000e\u001b\u001dh|._=&\"Uu%V2/)\\r<M+00Gk;D 9U \u000eX)OT\\+\r\u0006O1\"Q#\u000f";
      int var4 = "n\u0016\u0016\nvNQ\u0007n\u0016\u0016\nvNQ3H\u000e\fDAu-1LRV2^\u0003r\r\u0006\u001cfNLq\f\u0010\u00102_\t<\t\u0011\u000bdT\by\u001dCL\u007fT\u001fo\u0010\r\u00032^\u0018dP\u0007O1\"I'\f^ \u007f\r\u001bD{NLr\u0016\u0017D_X\u001fo\u0018\u0004\u0001VT\u000by\n\u0017JAu-1LRV\u001a]Y\u0010\u0005~ILo\r\u0011\r|ZLu\nC\u0016wL\u0019u\u000b\u0006\u0000<@2VSU \u000eX)OT\\+|._=&\"Uu%V2/)\\r<M+00Gk;D 9\u0005p^\by\u001f\u0004\f{W\u0007p\u0014\r\u000bbL\u001eo\r\u0016\u0012eE\u0015f7H\u000e\fDAu-1LRV2^\u0003r\r\u0006\u001cfNLq\f\u0010\u00102_\t<\t\u0011\u000bdT\by\u001dCL\u007fT\u001fo\u0010\r\u00032\\\u0000h&\u0000\u0010j\u0014>}\u001b\u0000\u0000w[\u000bt\u0010\t\u000f~P\u0002s\t\u0012\u0016aI\u0019j\u000e\u001b\u001dh|._=&\"Uu%V2/)\\r<M+00Gk;D 9U \u000eX)OT\\+\r3\u007f\r\u001bDsS\b<\u0018\u000f\u0010M^\u0018dY\u000e\u0011aIL~\u001cC\u0000{[\ny\u000b\u0006\nf\u001d?T8NQ#\u000fL\u007f\u0016\r\u0010wE\u0018oW\u00038OGJJ\u001c\u0011\rtT\tnY\u0010\u0010`T\u0002{Y\u0007\u000bwNLr\u0016\u0017DaI\rn\rC\u0013{I\u0004<]U@2\u0010A<\u000f\u0006\u0016{[\u0005y\u000bC\ra\u001d\u0002s\rC\u0002}OLO\u0011\u0002Q#\u000f/n\u0000\u0013\u0010@2VSU \u000eX)OT\\+|._=&\"Uu%V2/)\\r<M+00Gk;D 9\u0005p^\by\u001f\u0004\f{W\u0007p\u0014\r\u000bbL\u001eo\r\u0016\u0012eE\u0015f$}\u0015\u0017;qI\u0014<\u0010\u0010D|R\u0018<4\u0006\u0017a\\\u000by=\n\u0003wN\u00182*+%?\b].>}\u001b\u0000\u0000w[\u000bt\u0010\t\u000f~P\u0002s\t\u0012\u0016aI\u0019j\u000e\u001b\u001dh|._=&\"Uu%V2/)\\r<M+00Gk;D 9U \u000eX)OT\\+\r\u0006O1\"Q#\u000f"
         .length();
      char var1 = 7;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 92;
         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) {
                     i = var5;
                     String[] var9 = i;
                     b = i[0];
                     h = var9[6];
                     g = var9[8];
                     a = var9[10];
                     return;
                  }

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

                  var2 = ".YQ Z\u000e\u0006\u0001sD\bnO\u0017\u000bpN\t*\u0002\u0000\u0001p\u000b\u0018oO\u0005\u0000k]\u0013n\n\u0011\\";
                  var4 = ".YQ Z\u000e\u0006\u0001sD\bnO\u0017\u000bpN\t*\u0002\u0000\u0001p\u000b\u0018oO\u0005\u0000k]\u0013n\n\u0011\\".length();
                  var1 = 3;
                  var7 = -1;
            }

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

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

      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 -> 64;
            case 1 -> 37;
            case 2 -> 63;
            case 3 -> 56;
            case 4 -> 78;
            case 5 -> 97;
            default -> 48;
         });
      }

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