Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 69.67 KB | None | 0 0
  1.     static final boolean parsePacket(int i) throws IOException {
  2.         anInt2318++;
  3.         if (Class23_Sub24.aClass34_2440 == null) {
  4.             return false;
  5.         }
  6.         int i_0_ = Class23_Sub24.aClass34_2440.method973(-80);
  7.         if ((i_0_ ^ 0xffffffff) == -1) {
  8.             return false;
  9.         }
  10.         if ((Class23_Sub13_Sub24.packetOpcode ^ 0xffffffff) == 0) {
  11.             i_0_--;
  12.             Class23_Sub24.aClass34_2440.method974(1, 121, 0, Class23_Sub13_Sub4.streamBuffer.buffer);
  13.             Class23_Sub13_Sub4.streamBuffer.offset = 0;
  14.             Class23_Sub13_Sub24.packetOpcode = Class23_Sub13_Sub4.streamBuffer.method491((byte) 47);
  15.             Class23_Sub4_Sub2.anInt2925 = Class55.anIntArray863[Class23_Sub13_Sub24.packetOpcode];
  16.         }
  17.         if (Class23_Sub4_Sub2.anInt2925 == -1) {
  18.             if (i_0_ <= 0) {
  19.                 return false;
  20.             }
  21.             Class23_Sub24.aClass34_2440.method974(1, i + -19935, 0, Class23_Sub13_Sub4.streamBuffer.buffer);
  22.             i_0_--;
  23.             Class23_Sub4_Sub2.anInt2925 = Class23_Sub13_Sub4.streamBuffer.buffer[0] & 0xff;
  24.         }
  25.         if ((Class23_Sub4_Sub2.anInt2925 ^ 0xffffffff) == 1) {
  26.             if (i_0_ <= 1) {
  27.                 return false;
  28.             }
  29.             i_0_ -= 2;
  30.             Class23_Sub24.aClass34_2440.method974(2, 113, 0, Class23_Sub13_Sub4.streamBuffer.buffer);
  31.             Class23_Sub13_Sub4.streamBuffer.offset = 0;
  32.             Class23_Sub4_Sub2.anInt2925 = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -101);
  33.         }
  34.         if (i_0_ < Class23_Sub4_Sub2.anInt2925) {
  35.             return false;
  36.         }
  37.         Class23_Sub13_Sub4.streamBuffer.offset = 0;
  38.         Class23_Sub24.aClass34_2440.method974(Class23_Sub4_Sub2.anInt2925, 105, 0, Class23_Sub13_Sub4.streamBuffer.buffer);
  39.         Class63.anInt992 = 0;
  40.         Class25.anInt379 = Class25.anInt388;
  41.         Class25.anInt388 = Class43.anInt666;
  42.         Class43.anInt666 = Class23_Sub13_Sub24.packetOpcode;
  43.         if (Class23_Sub13_Sub24.packetOpcode == 225) {
  44.             int i_1_ = Class23_Sub13_Sub4.streamBuffer.readInt(-18);
  45.             int i_2_ = Class23_Sub13_Sub4.streamBuffer.method456(2);
  46.             Class64 class64 = Class23_Sub24.method905(i_1_, (byte) 111);
  47.             if ((i_2_ ^ 0xffffffff) != (class64.anInt1006 ^ 0xffffffff) || i_2_ == -1) {
  48.                 class64.anInt1020 = 0;
  49.                 class64.anInt1006 = i_2_;
  50.                 class64.anInt1100 = 0;
  51.                 Class91.method1450((byte) 29, class64);
  52.             }
  53.             Class23_Sub13_Sub24.packetOpcode = -1;
  54.             return true;
  55.         }
  56.         if (Class23_Sub13_Sub24.packetOpcode == 205) {
  57.             client.method36((byte) 102);
  58.             Class23_Sub13_Sub17.anInt4071 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(i ^ ~0x6b283bbb);
  59.             Class88.anInt1499 = Class23_Sub10_Sub2.anInt3589;
  60.             Class23_Sub13_Sub24.packetOpcode = -1;
  61.             return true;
  62.         }
  63.         if (Class23_Sub13_Sub24.packetOpcode == 139) {
  64.             anInt2316 = Class23_Sub13_Sub4.streamBuffer.readUnsignedShortA((byte) 82) * 30;
  65.             Class23_Sub13_Sub24.packetOpcode = -1;
  66.             Class88.anInt1499 = Class23_Sub10_Sub2.anInt3589;
  67.             return true;
  68.         }
  69.         if (Class23_Sub13_Sub24.packetOpcode == 192) {
  70.             byte[] bs = new byte[Class23_Sub4_Sub2.anInt2925];
  71.             Class23_Sub13_Sub4.streamBuffer.method490(-122, Class23_Sub4_Sub2.anInt2925, 0, bs);
  72.             Class23_Sub13_Sub22.method834(Class46.method1139(bs, 0, Class23_Sub4_Sub2.anInt2925, 0), (byte) -110);
  73.             Class23_Sub13_Sub24.packetOpcode = -1;
  74.             return true;
  75.         }
  76.         if (Class23_Sub13_Sub24.packetOpcode == 112) {
  77.             int i_3_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  78.             int i_4_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -118);
  79.             int i_5_ = Class23_Sub13_Sub4.streamBuffer.method465((byte) -128);
  80.             int i_6_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  81.             if ((i_5_ >> 30 ^ 0xffffffff) == -1) {
  82.                 if ((i_5_ >> 29 ^ 0xffffffff) == -1) {
  83.                     if (i_5_ >> 28 != 0) {
  84.                         int i_7_ = i_5_ & 0xffff;
  85.                         Class38_Sub7_Sub2 class38_sub7_sub2;
  86.                         if ((i_7_ ^ 0xffffffff) == (Class23_Sub4_Sub10.anInt3049 ^ 0xffffffff)) {
  87.                             class38_sub7_sub2 = Class105.aClass38_Sub7_Sub2_1812;
  88.                         } else {
  89.                             class38_sub7_sub2 = Class23_Sub4_Sub2.aClass38_Sub7_Sub2Array2932[i_7_];
  90.                         }
  91.                         if (class38_sub7_sub2 != null) {
  92.                             class38_sub7_sub2.anInt2695 = 0;
  93.                             class38_sub7_sub2.anInt2647 = i_6_;
  94.                             class38_sub7_sub2.anInt2710 = i_3_;
  95.                             class38_sub7_sub2.anInt2661 = 0;
  96.                             class38_sub7_sub2.anInt2671 = Class89.anInt1511 - -i_4_;
  97.                             if ((Class89.anInt1511 ^ 0xffffffff) > (class38_sub7_sub2.anInt2671 ^ 0xffffffff)) {
  98.                                 class38_sub7_sub2.anInt2695 = -1;
  99.                             }
  100.                             if ((class38_sub7_sub2.anInt2710 ^ 0xffffffff) == -65536) {
  101.                                 class38_sub7_sub2.anInt2710 = -1;
  102.                             }
  103.                         }
  104.                     }
  105.                 } else {
  106.                     int i_8_ = 0xffff & i_5_;
  107.                     Class38_Sub7_Sub1 class38_sub7_sub1 = Class31.aClass38_Sub7_Sub1Array483[i_8_];
  108.                     if (class38_sub7_sub1 != null) {
  109.                         class38_sub7_sub1.anInt2671 = i_4_ + Class89.anInt1511;
  110.                         class38_sub7_sub1.anInt2695 = 0;
  111.                         class38_sub7_sub1.anInt2710 = i_3_;
  112.                         if ((Class89.anInt1511 ^ 0xffffffff) > (class38_sub7_sub1.anInt2671 ^ 0xffffffff)) {
  113.                             class38_sub7_sub1.anInt2695 = -1;
  114.                         }
  115.                         class38_sub7_sub1.anInt2661 = 0;
  116.                         if ((class38_sub7_sub1.anInt2710 ^ 0xffffffff) == -65536) {
  117.                             class38_sub7_sub1.anInt2710 = -1;
  118.                         }
  119.                         class38_sub7_sub1.anInt2647 = i_6_;
  120.                     }
  121.                 }
  122.             } else {
  123.                 int i_9_ = (0x398ba994 & i_5_) >> 28;
  124.                 int i_10_ = -Class58.anInt903 + (i_5_ & 0x3fff);
  125.                 int i_11_ = (i_5_ >> 14 & 0x3fff) + -LoginHandler.anInt662;
  126.                 if (i_11_ >= 0 && (i_10_ ^ 0xffffffff) <= -1 && i_11_ < 104 && i_10_ < 104) {
  127.                     i_11_ = 128 * i_11_ - -64;
  128.                     i_10_ = 64 + i_10_ * 128;
  129.                     Class38_Sub6 class38_sub6 = new Class38_Sub6(i_3_, i_9_, i_11_, i_10_, Class23_Sub4_Sub22.method359(i_9_, i_11_, i_10_, (byte) -96) - i_6_, i_4_, Class89.anInt1511);
  130.                     Class23_Sub13_Sub17.aClass89_4066.method1439(69, new Class23_Sub13_Sub9(class38_sub6));
  131.                 }
  132.             }
  133.             Class23_Sub13_Sub24.packetOpcode = -1;
  134.             return true;
  135.         }
  136.         if (Class23_Sub13_Sub24.packetOpcode == 125 || Class23_Sub13_Sub24.packetOpcode == 238 || Class23_Sub13_Sub24.packetOpcode == 198 || Class23_Sub13_Sub24.packetOpcode == 74 || Class23_Sub13_Sub24.packetOpcode == 16 || Class23_Sub13_Sub24.packetOpcode == 214 || Class23_Sub13_Sub24.packetOpcode == 188 || Class23_Sub13_Sub24.packetOpcode == 134 || Class23_Sub13_Sub24.packetOpcode == 138 || Class23_Sub13_Sub24.packetOpcode == 60 || Class23_Sub13_Sub24.packetOpcode == 77 || Class23_Sub13_Sub24.packetOpcode == 24) {
  137.             Class35.method985(-89);
  138.             Class23_Sub13_Sub24.packetOpcode = -1;
  139.             return true;
  140.         }
  141.         if (Class23_Sub13_Sub24.packetOpcode == 10) {
  142.             if (Class23_Sub4_Sub2.anInt2925 == 0) {
  143.                 Class23_Sub4_Sub7.aClass16_3022 = Class94.aClass16_1599;
  144.             } else {
  145.                 Class23_Sub4_Sub7.aClass16_3022 = Class23_Sub13_Sub4.streamBuffer.method426(2);
  146.             }
  147.             Class23_Sub13_Sub24.packetOpcode = -1;
  148.             return true;
  149.         }
  150.         if (Class23_Sub13_Sub24.packetOpcode == 76) {
  151.             int i_12_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  152.             int i_13_ = Class23_Sub13_Sub4.streamBuffer.readIntV1(125);
  153.             int i_14_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  154.             int i_15_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  155.             Class64 class64 = Class23_Sub24.method905(i_13_, (byte) 111);
  156.             if ((i_12_ ^ 0xffffffff) != (class64.anInt1107 ^ 0xffffffff) || (i_15_ ^ 0xffffffff) != (class64.anInt1110 ^ 0xffffffff) || (i_14_ ^ 0xffffffff) != (class64.anInt1050 ^ 0xffffffff)) {
  157.                 class64.anInt1107 = i_12_;
  158.                 class64.anInt1110 = i_15_;
  159.                 class64.anInt1050 = i_14_;
  160.                 Class91.method1450((byte) 29, class64);
  161.             }
  162.             Class23_Sub13_Sub24.packetOpcode = -1;
  163.             return true;
  164.         }
  165.         if (Class23_Sub13_Sub24.packetOpcode == 87) {
  166.             Class71_Sub1_Sub1.method1274(i ^ 0x5152);
  167.             Class23_Sub13_Sub24.packetOpcode = -1;
  168.             return true;
  169.         }
  170.         if (Class23_Sub13_Sub24.packetOpcode == 229) {
  171.             int i_16_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  172.             if ((i_16_ ^ 0xffffffff) == -65536) {
  173.                 i_16_ = -1;
  174.             }
  175.             int i_17_ = Class23_Sub13_Sub4.streamBuffer.readIntV1(-112);
  176.             int i_18_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByteA((byte) 122);
  177.             int i_19_ = (0x36caa3aa & i_17_) >> 28;
  178.             int i_20_ = i_17_ >> 14 & 0x3fff;
  179.             int i_21_ = i_18_ >> 2;
  180.             int i_22_ = i_17_ & 0x3fff;
  181.             int i_23_ = 0x3 & i_18_;
  182.             i_22_ -= Class58.anInt903;
  183.             i_20_ -= LoginHandler.anInt662;
  184.             int i_24_ = Class75.anIntArray1375[i_21_];
  185.             Class23_Sub19.method879(90, i_24_, i_20_, i_22_, i_16_, i_21_, i_19_, i_23_);
  186.             Class23_Sub13_Sub24.packetOpcode = -1;
  187.             return true;
  188.         }
  189.         if (Class23_Sub13_Sub24.packetOpcode == 213) {
  190.             long l = Class23_Sub13_Sub4.streamBuffer.method468(-90);
  191.             Class23_Sub13_Sub4.streamBuffer.method452(-16933672);
  192.             long l_25_ = Class23_Sub13_Sub4.streamBuffer.method468(-107);
  193.             long l_26_ = (long) Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -103);
  194.             long l_27_ = (long) Class23_Sub13_Sub4.streamBuffer.method471(116);
  195.             long l_28_ = l_27_ + (l_26_ << 32);
  196.             int i_29_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(i + -1797833796);
  197.             int i_30_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -114);
  198.             boolean bool = false;
  199.         while_25_:
  200.             do {
  201.                 for (int i_31_ = 0; i_31_ < 100; i_31_++) {
  202.                     if (l_28_ == Class29.aLongArray467[i_31_]) {
  203.                         bool = true;
  204.                         break while_25_;
  205.                     }
  206.                 }
  207.                 if (i_29_ <= 1) {
  208.                     for (int i_32_ = 0; (i_32_ ^ 0xffffffff) > (Class25.anInt383 ^ 0xffffffff); i_32_++) {
  209.                         if (Class23_Sub4_Sub30.aLongArray3383[i_32_] == l) {
  210.                             bool = true;
  211.                             break;
  212.                         }
  213.                     }
  214.                 }
  215.             } while (false);
  216.             if (!bool && Class23_Sub4_Sub39.anInt3519 == 0) {
  217.                 Class29.aLongArray467[Class47.anInt740] = l_28_;
  218.                 Class47.anInt740 = (Class47.anInt740 + 1) % 100;
  219.                 Class16 class16 = Class38_Sub7_Sub1.method1094(i_30_, i + -20043).method752(Class23_Sub13_Sub4.streamBuffer, i + -20044);
  220.                 if (i_29_ != 2 && i_29_ != 3) {
  221.                     if (i_29_ != 1) {
  222.                         Class89.method1433(20, i_30_, class16, Class83.method1376(i ^ ~0x4e4c, l_25_).method154((byte) 59), Class83.method1376(-1, l).method154((byte) 59), (byte) -103);
  223.                     } else {
  224.                         Class89.method1433(20, i_30_, class16, Class83.method1376(-1, l_25_).method154((byte) 59), Class23_Sub4_Sub14.method322(new Class16[] { Class33.aClass16_519, Class83.method1376(-1, l).method154((byte) 59) }, i ^ ~0x4e0c), (byte) -126);
  225.                     }
  226.                 } else {
  227.                     Class89.method1433(20, i_30_, class16, Class83.method1376(-1, l_25_).method154((byte) 59), Class23_Sub4_Sub14.method322(new Class16[] { Class23_Sub7.aClass16_2203, Class83.method1376(-1, l).method154((byte) 59) }, i + -20069), (byte) -115);
  228.                 }
  229.             }
  230.             Class23_Sub13_Sub24.packetOpcode = -1;
  231.             return true;
  232.         }
  233.         if (Class23_Sub13_Sub24.packetOpcode == 34) {
  234.             int i_33_ = Class23_Sub4_Sub2.anInt2925 + Class23_Sub13_Sub4.streamBuffer.offset;
  235.             int i_34_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -126);
  236.             int i_35_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -128);
  237.             if ((Class69.anInt1218 ^ 0xffffffff) != (i_34_ ^ 0xffffffff)) {
  238.                 Class69.anInt1218 = i_34_;
  239.                 Class6.method76(15532, Class69.anInt1218);
  240.                 Class23_Sub13_Sub20.method821((byte) -60);
  241.                 Class23_Sub4_Sub12.method313(Class69.anInt1218, true);
  242.                 for (int i_36_ = 0; i_36_ < 100; i_36_++)
  243.                     Class23_Sub4_Sub23_Sub1.aBooleanArray4478[i_36_] = true;
  244.             }
  245.             while (i_35_-- > 0) {
  246.                 int i_37_ = Class23_Sub13_Sub4.streamBuffer.readInt(0);
  247.                 int i_38_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -117);
  248.                 int i_39_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  249.                 Class23_Sub25 class23_sub25 = (Class23_Sub25) Class36.anOa565.a((byte) 109, (long) i_37_);
  250.                 if (class23_sub25 != null && (class23_sub25.anInt2456 ^ 0xffffffff) != (i_38_ ^ 0xffffffff)) {
  251.                     Applet_Sub1.method27(true, -28361, class23_sub25);
  252.                     class23_sub25 = null;
  253.                 }
  254.                 if (class23_sub25 == null) {
  255.                     class23_sub25 = oa.a(i_39_, i_38_, i_37_, i + -42046);
  256.                 }
  257.                 class23_sub25.aBoolean2462 = true;
  258.             }
  259.             for (Class23_Sub25 class23_sub25 = (Class23_Sub25) Class36.anOa565.a((byte) -25); class23_sub25 != null; class23_sub25 = (Class23_Sub25) Class36.anOa565.a(true)) {
  260.                 if (class23_sub25.aBoolean2462) {
  261.                     class23_sub25.aBoolean2462 = false;
  262.                 } else {
  263.                     Applet_Sub1.method27(true, -28361, class23_sub25);
  264.                 }
  265.             }
  266.             Class47.anOa722 = new oa(512);
  267.             while (Class23_Sub13_Sub4.streamBuffer.offset < i_33_) {
  268.                 int i_40_ = Class23_Sub13_Sub4.streamBuffer.readInt(-83);
  269.                 int i_41_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -105);
  270.                 int i_42_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -120);
  271.                 int i_43_ = Class23_Sub13_Sub4.streamBuffer.readInt(-88);
  272.                 for (int i_44_ = i_41_; (i_42_ ^ 0xffffffff) <= (i_44_ ^ 0xffffffff); i_44_++) {
  273.                     long l = (long) i_44_ + ((long) i_40_ << 32);
  274.                     Class47.anOa722.a(new Class23_Sub20(i_43_), (byte) -14, l);
  275.                 }
  276.             }
  277.             Class23_Sub13_Sub24.packetOpcode = -1;
  278.             return true;
  279.         }
  280.         if (Class23_Sub13_Sub24.packetOpcode == 47) {
  281.             Class23_Sub13_Sub17.anInt4077 = 0;
  282.             Class23_Sub13_Sub24.packetOpcode = -1;
  283.             return true;
  284.         }
  285.         if (Class23_Sub13_Sub24.packetOpcode == 99) {
  286.             int i_45_ = Class23_Sub13_Sub4.streamBuffer.readIntV1(-39);
  287.             Class16 class16 = Class23_Sub13_Sub4.streamBuffer.method426(2);
  288.             Class64 class64 = Class23_Sub24.method905(i_45_, (byte) 111);
  289.             if (!class16.method183(class64.aClass16_1070, (byte) -49)) {
  290.                 class64.aClass16_1070 = class16;
  291.                 Class91.method1450((byte) 29, class64);
  292.             }
  293.             Class23_Sub13_Sub24.packetOpcode = -1;
  294.             return true;
  295.         }
  296.         if (Class23_Sub13_Sub24.packetOpcode == 52) {
  297.             Class23_Sub4_Sub7.anInt3026 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  298.             Class105.anInt1808 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByteC(-124);
  299.             while ((Class23_Sub13_Sub4.streamBuffer.offset ^ 0xffffffff) > (Class23_Sub4_Sub2.anInt2925 ^ 0xffffffff)) {
  300.                 Class23_Sub13_Sub24.packetOpcode = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(i + -1797833796);
  301.                 Class35.method985(66);
  302.             }
  303.             Class23_Sub13_Sub24.packetOpcode = -1;
  304.             return true;
  305.         }
  306.         if (Class23_Sub13_Sub24.packetOpcode == 13) {
  307.             StreamBuffer.aBoolean2159 = true;
  308.             Class23_Sub13_Sub10.anInt3868 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  309.             Class23_Sub13_Sub14.anInt4006 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  310.             Class23_Sub4_Sub24.anInt3300 = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -98);
  311.             Class23_Sub10_Sub2.anInt3625 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  312.             Class23_Sub4_Sub31.anInt3396 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  313.             if (Class23_Sub4_Sub31.anInt3396 >= 100) {
  314.                 int i_46_ = 64 + Class23_Sub13_Sub10.anInt3868 * 128;
  315.                 int i_47_ = Class23_Sub13_Sub14.anInt4006 * 128 - -64;
  316.                 int i_48_ = Class23_Sub4_Sub22.method359(Class23_Sub13_Sub11.anInt3916, i_46_, i_47_, (byte) -38) + -Class23_Sub4_Sub24.anInt3300;
  317.                 int i_49_ = -Class23_Sub13_Sub1.anInt3673 + i_46_;
  318.                 int i_50_ = i_47_ - Class53.anInt838;
  319.                 int i_51_ = i_48_ + -Class23_Sub23.anInt2424;
  320.                 int i_52_ = (int) Math.sqrt((double) (i_49_ * i_49_ + i_50_ * i_50_));
  321.                 Class23_Sub4_Sub17.anInt3178 = 0x7ff & (int) (325.949 * Math.atan2((double) i_51_, (double) i_52_));
  322.                 Class10.anInt208 = (int) (Math.atan2((double) i_49_, (double) i_50_) * -325.949) & 0x7ff;
  323.                 if (Class23_Sub4_Sub17.anInt3178 < 128) {
  324.                     Class23_Sub4_Sub17.anInt3178 = 128;
  325.                 }
  326.                 if (Class23_Sub4_Sub17.anInt3178 > 383) {
  327.                     Class23_Sub4_Sub17.anInt3178 = 383;
  328.                 }
  329.             }
  330.             Class23_Sub13_Sub24.packetOpcode = -1;
  331.             return true;
  332.         }
  333.         if (Class23_Sub13_Sub24.packetOpcode == 248) {
  334.             int i_53_ = Class23_Sub13_Sub4.streamBuffer.readIntV1(i ^ ~0x4e10);
  335.             int i_54_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -128);
  336.             int i_55_ = i_54_ >> 5 & 0x1f;
  337.             int i_56_ = 0x1f & i_54_ >> 10;
  338.             int i_57_ = 0x1f & i_54_;
  339.             int i_58_ = (i_57_ << 3) + (i_55_ << 11) + (i_56_ << 19);
  340.             Class64 class64 = Class23_Sub24.method905(i_53_, (byte) 111);
  341.             if ((i_58_ ^ 0xffffffff) != (class64.anInt1033 ^ 0xffffffff)) {
  342.                 class64.anInt1033 = i_58_;
  343.                 Class91.method1450((byte) 29, class64);
  344.             }
  345.             Class23_Sub13_Sub24.packetOpcode = -1;
  346.             return true;
  347.         }
  348.         if (Class23_Sub13_Sub24.packetOpcode == 183) {
  349.             long l = Class23_Sub13_Sub4.streamBuffer.method468(-114);
  350.             Class23_Sub13_Sub4.streamBuffer.method452(i + -16953716);
  351.             long l_59_ = Class23_Sub13_Sub4.streamBuffer.method468(i ^ ~0x4e26);
  352.             long l_60_ = (long) Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -122);
  353.             long l_61_ = (long) Class23_Sub13_Sub4.streamBuffer.method471(i + -19923);
  354.             long l_62_ = (l_60_ << 32) + l_61_;
  355.             int i_63_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  356.             boolean bool = false;
  357.         while_26_:
  358.             do {
  359.                 for (int i_64_ = 0; i_64_ < 100; i_64_++) {
  360.                     if (l_62_ == Class29.aLongArray467[i_64_]) {
  361.                         bool = true;
  362.                         break while_26_;
  363.                     }
  364.                 }
  365.                 if (i_63_ <= 1) {
  366.                     if (Class67.anInt1176 == 1 || Class23_Sub4_Sub12.anInt3075 == 1) {
  367.                         bool = true;
  368.                     } else {
  369.                         for (int i_65_ = 0; (Class25.anInt383 ^ 0xffffffff) < (i_65_ ^ 0xffffffff); i_65_++) {
  370.                             if ((Class23_Sub4_Sub30.aLongArray3383[i_65_] ^ 0xffffffffffffffffL) == (l ^ 0xffffffffffffffffL)) {
  371.                                 bool = true;
  372.                                 break;
  373.                             }
  374.                         }
  375.                     }
  376.                 }
  377.             } while (false);
  378.             if (!bool && Class23_Sub4_Sub39.anInt3519 == 0) {
  379.                 Class29.aLongArray467[Class47.anInt740] = l_62_;
  380.                 Class47.anInt740 = (1 + Class47.anInt740) % 100;
  381.                 Class16 class16 = Class23_Sub13_Sub8.method674(Class23_Sub24.method900((byte) -80, Class23_Sub13_Sub4.streamBuffer).method149(i ^ 0x4e4d));
  382.                 if (i_63_ != 2 && i_63_ != 3) {
  383.                     if (i_63_ == 1) {
  384.                         Class78.method1344(Class83.method1376(-1, l_59_).method154((byte) 59), class16, 9, Class23_Sub4_Sub14.method322(new Class16[] { Class33.aClass16_519, Class83.method1376(i + -20045, l).method154((byte) 59) }, i ^ ~0x4e7e), -1);
  385.                     } else {
  386.                         Class78.method1344(Class83.method1376(-1, l_59_).method154((byte) 59), class16, 9, Class83.method1376(-1, l).method154((byte) 59), -1);
  387.                     }
  388.                 } else {
  389.                     Class78.method1344(Class83.method1376(i + -20045, l_59_).method154((byte) 59), class16, 9, Class23_Sub4_Sub14.method322(new Class16[] { Class23_Sub7.aClass16_2203, Class83.method1376(i + -20045, l).method154((byte) 59) }, -85), -1);
  390.                 }
  391.             }
  392.             Class23_Sub13_Sub24.packetOpcode = -1;
  393.             return true;
  394.         }
  395.         if (Class23_Sub13_Sub24.packetOpcode == 239) {
  396.             client.method36((byte) 102);
  397.             int i_66_ = Class23_Sub13_Sub4.streamBuffer.readIntV2(37);
  398.             int i_67_ = Class23_Sub13_Sub4.streamBuffer.method458(i ^ 0x4e33);
  399.             int i_68_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByteA((byte) 79);
  400.             Class51.anIntArray800[i_67_] = i_66_;
  401.             Class105_Sub1.anIntArray2871[i_67_] = i_68_;
  402.             Class23_Sub27.anIntArray2482[i_67_] = 1;
  403.             for (int i_69_ = 0; i_69_ < 98; i_69_++) {
  404.                 if (i_66_ >= Class36.anIntArray567[i_69_]) {
  405.                     Class23_Sub27.anIntArray2482[i_67_] = i_69_ - -2;
  406.                 }
  407.             }
  408.             Class79.anIntArray1886[Class24.method919(Class89.anInt1524++, 31)] = i_67_;
  409.             Class23_Sub13_Sub24.packetOpcode = -1;
  410.             return true;
  411.         }
  412.         if (Class23_Sub13_Sub24.packetOpcode == 246) {
  413.             int i_70_ = Class23_Sub13_Sub4.streamBuffer.readByteC(-75);
  414.             int i_71_ = Class23_Sub13_Sub4.streamBuffer.readLEShortA(125);
  415.             oa.anIntArray1262[i_71_] = i_70_;
  416.             if ((Class23_Sub4_Sub26.anIntArray3323[i_71_] ^ 0xffffffff) != (i_70_ ^ 0xffffffff)) {
  417.                 Class23_Sub4_Sub26.anIntArray3323[i_71_] = i_70_;
  418.                 Class71_Sub1_Sub1.method1276(16428, i_71_);
  419.             }
  420.             Class50.anIntArray780[Class24.method919(31, Class71.anInt1279++)] = i_71_;
  421.             Class23_Sub13_Sub24.packetOpcode = -1;
  422.             return true;
  423.         }
  424.         if (Class23_Sub13_Sub24.packetOpcode == 228) {
  425.             int i_72_ = Class23_Sub13_Sub4.streamBuffer.readLEShortA(123);
  426.             int i_73_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(i ^ 0xb14c);
  427.             Class23_Sub4_Sub37.anInt3492 = i_73_;
  428.             Class35.anInt550 = i_72_;
  429.             Class106.method1576((byte) 93);
  430.             Class23_Sub13_Sub24.packetOpcode = -1;
  431.             return true;
  432.         }
  433.         if (Class23_Sub13_Sub24.packetOpcode == 44) {
  434.             Class23_Sub4_Sub31.sendMapRegion(false, -101);
  435.             Class23_Sub13_Sub24.packetOpcode = -1;
  436.             return true;
  437.         }
  438.         if (Class23_Sub13_Sub24.packetOpcode == 58) {
  439.             Class16 class16 = Class23_Sub13_Sub4.streamBuffer.method426(2);
  440.             Object[] objects = new Object[class16.method171(i + -20105) - -1];
  441.             for (int i_74_ = class16.method171(-61) + -1; (i_74_ ^ 0xffffffff) <= -1; i_74_--) {
  442.                 if (class16.method166((byte) 126, i_74_) == 115) {
  443.                     objects[1 + i_74_] = Class23_Sub13_Sub4.streamBuffer.method426(i + -20042);
  444.                 } else {
  445.                     objects[i_74_ + 1] = new Integer(Class23_Sub13_Sub4.streamBuffer.readInt(119));
  446.                 }
  447.             }
  448.             objects[0] = new Integer(Class23_Sub13_Sub4.streamBuffer.readInt(105));
  449.             Class23_Sub9 class23_sub9 = new Class23_Sub9();
  450.             class23_sub9.anObjectArray2274 = objects;
  451.             Class91.method1452(class23_sub9, (byte) -103);
  452.             Class23_Sub13_Sub24.packetOpcode = -1;
  453.             return true;
  454.         }
  455.         if (Class23_Sub13_Sub24.packetOpcode == 114) {
  456.             long l = Class23_Sub13_Sub4.streamBuffer.method468(-110);
  457.             int i_75_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -110);
  458.             byte b = Class23_Sub13_Sub4.streamBuffer.method452(-16933672);
  459.             boolean bool = false;
  460.             if ((~0x7fffffffffffffffL & l ^ 0xffffffffffffffffL) != -1L) {
  461.                 bool = true;
  462.             }
  463.             if (bool) {
  464.                 if (Class63.anInt986 == 0) {
  465.                     Class23_Sub13_Sub24.packetOpcode = -1;
  466.                     return true;
  467.                 }
  468.                 l &= 0x7fffffffffffffffL;
  469.                 boolean bool_76_ = false;
  470.                 int i_77_;
  471.                 for (i_77_ = 0; Class63.anInt986 > i_77_; i_77_++) {
  472.                     if ((Class68.aClass23_Sub19Array1186[i_77_].aLong358 ^ 0xffffffffffffffffL) == (l ^ 0xffffffffffffffffL) && Class68.aClass23_Sub19Array1186[i_77_].anInt2376 == i_75_) {
  473.                         break;
  474.                     }
  475.                 }
  476.                 if ((i_77_ ^ 0xffffffff) > (Class63.anInt986 ^ 0xffffffff)) {
  477.                     for (/**/; i_77_ < Class63.anInt986 + -1; i_77_++)
  478.                         Class68.aClass23_Sub19Array1186[i_77_] = Class68.aClass23_Sub19Array1186[i_77_ - -1];
  479.                     Class63.anInt986--;
  480.                     Class68.aClass23_Sub19Array1186[Class63.anInt986] = null;
  481.                 }
  482.             } else {
  483.                 Class16 class16 = Class23_Sub13_Sub4.streamBuffer.method426(2);
  484.                 Class23_Sub19 class23_sub19 = new Class23_Sub19();
  485.                 class23_sub19.aLong358 = l;
  486.                 class23_sub19.aClass16_2382 = Class83.method1376(-1, class23_sub19.aLong358);
  487.                 class23_sub19.aByte2391 = b;
  488.                 class23_sub19.aClass16_2379 = class16;
  489.                 class23_sub19.anInt2376 = i_75_;
  490.                 int i_78_;
  491.                 for (i_78_ = -1 + Class63.anInt986; (i_78_ ^ 0xffffffff) <= -1; i_78_--) {
  492.                     int i_79_ = Class68.aClass23_Sub19Array1186[i_78_].aClass16_2382.method151(true, class23_sub19.aClass16_2382);
  493.                     if (i_79_ == 0) {
  494.                         Class68.aClass23_Sub19Array1186[i_78_].anInt2376 = i_75_;
  495.                         Class68.aClass23_Sub19Array1186[i_78_].aByte2391 = b;
  496.                         Class68.aClass23_Sub19Array1186[i_78_].aClass16_2379 = class16;
  497.                         Class23_Sub13_Sub24.packetOpcode = -1;
  498.                         Class88.anInt1504 = Class23_Sub10_Sub2.anInt3589;
  499.                         if (l == Class88.aLong1501) {
  500.                             Class23_Sub4_Sub15.aByte3146 = b;
  501.                         }
  502.                         return true;
  503.                     }
  504.                     if (i_79_ < 0) {
  505.                         break;
  506.                     }
  507.                 }
  508.                 if (Class63.anInt986 >= Class68.aClass23_Sub19Array1186.length) {
  509.                     Class23_Sub13_Sub24.packetOpcode = -1;
  510.                     return true;
  511.                 }
  512.                 for (int i_80_ = -1 + Class63.anInt986; (i_80_ ^ 0xffffffff) < (i_78_ ^ 0xffffffff); i_80_--)
  513.                     Class68.aClass23_Sub19Array1186[i_80_ + 1] = Class68.aClass23_Sub19Array1186[i_80_];
  514.                 if (Class63.anInt986 == 0) {
  515.                     Class68.aClass23_Sub19Array1186 = new Class23_Sub19[100];
  516.                 }
  517.                 Class68.aClass23_Sub19Array1186[1 + i_78_] = class23_sub19;
  518.                 Class63.anInt986++;
  519.                 if (l == Class88.aLong1501) {
  520.                     Class23_Sub4_Sub15.aByte3146 = b;
  521.                 }
  522.             }
  523.             Class88.anInt1504 = Class23_Sub10_Sub2.anInt3589;
  524.             Class23_Sub13_Sub24.packetOpcode = -1;
  525.             return true;
  526.         }
  527.         if (Class23_Sub13_Sub24.packetOpcode == 203) {
  528.             Class23_Sub10_Sub2.aShort3603 = (short) Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  529.             if ((Class23_Sub10_Sub2.aShort3603 ^ 0xffffffff) >= -1) {
  530.                 Class23_Sub10_Sub2.aShort3603 = (short) 1;
  531.             }
  532.             Class23_Sub4_Sub35.aShort3456 = (short) Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  533.             if ((Class23_Sub4_Sub35.aShort3456 ^ 0xffffffff) < -1) {
  534.                 if ((Class23_Sub10_Sub2.aShort3598 ^ 0xffffffff) < (Class23_Sub4_Sub35.aShort3456 ^ 0xffffffff)) {
  535.                     Class23_Sub4_Sub35.aShort3456 = Class23_Sub10_Sub2.aShort3598;
  536.                 }
  537.             } else {
  538.                 Class23_Sub4_Sub35.aShort3456 = (short) 32767;
  539.             }
  540.             Class23_Sub10_Sub2.aShort3598 = (short) Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  541.             if ((Class23_Sub10_Sub2.aShort3598 ^ 0xffffffff) >= -1) {
  542.                 Class23_Sub10_Sub2.aShort3598 = (short) 1;
  543.             }
  544.             Class38.aShort594 = (short) Class23_Sub13_Sub4.streamBuffer.readLEShortA(123);
  545.             Class23_Sub13_Sub24.packetOpcode = -1;
  546.             if ((Class38.aShort594 ^ 0xffffffff) >= -1) {
  547.                 Class38.aShort594 = (short) 32767;
  548.             } else if (Class23_Sub10_Sub2.aShort3603 > Class38.aShort594) {
  549.                 Class38.aShort594 = Class23_Sub10_Sub2.aShort3603;
  550.             }
  551.             return true;
  552.         }
  553.         if (Class23_Sub13_Sub24.packetOpcode == 90) {
  554.             Class105_Sub1.aClass16_2877 = Class23_Sub13_Sub4.streamBuffer.method426(2);
  555.             Class2.method51(Class105_Sub1.aClass16_2877, 0);
  556.             Class23_Sub13_Sub24.packetOpcode = -1;
  557.             return true;
  558.         }
  559.         if (Class23_Sub13_Sub24.packetOpcode == 197) {
  560.             int i_81_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  561.             int i_82_ = Class23_Sub13_Sub4.streamBuffer.readIntV1(115);
  562.             Class64 class64 = Class23_Sub24.method905(i_82_, (byte) 111);
  563.             if (class64 != null && class64.anInt1003 == 0) {
  564.                 if ((-class64.anInt999 + class64.anInt1088 ^ 0xffffffff) > (i_81_ ^ 0xffffffff)) {
  565.                     i_81_ = class64.anInt1088 + -class64.anInt999;
  566.                 }
  567.                 if ((i_81_ ^ 0xffffffff) > -1) {
  568.                     i_81_ = 0;
  569.                 }
  570.                 if ((i_81_ ^ 0xffffffff) != (class64.anInt1083 ^ 0xffffffff)) {
  571.                     class64.anInt1083 = i_81_;
  572.                     Class91.method1450((byte) 29, class64);
  573.                 }
  574.             }
  575.             Class23_Sub13_Sub24.packetOpcode = -1;
  576.             return true;
  577.         }
  578.         if (i != 20044) {
  579.             aClass16_2308 = null;
  580.         }
  581.         if (Class23_Sub13_Sub24.packetOpcode == 150) {
  582.             Class88.anInt1504 = Class23_Sub10_Sub2.anInt3589;
  583.             long l = Class23_Sub13_Sub4.streamBuffer.method468(-108);
  584.             if ((l ^ 0xffffffffffffffffL) == -1L) {
  585.                 Class23_Sub13_Sub24.packetOpcode = -1;
  586.                 Class68.aClass23_Sub19Array1186 = null;
  587.                 Class23_Sub4_Sub4.aClass16_2955 = null;
  588.                 Class23_Sub4_Sub7.aClass16_3007 = null;
  589.                 Class63.anInt986 = 0;
  590.                 return true;
  591.             }
  592.             long l_83_ = Class23_Sub13_Sub4.streamBuffer.method468(-99);
  593.             Class23_Sub4_Sub7.aClass16_3007 = Class83.method1376(-1, l_83_);
  594.             Class23_Sub4_Sub4.aClass16_2955 = Class83.method1376(i + -20045, l);
  595.             Class23_Sub13_Sub24.aByte4280 = Class23_Sub13_Sub4.streamBuffer.method452(-16933672);
  596.             int i_84_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(i ^ ~0x6b283bbb);
  597.             if (i_84_ == 255) {
  598.                 Class23_Sub13_Sub24.packetOpcode = -1;
  599.                 return true;
  600.             }
  601.             Class63.anInt986 = i_84_;
  602.             Class23_Sub19[] class23_sub19s = new Class23_Sub19[100];
  603.             for (int i_85_ = 0; (i_85_ ^ 0xffffffff) > (Class63.anInt986 ^ 0xffffffff); i_85_++) {
  604.                 class23_sub19s[i_85_] = new Class23_Sub19();
  605.                 class23_sub19s[i_85_].aLong358 = Class23_Sub13_Sub4.streamBuffer.method468(-97);
  606.                 class23_sub19s[i_85_].aClass16_2382 = Class83.method1376(-1, class23_sub19s[i_85_].aLong358);
  607.                 class23_sub19s[i_85_].anInt2376 = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -124);
  608.                 class23_sub19s[i_85_].aByte2391 = Class23_Sub13_Sub4.streamBuffer.method452(i ^ ~0x1022d6b);
  609.                 class23_sub19s[i_85_].aClass16_2379 = Class23_Sub13_Sub4.streamBuffer.method426(2);
  610.                 if (Class88.aLong1501 == class23_sub19s[i_85_].aLong358) {
  611.                     Class23_Sub4_Sub15.aByte3146 = class23_sub19s[i_85_].aByte2391;
  612.                 }
  613.             }
  614.             boolean bool = false;
  615.             int i_86_ = Class63.anInt986;
  616.             while ((i_86_ ^ 0xffffffff) < -1) {
  617.                 i_86_--;
  618.                 bool = true;
  619.                 for (int i_87_ = 0; i_87_ < i_86_; i_87_++) {
  620.                     if ((class23_sub19s[i_87_].aClass16_2382.method151(true, class23_sub19s[i_87_ + 1].aClass16_2382) ^ 0xffffffff) < -1) {
  621.                         bool = false;
  622.                         Class23_Sub19 class23_sub19 = class23_sub19s[i_87_];
  623.                         class23_sub19s[i_87_] = class23_sub19s[i_87_ - -1];
  624.                         class23_sub19s[i_87_ + 1] = class23_sub19;
  625.                     }
  626.                 }
  627.                 if (bool) {
  628.                     break;
  629.                 }
  630.             }
  631.             Class23_Sub13_Sub24.packetOpcode = -1;
  632.             Class68.aClass23_Sub19Array1186 = class23_sub19s;
  633.             return true;
  634.         }
  635.         if (Class23_Sub13_Sub24.packetOpcode == 75) {
  636.             Class23_Sub13_Sub5.anInt3722 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(i + -1797833796);
  637.             Class87_Sub3.anInt2820 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  638.             Class38_Sub7_Sub1.anInt4368 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  639.             Class23_Sub13_Sub24.packetOpcode = -1;
  640.             return true;
  641.         }
  642.         if (Class23_Sub13_Sub24.packetOpcode == 39) {
  643.             StreamBuffer.aBoolean2159 = false;
  644.             for (int i_88_ = 0; i_88_ < 5; i_88_++)
  645.                 Buffer.aBooleanArray3531[i_88_] = false;
  646.             Class23_Sub13_Sub24.packetOpcode = -1;
  647.             return true;
  648.         }
  649.         if (Class23_Sub13_Sub24.packetOpcode == 221) {
  650.             for (int i_89_ = 0; (Class23_Sub4_Sub2.aClass38_Sub7_Sub2Array2932.length ^ 0xffffffff) < (i_89_ ^ 0xffffffff); i_89_++) {
  651.                 if (Class23_Sub4_Sub2.aClass38_Sub7_Sub2Array2932[i_89_] != null) {
  652.                     Class23_Sub4_Sub2.aClass38_Sub7_Sub2Array2932[i_89_].anInt2693 = -1;
  653.                 }
  654.             }
  655.             for (int i_90_ = 0; (i_90_ ^ 0xffffffff) > (Class31.aClass38_Sub7_Sub1Array483.length ^ 0xffffffff); i_90_++) {
  656.                 if (Class31.aClass38_Sub7_Sub1Array483[i_90_] != null) {
  657.                     Class31.aClass38_Sub7_Sub1Array483[i_90_].anInt2693 = -1;
  658.                 }
  659.             }
  660.             Class23_Sub13_Sub24.packetOpcode = -1;
  661.             return true;
  662.         }
  663.         if (Class23_Sub13_Sub24.packetOpcode == 202) {
  664.             int i_91_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(i + 45236);
  665.             int i_92_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShortA((byte) 82);
  666.             int i_93_ = Class23_Sub13_Sub4.streamBuffer.readIntV2(56);
  667.             Class64 class64 = Class23_Sub24.method905(i_93_, (byte) 111);
  668.             Class23_Sub13_Sub24.packetOpcode = -1;
  669.             class64.anInt1090 = (i_92_ << 16) - -i_91_;
  670.             return true;
  671.         }
  672.         if (Class23_Sub13_Sub24.packetOpcode == 6) {
  673.             int i_94_ = Class23_Sub13_Sub4.streamBuffer.method465((byte) -117);
  674.             int i_95_ = Class23_Sub13_Sub4.streamBuffer.method458(126);
  675.             int i_96_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  676.             Class23_Sub25 class23_sub25 = (Class23_Sub25) Class36.anOa565.a((byte) -33, (long) i_94_);
  677.             if (class23_sub25 != null) {
  678.                 Applet_Sub1.method27(class23_sub25.anInt2456 != i_96_, i ^ ~0x2084, class23_sub25);
  679.             }
  680.             oa.a(i_95_, i_96_, i_94_, -22002);
  681.             Class23_Sub13_Sub24.packetOpcode = -1;
  682.             return true;
  683.         }
  684.         if (Class23_Sub13_Sub24.packetOpcode == 1) {
  685.             Class106.anInt1819 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  686.             Class23_Sub13_Sub24.packetOpcode = -1;
  687.             return true;
  688.         }
  689.         if (Class23_Sub13_Sub24.packetOpcode == 102) {
  690.             for (int i_97_ = 0; Class23_Sub4_Sub26.anIntArray3323.length > i_97_; i_97_++) {
  691.                 if ((Class23_Sub4_Sub26.anIntArray3323[i_97_] ^ 0xffffffff) != (oa.anIntArray1262[i_97_] ^ 0xffffffff)) {
  692.                     Class23_Sub4_Sub26.anIntArray3323[i_97_] = oa.anIntArray1262[i_97_];
  693.                     Class71_Sub1_Sub1.method1276(16428, i_97_);
  694.                     Class50.anIntArray780[Class24.method919(Class71.anInt1279++, 31)] = i_97_;
  695.                 }
  696.             }
  697.             Class23_Sub13_Sub24.packetOpcode = -1;
  698.             return true;
  699.         }
  700.         if (Class23_Sub13_Sub24.packetOpcode == 81) {
  701.             Class25.anInt383 = Class23_Sub4_Sub2.anInt2925 / 8;
  702.             for (int i_98_ = 0; (i_98_ ^ 0xffffffff) > (Class25.anInt383 ^ 0xffffffff); i_98_++) {
  703.                 Class23_Sub4_Sub30.aLongArray3383[i_98_] = Class23_Sub13_Sub4.streamBuffer.method468(-120);
  704.                 Applet_Sub1.aClass16Array10[i_98_] = Class83.method1376(-1, Class23_Sub4_Sub30.aLongArray3383[i_98_]);
  705.             }
  706.             Class23_Sub13_Sub24.packetOpcode = -1;
  707.             Class75.anInt1372 = Class23_Sub10_Sub2.anInt3589;
  708.             return true;
  709.         }
  710.         if (Class23_Sub13_Sub24.packetOpcode == 33) {
  711.             int i_99_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  712.             if (Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(i + -1797833796) == 0) {
  713.                 Class23_Sub13_Sub19.aClass90Array4135[i_99_] = new Class90();
  714.             } else {
  715.                 Class23_Sub13_Sub4.streamBuffer.offset--;
  716.                 Class23_Sub13_Sub19.aClass90Array4135[i_99_] = new Class90(Class23_Sub13_Sub4.streamBuffer);
  717.             }
  718.             Class23_Sub13_Sub24.packetOpcode = -1;
  719.             Class39.anInt606 = Class23_Sub10_Sub2.anInt3589;
  720.             return true;
  721.         }
  722.         if (Class23_Sub13_Sub24.packetOpcode == 104) {
  723.             int i_100_ = Class23_Sub13_Sub4.streamBuffer.readInt(125);
  724.             int i_101_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -105);
  725.             if ((i_100_ ^ 0xffffffff) > 69999) {
  726.                 i_101_ += 32768;
  727.             }
  728.             Class64 class64;
  729.             if ((i_100_ ^ 0xffffffff) > -1) {
  730.                 class64 = null;
  731.             } else {
  732.                 class64 = Class23_Sub24.method905(i_100_, (byte) 111);
  733.             }
  734.             if (class64 != null) {
  735.                 for (int i_102_ = 0; i_102_ < class64.anIntArray1028.length; i_102_++) {
  736.                     class64.anIntArray1028[i_102_] = 0;
  737.                     class64.anIntArray1147[i_102_] = 0;
  738.                 }
  739.             }
  740.             Class90.method1442(i_101_, 1);
  741.             int i_103_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -128);
  742.             for (int i_104_ = 0; (i_104_ ^ 0xffffffff) > (i_103_ ^ 0xffffffff); i_104_++) {
  743.                 int i_105_ = Class23_Sub13_Sub4.streamBuffer.readLEShortA(125);
  744.                 int i_106_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  745.                 if (i_106_ == 255) {
  746.                     i_106_ = Class23_Sub13_Sub4.streamBuffer.readInt(116);
  747.                 }
  748.                 if (class64 != null && (class64.anIntArray1028.length ^ 0xffffffff) < (i_104_ ^ 0xffffffff)) {
  749.                     class64.anIntArray1028[i_104_] = i_105_;
  750.                     class64.anIntArray1147[i_104_] = i_106_;
  751.                 }
  752.                 Class23_Sub4_Sub3.method282(i_104_, i_106_, i_105_ + -1, i_101_, -44);
  753.             }
  754.             if (class64 != null) {
  755.                 Class91.method1450((byte) 29, class64);
  756.             }
  757.             client.method36((byte) 102);
  758.             Class82.anIntArray1454[Class24.method919(31, Class65.anInt1159++)] = Class24.method919(32767, i_101_);
  759.             Class23_Sub13_Sub24.packetOpcode = -1;
  760.             return true;
  761.         }
  762.         if (Class23_Sub13_Sub24.packetOpcode == 148) {
  763.             if (Class69.anInt1218 != -1) {
  764.                 Class23_Sub13_Sub13.method757(Class69.anInt1218, 0, false);
  765.             }
  766.             Class23_Sub13_Sub24.packetOpcode = -1;
  767.             return true;
  768.         }
  769.         if (Class23_Sub13_Sub24.packetOpcode == 67) {
  770.             int i_107_ = Class23_Sub13_Sub4.streamBuffer.readLEShortA(123);
  771.             int i_108_ = Class23_Sub13_Sub4.streamBuffer.readIntV1(i + -20066);
  772.             Class64 class64 = Class23_Sub24.method905(i_108_, (byte) 111);
  773.             if (i_107_ == 65535) {
  774.                 i_107_ = -1;
  775.             }
  776.             if (class64.anInt1111 != 1 || (i_107_ ^ 0xffffffff) != (class64.anInt1091 ^ 0xffffffff)) {
  777.                 class64.anInt1091 = i_107_;
  778.                 class64.anInt1111 = 1;
  779.                 Class91.method1450((byte) 29, class64);
  780.             }
  781.             Class23_Sub13_Sub24.packetOpcode = -1;
  782.             return true;
  783.         }
  784.         if (Class23_Sub13_Sub24.packetOpcode == 19) {
  785.             int i_109_ = Class23_Sub13_Sub4.streamBuffer.method465((byte) -128);
  786.             boolean bool = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752) == 1;
  787.             Class64 class64 = Class23_Sub24.method905(i_109_, (byte) 111);
  788.             if (!class64.aBoolean1135 == bool) {
  789.                 class64.aBoolean1135 = bool;
  790.                 Class91.method1450((byte) 29, class64);
  791.             }
  792.             Class23_Sub13_Sub24.packetOpcode = -1;
  793.             return true;
  794.         }
  795.         if (Class23_Sub13_Sub24.packetOpcode == 92) {
  796.             long l = Class23_Sub13_Sub4.streamBuffer.method468(-104);
  797.             int i_110_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -127);
  798.             Class16 class16 = Class38_Sub7_Sub1.method1094(i_110_, 1).method752(Class23_Sub13_Sub4.streamBuffer, 0);
  799.             Class89.method1433(19, i_110_, class16, null, Class83.method1376(-1, l).method154((byte) 59), (byte) -108);
  800.             Class23_Sub13_Sub24.packetOpcode = -1;
  801.             return true;
  802.         }
  803.         if (Class23_Sub13_Sub24.packetOpcode == 174) {
  804.             client.method36((byte) 102);
  805.             Class36.anInt569 = Class23_Sub13_Sub4.streamBuffer.method474(true);
  806.             Class88.anInt1499 = Class23_Sub10_Sub2.anInt3589;
  807.             Class23_Sub13_Sub24.packetOpcode = -1;
  808.             return true;
  809.         }
  810.         if (Class23_Sub13_Sub24.packetOpcode == 222) {
  811.             int i_111_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -103);
  812.             int i_112_ = Class23_Sub13_Sub4.streamBuffer.method458(127);
  813.             if (i_112_ != 1) {
  814.                 if (i_112_ == 2) {
  815.                     Class23_Sub4_Sub22.method355((byte) -94);
  816.                     System.gc();
  817.                     Class103.method1521(25, i + 7128);
  818.                 }
  819.             } else {
  820.                 Class23_Sub13_Sub1.method603();
  821.                 for (int i_113_ = 0; i_113_ < 4; i_113_++)
  822.                     Class4.aClass72Array85[i_113_].method1298(118);
  823.                 System.gc();
  824.             }
  825.             Class69.anInt1218 = i_111_;
  826.             Class6.method76(15532, i_111_);
  827.             Class23_Sub13_Sub20.method821((byte) -60);
  828.             Class23_Sub4_Sub12.method313(Class69.anInt1218, true);
  829.             for (int i_114_ = 0; i_114_ < 100; i_114_++)
  830.                 Class23_Sub4_Sub23_Sub1.aBooleanArray4478[i_114_] = true;
  831.             Class23_Sub13_Sub24.packetOpcode = -1;
  832.             return true;
  833.         }
  834.         if (Class23_Sub13_Sub24.packetOpcode == 107) {
  835.             int i_115_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  836.             int i_116_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  837.             int i_117_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  838.             int i_118_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  839.             int i_119_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -121);
  840.             Buffer.aBooleanArray3531[i_115_] = true;
  841.             Landscape.anIntArray2597[i_115_] = i_116_;
  842.             Class79.anIntArray1890[i_115_] = i_117_;
  843.             Class78_Sub2.anIntArray2768[i_115_] = i_118_;
  844.             Class23_Sub4_Sub14.anIntArray3128[i_115_] = i_119_;
  845.             Class23_Sub13_Sub24.packetOpcode = -1;
  846.             return true;
  847.         }
  848.         if (Class23_Sub13_Sub24.packetOpcode == 50) {
  849.             Class23_Sub13_Sub10.method700(i + -20044);
  850.             Class23_Sub13_Sub24.packetOpcode = -1;
  851.             return true;
  852.         }
  853.         if (Class23_Sub13_Sub24.packetOpcode == 182) {
  854.             int i_120_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(i ^ ~0x6b283bbb);
  855.             int i_121_ = i_120_ >> 6;
  856.             Class10 class10 = new Class10();
  857.             class10.anInt203 = 0x3f & i_120_;
  858.             class10.anInt205 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  859.             if ((class10.anInt205 ^ 0xffffffff) <= -1 && class10.anInt205 < Class23_Sub13_Sub4.aClass23_Sub13_Sub10Array3718.length) {
  860.                 if (class10.anInt203 == 1 || class10.anInt203 == 10) {
  861.                     class10.anInt209 = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -101);
  862.                     Class23_Sub13_Sub4.streamBuffer.offset += 3;
  863.                 } else if (class10.anInt203 >= 2 && class10.anInt203 <= 6) {
  864.                     if (class10.anInt203 == 2) {
  865.                         class10.anInt210 = 64;
  866.                         class10.anInt207 = 64;
  867.                     }
  868.                     if (class10.anInt203 == 3) {
  869.                         class10.anInt210 = 0;
  870.                         class10.anInt207 = 64;
  871.                     }
  872.                     if (class10.anInt203 == 4) {
  873.                         class10.anInt207 = 64;
  874.                         class10.anInt210 = 128;
  875.                     }
  876.                     if (class10.anInt203 == 5) {
  877.                         class10.anInt210 = 64;
  878.                         class10.anInt207 = 0;
  879.                     }
  880.                     if (class10.anInt203 == 6) {
  881.                         class10.anInt210 = 64;
  882.                         class10.anInt207 = 128;
  883.                     }
  884.                     class10.anInt203 = 2;
  885.                     class10.anInt211 = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -123);
  886.                     class10.anInt212 = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -109);
  887.                     class10.anInt204 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  888.                 }
  889.                 class10.anInt213 = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -110);
  890.                 if ((class10.anInt213 ^ 0xffffffff) == -65536) {
  891.                     class10.anInt213 = -1;
  892.                 }
  893.                 Class23_Sub27.aClass10Array2488[i_121_] = class10;
  894.             }
  895.             Class23_Sub13_Sub24.packetOpcode = -1;
  896.             return true;
  897.         }
  898.         if (Class23_Sub13_Sub24.packetOpcode == 161) {
  899.             for (int i_122_ = 0; (i_122_ ^ 0xffffffff) > (Class23_Sub10_Sub2.anInt3604 ^ 0xffffffff); i_122_++) {
  900.                 Class23_Sub13_Sub6 class23_sub13_sub6 = Class35.method978(-61, i_122_);
  901.                 if (class23_sub13_sub6 != null && (class23_sub13_sub6.anInt3725 ^ 0xffffffff) == -1) {
  902.                     oa.anIntArray1262[i_122_] = 0;
  903.                     Class23_Sub4_Sub26.anIntArray3323[i_122_] = 0;
  904.                 }
  905.             }
  906.             client.method36((byte) 102);
  907.             Class71.anInt1279 += 32;
  908.             Class23_Sub13_Sub24.packetOpcode = -1;
  909.             return true;
  910.         }
  911.         if (Class23_Sub13_Sub24.packetOpcode == 168) {
  912.             int i_123_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  913.             int i_124_ = Class23_Sub13_Sub4.streamBuffer.readIntV1(110);
  914.             if (i_123_ == 65535) {
  915.                 i_123_ = -1;
  916.             }
  917.             int i_125_ = Class23_Sub13_Sub4.streamBuffer.readInt(4);
  918.             Class64 class64 = Class23_Sub24.method905(i_125_, (byte) 111);
  919.             if (!class64.aBoolean1017) {
  920.                 if ((i_123_ ^ 0xffffffff) == 0) {
  921.                     Class23_Sub13_Sub24.packetOpcode = -1;
  922.                     class64.anInt1111 = 0;
  923.                     return true;
  924.                 }
  925.                 Class23_Sub13_Sub11 class23_sub13_sub11 = Class23_Sub13_Sub24.method853(-114, i_123_);
  926.                 class64.anInt1050 = 100 * class23_sub13_sub11.anInt3896 / i_124_;
  927.                 class64.anInt1110 = class23_sub13_sub11.anInt3947;
  928.                 class64.anInt1111 = 4;
  929.                 class64.anInt1091 = i_123_;
  930.                 class64.anInt1107 = class23_sub13_sub11.anInt3891;
  931.                 Class91.method1450((byte) 29, class64);
  932.             } else {
  933.                 class64.anInt1134 = i_124_;
  934.                 class64.anInt1122 = i_123_;
  935.                 Class23_Sub13_Sub11 class23_sub13_sub11 = Class23_Sub13_Sub24.method853(-57, i_123_);
  936.                 class64.anInt1107 = class23_sub13_sub11.anInt3891;
  937.                 class64.anInt1015 = class23_sub13_sub11.anInt3922;
  938.                 class64.anInt1000 = class23_sub13_sub11.anInt3897;
  939.                 class64.anInt1074 = class23_sub13_sub11.anInt3899;
  940.                 class64.anInt1050 = class23_sub13_sub11.anInt3896;
  941.                 if ((class64.anInt1018 ^ 0xffffffff) < -1) {
  942.                     class64.anInt1050 = class64.anInt1050 * 32 / class64.anInt1018;
  943.                 } else if (class64.anInt1112 > 0) {
  944.                     class64.anInt1050 = class64.anInt1050 * 32 / class64.anInt1112;
  945.                 }
  946.                 class64.anInt1110 = class23_sub13_sub11.anInt3947;
  947.                 Class91.method1450((byte) 29, class64);
  948.             }
  949.             Class23_Sub13_Sub24.packetOpcode = -1;
  950.             return true;
  951.         }
  952.         if (Class23_Sub13_Sub24.packetOpcode == 11) {
  953.             long l = Class23_Sub13_Sub4.streamBuffer.method468(-89);
  954.             Class16 class16 = Class23_Sub13_Sub8.method674(Class23_Sub24.method900((byte) -80, Class23_Sub13_Sub4.streamBuffer).method149(1));
  955.             Class95.method1468(6, -1, class16, Class83.method1376(-1, l).method154((byte) 59));
  956.             Class23_Sub13_Sub24.packetOpcode = -1;
  957.             return true;
  958.         }
  959.         if (Class23_Sub13_Sub24.packetOpcode == 233) {
  960.             Class105.anInt1808 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  961.             Class23_Sub4_Sub7.anInt3026 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByteC(-122);
  962.             Class23_Sub13_Sub24.packetOpcode = -1;
  963.             return true;
  964.         }
  965.         if (Class23_Sub13_Sub24.packetOpcode == 96) {
  966.             int i_126_ = Class23_Sub13_Sub4.streamBuffer.readInt(-80);
  967.             Class64 class64 = Class23_Sub24.method905(i_126_, (byte) 111);
  968.             for (int i_127_ = 0; i_127_ < class64.anIntArray1028.length; i_127_++) {
  969.                 class64.anIntArray1028[i_127_] = -1;
  970.                 class64.anIntArray1028[i_127_] = 0;
  971.             }
  972.             Class91.method1450((byte) 29, class64);
  973.             Class23_Sub13_Sub24.packetOpcode = -1;
  974.             return true;
  975.         }
  976.         if (Class23_Sub13_Sub24.packetOpcode == 230) {
  977.             StreamBuffer.aBoolean2159 = true;
  978.             Class16.anInt1950 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  979.             Class23_Sub4_Sub22.anInt3262 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  980.             Class28.anInt432 = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -101);
  981.             Class59.anInt913 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(i + -1797833796);
  982.             LoginHandler.anInt660 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(i ^ ~0x6b283bbb);
  983.             if (LoginHandler.anInt660 >= 100) {
  984.                 Class23_Sub13_Sub1.anInt3673 = 64 + Class16.anInt1950 * 128;
  985.                 Class53.anInt838 = 64 + 128 * Class23_Sub4_Sub22.anInt3262;
  986.                 Class23_Sub23.anInt2424 = Class23_Sub4_Sub22.method359(Class23_Sub13_Sub11.anInt3916, Class23_Sub13_Sub1.anInt3673, Class53.anInt838, (byte) -89) - Class28.anInt432;
  987.             }
  988.             Class23_Sub13_Sub24.packetOpcode = -1;
  989.             return true;
  990.         }
  991.         if (Class23_Sub13_Sub24.packetOpcode == 124) {
  992.             int i_128_ = Class23_Sub13_Sub4.streamBuffer.readLEShortA(126);
  993.             int i_129_ = Class23_Sub13_Sub4.streamBuffer.readIntV2(61);
  994.             Class64 class64 = Class23_Sub24.method905(i_129_, (byte) 111);
  995.             if ((i_128_ ^ 0xffffffff) == -65536) {
  996.                 i_128_ = -1;
  997.             }
  998.             if (class64.anInt1111 != 2 || i_128_ != class64.anInt1091) {
  999.                 class64.anInt1111 = 2;
  1000.                 class64.anInt1091 = i_128_;
  1001.                 Class91.method1450((byte) 29, class64);
  1002.             }
  1003.             Class23_Sub13_Sub24.packetOpcode = -1;
  1004.             return true;
  1005.         }
  1006.         if (Class23_Sub13_Sub24.packetOpcode == 207) {
  1007.             Class23_Sub4_Sub15.method326(true);
  1008.             Class23_Sub13_Sub24.packetOpcode = -1;
  1009.             return false;
  1010.         }
  1011.         if (Class23_Sub13_Sub24.packetOpcode == 160) {
  1012.             Class78.aShort1411 = (short) Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -103);
  1013.             if ((Class78.aShort1411 ^ 0xffffffff) >= -1) {
  1014.                 Class78.aShort1411 = (short) 320;
  1015.             }
  1016.             Class48.aShort752 = (short) Class23_Sub13_Sub4.streamBuffer.readLEShortA(i + -19917);
  1017.             Class23_Sub13_Sub24.packetOpcode = -1;
  1018.             if (Class48.aShort752 <= 0) {
  1019.                 Class48.aShort752 = (short) 256;
  1020.             }
  1021.             return true;
  1022.         }
  1023.         if (Class23_Sub13_Sub24.packetOpcode == 211) {
  1024.             Class71_Sub1_Sub1.method1271((byte) -126, Class23_Sub13_Sub4.streamBuffer);
  1025.             Class23_Sub13_Sub24.packetOpcode = -1;
  1026.             return true;
  1027.         }
  1028.         if (Class23_Sub13_Sub24.packetOpcode == 250) {
  1029.             int i_130_ = Class23_Sub13_Sub4.streamBuffer.readIntV1(i + -20088);
  1030.             int i_131_ = Class23_Sub13_Sub4.streamBuffer.readLEShortA(i + -19919);
  1031.             oa.anIntArray1262[i_131_] = i_130_;
  1032.             if ((i_130_ ^ 0xffffffff) != (Class23_Sub4_Sub26.anIntArray3323[i_131_] ^ 0xffffffff)) {
  1033.                 Class23_Sub4_Sub26.anIntArray3323[i_131_] = i_130_;
  1034.                 Class71_Sub1_Sub1.method1276(16428, i_131_);
  1035.             }
  1036.             Class50.anIntArray780[Class24.method919(Class71.anInt1279++, 31)] = i_131_;
  1037.             Class23_Sub13_Sub24.packetOpcode = -1;
  1038.             return true;
  1039.         }
  1040.         if (Class23_Sub13_Sub24.packetOpcode == 137) {
  1041.             Class23_Sub4_Sub13.anInt3098 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  1042.             Class23_Sub13_Sub24.packetOpcode = -1;
  1043.             Class75.anInt1372 = Class23_Sub10_Sub2.anInt3589;
  1044.             return true;
  1045.         }
  1046.         if (Class23_Sub13_Sub24.packetOpcode == 212) {
  1047.             int i_132_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -125);
  1048.             int i_133_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  1049.             if (i_132_ == 65535) {
  1050.                 i_132_ = -1;
  1051.             }
  1052.             int i_134_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -120);
  1053.             Class24.method917(i_133_, i_134_, (byte) 65, i_132_);
  1054.             Class23_Sub13_Sub24.packetOpcode = -1;
  1055.             return true;
  1056.         }
  1057.         if (Class23_Sub13_Sub24.packetOpcode == 122) {
  1058.             int i_135_ = Class23_Sub13_Sub4.streamBuffer.method465((byte) -122);
  1059.             Class23_Sub13_Sub11.aClass60_3944 = Class23_Sub4_Sub3.aClass9_2939.method101(i + -20023, i_135_);
  1060.             Class23_Sub13_Sub24.packetOpcode = -1;
  1061.             return true;
  1062.         }
  1063.         if (Class23_Sub13_Sub24.packetOpcode == 82) {
  1064.             int i_136_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  1065.             Class39.method1104(false, i_136_);
  1066.             Class82.anIntArray1454[Class24.method919(31, Class65.anInt1159++)] = Class24.method919(32767, i_136_);
  1067.             Class23_Sub13_Sub24.packetOpcode = -1;
  1068.             return true;
  1069.         }
  1070.         if (Class23_Sub13_Sub24.packetOpcode == 177) {
  1071.             Class23_Sub4_Sub31.sendMapRegion(true, -103);
  1072.             Class23_Sub13_Sub24.packetOpcode = -1;
  1073.             return true;
  1074.         }
  1075.         if (Class23_Sub13_Sub24.packetOpcode == 191) {
  1076.             long l = Class23_Sub13_Sub4.streamBuffer.method468(-101);
  1077.             int i_137_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -108);
  1078.             int i_138_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  1079.             boolean bool = true;
  1080.             if (l < 0L) {
  1081.                 bool = false;
  1082.                 l &= 0x7fffffffffffffffL;
  1083.             }
  1084.             Class16 class16 = Class23_Sub4_Sub38.aClass16_3509;
  1085.             if (i_137_ > 0) {
  1086.                 class16 = Class23_Sub13_Sub4.streamBuffer.method426(2);
  1087.             }
  1088.             Class16 class16_139_ = Class83.method1376(-1, l).method154((byte) 59);
  1089.             for (int i_140_ = 0; (Class45.anInt696 ^ 0xffffffff) < (i_140_ ^ 0xffffffff); i_140_++) {
  1090.                 if (Class68.aLongArray1187[i_140_] == l) {
  1091.                     if (i_137_ != Class23_Sub10_Sub3.anIntArray3658[i_140_]) {
  1092.                         Class23_Sub10_Sub3.anIntArray3658[i_140_] = i_137_;
  1093.                         if (i_137_ > 0) {
  1094.                             Class95.method1468(5, -1, Class23_Sub4_Sub14.method322(new Class16[] { class16_139_, Class28.aClass16_431 }, -57), Class23_Sub4_Sub38.aClass16_3509);
  1095.                         }
  1096.                         if (i_137_ == 0) {
  1097.                             Class95.method1468(5, i + -20045, Class23_Sub4_Sub14.method322(new Class16[] { class16_139_, Class36.aClass16_566 }, i + -20053), Class23_Sub4_Sub38.aClass16_3509);
  1098.                         }
  1099.                     }
  1100.                     class16_139_ = null;
  1101.                     Class87_Sub3.aClass16Array2816[i_140_] = class16;
  1102.                     Class11.anIntArray229[i_140_] = i_138_;
  1103.                     Class104.aBooleanArray1741[i_140_] = bool;
  1104.                     break;
  1105.                 }
  1106.             }
  1107.             boolean bool_141_ = false;
  1108.             if (class16_139_ != null && Class45.anInt696 < 200) {
  1109.                 Class68.aLongArray1187[Class45.anInt696] = l;
  1110.                 Class23_Sub4_Sub14.aClass16Array3130[Class45.anInt696] = class16_139_;
  1111.                 Class23_Sub10_Sub3.anIntArray3658[Class45.anInt696] = i_137_;
  1112.                 Class87_Sub3.aClass16Array2816[Class45.anInt696] = class16;
  1113.                 Class11.anIntArray229[Class45.anInt696] = i_138_;
  1114.                 Class104.aBooleanArray1741[Class45.anInt696] = bool;
  1115.                 Class45.anInt696++;
  1116.             }
  1117.             Class75.anInt1372 = Class23_Sub10_Sub2.anInt3589;
  1118.             int i_142_ = Class45.anInt696;
  1119.             while ((i_142_ ^ 0xffffffff) < -1) {
  1120.                 i_142_--;
  1121.                 bool_141_ = true;
  1122.                 for (int i_143_ = 0; (i_143_ ^ 0xffffffff) > (i_142_ ^ 0xffffffff); i_143_++) {
  1123.                     if ((Class23_Sub10_Sub3.anIntArray3658[i_143_] ^ 0xffffffff) != (Class19.anInt321 ^ 0xffffffff) && Class19.anInt321 == Class23_Sub10_Sub3.anIntArray3658[i_143_ - -1] || (Class23_Sub10_Sub3.anIntArray3658[i_143_] ^ 0xffffffff) == -1 && (Class23_Sub10_Sub3.anIntArray3658[i_143_ - -1] ^ 0xffffffff) != -1) {
  1124.                         bool_141_ = false;
  1125.                         int i_144_ = Class23_Sub10_Sub3.anIntArray3658[i_143_];
  1126.                         Class23_Sub10_Sub3.anIntArray3658[i_143_] = Class23_Sub10_Sub3.anIntArray3658[i_143_ + 1];
  1127.                         Class23_Sub10_Sub3.anIntArray3658[i_143_ - -1] = i_144_;
  1128.                         Class16 class16_145_ = Class87_Sub3.aClass16Array2816[i_143_];
  1129.                         Class87_Sub3.aClass16Array2816[i_143_] = Class87_Sub3.aClass16Array2816[1 + i_143_];
  1130.                         Class87_Sub3.aClass16Array2816[1 + i_143_] = class16_145_;
  1131.                         Class16 class16_146_ = Class23_Sub4_Sub14.aClass16Array3130[i_143_];
  1132.                         Class23_Sub4_Sub14.aClass16Array3130[i_143_] = Class23_Sub4_Sub14.aClass16Array3130[1 + i_143_];
  1133.                         Class23_Sub4_Sub14.aClass16Array3130[i_143_ - -1] = class16_146_;
  1134.                         long l_147_ = Class68.aLongArray1187[i_143_];
  1135.                         Class68.aLongArray1187[i_143_] = Class68.aLongArray1187[1 + i_143_];
  1136.                         Class68.aLongArray1187[1 + i_143_] = l_147_;
  1137.                         int i_148_ = Class11.anIntArray229[i_143_];
  1138.                         Class11.anIntArray229[i_143_] = Class11.anIntArray229[i_143_ + 1];
  1139.                         Class11.anIntArray229[i_143_ - -1] = i_148_;
  1140.                         boolean bool_149_ = Class104.aBooleanArray1741[i_143_];
  1141.                         Class104.aBooleanArray1741[i_143_] = Class104.aBooleanArray1741[1 + i_143_];
  1142.                         Class104.aBooleanArray1741[1 + i_143_] = bool_149_;
  1143.                     }
  1144.                 }
  1145.                 if (bool_141_) {
  1146.                     break;
  1147.                 }
  1148.             }
  1149.             Class23_Sub13_Sub24.packetOpcode = -1;
  1150.             return true;
  1151.         }
  1152.         if (Class23_Sub13_Sub24.packetOpcode == 247) {
  1153.             Class16 class16 = Class23_Sub13_Sub4.streamBuffer.method426(2);
  1154.             int i_150_ = Class23_Sub13_Sub4.streamBuffer.method458(126);
  1155.             int i_151_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByteA((byte) 112);
  1156.             if (i_150_ >= 1 && i_150_ <= 8) {
  1157.                 if (class16.method140(Class23_Sub4_Sub30.aClass16_3378, 40)) {
  1158.                     class16 = null;
  1159.                 }
  1160.                 Class23_Sub23.aClass16Array2432[i_150_ - 1] = class16;
  1161.                 aBooleanArray2317[i_150_ + -1] = (i_151_ ^ 0xffffffff) == -1;
  1162.             }
  1163.             Class23_Sub13_Sub24.packetOpcode = -1;
  1164.             return true;
  1165.         }
  1166.         if (Class23_Sub13_Sub24.packetOpcode == 89) {
  1167.             Class16 class16 = Class23_Sub13_Sub4.streamBuffer.method426(2);
  1168.             if (!class16.method162(Class57.aClass16_900, 0)) {
  1169.                 if (!class16.method162(Class87_Sub1.aClass16_2780, 0)) {
  1170.                     if (!class16.method162(Class16.aClass16_1952, 0)) {
  1171.                         if (!class16.method162(Class72.aClass16_1294, 0)) {
  1172.                             if (!class16.method162(Class47.aClass16_742, 0)) {
  1173.                                 if (!class16.method162(Canvas_Sub1.aClass16_47, 0)) {
  1174.                                     if (!class16.method162(Class23_Sub4_Sub23.aClass16_3275, 0)) {
  1175.                                         if (class16.method162(Class2.aClass16_78, 0)) {
  1176.                                             boolean bool = false;
  1177.                                             Class16 class16_152_ = class16.method148(class16.method173(122, Class23_Sub13_Sub24.aClass16_4276), 0, true);
  1178.                                             long l = class16_152_.method184(-46);
  1179.                                             for (int i_153_ = 0; (i_153_ ^ 0xffffffff) > (Class25.anInt383 ^ 0xffffffff); i_153_++) {
  1180.                                                 if (l == Class23_Sub4_Sub30.aLongArray3383[i_153_]) {
  1181.                                                     bool = true;
  1182.                                                     break;
  1183.                                                 }
  1184.                                             }
  1185.                                             if (!bool && Class23_Sub4_Sub39.anInt3519 == 0) {
  1186.                                                 Class95.method1468(15, -1, Class23_Sub4_Sub38.aClass16_3509, class16_152_);
  1187.                                             }
  1188.                                         } else if (!class16.method162(Class71_Sub1.aClass16_2728, 0)) {
  1189.                                             Class95.method1468(0, -1, class16, Class23_Sub4_Sub38.aClass16_3509);
  1190.                                         } else {
  1191.                                             Class16 class16_154_ = class16.method148(class16.method173(109, Class23_Sub13_Sub24.aClass16_4276), 0, true);
  1192.                                             boolean bool = false;
  1193.                                             long l = class16_154_.method184(-27);
  1194.                                             for (int i_155_ = 0; (Class25.anInt383 ^ 0xffffffff) < (i_155_ ^ 0xffffffff); i_155_++) {
  1195.                                                 if (l == Class23_Sub4_Sub30.aLongArray3383[i_155_]) {
  1196.                                                     bool = true;
  1197.                                                     break;
  1198.                                                 }
  1199.                                             }
  1200.                                             if (!bool && Class23_Sub4_Sub39.anInt3519 == 0) {
  1201.                                                 Class95.method1468(16, i ^ ~0x4e4c, Class23_Sub4_Sub38.aClass16_3509, class16_154_);
  1202.                                             }
  1203.                                         }
  1204.                                     } else {
  1205.                                         Class16 class16_156_ = class16.method148(class16.method173(115, Class23_Sub13_Sub24.aClass16_4276), 0, true);
  1206.                                         long l = class16_156_.method184(i ^ ~0x4e60);
  1207.                                         boolean bool = false;
  1208.                                         for (int i_157_ = 0; Class25.anInt383 > i_157_; i_157_++) {
  1209.                                             if (Class23_Sub4_Sub30.aLongArray3383[i_157_] == l) {
  1210.                                                 bool = true;
  1211.                                                 break;
  1212.                                             }
  1213.                                         }
  1214.                                         if (!bool && Class23_Sub4_Sub39.anInt3519 == 0) {
  1215.                                             Class95.method1468(14, -1, Class23_Sub4_Sub38.aClass16_3509, class16_156_);
  1216.                                         }
  1217.                                     }
  1218.                                 } else {
  1219.                                     Class16 class16_158_ = class16.method148(class16.method173(35, Canvas_Sub1.aClass16_47), 0, true);
  1220.                                     if (Class23_Sub4_Sub39.anInt3519 == 0) {
  1221.                                         Class95.method1468(13, -1, class16_158_, Class23_Sub4_Sub38.aClass16_3509);
  1222.                                     }
  1223.                                 }
  1224.                             } else {
  1225.                                 Class16 class16_159_ = class16.method148(class16.method173(91, Class47.aClass16_742), 0, true);
  1226.                                 if (Class23_Sub4_Sub39.anInt3519 == 0) {
  1227.                                     Class95.method1468(12, -1, class16_159_, Class23_Sub4_Sub38.aClass16_3509);
  1228.                                 }
  1229.                             }
  1230.                         } else {
  1231.                             Class16 class16_160_ = class16.method148(class16.method173(i + -19978, Class72.aClass16_1294), 0, true);
  1232.                             Class95.method1468(11, -1, class16_160_, Class23_Sub4_Sub38.aClass16_3509);
  1233.                         }
  1234.                     } else {
  1235.                         Class16 class16_161_ = class16.method148(class16.method173(98, Class23_Sub13_Sub24.aClass16_4276), 0, true);
  1236.                         long l = class16_161_.method184(78);
  1237.                         boolean bool = false;
  1238.                         for (int i_162_ = 0; Class25.anInt383 > i_162_; i_162_++) {
  1239.                             if ((l ^ 0xffffffffffffffffL) == (Class23_Sub4_Sub30.aLongArray3383[i_162_] ^ 0xffffffffffffffffL)) {
  1240.                                 bool = true;
  1241.                                 break;
  1242.                             }
  1243.                         }
  1244.                         if (!bool && (Class23_Sub4_Sub39.anInt3519 ^ 0xffffffff) == -1) {
  1245.                             Class95.method1468(10, -1, Class23_Sub4_Sub38.aClass16_3509, class16_161_);
  1246.                         }
  1247.                     }
  1248.                 } else {
  1249.                     Class16 class16_163_ = class16.method148(class16.method173(114, Class23_Sub13_Sub24.aClass16_4276), 0, true);
  1250.                     long l = class16_163_.method184(i ^ 0x4e0b);
  1251.                     boolean bool = false;
  1252.                     for (int i_164_ = 0; (Class25.anInt383 ^ 0xffffffff) < (i_164_ ^ 0xffffffff); i_164_++) {
  1253.                         if (l == Class23_Sub4_Sub30.aLongArray3383[i_164_]) {
  1254.                             bool = true;
  1255.                             break;
  1256.                         }
  1257.                     }
  1258.                     if (!bool && (Class23_Sub4_Sub39.anInt3519 ^ 0xffffffff) == -1) {
  1259.                         Class16 class16_165_ = class16.method148(-9 + class16.method171(-61), class16.method173(71, Class23_Sub13_Sub24.aClass16_4276) - -1, true);
  1260.                         Class95.method1468(8, i ^ ~0x4e4c, class16_165_, class16_163_);
  1261.                     }
  1262.                 }
  1263.             } else {
  1264.                 Class16 class16_166_ = class16.method148(class16.method173(125, Class23_Sub13_Sub24.aClass16_4276), 0, true);
  1265.                 long l = class16_166_.method184(-113);
  1266.                 boolean bool = false;
  1267.                 for (int i_167_ = 0; (i_167_ ^ 0xffffffff) > (Class25.anInt383 ^ 0xffffffff); i_167_++) {
  1268.                     if (l == Class23_Sub4_Sub30.aLongArray3383[i_167_]) {
  1269.                         bool = true;
  1270.                         break;
  1271.                     }
  1272.                 }
  1273.                 if (!bool && Class23_Sub4_Sub39.anInt3519 == 0) {
  1274.                     Class95.method1468(4, -1, Class23_Sub13_Sub14.aClass16_4009, class16_166_);
  1275.                 }
  1276.             }
  1277.             Class23_Sub13_Sub24.packetOpcode = -1;
  1278.             return true;
  1279.         }
  1280.         if (Class23_Sub13_Sub24.packetOpcode == 232) {
  1281.             long l = Class23_Sub13_Sub4.streamBuffer.method468(-112);
  1282.             long l_168_ = (long) Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -113);
  1283.             long l_169_ = (long) Class23_Sub13_Sub4.streamBuffer.method471(123);
  1284.             int i_170_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  1285.             boolean bool = false;
  1286.             long l_171_ = l_169_ + (l_168_ << 32);
  1287.         while_27_:
  1288.             do {
  1289.                 for (int i_172_ = 0; i_172_ < 100; i_172_++) {
  1290.                     if (Class29.aLongArray467[i_172_] == l_171_) {
  1291.                         bool = true;
  1292.                         break while_27_;
  1293.                     }
  1294.                 }
  1295.                 if (i_170_ <= 1) {
  1296.                     if (Class67.anInt1176 == 1 || Class23_Sub4_Sub12.anInt3075 == 1) {
  1297.                         bool = true;
  1298.                     } else {
  1299.                         for (int i_173_ = 0; i_173_ < Class25.anInt383; i_173_++) {
  1300.                             if ((Class23_Sub4_Sub30.aLongArray3383[i_173_] ^ 0xffffffffffffffffL) == (l ^ 0xffffffffffffffffL)) {
  1301.                                 bool = true;
  1302.                                 break;
  1303.                             }
  1304.                         }
  1305.                     }
  1306.                 }
  1307.             } while (false);
  1308.             if (!bool && (Class23_Sub4_Sub39.anInt3519 ^ 0xffffffff) == -1) {
  1309.                 Class29.aLongArray467[Class47.anInt740] = l_171_;
  1310.                 Class47.anInt740 = (Class47.anInt740 + 1) % 100;
  1311.                 Class16 class16 = Class23_Sub13_Sub8.method674(Class23_Sub24.method900((byte) -80, Class23_Sub13_Sub4.streamBuffer).method149(1));
  1312.                 if (i_170_ != 2 && i_170_ != 3) {
  1313.                     if (i_170_ != 1) {
  1314.                         Class95.method1468(3, -1, class16, Class83.method1376(i ^ ~0x4e4c, l).method154((byte) 59));
  1315.                     } else {
  1316.                         Class95.method1468(7, -1, class16, Class23_Sub4_Sub14.method322(new Class16[] { Class33.aClass16_519, Class83.method1376(-1, l).method154((byte) 59) }, -39));
  1317.                     }
  1318.                 } else {
  1319.                     Class95.method1468(7, -1, class16, Class23_Sub4_Sub14.method322(new Class16[] { Class23_Sub7.aClass16_2203, Class83.method1376(-1, l).method154((byte) 59) }, -83));
  1320.                 }
  1321.             }
  1322.             Class23_Sub13_Sub24.packetOpcode = -1;
  1323.             return true;
  1324.         }
  1325.         if (Class23_Sub13_Sub24.packetOpcode == 130) {
  1326.             long l = Class23_Sub13_Sub4.streamBuffer.method468(-121);
  1327.             long l_174_ = (long) Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -116);
  1328.             long l_175_ = (long) Class23_Sub13_Sub4.streamBuffer.method471(i ^ 0x4e18);
  1329.             int i_176_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  1330.             int i_177_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -102);
  1331.             long l_178_ = (l_174_ << 32) + l_175_;
  1332.             boolean bool = false;
  1333.         while_28_:
  1334.             do {
  1335.                 for (int i_179_ = 0; i_179_ < 100; i_179_++) {
  1336.                     if (l_178_ == Class29.aLongArray467[i_179_]) {
  1337.                         bool = true;
  1338.                         break while_28_;
  1339.                     }
  1340.                 }
  1341.                 if (i_176_ <= 1) {
  1342.                     for (int i_180_ = 0; Class25.anInt383 > i_180_; i_180_++) {
  1343.                         if (Class23_Sub4_Sub30.aLongArray3383[i_180_] == l) {
  1344.                             bool = true;
  1345.                             break;
  1346.                         }
  1347.                     }
  1348.                 }
  1349.             } while (false);
  1350.             if (!bool && Class23_Sub4_Sub39.anInt3519 == 0) {
  1351.                 Class29.aLongArray467[Class47.anInt740] = l_178_;
  1352.                 Class47.anInt740 = (Class47.anInt740 + 1) % 100;
  1353.                 Class16 class16 = Class38_Sub7_Sub1.method1094(i_177_, 1).method752(Class23_Sub13_Sub4.streamBuffer, 0);
  1354.                 if (i_176_ != 2) {
  1355.                     if (i_176_ != 1) {
  1356.                         Class89.method1433(18, i_177_, class16, null, Class83.method1376(-1, l).method154((byte) 59), (byte) -103);
  1357.                     } else {
  1358.                         Class89.method1433(18, i_177_, class16, null, Class23_Sub4_Sub14.method322(new Class16[] { Class33.aClass16_519, Class83.method1376(-1, l).method154((byte) 59) }, -53), (byte) -106);
  1359.                     }
  1360.                 } else {
  1361.                     Class89.method1433(18, i_177_, class16, null, Class23_Sub4_Sub14.method322(new Class16[] { Class23_Sub7.aClass16_2203, Class83.method1376(i ^ ~0x4e4c, l).method154((byte) 59) }, -51), (byte) -101);
  1362.                 }
  1363.             }
  1364.             Class23_Sub13_Sub24.packetOpcode = -1;
  1365.             return true;
  1366.         }
  1367.         if (Class23_Sub13_Sub24.packetOpcode == 167) {
  1368.             int i_181_ = Class23_Sub13_Sub4.streamBuffer.readInt(-103);
  1369.             Class23_Sub25 class23_sub25 = (Class23_Sub25) Class36.anOa565.a((byte) -110, (long) i_181_);
  1370.             if (class23_sub25 != null) {
  1371.                 Applet_Sub1.method27(true, -28361, class23_sub25);
  1372.             }
  1373.             if (Class23_Sub13_Sub14.aClass64_4007 != null) {
  1374.                 Class91.method1450((byte) 29, Class23_Sub13_Sub14.aClass64_4007);
  1375.                 Class23_Sub13_Sub14.aClass64_4007 = null;
  1376.             }
  1377.             Class23_Sub13_Sub24.packetOpcode = -1;
  1378.             return true;
  1379.         }
  1380.         if (Class23_Sub13_Sub24.packetOpcode == 103) {
  1381.             int i_182_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByteA((byte) 105);
  1382.             int i_183_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShortA((byte) 82);
  1383.             int i_184_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  1384.             Class38_Sub7_Sub1 class38_sub7_sub1 = Class31.aClass38_Sub7_Sub1Array483[i_184_];
  1385.             if (class38_sub7_sub1 != null) {
  1386.                 Class57.method1191(i_183_, class38_sub7_sub1, i_182_, -1);
  1387.             }
  1388.             Class23_Sub13_Sub24.packetOpcode = -1;
  1389.             return true;
  1390.         }
  1391.         if (Class23_Sub13_Sub24.packetOpcode == 64) {
  1392.             int i_185_ = Class23_Sub13_Sub4.streamBuffer.method474(true);
  1393.             int i_186_ = Class23_Sub13_Sub4.streamBuffer.readInt(124);
  1394.             int i_187_ = Class23_Sub13_Sub4.streamBuffer.method474(true);
  1395.             Class64 class64 = Class23_Sub24.method905(i_186_, (byte) 111);
  1396.             class64.aByte1151 = (byte) 0;
  1397.             class64.anInt1120 = class64.anInt1124 = i_187_;
  1398.             class64.anInt1126 = class64.anInt1097 = i_185_;
  1399.             class64.aByte1142 = (byte) 0;
  1400.             Class91.method1450((byte) 29, class64);
  1401.             Class23_Sub13_Sub24.packetOpcode = -1;
  1402.             return true;
  1403.         }
  1404.         if (Class23_Sub13_Sub24.packetOpcode == 147) {
  1405.             Class87.aShort1484 = (short) Class23_Sub13_Sub4.streamBuffer.readLEShortA(125);
  1406.             if (Class87.aShort1484 <= 0) {
  1407.                 Class87.aShort1484 = (short) 256;
  1408.             }
  1409.             Class23_Sub13_Sub12.aShort3971 = (short) Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  1410.             if ((Class23_Sub13_Sub12.aShort3971 ^ 0xffffffff) >= -1) {
  1411.                 Class23_Sub13_Sub12.aShort3971 = (short) 205;
  1412.             }
  1413.             Class23_Sub13_Sub24.packetOpcode = -1;
  1414.             return true;
  1415.         }
  1416.         if (Class23_Sub13_Sub24.packetOpcode == 126) {
  1417.             int i_188_ = Class23_Sub13_Sub4.streamBuffer.method465((byte) -124);
  1418.             Class64 class64 = Class23_Sub24.method905(i_188_, (byte) 111);
  1419.             class64.anInt1111 = 3;
  1420.             class64.anInt1091 = Class105.aClass38_Sub7_Sub2_1812.aClass51_4393.method1167(64);
  1421.             Class91.method1450((byte) 29, class64);
  1422.             Class23_Sub13_Sub24.packetOpcode = -1;
  1423.             return true;
  1424.         }
  1425.         if (Class23_Sub13_Sub24.packetOpcode == 110) {
  1426.             int i_189_ = Class23_Sub13_Sub4.streamBuffer.method458(125);
  1427.             int i_190_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(-1797813752);
  1428.             int i_191_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByteA((byte) 125);
  1429.             Class23_Sub13_Sub11.anInt3916 = i_189_ >> 1;
  1430.             Class105.aClass38_Sub7_Sub2_1812.method1085(i_190_, (byte) 9, (i_189_ & 0x1) == 1, i_191_);
  1431.             Class23_Sub13_Sub24.packetOpcode = -1;
  1432.             return true;
  1433.         }
  1434.         if (Class23_Sub13_Sub24.packetOpcode == 159) {
  1435.             int i_192_ = Class23_Sub13_Sub4.streamBuffer.readInt(-127);
  1436.             int i_193_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -123);
  1437.             if (i_192_ < -70000) {
  1438.                 i_193_ += 32768;
  1439.             }
  1440.             Class64 class64;
  1441.             if (i_192_ >= 0) {
  1442.                 class64 = Class23_Sub24.method905(i_192_, (byte) 111);
  1443.             } else {
  1444.                 class64 = null;
  1445.             }
  1446.             while (Class23_Sub4_Sub2.anInt2925 > Class23_Sub13_Sub4.streamBuffer.offset) {
  1447.                 int i_194_ = Class23_Sub13_Sub4.streamBuffer.method432((byte) 55);
  1448.                 int i_195_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -127);
  1449.                 int i_196_ = 0;
  1450.                 if ((i_195_ ^ 0xffffffff) != -1) {
  1451.                     i_196_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedByte(i ^ ~0x6b283bbb);
  1452.                     if (i_196_ == 255) {
  1453.                         i_196_ = Class23_Sub13_Sub4.streamBuffer.readInt(123);
  1454.                     }
  1455.                 }
  1456.                 if (class64 != null && (i_194_ ^ 0xffffffff) <= -1 && (class64.anIntArray1028.length ^ 0xffffffff) < (i_194_ ^ 0xffffffff)) {
  1457.                     class64.anIntArray1028[i_194_] = i_195_;
  1458.                     class64.anIntArray1147[i_194_] = i_196_;
  1459.                 }
  1460.                 Class23_Sub4_Sub3.method282(i_194_, i_196_, i_195_ - 1, i_193_, 68);
  1461.             }
  1462.             if (class64 != null) {
  1463.                 Class91.method1450((byte) 29, class64);
  1464.             }
  1465.             client.method36((byte) 102);
  1466.             Class82.anIntArray1454[Class24.method919(31, Class65.anInt1159++)] = Class24.method919(32767, i_193_);
  1467.             Class23_Sub13_Sub24.packetOpcode = -1;
  1468.             return true;
  1469.         }
  1470.         if (Class23_Sub13_Sub24.packetOpcode == 146) {
  1471.             int i_197_ = Class23_Sub13_Sub4.streamBuffer.readInt(104);
  1472.             int i_198_ = Class23_Sub13_Sub4.streamBuffer.readInt(i + -19942);
  1473.             Class23_Sub25 class23_sub25 = (Class23_Sub25) Class36.anOa565.a((byte) -95, (long) i_197_);
  1474.             Class23_Sub25 class23_sub25_199_ = (Class23_Sub25) Class36.anOa565.a((byte) -96, (long) i_198_);
  1475.             if (class23_sub25_199_ != null) {
  1476.                 Applet_Sub1.method27(class23_sub25 == null || class23_sub25.anInt2456 != class23_sub25_199_.anInt2456, -28361, class23_sub25_199_);
  1477.             }
  1478.             if (class23_sub25 != null) {
  1479.                 class23_sub25.method228(0);
  1480.                 Class36.anOa565.a(class23_sub25, (byte) -14, (long) i_198_);
  1481.             }
  1482.             Class64 class64 = Class23_Sub24.method905(i_197_, (byte) 111);
  1483.             if (class64 != null) {
  1484.                 Class91.method1450((byte) 29, class64);
  1485.             }
  1486.             class64 = Class23_Sub24.method905(i_198_, (byte) 111);
  1487.             if (class64 != null) {
  1488.                 Class91.method1450((byte) 29, class64);
  1489.             }
  1490.             if (Class69.anInt1218 != -1) {
  1491.                 Class23_Sub13_Sub13.method757(Class69.anInt1218, 1, false);
  1492.             }
  1493.             Class23_Sub13_Sub24.packetOpcode = -1;
  1494.             return true;
  1495.         }
  1496.         if (Class23_Sub13_Sub24.packetOpcode == 118) {
  1497.             Class105.anInt1808 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByteA((byte) 113);
  1498.             Class23_Sub4_Sub7.anInt3026 = Class23_Sub13_Sub4.streamBuffer.readUnsignedByteA((byte) 112);
  1499.             for (int i_200_ = Class23_Sub4_Sub7.anInt3026; i_200_ < 8 + Class23_Sub4_Sub7.anInt3026; i_200_++) {
  1500.                 for (int i_201_ = Class105.anInt1808; Class105.anInt1808 - -8 > i_201_; i_201_++) {
  1501.                     if (Class82.aClass89ArrayArrayArray1453[Class23_Sub13_Sub11.anInt3916][i_200_][i_201_] != null) {
  1502.                         Class82.aClass89ArrayArrayArray1453[Class23_Sub13_Sub11.anInt3916][i_200_][i_201_] = null;
  1503.                         Class44.method1129(i_200_, i_201_, (byte) 119);
  1504.                     }
  1505.                 }
  1506.             }
  1507.             for (Class23_Sub23 class23_sub23 = (Class23_Sub23) Class8.aClass89_178.method1437(79); class23_sub23 != null; class23_sub23 = (Class23_Sub23) Class8.aClass89_178.method1431((byte) -89)) {
  1508.                 if ((Class23_Sub4_Sub7.anInt3026 ^ 0xffffffff) >= (class23_sub23.anInt2430 ^ 0xffffffff) && class23_sub23.anInt2430 < Class23_Sub4_Sub7.anInt3026 - -8 && Class105.anInt1808 <= class23_sub23.anInt2433 && (Class105.anInt1808 - -8 ^ 0xffffffff) < (class23_sub23.anInt2433 ^ 0xffffffff) && Class23_Sub13_Sub11.anInt3916 == class23_sub23.anInt2423) {
  1509.                     class23_sub23.anInt2437 = 0;
  1510.                 }
  1511.             }
  1512.             Class23_Sub13_Sub24.packetOpcode = -1;
  1513.             return true;
  1514.         }
  1515.         if (Class23_Sub13_Sub24.packetOpcode == 7) {
  1516.             Class2.method50(Class23_Sub4_Sub2.anInt2925, Class23_Sub13_Sub4.streamBuffer, 116, Class23_Sub4_Sub3.aClass9_2939);
  1517.             Class23_Sub13_Sub24.packetOpcode = -1;
  1518.             return true;
  1519.         }
  1520.         if (Class23_Sub13_Sub24.packetOpcode == 178) {
  1521.             int i_202_ = Class23_Sub13_Sub4.streamBuffer.method465((byte) -125);
  1522.             int i_203_ = Class23_Sub13_Sub4.streamBuffer.readInt(i + -19933);
  1523.             int i_204_ = Class23_Sub13_Sub4.streamBuffer.readLEShortA(125);
  1524.             if ((i_204_ ^ 0xffffffff) == -65536) {
  1525.                 i_204_ = -1;
  1526.             }
  1527.             int i_205_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedLEShort(65280);
  1528.             if ((i_205_ ^ 0xffffffff) == -65536) {
  1529.                 i_205_ = -1;
  1530.             }
  1531.             for (int i_206_ = i_204_; (i_206_ ^ 0xffffffff) >= (i_205_ ^ 0xffffffff); i_206_++) {
  1532.                 long l = ((long) i_202_ << 32) + (long) i_206_;
  1533.                 Class23 class23 = Class47.anOa722.a((byte) 116, l);
  1534.                 if (class23 != null) {
  1535.                     class23.method228(0);
  1536.                 }
  1537.                 Class47.anOa722.a(new Class23_Sub20(i_203_), (byte) -14, l);
  1538.             }
  1539.             Class23_Sub13_Sub24.packetOpcode = -1;
  1540.             return true;
  1541.         }
  1542.         if (Class23_Sub13_Sub24.packetOpcode == 172) {
  1543.             int i_207_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShortA((byte) 82);
  1544.             if ((i_207_ ^ 0xffffffff) == -65536) {
  1545.                 i_207_ = -1;
  1546.             }
  1547.             Class23_Sub13_Sub2.method610(i_207_, (byte) 106);
  1548.             Class23_Sub13_Sub24.packetOpcode = -1;
  1549.             return true;
  1550.         }
  1551.         if (Class23_Sub13_Sub24.packetOpcode == 132) {
  1552.             int i_208_ = Class23_Sub13_Sub4.streamBuffer.method475(true);
  1553.             int i_209_ = Class23_Sub13_Sub4.streamBuffer.readUnsignedShort((byte) -104);
  1554.             if (i_209_ == 65535) {
  1555.                 i_209_ = -1;
  1556.             }
  1557.             Class36.method990((byte) 106, i_208_, i_209_);
  1558.             Class23_Sub13_Sub24.packetOpcode = -1;
  1559.             return true;
  1560.         }
  1561.         Class26.method925(95, null, "T1 - " + Class23_Sub13_Sub24.packetOpcode + "," + Class25.anInt388 + "," + Class25.anInt379 + " - " + Class23_Sub4_Sub2.anInt2925);
  1562.         Class23_Sub4_Sub15.method326(true);
  1563.         return true;
  1564.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement