Advertisement
Guest User

Untitled

a guest
Dec 31st, 2011
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 27.15 KB | None | 0 0
  1.  private b a(byte byte0, byte abyte0[], byte abyte1[], byte abyte2[], byte abyte3[], long l1)
  2.     {
  3.         int i;
  4.         if(abyte0 == null)
  5.             i = -34;
  6.         else
  7.         if(abyte1 == null)
  8.             i = -35;
  9.         else
  10.         if(abyte2 == null)
  11.             i = -36;
  12.         else
  13.             i = l.g(l.a(abyte0));
  14.         if(i == 0) goto _L2; else goto _L1
  15. _L1:
  16.         i = new b(i);
  17. _L5:
  18.         return i;
  19. _L2:
  20.         byte abyte6[] = new byte[16];
  21.         long l2 = l.c(abyte0, byte0);
  22.         long l11 = (0xc0000L & l2) >> 18;
  23.         long l10 = (240L & l2) >> 4;
  24.         long l12 = 15L & l2;
  25.         long l9 = l2 & 0x20000L;
  26.         long l8 = l2 & 0x10000L;
  27.         long l3 = l2 & 2048L;
  28.         boolean flag;
  29.         byte byte1;
  30.         boolean flag1;
  31.         int k;
  32.         int i1;
  33.         boolean flag2;
  34.         boolean flag3;
  35.         Object obj;
  36.         by by1;
  37.         int i2;
  38.         short word0;
  39.         int j2;
  40.         int k2;
  41.         boolean flag4;
  42.         int i3;
  43.         byte abyte9[];
  44.         boolean flag5;
  45.         byte abyte10[];
  46.         long l4;
  47.         boolean flag6;
  48.         long l5;
  49.         byte abyte11[];
  50.         long l6;
  51.         long l7;
  52.         int k3;
  53.         byte abyte14[];
  54.         int i4;
  55.         int j4;
  56.         byte abyte15[];
  57.         if((4096L & l2) == 4096L)
  58.             flag6 = true;
  59.         else
  60.             flag6 = false;
  61.         if((16384L & l2) == 16384L)
  62.             l5 = 1;
  63.         else
  64.             l5 = 0;
  65.         if((32768L & l2) == 32768L)
  66.             flag2 = true;
  67.         else
  68.             flag2 = false;
  69.         if((0x8000000L & l2) == 0x8000000L)
  70.             byte1 = 1;
  71.         else
  72.             byte1 = 0;
  73.         if((8192L & l2) == 8192L)
  74.             flag3 = true;
  75.         else
  76.             flag3 = false;
  77.         if((0x40000000L & l2) == 0x40000000L)
  78.             flag = true;
  79.         else
  80.             flag = false;
  81.         if((0x800000L & l2) == 0x800000L)
  82.             k2 = 1;
  83.         else
  84.             k2 = 0;
  85.         if((0x4000000L & l2) == 0x4000000L)
  86.             j2 = 1;
  87.         else
  88.             j2 = 0;
  89.         if((512L & l2) == 512L)
  90.             i = 1;
  91.         else
  92.             i = 0;
  93.         if((256L & l2) == 256L)
  94.             flag4 = true;
  95.         else
  96.             flag4 = false;
  97.         if((32768L & l2) == 32768L)
  98.             l4 = 1;
  99.         else
  100.             l4 = 0;
  101.         if((l2 & 0x400000L) == 0x400000L)
  102.             i4 = 1;
  103.         else
  104.             i4 = 0;
  105.         a(abyte6, (byte)0);
  106.         l2 = 0;
  107.         if(byte0 == 2)
  108.         {
  109.             l2 = 10;
  110.             obj = 8;
  111.             k = 9;
  112.         } else
  113.         {
  114.             obj = 0;
  115.             k = 0;
  116.         }
  117.         if(k2 != 0)
  118.             i1 = new bu();
  119.         else
  120.             i1 = new bv();
  121.         by1 = new by(i1);
  122.         word0 = new bj(by1);
  123.         i1 = new by(i1);
  124.         i3 = new bj(i1);
  125.         if(k2 != 0)
  126.             abyte11 = new byte[16];
  127.         else
  128.             abyte11 = new byte[20];
  129.         a(abyte11, (byte)0);
  130.         k3 = new byte[20];
  131.         a(k3, (byte)0);
  132.         abyte14 = new byte[8];
  133.         a(abyte14, (byte)0);
  134.         i1 = new byte[16];
  135.         abyte10 = new byte[8];
  136.         System.arraycopy(abyte1, 10, i1, 0, 16);
  137.         i1 = b.a((byte)1, abyte2, i1, null);
  138.         if(k2 != 0 || j2 != 0)
  139.         {
  140.             byte abyte7[] = new byte[16];
  141.             System.arraycopy(i1, 0, abyte7, 0, 16);
  142.             abyte9 = abyte7;
  143.         } else
  144.         {
  145.             i2 = new byte[8];
  146.             System.arraycopy(i1, 0, i2, 0, 8);
  147.             System.arraycopy(i1, 8, abyte10, 0, 8);
  148.             abyte9 = i2;
  149.         }
  150.         i2 = (short)((0xf & abyte0[k + 36]) + ((0xf0 & abyte0[k + 36]) >> 4));
  151.         if(i2 == 0)
  152.             i2 = 16;
  153.         l6 = a(abyte1, (short)(obj + 34));
  154.         l7 = a(abyte1, (short)(obj + 36));
  155.         i1 = abyte0[l2 + 39];
  156.         if(abyte0[k + 35] == 1)
  157.             flag5 = true;
  158.         else
  159.             flag5 = false;
  160.         if(abyte0[k + 37] == 1 && j2 == 0)
  161.             flag1 = true;
  162.         else
  163.             flag1 = false;
  164.         abyte15 = new byte[8];
  165.         a(abyte15, (byte)0);
  166.         if(i != 0)
  167.         {
  168.             l12 = Calendar.getInstance();
  169.             long l14 = l.a(l1);
  170.             Date date = new Date(l14 * 1000L);
  171.             l12.setTime(date);
  172.             int i5;
  173.             int k5;
  174.             if(l12.get(9) == 1)
  175.                 k5 = 12 + l12.get(10);
  176.             else
  177.                 k5 = l12.get(10);
  178.             i5 = l12.get(1) - 1900;
  179.             l14 = 1 + l12.get(2);
  180.             j4 = l12.get(5);
  181.             l12 = (60 * l12.get(12) + l12.get(13)) / 36;
  182.             abyte15[3] = (byte)((i5 / 10 << 4) + i5 % 10);
  183.             abyte15[4] = (byte)((l14 / 10 << 4) + l14 % 10);
  184.             abyte15[5] = (byte)((j4 / 10 << 4) + j4 % 10);
  185.             abyte15[6] = (byte)((k5 / 10 << 4) + k5 % 10);
  186.             abyte15[7] = (byte)((l12 / 10 << 4) + l12 % 10);
  187.             if(l5 != 0)
  188.                 System.arraycopy(abyte15, 0, abyte6, 0, 4);
  189.             if(flag6)
  190.                 System.arraycopy(abyte15, 4, abyte6, 4, 4);
  191.             if(l4 != 0)
  192.                 abyte6[7] = abyte6[6];
  193.             l12 = abyte6[7];
  194.             l5 = l7;
  195.             l4 = 0L;
  196.             l7 = l12;
  197.             l6 = l6;
  198.         } else
  199.         {
  200.             long l13;
  201.             if(flag3)
  202.             {
  203.                 int j;
  204.                 byte abyte4[];
  205.                 byte abyte5[];
  206.                 int j1;
  207.                 byte byte2;
  208.                 int k1;
  209.                 StringBuffer stringbuffer;
  210.                 byte abyte8[];
  211.                 ca ca1;
  212.                 ca ca2;
  213.                 int j3;
  214.                 byte abyte12[];
  215.                 byte abyte13[];
  216.                 short word1;
  217.                 Object obj1;
  218.                 Object obj2;
  219.                 int k4;
  220.                 ca ca3;
  221.                 int j5;
  222.                 Object obj3;
  223.                 byte abyte16[];
  224.                 int i6;
  225.                 if(l7 == -1)
  226.                     l5 = l6 + 1;
  227.                 else
  228.                     l5 = l6;
  229.                 l13 = l7 + 1;
  230.                 a(abyte6, (short)0, l5);
  231.                 a(abyte6, (short)2, l13);
  232.             } else
  233.             {
  234.                 l5 = l6;
  235.                 l13 = l7;
  236.             }
  237.             if(flag2)
  238.             {
  239.                 l4 = System.currentTimeMillis() / 1000L - l1;
  240.                 if(j2 != 0)
  241.                 {
  242.                     if(l12 > 7L)
  243.                         l4 = l4 / 15L >> (int)((4L + l12 % 8L) - 4L);
  244.                     else
  245.                         l4 >>= (int)(3L + ((4L + l12 % 8L) - 4L));
  246.                     abyte6[0] = abyte6[0] ^ (byte)(int)(255L & l4 >> 24);
  247.                     abyte6[1] = abyte6[1] ^ (byte)(int)(255L & l4 >> 16);
  248.                     abyte6[2] = abyte6[2] ^ (byte)(int)(255L & l4 >> 8);
  249.                     abyte6[3] = abyte6[3] ^ (byte)(int)(255L & l4);
  250.                     l4 = l4;
  251.                     l7 = 0;
  252.                     l6 = l5;
  253.                     l5 = l13;
  254.                 } else
  255.                 {
  256.                     l4 >>= (int)(3L + ((l12 + 4L) - 4L));
  257.                     abyte6[4] = abyte6[4] ^ (byte)(int)(255L & l4 >> 24);
  258.                     abyte6[5] = abyte6[5] ^ (byte)(int)(255L & l4 >> 16);
  259.                     abyte6[6] = abyte6[6] ^ (byte)(int)(255L & l4 >> 8);
  260.                     abyte6[7] = abyte6[7] ^ (byte)(int)(255L & l4);
  261.                     l4 = l4;
  262.                     l7 = 0;
  263.                     l6 = l5;
  264.                     l5 = l13;
  265.                 }
  266.             } else
  267.             {
  268.                 l4 = 0L;
  269.                 l7 = 0;
  270.                 l6 = l5;
  271.                 l5 = l13;
  272.             }
  273.         }
  274.         if(l9 > 0L)
  275.             l12 = 1;
  276.         else
  277.             l12 = 0;
  278.         if(l8 > 0L)
  279.             j4 = 1;
  280.         else
  281.             j4 = 0;
  282.         if((l12 | j4) == 0) goto _L4; else goto _L3
  283. _L3:
  284. label0:
  285.         {
  286.             abyte14 = new byte[16];
  287.             if(abyte3 == null)
  288.             {
  289.                 l12 = new byte[138];
  290.                 for(i4 = 0; i4 < 138; i4++)
  291.                     l12[i4] = 0;
  292.  
  293.                 break MISSING_BLOCK_LABEL_5704;
  294.             }
  295.             if(i4 != 0 || l11 == 1L || l11 == 2L)
  296.                 i4 = 1;
  297.             else
  298.                 i4 = 0;
  299.             i4 = a(abyte3, i4);
  300.             if(i4 == 0)
  301.                 break label0;
  302.             i = new b(i4);
  303.         }
  304.           goto _L5
  305.         obj2 = abyte3;
  306. _L28:
  307.         if(byte0 == 2)
  308.             l12 = b(((byte []) (obj2)));
  309.         else
  310.             l12 = 1;
  311.         if(obj2[0] != 0) goto _L7; else goto _L6
  312. _L6:
  313.         if(k2 == 0) goto _L9; else goto _L8
  314. _L8:
  315.         l8 = 0;
  316. _L10:
  317.         if(l8 >= 8)
  318.             break MISSING_BLOCK_LABEL_1819;
  319.         for(word1 = 0; word1 < 16; word1++)
  320.             k3[word1] = abyte6[l8 + word1 % 8];
  321.  
  322.         if(l8 == 0)
  323.         {
  324.             obj1 = new ca(abyte9);
  325.             obj1 = new cb(((bk) (obj1)), abyte11);
  326.             word0.a(true, ((bk) (obj1)));
  327.             obj1 = new byte[word0.a(8)];
  328.         } else
  329.         {
  330.             obj1 = new ca(abyte9);
  331.             obj1 = new cb(((bk) (obj1)), abyte11);
  332.             i3.a(true, ((bk) (obj1)));
  333.             obj1 = new byte[i3.a(8)];
  334.         }
  335.         l9 = word0.a(k3, 0, 16, ((byte []) (obj1)), 0);
  336.         word0.a(((byte []) (obj1)), l9);
  337.         a(abyte11, (byte)0);
  338.         for(l9 = 0; l9 < 8; l9 = (short)(l9 + 1))
  339.         {
  340.             abyte11[l9] = (byte)(obj1[l9] ^ obj1[l9 + 8]);
  341.             abyte11[l9 + 8] = abyte11[l9];
  342.         }
  343.  
  344.         break MISSING_BLOCK_LABEL_1808;
  345.         JVM INSTR pop ;
  346.         i = new b(-199);
  347.           goto _L5
  348.         l8 = (short)(l8 + 8);
  349.           goto _L10
  350.         System.arraycopy(abyte11, 0, abyte6, 0, 8);
  351. _L11:
  352.         if(!flag5 || k2 != 0 || j2 != 0)
  353.             break MISSING_BLOCK_LABEL_1977;
  354.         ca1 = new ca(abyte10);
  355.         i3.a(false, ca1);
  356.         ca1 = new byte[i3.a(8)];
  357.         i3 = i3.a(abyte6, 0, 8, ca1, 0);
  358.         word0.a(ca1, i3);
  359.         System.arraycopy(ca1, 0, abyte6, 0, 8);
  360.         i3 = new ca(abyte9);
  361.         word0.a(true, i3);
  362.         ca1 = new byte[word0.a(8)];
  363.         i3 = word0.a(abyte6, 0, 8, ca1, 0);
  364.         word0.a(ca1, i3);
  365.         System.arraycopy(ca1, 0, abyte6, 0, 8);
  366.         if(flag5 || k2 != 0 || j2 != 0 || !flag4)
  367.             break MISSING_BLOCK_LABEL_2063;
  368.         j2 = new ca(abyte9);
  369.         word0.a(true, j2);
  370.         j2 = new byte[word0.a(8)];
  371.         k2 = word0.a(abyte6, 0, 8, j2, 0);
  372.         word0.a(j2, k2);
  373.         System.arraycopy(j2, 0, abyte6, 0, 8);
  374.         break MISSING_BLOCK_LABEL_2063;
  375. _L9:
  376.         abyte11 = new ca(abyte9);
  377.         word0.a(true, abyte11);
  378.         abyte11 = new byte[word0.a(8)];
  379.         k3 = word0.a(abyte6, 0, 8, abyte11, 0);
  380.         word0.a(abyte11, k3);
  381.         System.arraycopy(abyte11, 0, abyte6, 0, 8);
  382.           goto _L11
  383.         JVM INSTR pop ;
  384.         i = new b(-199);
  385.           goto _L5
  386. _L7:
  387.         j4 = 1;
  388.         l13 = 0;
  389. _L23:
  390.         if(l13 >= l12) goto _L11; else goto _L12
  391. _L12:
  392.         for(k4 = 0; k4 < 16; k4++)
  393.             abyte14[k4] = 0;
  394.  
  395.         (int)l11;
  396.         JVM INSTR tableswitch 0 3: default 2508
  397.     //                   0 2695
  398.     //                   1 2971
  399.     //                   2 3073
  400.     //                   3 3171;
  401.            goto _L13 _L14 _L15 _L16 _L17
  402. _L13:
  403.         if(l9 == 0x20000L)
  404.         {
  405.             abyte6[0] = (byte)(abyte6[0] ^ abyte14[0]);
  406.             abyte6[1] = (byte)(abyte6[1] ^ abyte14[1]);
  407.             abyte6[2] = (byte)(abyte6[2] ^ abyte14[2]);
  408.             abyte6[3] = (byte)(abyte6[3] ^ abyte14[3]);
  409.         }
  410.         if(l8 == 0x10000L)
  411.         {
  412.             abyte6[4] = (byte)(abyte6[4] ^ abyte14[4]);
  413.             abyte6[5] = (byte)(abyte6[5] ^ abyte14[5]);
  414.             abyte6[6] = (byte)(abyte6[6] ^ abyte14[6]);
  415.             abyte6[7] = (byte)(abyte6[7] ^ abyte14[7]);
  416.         }
  417.         if(k2 == 0) goto _L19; else goto _L18
  418. _L18:
  419.         k4 = 0;
  420. _L22:
  421.         if(k4 >= 8) goto _L21; else goto _L20
  422. _L14:
  423.         k4 = 0;
  424.         while(k4 < obj2[j4])
  425.         {
  426.             if((k4 & 1) > 0)
  427.             {
  428.                 if(obj2[1 + (j4 + k4)] > 57)
  429.                 {
  430.                     j5 = k4 >> 1;
  431.                     abyte14[j5] = (byte)(abyte14[j5] ^ obj2[1 + (j4 + k4)] - 55);
  432.                 } else
  433.                 {
  434.                     j5 = k4 >> 1;
  435.                     abyte14[j5] = (byte)(abyte14[j5] ^ obj2[1 + (j4 + k4)] - 48);
  436.                 }
  437.             } else
  438.             if(obj2[1 + (j4 + k4)] > 57)
  439.             {
  440.                 j5 = k4 >> 1;
  441.                 abyte14[j5] = abyte14[j5] ^ (byte)(obj2[1 + (j4 + k4)] - 55 << 4);
  442.             } else
  443.             {
  444.                 j5 = k4 >> 1;
  445.                 abyte14[j5] = abyte14[j5] ^ (byte)(obj2[1 + (j4 + k4)] - 48 << 4);
  446.             }
  447.             k4++;
  448.         }
  449.         k4 = (short)obj2[j4];
  450.         while(k4 < 16)
  451.         {
  452.             if((k4 & 1) > 0)
  453.             {
  454.                 j5 = k4 >> 1;
  455.                 abyte14[j5] = (byte)(int)(l10 ^ (long)abyte14[j5]);
  456.             } else
  457.             {
  458.                 j5 = k4 >> 1;
  459.                 abyte14[j5] = abyte14[j5] ^ (byte)(int)(l10 << 4);
  460.             }
  461.             k4++;
  462.         }
  463.           goto _L13
  464. _L15:
  465.         k4 = 0;
  466.         do
  467.         {
  468.             if(k4 >= obj2[j4])
  469.                 break;
  470.             abyte14[k4] = abyte14[k4] ^ (byte)(0x3f & obj2[1 + (j4 + k4)]);
  471.             if(k4 == 7)
  472.                 break;
  473.             k4++;
  474.         } while(true);
  475.         k4 = (short)obj2[j4];
  476.         while(k4 < 8)
  477.         {
  478.             abyte14[k4] = abyte14[k4] ^ (byte)(int)(l10 | (long)(byte)(int)(l10 << 4));
  479.             k4++;
  480.         }
  481.           goto _L13
  482. _L16:
  483.         k4 = 0;
  484.         do
  485.         {
  486.             if(k4 >= obj2[j4])
  487.                 break;
  488.             abyte14[k4] = abyte14[k4] ^ (byte)(0x3f & obj2[1 + (j4 + k4)]);
  489.             if(k4 == 7)
  490.                 break;
  491.             k4++;
  492.         } while(true);
  493.         k4 = (short)obj2[j4];
  494.         while(k4 < 8)
  495.         {
  496.             abyte14[k4] = abyte14[k4] ^ (byte)(int)(48L | l10);
  497.             k4++;
  498.         }
  499.           goto _L13
  500. _L17:
  501.         j5 = 0;
  502.         while(j5 < 16 - obj2[j4])
  503.         {
  504.             if((j5 & 1) > 0)
  505.             {
  506.                 k4 = j5 >> 1;
  507.                 abyte14[k4] = (byte)(int)(l10 ^ (long)abyte14[k4]);
  508.             } else
  509.             {
  510.                 abyte14[j5 >> 1] = (byte)(int)(l10 << 4);
  511.             }
  512.             j5++;
  513.         }
  514.         k4 = (short)(16 - obj2[j4]);
  515.         while(k4 < 16)
  516.         {
  517.             if((k4 & 1) > 0)
  518.             {
  519.                 if(obj2[j4 + 1 + ((k4 + obj2[j4]) - 16)] > 57)
  520.                 {
  521.                     j5 = k4 >> 1;
  522.                     abyte14[j5] = (byte)(abyte14[j5] ^ obj2[j4 + 1 + ((k4 + obj2[j4]) - 16)] - 55);
  523.                 } else
  524.                 {
  525.                     j5 = k4 >> 1;
  526.                     abyte14[j5] = (byte)(abyte14[j5] ^ obj2[j4 + 1 + ((k4 + obj2[j4]) - 16)] - 48);
  527.                 }
  528.             } else
  529.             if(obj2[j4 + 1 + ((k4 + obj2[j4]) - 16)] > 57)
  530.                 abyte14[k4 >> 1] = (byte)(obj2[j4 + 1 + ((k4 + obj2[j4]) - 16)] - 55 << 4);
  531.             else
  532.                 abyte14[k4 >> 1] = (byte)(obj2[j4 + 1 + ((k4 + obj2[j4]) - 16)] - 48 << 4);
  533.             k4++;
  534.         }
  535.           goto _L13
  536. _L20:
  537.         for(j5 = 0; j5 < 16; j5++)
  538.             k3[j5] = abyte6[k4 + j5 % 8];
  539.  
  540.         if(l13 == 0)
  541.         {
  542.             obj3 = new ca(abyte9);
  543.             obj3 = new cb(((bk) (obj3)), abyte11);
  544.             word0.a(true, ((bk) (obj3)));
  545.             obj3 = new byte[word0.a(16)];
  546.         } else
  547.         {
  548.             obj3 = new ca(abyte9);
  549.             obj3 = new cb(((bk) (obj3)), abyte11);
  550.             i3.a(true, ((bk) (obj3)));
  551.             obj3 = new byte[i3.a(16)];
  552.         }
  553.         i6 = word0.a(k3, 0, 16, ((byte []) (obj3)), 0);
  554.         word0.a(((byte []) (obj3)), i6);
  555.         for(i6 = 0; i6 < 8; i6++)
  556.         {
  557.             abyte11[i6] = (byte)(obj3[i6] ^ obj3[i6 + 8]);
  558.             abyte11[i6 + 8] = abyte11[i6];
  559.         }
  560.  
  561.         break MISSING_BLOCK_LABEL_3666;
  562.         JVM INSTR pop ;
  563.         i = new b(-199);
  564.           goto _L5
  565.         k4 += 8;
  566.           goto _L22
  567. _L21:
  568.         System.arraycopy(abyte11, 0, abyte6, 0, 8);
  569.         j4 += (short)(1 + obj2[j4]);
  570. _L24:
  571.         l13 = (short)(l13 + 1);
  572.         j4 = j4;
  573.         l13 = l13;
  574.           goto _L23
  575. _L19:
  576.         ca3 = new ca(abyte9);
  577.         word0.a(true, ca3);
  578.         abyte16 = new byte[word0.a(8)];
  579.         ca3 = word0.a(abyte6, 0, 8, abyte16, 0);
  580.         word0.a(abyte16, ca3);
  581.         System.arraycopy(abyte16, 0, abyte6, 0, 8);
  582.         j4 += (short)(1 + obj2[j4]);
  583.           goto _L24
  584.         JVM INSTR pop ;
  585.         i = new b(-199);
  586.           goto _L5
  587. _L4:
  588.         if(k2 == 0)
  589.             break MISSING_BLOCK_LABEL_4089;
  590.         l8 = 0;
  591. _L25:
  592.         if(l8 >= 8)
  593.             break MISSING_BLOCK_LABEL_4075;
  594.         for(obj1 = 0; obj1 < 16; obj1++)
  595.             k3[obj1] = abyte6[l8 + obj1 % 8];
  596.  
  597.         if(l8 == 0)
  598.         {
  599.             obj1 = new ca(abyte9);
  600.             obj1 = new cb(((bk) (obj1)), abyte11);
  601.             word0.a(true, ((bk) (obj1)));
  602.             obj1 = new byte[word0.a(16)];
  603.         } else
  604.         {
  605.             obj1 = new ca(abyte9);
  606.             obj1 = new cb(((bk) (obj1)), abyte11);
  607.             i3.a(true, ((bk) (obj1)));
  608.             obj1 = new byte[i3.a(16)];
  609.         }
  610.         l9 = word0.a(k3, 0, 16, ((byte []) (obj1)), 0);
  611.         word0.a(((byte []) (obj1)), l9);
  612.         a(abyte11, (byte)0);
  613.         for(l9 = 0; l9 < 8; l9++)
  614.         {
  615.             abyte11[l9] = (byte)(obj1[l9] ^ obj1[l9 + 8]);
  616.             abyte11[l9 + 8] = abyte11[l9];
  617.         }
  618.  
  619.         break MISSING_BLOCK_LABEL_4064;
  620.         JVM INSTR pop ;
  621.         i = new b(-199);
  622.           goto _L5
  623.         l8 += 8;
  624.           goto _L25
  625.         System.arraycopy(abyte11, 0, abyte6, 0, 8);
  626.           goto _L11
  627. label1:
  628.         {
  629.             if(j2 == 0)
  630.                 break label1;
  631.             System.arraycopy(abyte6, 0, abyte14, 4, 4);
  632.             System.arraycopy(abyte6, 4, abyte11, 0, 4);
  633.             System.arraycopy(abyte9, 0, abyte11, 4, 16);
  634.             abyte13 = new byte[10];
  635.             abyte12 = new byte[20];
  636.             obj1 = new bx(new bs());
  637.             ca2 = new ca(abyte11);
  638.             ((bx) (obj1)).a(ca2);
  639.             ((bx) (obj1)).a(abyte14, 0, abyte14.length);
  640.             ((bx) (obj1)).a(abyte12, 0);
  641.             j3 = 0xf & abyte12[19];
  642.             a(abyte13, (byte)0);
  643.             System.arraycopy(abyte12, j3, abyte13, 4, 4);
  644.             abyte13[4] = (byte)(0x7f & abyte13[4]);
  645.             System.arraycopy(abyte13, 0, abyte6, 0, 10);
  646.         }
  647.           goto _L11
  648.         j3 = new ca(abyte9);
  649.         word0.a(true, j3);
  650.         j3 = new byte[word0.a(8)];
  651.         abyte12 = word0.a(abyte6, 0, 8, j3, 0);
  652.         word0.a(j3, abyte12);
  653.         System.arraycopy(j3, 0, abyte6, 0, 8);
  654.           goto _L11
  655.         JVM INSTR pop ;
  656.         i = new b(-199);
  657.           goto _L5
  658.         JVM INSTR pop ;
  659.         i = new b(-199);
  660.           goto _L5
  661.         JVM INSTR pop ;
  662.         i = new b(-199);
  663.           goto _L5
  664.         JVM INSTR pop ;
  665.         i = new b(-199);
  666.           goto _L5
  667.         if(l3 > 0L)
  668.         {
  669.             abyte6[0] = (byte)(abyte6[0] ^ abyte6[4]);
  670.             abyte6[1] = (byte)(abyte6[1] ^ abyte6[5]);
  671.             abyte6[2] = (byte)(abyte6[2] ^ abyte6[6]);
  672.             abyte6[3] = (byte)(abyte6[3] ^ abyte6[7]);
  673.         }
  674.         if(i != 0)
  675.         {
  676.             abyte6[2] = (byte)(abyte6[2] ^ abyte6[0]);
  677.             abyte6[3] = (byte)(abyte6[3] ^ abyte6[1]);
  678.             abyte6[4] = (byte)(abyte6[4] ^ abyte6[6]);
  679.             abyte6[5] = (byte)(abyte6[5] ^ abyte6[7]);
  680.         }
  681.         abyte8 = new byte[16];
  682.         stringbuffer = new StringBuffer("");
  683.         if(i1 == 0)
  684.         {
  685.             j2 = 10;
  686.             if(i != 0)
  687.                 j2 = 6;
  688.             for(word0 = 0; word0 < 8; word0++)
  689.             {
  690.                 if((0xff & abyte6[word0]) >= 160)
  691.                     abyte6[word0] = (byte)(abyte6[word0] - (j2 << 4));
  692.                 if((0xf & abyte6[word0]) >= 10)
  693.                     abyte6[word0] = (byte)(abyte6[word0] - j2);
  694.                 if(i == 0)
  695.                 {
  696.                     abyte8[word0 << 1] = (byte)(48 + (0xf & abyte6[word0] >> 4));
  697.                     abyte8[1 + (word0 << 1)] = (byte)(48 + (0xf & abyte6[word0]));
  698.                 }
  699.             }
  700.  
  701.         } else
  702.         {
  703.             System.arraycopy(abyte6, 0, abyte8, 0, 8);
  704.             if(i1 == 2)
  705.             {
  706.                 stringbuffer.append(l.b(abyte8));
  707.                 stringbuffer.delete(0, 4);
  708.             }
  709.         }
  710.         if(i != 0)
  711.         {
  712.             if(i1 == 2)
  713.                 System.arraycopy(abyte6, 2, abyte6, 0, 8);
  714.             abyte6[6] = l7;
  715.             c(abyte6);
  716.             if(i1 == 1)
  717.                 for(word0 = 0; word0 < 8; word0++)
  718.                 {
  719.                     abyte8[word0 << 1] = (byte)(0xf & abyte6[word0] >> 4);
  720.                     abyte8[1 + (word0 << 1)] = (byte)(0xf & abyte6[word0]);
  721.                 }
  722.  
  723.             if(i1 == 0)
  724.                 for(word0 = 0; word0 < 8; word0++)
  725.                 {
  726.                     abyte8[word0 << 1] = (byte)(48 + (0xf & abyte6[word0] >> 4));
  727.                     abyte8[1 + (word0 << 1)] = (byte)(48 + (0xf & abyte6[word0]));
  728.                 }
  729.  
  730.         }
  731.         if(flag3)
  732.         {
  733.             byte2 = (byte)(0xf & (((0xf & (((0xf & (((0xf & (0xff & l6 >> 8) % 10) << 8) + (0xff & l6)) % 10) << 8) + (0xff & l5 >> 8)) % 10) << 8) + (0xff & l5)) % 10);
  734.             if(i1 == 1)
  735.                 abyte8[0] = byte2 + (0xf0 & abyte8[0]);
  736.             if(i1 == 0)
  737.                 abyte8[1] = byte2 + 48;
  738.             if(i1 == 2 && flag)
  739.                 stringbuffer.setCharAt(1, Integer.toString(byte2).charAt(0));
  740.             a(abyte1, (short)(obj + 34), l6);
  741.             a(abyte1, (short)(obj + 36), l5);
  742.         }
  743.         if(flag2)
  744.         {
  745.             if(i1 == 1)
  746.                 abyte8[0] = (byte)(0xf & abyte8[0]) + ((byte)(int)(l4 % 10L) << 4);
  747.             if(i1 == 0)
  748.                 abyte8[0] = 48 + (byte)(int)(l4 % 10L);
  749.             if(i1 == 2 && byte1)
  750.                 stringbuffer.setCharAt(0, Long.toString(l4 % 10L).charAt(0));
  751.         }
  752.         if(!flag1)
  753.             break MISSING_BLOCK_LABEL_5697;
  754.         abyte5 = new byte[i2 << 1];
  755.         if(i1 == 1)
  756.             abyte5 = l.b(abyte8, 8);
  757.         if(i1 == 0)
  758.         {
  759.             abyte5 = new byte[abyte8.length];
  760.             System.arraycopy(abyte8, 0, abyte5, 0, abyte8.length);
  761.         }
  762.         if(i1 == 0)
  763.             byte2 = 1;
  764.         else
  765.             byte2 = 0;
  766.         j1 = a(byte2, abyte5, (short)0, i2);
  767.         if(j1 == -1)
  768.             break MISSING_BLOCK_LABEL_5697;
  769.         if(i1 == 1)
  770.         {
  771.             j1 -= 48;
  772.             if(j1 > 9)
  773.                 j1 -= 55;
  774.             if(i2 % 2 == 0)
  775.                 abyte8[i2 / 2] = 0xf & abyte8[i2 / 2] | j1 << 4;
  776.             else
  777.                 abyte8[i2 / 2] = j1 | 0xf0 & abyte8[i2 / 2];
  778.         }
  779.         if(i1 == 0)
  780.             abyte8[i2] = j1;
  781.         byte2 = i2 + 1;
  782. _L27:
  783. label2:
  784.         {
  785.             obj = "";
  786.             j1 = 0xf & abyte0[k + 36];
  787.             if(j1 == 0)
  788.                 j1 = 16;
  789.             k = (0xf0 & abyte0[k + 36]) >> 4;
  790.             if(i1 == 1)
  791.             {
  792.                 a(" IN run_algos() - Hexa Format => bOut= ", abyte8, (short)3);
  793.                 i2 = ((int) (obj));
  794.                 for(k1 = 0; k1 < abyte8.length; k1++)
  795.                 {
  796.                     obj = Integer.toHexString(0xff & abyte8[k1]);
  797.                     if(i == 0 && ((String) (obj)).length() == 1)
  798.                         obj = "0" + obj;
  799.                     i2 = i2 + ((String) (obj)).toUpperCase();
  800.                 }
  801.  
  802.                 if(i != 0)
  803.                 {
  804.                     if(j1 + k < 14)
  805.                         obj = i2.substring(14 - byte2, 14);
  806.                     else
  807.                         obj = i2;
  808.                 } else
  809.                 {
  810.                     obj = i2.substring(0, byte2);
  811.                 }
  812.             }
  813.             if(i1 != 0)
  814.                 break label2;
  815.             if(i != 0)
  816.             {
  817.                 if(j1 + k >= 14)
  818.                     break label2;
  819.                 byte2 = new String(abyte8, 14 - byte2, byte2);
  820.             } else
  821.             {
  822.                 byte2 = new String(abyte8, 0, byte2);
  823.             }
  824.         }
  825. _L26:
  826.         if(i1 == 2)
  827.         {
  828.             if(flag || byte1)
  829.             {
  830.                 stringbuffer.delete(j1 + k, stringbuffer.length());
  831.                 j = stringbuffer.toString();
  832.                 if(i != 0)
  833.                 {
  834.                     if(j1 > 0)
  835.                         i = j.substring(k, k + j1);
  836.                     else
  837.                         i = j;
  838.                     if(k > 0)
  839.                         j = j.substring(0, k);
  840.                     else
  841.                         j = "";
  842.                 } else
  843.                 {
  844.                     if(j1 > 0)
  845.                         i = j.substring(0, j1);
  846.                     else
  847.                         i = j;
  848.                     if(k > 0)
  849.                         j = j.substring(j1, j1 + k);
  850.                     else
  851.                         j = "";
  852.                 }
  853.             } else
  854.             {
  855.                 stringbuffer.delete(0, stringbuffer.length() - (j1 + k));
  856.                 j = stringbuffer.toString();
  857.                 if(j1 > 0)
  858.                     i = j.substring(k, k + j1);
  859.                 else
  860.                     i = j;
  861.                 if(k > 0)
  862.                     j = j.substring(0, k);
  863.                 else
  864.                     j = "";
  865.             }
  866.             if(flag1)
  867.             {
  868.                 abyte4 = i.getBytes();
  869.                 abyte4 = a(true, abyte4, (short)0, (short)abyte4.length);
  870.                 i = "" + i + (abyte4 - 48);
  871.             }
  872.         } else
  873.         if(i != 0)
  874.         {
  875.             if(j1 > 0)
  876.             {
  877.                 i = k + j1;
  878.                 if(flag1)
  879.                     j = 1;
  880.                 else
  881.                     j = 0;
  882.                 i = byte2.substring(k, i + j);
  883.             } else
  884.             {
  885.                 i = byte2;
  886.             }
  887.             if(k > 0)
  888.                 j = byte2.substring(0, k);
  889.             else
  890.                 j = "";
  891.         } else
  892.         {
  893.             if(j1 > 0)
  894.             {
  895.                 if(flag1)
  896.                     i = 1;
  897.                 else
  898.                     i = 0;
  899.                 i = byte2.substring(0, i + j1);
  900.             } else
  901.             {
  902.                 i = byte2;
  903.             }
  904.             if(k > 0)
  905.                 j = byte2.substring(j1, j1 + k);
  906.             else
  907.                 j = "";
  908.         }
  909.         i = new b(i, j);
  910.           goto _L5
  911.         byte2 = ((byte) (obj));
  912.           goto _L26
  913.         byte2 = i2;
  914.           goto _L27
  915.         obj2 = l12;
  916.           goto _L28
  917.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement