package com.l7tech.gateway.common.solutionkit;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.gateway.api.Bundle;
import com.l7tech.gateway.api.Mapping;
import com.l7tech.gateway.api.impl.MarshallingUtils;
import com.l7tech.gateway.common.security.signer.InnerPayloadFactory;
import com.l7tech.gateway.common.security.signer.SignerUtils;
import com.l7tech.util.IOUtils;
import com.l7tech.util.MissingRequiredElementException;
import com.l7tech.util.PoolByteArrayOutputStream;
import com.l7tech.util.ResourceUtils;
import com.l7tech.util.SyspropUtil;
import com.l7tech.util.TooManyChildElementsException;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Map;
import java.util.UUID;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import javax.xml.transform.dom.DOMSource;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

public class SkarPayload extends SignerUtils.SignedZip.InnerPayload {
   private static final Logger h;
   private static final String i;
   private static final String j;
   private static final String k;
   private static final String l;
   private static final String m;
   private static final String n;
   @Nullable
   private static final InnerPayloadFactory<SkarPayload> o;
   @NotNull
   private final SolutionKitsConfig p;
   private static final String[] r;

   SkarPayload(@NotNull PoolByteArrayOutputStream var1, @NotNull byte[] var2, @NotNull PoolByteArrayOutputStream var3, @NotNull SolutionKitsConfig var4) {
      if (var1 == null) {
         b(0);
      }

      if (var2 == null) {
         b(1);
      }

      if (var3 == null) {
         b(2);
      }

      if (var4 == null) {
         b(3);
      }

      super(var1, var2, var3);
      this.p = var4;
   }

   @NotNull
   public SolutionKitsConfig process() throws SolutionKitException {
      try {
         this.a(this.getDataStream());
         if (this.p == null) {
            b(4);
         }

         return this.p;
      } catch (SolutionKitException var1) {
         throw a(var1);
      }
   }

   void a(@NotNull InputStream var1) throws SolutionKitException {
      try {
         if (var1 == null) {
            b(5);
         }
      } catch (SAXException var29) {
         throw a(var29);
      }

      ZipInputStream var2 = null;

      try {
         SolutionKit var3 = new SolutionKit();
         boolean var4 = false;
         boolean var5 = false;
         boolean var6 = false;
         DOMSource var7 = new DOMSource();
         SolutionKitCustomizationClassLoader var8 = null;
         var2 = new ZipInputStream(var1);
         ZipEntry var9 = var2.getNextEntry();

         while (true) {
            label174: {
               label207: {
                  try {
                     if (var9 == null) {
                        break;
                     }

                     if (var9.isDirectory()) {
                        break label207;
                     }
                  } catch (SAXException var24) {
                     throw a(var24);
                  }

                  String var10 = new File(var9.getName()).getName();
                  String var11 = var10;
                  byte var12 = -1;

                  label166: {
                     label165: {
                        label164: {
                           label163: {
                              label162: {
                                 try {
                                    switch (var11.hashCode()) {
                                       case -987519786:
                                          break label163;
                                       case -832353952:
                                          break label164;
                                       case -619178874:
                                          break;
                                       case 67933478:
                                          if (!var11.equals(r[14])) {
                                             break label166;
                                          }
                                          break label165;
                                       case 476027847:
                                          break label162;
                                       default:
                                          break label166;
                                    }
                                 } catch (SAXException var23) {
                                    throw a(var23);
                                 }

                                 String[] var34 = r;
                                 if (var11.equals(var34[20])) {
                                    var12 = 1;
                                 }
                                 break label166;
                              }

                              String[] var33 = r;
                              if (var11.equals(var33[33])) {
                                 var12 = 2;
                              }
                              break label166;
                           }

                           String[] var36 = r;
                           if (var11.equals(var36[46])) {
                              var12 = 3;
                           }
                           break label166;
                        }

                        String[] var35 = r;
                        if (var11.equals(var35[34])) {
                           var12 = 4;
                        }
                        break label166;
                     }

                     var12 = 0;
                  }

                  switch (var12) {
                     case 0:
                        var4 = true;
                        this.a(var2, var3);
                        break label174;
                     case 1:
                        var5 = true;
                        this.a(var2, var7);
                        break label174;
                     case 2:
                        String[] var39 = r;
                        h.log(Level.FINE, var39[15]);
                        break label174;
                     case 3:
                        this.b(var2, var3);
                        break label174;
                     case 4:
                        var8 = this.b(var2);
                        break label174;
                     default:
                        String[] var37 = r;
                        if (var10.endsWith(var37[2])) {
                           this.a(new ByteArrayInputStream(IOUtils.slurpStream(var2)));
                           var6 = true;
                        } else {
                           Logger var10000 = h;
                           String var10001 = var9.getName();
                           var37 = r;
                           var10000.warning(var37[12] + var10001);
                        }
                        break label174;
                  }
               }

               Logger var41 = h;
               String var42 = var9.getName();
               String[] var40 = r;
               var41.warning(var40[18] + var42);
            }

            var2.closeEntry();
            var9 = var2.getNextEntry();
         }

         boolean var30 = SolutionKitUtils.isCollectionOfSkars(var3);
         this.a(var30, var4, var5, var6);
         if (!var30) {
            Bundle var31 = (Bundle)MarshallingUtils.unmarshal(Bundle.class, var7, true);
            Bundle var32 = var31;
            if (this.p.isUpgrade()) {
               var32 = this.a(var3, var31);
            }

            SolutionKit var13 = this.p.getSolutionKitToUpgrade(var3.getSolutionKitGuid());

            try {
               if (var13 != null) {
                  var3.setEntityOwnershipDescriptors(var13.getEntityOwnershipDescriptors());
               }
            } catch (SAXException var25) {
               throw a(var25);
            }

            this.p.getLoadedSolutionKits().put(var3, var32);
            this.a(var3, var8);
            return;
         }

         var3.setMappings("");
         this.p.setParentSolutionKitLoaded(var3);
      } catch (SAXException | MissingRequiredElementException | TooManyChildElementsException var26) {
         String var10002 = var26.getMessage();
         String[] var15 = r;
         throw new BadRequestException(var15[26] + var10002, var26);
      } catch (IOException var27) {
         throw new SolutionKitException(r[0] + var27.getMessage(), var27);
      } finally {
         ResourceUtils.closeQuietly(var2);
      }
   }

   private void a(boolean param1, boolean param2, boolean param3, boolean param4) throws SolutionKitException {
      // $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: iload 1
      // 01: ifne 37
      // 04: iload 2
      // 05: ifne 21
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/gateway/common/solutionkit/SkarPayload.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: new com/l7tech/gateway/common/solutionkit/BadRequestException
      // 12: dup
      // 13: getstatic com/l7tech/gateway/common/solutionkit/SkarPayload.r [Ljava/lang/String;
      // 16: bipush 39
      // 18: aaload
      // 19: invokespecial com/l7tech/gateway/common/solutionkit/BadRequestException.<init> (Ljava/lang/String;)V
      // 1c: athrow
      // 1d: invokestatic com/l7tech/gateway/common/solutionkit/SkarPayload.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20: athrow
      // 21: iload 3
      // 22: ifne 4d
      // 25: new com/l7tech/gateway/common/solutionkit/BadRequestException
      // 28: dup
      // 29: getstatic com/l7tech/gateway/common/solutionkit/SkarPayload.r [Ljava/lang/String;
      // 2c: bipush 8
      // 2e: aaload
      // 2f: invokespecial com/l7tech/gateway/common/solutionkit/BadRequestException.<init> (Ljava/lang/String;)V
      // 32: athrow
      // 33: invokestatic com/l7tech/gateway/common/solutionkit/SkarPayload.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 36: athrow
      // 37: iload 4
      // 39: ifne 4d
      // 3c: new com/l7tech/gateway/common/solutionkit/BadRequestException
      // 3f: dup
      // 40: getstatic com/l7tech/gateway/common/solutionkit/SkarPayload.r [Ljava/lang/String;
      // 43: bipush 3
      // 44: aaload
      // 45: invokespecial com/l7tech/gateway/common/solutionkit/BadRequestException.<init> (Ljava/lang/String;)V
      // 48: athrow
      // 49: invokestatic com/l7tech/gateway/common/solutionkit/SkarPayload.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4c: athrow
      // 4d: return
      // try (0 -> 4): 5 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (2 -> 14): 14 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (16 -> 25): 25 com/l7tech/gateway/common/solutionkit/SolutionKitException
      // try (27 -> 36): 36 com/l7tech/gateway/common/solutionkit/SolutionKitException
   }

   private void a(ZipInputStream var1, SolutionKit var2) throws IOException, SAXException, TooManyChildElementsException, MissingRequiredElementException, SolutionKitException {
      Document var3 = XmlUtil.parse(new ByteArrayInputStream(IOUtils.slurpStream(var1)));
      SolutionKitUtils.copyDocumentToSolutionKit(var3, var2);
   }

   private void a(ZipInputStream var1, DOMSource var2) throws IOException, SAXException, TooManyChildElementsException, MissingRequiredElementException, SolutionKitException {
      Document var3 = XmlUtil.parse(new ByteArrayInputStream(IOUtils.slurpStream(var1)));
      Element var4 = var3.getDocumentElement();

      try {
         if (var4.getAttributeNodeNS(r[19], r[7]) == null) {
            var4.setAttributeNS(r[13], r[35], r[41]);
         }
      } catch (IOException var5) {
         throw a(var5);
      }

      var2.setNode(var4);
   }

   private void b(ZipInputStream var1, SolutionKit var2) throws IOException, SAXException, TooManyChildElementsException, MissingRequiredElementException, SolutionKitException {
      Document var3 = XmlUtil.parse(new ByteArrayInputStream(IOUtils.slurpStream(var1)));
      Element var4 = var3.getDocumentElement();
      var2.setUninstallBundle(XmlUtil.nodeToString(var4));
   }

   Bundle a(SolutionKit var1, Bundle var2) {
      SolutionKit var3 = this.p.getSolutionKitToUpgrade(var1.getSolutionKitGuid());

      try {
         if (var3 == null || var2.getMappings() == null) {
            return var2;
         }
      } catch (IllegalArgumentException var7) {
         throw a(var7);
      }

      var1.setGoid(var3.getGoid());
      var1.setVersion(var3.getVersion());
      Map var4 = this.p.getInstallMappings(var1.getSolutionKitGuid());

      for (Mapping var6 : var2.getMappings()) {
         var4.put(var6.getSrcId(), var6);
      }

      this.p.setMappingTargetIdsFromPreviouslyResolvedIds(var3, var2);
      return var2;
   }

   @Nullable
   SolutionKitCustomizationClassLoader b(InputStream var1) throws SolutionKitException {
      SolutionKitCustomizationClassLoader var2 = null;
      String[] var7 = r;
      File var3 = new File(SyspropUtil.getProperty(var7[32]), var7[44] + UUID.randomUUID() + var7[23]);
      BufferedOutputStream var4 = null;

      try {
         h.fine(var7[4] + var3.getCanonicalPath());
         var4 = new BufferedOutputStream(new FileOutputStream(var3));
         IOUtils.copyStream(var1, var4);
         var4.flush();
         var2 = new SolutionKitCustomizationClassLoader(new URL[]{var3.toURI().toURL()}, Thread.currentThread().getContextClassLoader(), var3);
      } catch (IOException var10) {
         throw new SolutionKitException(r[5], var10);
      } finally {
         ResourceUtils.closeQuietly(var4);
         var3.deleteOnExit();
      }

      return var2;
   }

   void a(@NotNull SolutionKit param1, @Nullable SolutionKitCustomizationClassLoader param2) throws SolutionKitException {
      // $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: ifnonnull 10
      // 04: bipush 6
      // 06: invokestatic com/l7tech/gateway/common/solutionkit/SkarPayload.b (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/gateway/common/solutionkit/SkarPayload.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 2
      // 11: ifnull bd
      // 14: aconst_null
      // 15: astore 3
      // 16: aconst_null
      // 17: astore 4
      // 19: aload 1
      // 1a: getstatic com/l7tech/gateway/common/solutionkit/SkarPayload.r [Ljava/lang/String;
      // 1d: astore 8
      // 1f: aload 8
      // 21: bipush 28
      // 23: aaload
      // 24: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 27: astore 5
      // 29: aload 5
      // 2b: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 2e: ifne 45
      // 31: aload 2
      // 32: aload 5
      // 34: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitCustomizationClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;
      // 37: astore 6
      // 39: aload 6
      // 3b: invokevirtual java/lang/Class.newInstance ()Ljava/lang/Object;
      // 3e: checkcast com/l7tech/policy/solutionkit/SolutionKitManagerUi
      // 41: invokevirtual com/l7tech/policy/solutionkit/SolutionKitManagerUi.initialize ()Lcom/l7tech/policy/solutionkit/SolutionKitManagerUi;
      // 44: astore 3
      // 45: aload 1
      // 46: getstatic com/l7tech/gateway/common/solutionkit/SkarPayload.r [Ljava/lang/String;
      // 49: astore 8
      // 4b: aload 8
      // 4d: bipush 24
      // 4f: aaload
      // 50: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 53: astore 6
      // 55: aload 6
      // 57: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 5a: ifne 6f
      // 5d: aload 2
      // 5e: aload 6
      // 60: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitCustomizationClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;
      // 63: astore 7
      // 65: aload 7
      // 67: invokevirtual java/lang/Class.newInstance ()Ljava/lang/Object;
      // 6a: checkcast com/l7tech/policy/solutionkit/SolutionKitManagerCallback
      // 6d: astore 4
      // 6f: aload 3
      // 70: ifnonnull 7f
      // 73: aload 4
      // 75: ifnull aa
      // 78: goto 7f
      // 7b: invokestatic com/l7tech/gateway/common/solutionkit/SkarPayload.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7e: athrow
      // 7f: aload 0
      // 80: getfield com/l7tech/gateway/common/solutionkit/SkarPayload.p Lcom/l7tech/gateway/common/solutionkit/SolutionKitsConfig;
      // 83: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKitsConfig.getCustomizations ()Ljava/util/Map;
      // 86: aload 1
      // 87: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 8a: new com/l7tech/util/Pair
      // 8d: dup
      // 8e: aload 1
      // 8f: new com/l7tech/gateway/common/solutionkit/SolutionKitCustomization
      // 92: dup
      // 93: aload 2
      // 94: aload 3
      // 95: aload 4
      // 97: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitCustomization.<init> (Lcom/l7tech/gateway/common/solutionkit/SolutionKitCustomizationClassLoader;Lcom/l7tech/policy/solutionkit/SolutionKitManagerUi;Lcom/l7tech/policy/solutionkit/SolutionKitManagerCallback;)V
      // 9a: invokespecial com/l7tech/util/Pair.<init> (Ljava/lang/Object;Ljava/lang/Object;)V
      // 9d: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // a2: pop
      // a3: goto aa
      // a6: invokestatic com/l7tech/gateway/common/solutionkit/SkarPayload.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a9: athrow
      // aa: goto bd
      // ad: astore 3
      // ae: new com/l7tech/gateway/common/solutionkit/SolutionKitException
      // b1: dup
      // b2: getstatic com/l7tech/gateway/common/solutionkit/SkarPayload.r [Ljava/lang/String;
      // b5: bipush 43
      // b7: aaload
      // b8: aload 3
      // b9: invokespecial com/l7tech/gateway/common/solutionkit/SolutionKitException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // bc: athrow
      // bd: return
      // try (54 -> 76): 77 java/lang/ClassNotFoundException
      // try (52 -> 56): 57 java/lang/ClassNotFoundException
      // try (0 -> 4): 5 java/lang/ClassNotFoundException
      // try (9 -> 79): 80 java/lang/ClassNotFoundException
      // try (9 -> 79): 80 java/lang/InstantiationException
      // try (9 -> 79): 80 java/lang/IllegalAccessException
   }

   static {
      String[] var5 = new String[47];
      int var3 = 0;
      String var2 = "k\u001e\u001f_\r\u0015?A\r\tY\u0011Rs]\u0007\fB_S:B\tW\u0010\u0011m\u0019\u001eD\u0010X:T\r\u0019Y\u0010[}D\r\u001f\u0005\u0000\u001f\u0006Q\r&c\u0005\u001eC\u0016[4\u000e\u0002\bC\u000bP7\u000e?&q-FsG\u0002MD\u0017Ps}',b_S:B\tC\u0018m\u0019\u001eD\u0010X:T\r\u0019Y\u0010[sD\r\u001f\u0010\u0019\\?KVM$k\u001e\u001f_\r\u0015?A\r\tY\u0011RsZ\u0004\b\u0010\u001c@ Z\u0003\u0000Y\u0005T'G\u0003\u0003\u0010\u0015T!\u0000\u0007^\u001e\u0002S\u001aF \u0002B['c\u0005\u001eC\u0016[4\u000e\u001e\bA\n\\!K\bMV\u0016Y6\u000e%\u0003C\u000bT?B.\u0018^\u001bY6\u0000\u0014\u0000\\\u0011g\u0002\u001eD\u001eY?l\u0019\u0003T\u0013P}V\u0001\u0001\u0004B\u0003\fT\u0019]\t\u0019s\nF'A\u0001\u0004J\u001eA:A\u0002$^\fA2@\u000f\bC\"{\u0002\bH\u000fP0Z\t\t\u0010\u001a['\\\u0015MY\u0011\u0015 A\u0000\u0018D\u0016Z=\u000e\u0007\u0004DE\u0015\u001dF\u0018\u0019@E\u001a|Y\u001b\u001a\u001e\b\u0006}A\u001e\n\u001fM\u0005c\u001eC\u0015]\u0013[ \u0001\u000f}\u0003\u0001E\u000b\\<@'\u0004DQM>B\u001bg\u000b\u0003_\r\\=IL8@\u0018G2J\t/E\u0011Q?KB\u0015]\u0013\u001b>o\u001e\nE\u0012P=ZL\u000b_\r\u0015\u0013`\u0003\u0019~\nY?\u000e\u001c\fB\u001eX6Z\t\u001f\u0010X\u0010 \tL\u0002V_\u0010 \u0000I\u001e\u0010\u0012@ ZL\u0003_\u000b\u00151KL\u0003E\u0013Y\u0010j\t\u0001U\u000bP\u0011[\u0002\t\\\u001a\u001b+C\u0000\"{\u0002\bH\u000fP0Z\t\t\u0010\u001a['\\\u0015MY\u0011\u0015 A\u0000\u0018D\u0016Z=\u000e\u0007\u0004DE\u0015\u001dF\u0018\u0019@E\u001a|Y\u001b\u001a\u001e\b\u0006}A\u001e\n\u001fM\u0005c\u001eC\u0015]\u0013[ \u0001\u0011g\u0002\u001eD\u001eY?l\u0019\u0003T\u0013P}V\u0001\u0001\u000b]\u0003\u0001E\u000b\\<@'\u0004D\u0006\u0012\u0005\u0003Y\u000b\u000b\u0004\u0000\u0006\fB\u000em\u0019\u001eD\u0010X\u0010O\u0000\u0001R\u001eV8\u0012]\u0003\u0001E\u000b\\<@'\u0004D\fv<@\n\u0004W\u0019k\u001e\u001f_\r\u0015?A\r\tY\u0011Rs]\u0007\fB_S:B\tW\u0010*n\"\u0002D1@?BL\u0000U\u000b]<JLHCQ\u0010 \u000e\u0001\u0018C\u000b\u0015=A\u0018MB\u001aA&\\\u0002M^\nY?\bm\u0019\u001eD\u0010X\u0006G\nJ\r\u0019Q,A!K\r\u00001M\u0003\u0000\u001f\u0013\u0002'K\u000f\u0005\u001f\u0018T'K\u001b\fIPV<C\u0001\u0002^PF<B\u0019\u0019Y\u0010[8G\u0018Bc\u0014T!~\r\u0014\\\u0010T7\bc\r\u001d@\u0016[4]\u000eD\r\u001bQQ\\<\u0000\u0018\u0000@\u001b\\!\u0011{\u001c\nB\u001eQ6l\u0019\u0003T\u0013P}V\u0001\u0001\u0011m\u0019\u001eD\u0010X:T\r\u0019Y\u0010[}D\r\u001f\bV\u0001\u0001^\f\u000f?\u0019\u0014]\u0005\n^\u001eA&\\\t=B\u0010E }\u0018\u001fU\u001eX\nJ\r\u0019Q;\\4K\u001f\u0019\u0011{\u001c\nB\u001eQ6l\u0019\u0003T\u0013P}V\u0001\u0001%c\u0005\u001eC\u0016[4\u000e\u001e\bA\n\\!K\bMV\u0016Y6\u000e?\u0002\\\nA:A\u0002&Y\u000b\u001b+C\u00001M\u0003\u0000\u001f\u0013\u0002'K\u000f\u0005\u001f\u0018T'K\u001b\fIPV<C\u0001\u0002^PF<B\u0019\u0019Y\u0010[8G\u0018Bc\u0014T!~\r\u0014\\\u0010T7/F\u0018\u0019@E\u001a|@\u001fC\\HA6M\u0004CS\u0010X|\u001c\\\\\u0000P\u0005g\u0001\u000b\fD\u001aB2WA\u0000Q\u0011T4K\u0001\b^\u000b\u000f}\u0003\u0001E\u000b\\<@'\u0004DQM>B*k\u001e\u001f_\r\u0015?A\r\tY\u0011RsZ\u0004\b\u0010\u001c@ Z\u0003\u0000Y\u0005T'G\u0003\u0003\u0010\u001cY2]\u001fEU\f\u001c}\u000em\u0019\u001eD\u0010X:T\r\u0019Y\u0010[~";
      int var4 = "k\u001e\u001f_\r\u0015?A\r\tY\u0011Rs]\u0007\fB_S:B\tW\u0010\u0011m\u0019\u001eD\u0010X:T\r\u0019Y\u0010[}D\r\u001f\u0005\u0000\u001f\u0006Q\r&c\u0005\u001eC\u0016[4\u000e\u0002\bC\u000bP7\u000e?&q-FsG\u0002MD\u0017Ps}',b_S:B\tC\u0018m\u0019\u001eD\u0010X:T\r\u0019Y\u0010[sD\r\u001f\u0010\u0019\\?KVM$k\u001e\u001f_\r\u0015?A\r\tY\u0011RsZ\u0004\b\u0010\u001c@ Z\u0003\u0000Y\u0005T'G\u0003\u0003\u0010\u0015T!\u0000\u0007^\u001e\u0002S\u001aF \u0002B['c\u0005\u001eC\u0016[4\u000e\u001e\bA\n\\!K\bMV\u0016Y6\u000e%\u0003C\u000bT?B.\u0018^\u001bY6\u0000\u0014\u0000\\\u0011g\u0002\u001eD\u001eY?l\u0019\u0003T\u0013P}V\u0001\u0001\u0004B\u0003\fT\u0019]\t\u0019s\nF'A\u0001\u0004J\u001eA:A\u0002$^\fA2@\u000f\bC\"{\u0002\bH\u000fP0Z\t\t\u0010\u001a['\\\u0015MY\u0011\u0015 A\u0000\u0018D\u0016Z=\u000e\u0007\u0004DE\u0015\u001dF\u0018\u0019@E\u001a|Y\u001b\u001a\u001e\b\u0006}A\u001e\n\u001fM\u0005c\u001eC\u0015]\u0013[ \u0001\u000f}\u0003\u0001E\u000b\\<@'\u0004DQM>B\u001bg\u000b\u0003_\r\\=IL8@\u0018G2J\t/E\u0011Q?KB\u0015]\u0013\u001b>o\u001e\nE\u0012P=ZL\u000b_\r\u0015\u0013`\u0003\u0019~\nY?\u000e\u001c\fB\u001eX6Z\t\u001f\u0010X\u0010 \tL\u0002V_\u0010 \u0000I\u001e\u0010\u0012@ ZL\u0003_\u000b\u00151KL\u0003E\u0013Y\u0010j\t\u0001U\u000bP\u0011[\u0002\t\\\u001a\u001b+C\u0000\"{\u0002\bH\u000fP0Z\t\t\u0010\u001a['\\\u0015MY\u0011\u0015 A\u0000\u0018D\u0016Z=\u000e\u0007\u0004DE\u0015\u001dF\u0018\u0019@E\u001a|Y\u001b\u001a\u001e\b\u0006}A\u001e\n\u001fM\u0005c\u001eC\u0015]\u0013[ \u0001\u0011g\u0002\u001eD\u001eY?l\u0019\u0003T\u0013P}V\u0001\u0001\u000b]\u0003\u0001E\u000b\\<@'\u0004D\u0006\u0012\u0005\u0003Y\u000b\u000b\u0004\u0000\u0006\fB\u000em\u0019\u001eD\u0010X\u0010O\u0000\u0001R\u001eV8\u0012]\u0003\u0001E\u000b\\<@'\u0004D\fv<@\n\u0004W\u0019k\u001e\u001f_\r\u0015?A\r\tY\u0011Rs]\u0007\fB_S:B\tW\u0010*n\"\u0002D1@?BL\u0000U\u000b]<JLHCQ\u0010 \u000e\u0001\u0018C\u000b\u0015=A\u0018MB\u001aA&\\\u0002M^\nY?\bm\u0019\u001eD\u0010X\u0006G\nJ\r\u0019Q,A!K\r\u00001M\u0003\u0000\u001f\u0013\u0002'K\u000f\u0005\u001f\u0018T'K\u001b\fIPV<C\u0001\u0002^PF<B\u0019\u0019Y\u0010[8G\u0018Bc\u0014T!~\r\u0014\\\u0010T7\bc\r\u001d@\u0016[4]\u000eD\r\u001bQQ\\<\u0000\u0018\u0000@\u001b\\!\u0011{\u001c\nB\u001eQ6l\u0019\u0003T\u0013P}V\u0001\u0001\u0011m\u0019\u001eD\u0010X:T\r\u0019Y\u0010[}D\r\u001f\bV\u0001\u0001^\f\u000f?\u0019\u0014]\u0005\n^\u001eA&\\\t=B\u0010E }\u0018\u001fU\u001eX\nJ\r\u0019Q;\\4K\u001f\u0019\u0011{\u001c\nB\u001eQ6l\u0019\u0003T\u0013P}V\u0001\u0001%c\u0005\u001eC\u0016[4\u000e\u001e\bA\n\\!K\bMV\u0016Y6\u000e?\u0002\\\nA:A\u0002&Y\u000b\u001b+C\u00001M\u0003\u0000\u001f\u0013\u0002'K\u000f\u0005\u001f\u0018T'K\u001b\fIPV<C\u0001\u0002^PF<B\u0019\u0019Y\u0010[8G\u0018Bc\u0014T!~\r\u0014\\\u0010T7/F\u0018\u0019@E\u001a|@\u001fC\\HA6M\u0004CS\u0010X|\u001c\\\\\u0000P\u0005g\u0001\u000b\fD\u001aB2WA\u0000Q\u0011T4K\u0001\b^\u000b\u000f}\u0003\u0001E\u000b\\<@'\u0004DQM>B*k\u001e\u001f_\r\u0015?A\r\tY\u0011RsZ\u0004\b\u0010\u001c@ Z\u0003\u0000Y\u0005T'G\u0003\u0003\u0010\u001cY2]\u001fEU\f\u001c}\u000em\u0019\u001eD\u0010X:T\r\u0019Y\u0010[~"
         .length();
      char var1 = 25;
      int var7 = -1;

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

         while (true) {
            String var8 = b(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     r = var5;
                     String[] var9 = r;
                     l = r[17];
                     k = var9[38];
                     i = var9[42];
                     j = var9[9];
                     m = var9[1];
                     n = var9[31];
                     h = Logger.getLogger(SkarPayload.class.getName());
                     o = null;
                     return;
                  }

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

                  var2 = ",iv.`\rL7bg6\u0010\u0001bj>`;z0ib7qp@(k";
                  var4 = ",iv.`\rL7bg6\u0010\u0001bj>`;z0ib7qp@(k".length();
                  var1 = 11;
                  var7 = -1;
            }

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

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

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

      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 -> 102;
            case 1 -> 36;
            case 2 -> 37;
            case 3 -> 120;
            case 4 -> 55;
            case 5 -> 125;
            default -> 27;
         });
      }

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