import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalClass; import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.Pc; @OriginalClass("client!hh") public final class Class59 { @OriginalMember(owner = "client!hh", name = "e", descriptor = "I") public int anInt2492; @OriginalMember(owner = "client!hh", name = "i", descriptor = "J") private long aLong87; @OriginalMember(owner = "client!hh", name = "l", descriptor = "[I") private int[] anIntArray233; @OriginalMember(owner = "client!hh", name = "m", descriptor = "I") private int anInt2497; @OriginalMember(owner = "client!hh", name = "q", descriptor = "J") private long aLong88; @OriginalMember(owner = "client!hh", name = "t", descriptor = "[I") private int[] anIntArray236; @OriginalMember(owner = "client!hh", name = "w", descriptor = "[[I") private int[][] anIntArrayArray19; @OriginalMember(owner = "client!hh", name = "x", descriptor = "Z") public boolean aBoolean141; @OriginalMember(owner = "client!hh", name = "a", descriptor = "(IIIILclient!tk;III)Lclient!ak;") public final Class8_Sub1 method1946(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) Class144 arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { @Pc(24) long local24 = (long) arg2 | (long) (arg6 << 16) | (long) arg1 << 32; @Pc(30) Class8_Sub1 local30 = (Class8_Sub1) Static139.aClass99_21.method3106(local24); if (local30 == null) { @Pc(36) Class8_Sub5[] local36 = new Class8_Sub5[3]; @Pc(38) int local38 = 0; if (!Static81.method1752(arg2).method1205() || !Static81.method1752(arg6).method1205() || !Static81.method1752(arg1).method1205()) { return null; } @Pc(66) Class8_Sub5 local66 = Static81.method1752(arg2).method1198(); if (local66 != null) { local38++; local36[0] = local66; } local66 = Static81.method1752(arg6).method1198(); if (local66 != null) { local36[local38++] = local66; } local66 = Static81.method1752(arg1).method1198(); if (local66 != null) { local36[local38++] = local66; } local66 = new Class8_Sub5(local36, local38); for (@Pc(110) int local110 = 0; local110 < 5; local110++) { if (this.anIntArray236[local110] < Static33.aShortArrayArray2[local110].length) { local66.method1687(Static200.aShortArray65[local110], Static33.aShortArrayArray2[local110][this.anIntArray236[local110]]); } if (Static172.aShortArrayArray7[local110].length > this.anIntArray236[local110]) { local66.method1687(Static160.aShortArray41[local110], Static172.aShortArrayArray7[local110][this.anIntArray236[local110]]); } } local30 = local66.method1679(64, 768, -50, -10, -50); Static139.aClass99_21.method3095(local30, local24); } if (arg4 != null) { local30 = arg4.method4215(local30, arg0, arg3, arg5); } return local30; } @OriginalMember(owner = "client!hh", name = "a", descriptor = "(I)V") private void method1947() { @Pc(8) long local8 = this.aLong88; this.aLong88 = -1L; @Pc(13) long[] local13 = BufferedFile.aLongArray7; this.aLong88 = local13[(int) (((long) (this.anInt2497 >> 8) ^ this.aLong88) & 0xFFL)] ^ this.aLong88 >>> 8; this.aLong88 = local13[(int) ((this.aLong88 ^ (long) this.anInt2497) & 0xFFL)] ^ this.aLong88 >>> 8; @Pc(53) int local53; for (local53 = 0; local53 < 12; local53++) { this.aLong88 = this.aLong88 >>> 8 ^ local13[(int) ((this.aLong88 ^ (long) (this.anIntArray233[local53] >> 24)) & 0xFFL)]; this.aLong88 = this.aLong88 >>> 8 ^ local13[(int) ((this.aLong88 ^ (long) (this.anIntArray233[local53] >> 16)) & 0xFFL)]; this.aLong88 = local13[(int) (((long) (this.anIntArray233[local53] >> 8) ^ this.aLong88) & 0xFFL)] ^ this.aLong88 >>> 8; this.aLong88 = this.aLong88 >>> 8 ^ local13[(int) ((this.aLong88 ^ (long) this.anIntArray233[local53]) & 0xFFL)]; } for (local53 = 0; local53 < 5; local53++) { this.aLong88 = local13[(int) (((long) this.anIntArray236[local53] ^ this.aLong88) & 0xFFL)] ^ this.aLong88 >>> 8; } this.aLong88 = local13[(int) (((long) (this.aBoolean141 ? 1 : 0) ^ this.aLong88) & 0xFFL)] ^ this.aLong88 >>> 8; if (local8 != 0L && this.aLong88 != local8) { Static250.aClass99_33.method3098(local8); } } @OriginalMember(owner = "client!hh", name = "a", descriptor = "(ZZ)V") public final void method1948(@OriginalArg(0) boolean arg0) { this.aBoolean141 = arg0; this.method1947(); } @OriginalMember(owner = "client!hh", name = "a", descriptor = "([IIZI[II)V") public final void method1950(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) boolean arg2, @OriginalArg(4) int[] arg3, @OriginalArg(5) int arg4) { if (arg4 != this.anInt2497) { this.anInt2497 = arg4; this.anIntArrayArray19 = null; } if (arg3 == null) { arg3 = new int[12]; for (@Pc(24) int local24 = 0; local24 < 8; local24++) { for (@Pc(31) int local31 = 0; local31 < Static53.anInt1716; local31++) { @Pc(38) Class30 local38 = Static81.method1752(local31); if (local38 != null && !local38.aBoolean85 && local38.anInt1457 == (arg2 ? Static153.anIntArray351[local24] : Static204.anIntArray425[local24])) { arg3[Static272.anIntArray451[local24]] = Integer.MIN_VALUE | local31; break; } } } } this.anInt2492 = arg1; this.aBoolean141 = arg2; this.anIntArray236 = arg0; this.anIntArray233 = arg3; this.method1947(); } @OriginalMember(owner = "client!hh", name = "a", descriptor = "(IZI)V") public final void method1951(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { this.anIntArray236[arg0] = arg1; this.method1947(); } @OriginalMember(owner = "client!hh", name = "b", descriptor = "(I)I") public final int method1952() { return this.anInt2492 == -1 ? (this.anIntArray233[8] << 10) + ((this.anIntArray236[0] << 25) + (this.anIntArray236[4] << 20)) + (this.anIntArray233[0] << 15) + (this.anIntArray233[11] << 5) + this.anIntArray233[1] : Static214.method4363(this.anInt2492).anInt3741 + 305419896; } @OriginalMember(owner = "client!hh", name = "a", descriptor = "(III)V") public final void method1953(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { @Pc(7) int local7 = Static272.anIntArray451[arg0]; if (0 != this.anIntArray233[local7] && Static81.method1752(arg1) != null) { this.anIntArray233[local7] = arg1 | Integer.MIN_VALUE; this.method1947(); } } @OriginalMember(owner = "client!hh", name = "a", descriptor = "([Lclient!ub;ILclient!tk;Lclient!tk;IIIIZII)Lclient!ak;") public final Class8_Sub1 method1954(@OriginalArg(0) Class147[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Class144 arg2, @OriginalArg(3) Class144 arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(7) int arg6, @OriginalArg(9) int arg7, @OriginalArg(10) int arg8) { if (this.anInt2492 != -1) { return Static214.method4363(this.anInt2492).method2937(arg0, arg5, arg8, arg1, arg6, arg7, arg2, arg4, arg3); } @Pc(38) int[] local38 = this.anIntArray233; @Pc(41) long local41 = this.aLong88; if (arg3 != null && (arg3.anInt5353 >= 0 || arg3.anInt5348 >= 0)) { local38 = new int[12]; for (@Pc(61) int local61 = 0; local61 < 12; local61++) { local38[local61] = this.anIntArray233[local61]; } if (arg3.anInt5353 >= 0) { if (arg3.anInt5353 == 65535) { local41 ^= 0xFFFFFFFF00000000L; local38[5] = 0; } else { local38[5] = arg3.anInt5353 | 0x40000000; local41 ^= (long) local38[5] << 32; } } if (arg3.anInt5348 >= 0) { if (arg3.anInt5348 == 65535) { local38[3] = 0; local41 ^= 0xFFFFFFFFL; } else { local38[3] = arg3.anInt5348 | 0x40000000; local41 ^= local38[3]; } } } @Pc(154) Class8_Sub1 local154 = (Class8_Sub1) Static250.aClass99_33.method3106(local41); @Pc(158) boolean local158; @Pc(353) int local353; @Pc(360) int local360; @Pc(374) int local374; @Pc(367) int local367; @Pc(381) int local381; @Pc(451) int local451; @Pc(457) int local457; @Pc(475) int local475; @Pc(481) int local481; @Pc(598) int local598; @Pc(346) int local346; if (local154 == null) { local158 = false; @Pc(169) int local169; for (@Pc(160) int local160 = 0; local160 < 12; local160++) { local169 = local38[local160]; if ((local169 & 0x40000000) == 0) { if ((local169 & Integer.MIN_VALUE) != 0 && !Static81.method1752(local169 & 0x3FFFFFFF).method1199()) { local158 = true; } } else if (!Static71.method1439(local169 & 0x3FFFFFFF).method1822(this.aBoolean141)) { local158 = true; } } if (local158) { if (this.aLong87 != -1L) { local154 = (Class8_Sub1) Static250.aClass99_33.method3106(this.aLong87); } if (local154 == null) { return null; } } if (local154 == null) { @Pc(239) Class8_Sub5[] local239 = new Class8_Sub5[12]; @Pc(250) int local250; for (local169 = 0; local169 < 12; local169++) { local250 = local38[local169]; @Pc(272) Class8_Sub5 local272; if ((local250 & 0x40000000) != 0) { local272 = Static71.method1439(local250 & 0x3FFFFFFF).method1831(this.aBoolean141); if (local272 != null) { local239[local169] = local272; } } else if ((Integer.MIN_VALUE & local250) != 0) { local272 = Static81.method1752(local250 & 0x3FFFFFFF).method1204(); if (local272 != null) { local239[local169] = local272; } } } @Pc(303) Class20 local303 = null; if (this.anInt2497 != -1) { local303 = Static90.method1856(this.anInt2497); } if (local303 != null && local303.anIntArrayArray7 != null) { for (local250 = 0; local250 < local303.anIntArrayArray7.length; local250++) { if (local303.anIntArrayArray7[local250] != null && local239[local250] != null) { local346 = local303.anIntArrayArray7[local250][0]; local353 = local303.anIntArrayArray7[local250][1]; local360 = local303.anIntArrayArray7[local250][2]; local367 = local303.anIntArrayArray7[local250][4]; local374 = local303.anIntArrayArray7[local250][3]; local381 = local303.anIntArrayArray7[local250][5]; if (this.anIntArrayArray19 == null) { this.anIntArrayArray19 = new int[local303.anIntArrayArray7.length][]; } if (this.anIntArrayArray19[local250] == null) { @Pc(404) int[] local404 = this.anIntArrayArray19[local250] = new int[15]; if (local374 == 0 && local367 == 0 && local381 == 0) { local404[12] = -local346; local404[13] = -local353; local404[0] = local404[4] = local404[8] = 32768; local404[14] = -local360; } else { local451 = MathUtils.anIntArray225[local374] >> 1; local457 = MathUtils.anIntArray223[local374] >> 1; @Pc(463) int local463 = MathUtils.anIntArray225[local367] >> 1; @Pc(469) int local469 = MathUtils.anIntArray223[local367] >> 1; local475 = MathUtils.anIntArray225[local381] >> 1; local481 = MathUtils.anIntArray223[local381] >> 1; local404[4] = local451 * local475 + 16384 >> 15; local404[5] = -local457; local404[3] = local481 * local451 + 16384 >> 15; local404[2] = local451 * local469 + 16384 >> 15; local404[8] = local463 * local451 + 16384 >> 15; @Pc(534) int local534 = local481 * local457 + 16384 >> 15; local404[0] = local469 * local534 + local475 * local463 + 16384 >> 15; local404[14] = local404[8] * -local360 + -local353 * local404[5] + local404[2] * -local346 + 16384 >> 15; local404[6] = local463 * local534 + local475 * -local469 + 16384 >> 15; local598 = local475 * local457 + 16384 >> 15; local404[7] = -local481 * -local469 + local598 * local463 + 16384 >> 15; local404[1] = local469 * local598 + local463 * -local481 + 16384 >> 15; local404[12] = -local353 * local404[3] + local404[0] * -local346 + -local360 * local404[6] + 16384 >> 15; local404[13] = -local353 * local404[4] + local404[1] * -local346 + -local360 * local404[7] + 16384 >> 15; } local404[9] = local346; local404[11] = local360; local404[10] = local353; } if (local374 != 0 || local367 != 0 || local381 != 0) { local239[local250].method1684(local374, local367, local381); } if (local346 != 0 || local353 != 0 || local360 != 0) { local239[local250].method1672(local346, local353, local360); } } } } @Pc(740) Class8_Sub5 local740 = new Class8_Sub5(local239, local239.length); for (local346 = 0; local346 < 5; local346++) { if (Static33.aShortArrayArray2[local346].length > this.anIntArray236[local346]) { local740.method1687(Static200.aShortArray65[local346], Static33.aShortArrayArray2[local346][this.anIntArray236[local346]]); } if (Static172.aShortArrayArray7[local346].length > this.anIntArray236[local346]) { local740.method1687(Static160.aShortArray41[local346], Static172.aShortArrayArray7[local346][this.anIntArray236[local346]]); } } local154 = local740.method1679(64, 850, -30, -50, -30); if (Static239.aBoolean269) { ((Class8_Sub1_Sub1) local154).method4111(false, false, true, false, false, true); } Static250.aClass99_33.method3095(local154, local41); this.aLong87 = local41; } } local158 = false; @Pc(827) boolean local827 = false; local346 = arg0 == null ? 0 : arg0.length; @Pc(836) boolean local836 = false; @Pc(838) boolean local838 = false; @Pc(979) int local979; for (local353 = 0; local353 < local346; local353++) { if (arg0[local353] != null) { @Pc(858) Class144 local858 = Static36.method941(arg0[local353].anInt5396); if (local858.anIntArray473 != null) { local158 = true; Static208.aClass144Array2[local353] = local858; local374 = arg0[local353].anInt5399; local367 = arg0[local353].anInt5398; local381 = local858.anIntArray473[local374]; Static276.aClass3_Sub2_Sub7Array8[local353] = Static72.method1566(local381 >>> 16); local381 &= 0xFFFF; Static241.anIntArray520[local353] = local381; if (Static276.aClass3_Sub2_Sub7Array8[local353] != null) { local836 |= Static276.aClass3_Sub2_Sub7Array8[local353].method903(local381); local827 |= Static276.aClass3_Sub2_Sub7Array8[local353].method901(local381); local838 |= local858.aBoolean278; } if ((local858.aBoolean277 || Static204.aBoolean234) && local367 != -1 && local367 < local858.anIntArray473.length) { Static262.anIntArray515[local353] = local858.anIntArray474[local374]; Static73.anIntArray183[local353] = arg0[local353].anInt5404; local979 = local858.anIntArray473[local367]; Static133.aClass3_Sub2_Sub7Array7[local353] = Static72.method1566(local979 >>> 16); @Pc(991) int local991 = local979 & 0xFFFF; Static216.anIntArray187[local353] = local991; if (Static133.aClass3_Sub2_Sub7Array7[local353] != null) { local836 |= Static133.aClass3_Sub2_Sub7Array7[local353].method903(local991); local827 |= Static133.aClass3_Sub2_Sub7Array7[local353].method901(local991); } } else { Static262.anIntArray515[local353] = 0; Static73.anIntArray183[local353] = 0; Static133.aClass3_Sub2_Sub7Array7[local353] = null; Static216.anIntArray187[local353] = -1; } } } } if (!local158 && arg3 == null && arg2 == null) { return local154; } local353 = -1; local360 = -1; local374 = 0; @Pc(1040) Class3_Sub2_Sub7 local1040 = null; @Pc(1042) Class3_Sub2_Sub7 local1042 = null; if (arg3 != null) { local353 = arg3.anIntArray473[arg7]; local979 = local353 >>> 16; local1042 = Static72.method1566(local979); local353 &= 0xFFFF; if (local1042 != null) { local836 |= local1042.method903(local353); local827 |= local1042.method901(local353); local838 |= arg3.aBoolean278; } if ((arg3.aBoolean277 || Static204.aBoolean234) && arg1 != -1 && arg3.anIntArray473.length > arg1) { local360 = arg3.anIntArray473[arg1]; local451 = local360 >>> 16; local360 &= 0xFFFF; local374 = arg3.anIntArray474[arg7]; if (local979 == local451) { local1040 = local1042; } else { local1040 = Static72.method1566(local360 >>> 16); } if (local1040 != null) { local836 |= local1040.method903(local360); local827 |= local1040.method901(local360); } } } local979 = -1; local451 = -1; @Pc(1154) Class3_Sub2_Sub7 local1154 = null; @Pc(1156) Class3_Sub2_Sub7 local1156 = null; local457 = 0; if (arg2 != null) { local979 = arg2.anIntArray473[arg8]; local475 = local979 >>> 16; local979 &= 0xFFFF; local1154 = Static72.method1566(local475); if (local1154 != null) { local836 |= local1154.method903(local979); local827 |= local1154.method901(local979); local838 |= arg2.aBoolean278; } if ((arg2.aBoolean277 || Static204.aBoolean234) && arg5 != -1 && arg2.anIntArray473.length > arg5) { local457 = arg2.anIntArray474[arg8]; local451 = arg2.anIntArray473[arg5]; local481 = local451 >>> 16; local451 &= 0xFFFF; if (local475 == local481) { local1156 = local1154; } else { local1156 = Static72.method1566(local451 >>> 16); } if (local1156 != null) { local836 |= local1156.method903(local451); local827 |= local1156.method901(local451); } } } @Pc(1284) Class8_Sub1 local1284 = local154.method4572(!local827, !local836, !local838); local481 = 0; local598 = 1; while (local481 < local346) { if (Static276.aClass3_Sub2_Sub7Array8[local481] != null) { local1284.method4565(Static276.aClass3_Sub2_Sub7Array8[local481], Static241.anIntArray520[local481], Static133.aClass3_Sub2_Sub7Array7[local481], Static216.anIntArray187[local481], Static73.anIntArray183[local481] - 1, Static262.anIntArray515[local481], local598, Static208.aClass144Array2[local481].aBoolean278, this.anIntArrayArray19[local481]); } local481++; local598 <<= 0x1; } if (local1042 != null && local1154 != null) { local1284.method4570(local1042, local353, local1040, local360, arg6 - 1, local374, local1154, local979, local1156, local451, arg4 - 1, local457, arg3.aBooleanArray123, arg3.aBoolean278 | arg2.aBoolean278); } else if (local1042 != null) { local1284.method4558(local1042, local353, local1040, local360, arg6 - 1, local374, arg3.aBoolean278); } else if (local1154 != null) { local1284.method4558(local1154, local979, local1156, local451, arg4 - 1, local457, arg2.aBoolean278); } for (local481 = 0; local481 < local346; local481++) { Static276.aClass3_Sub2_Sub7Array8[local481] = null; Static133.aClass3_Sub2_Sub7Array7[local481] = null; Static208.aClass144Array2[local481] = null; } return local1284; } @OriginalMember(owner = "client!hh", name = "a", descriptor = "(IBLclient!tk;II)Lclient!ak;") public final Class8_Sub1 method1956(@OriginalArg(0) int arg0, @OriginalArg(2) Class144 arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { if (this.anInt2492 != -1) { return Static214.method4363(this.anInt2492).method2943(arg1, arg0, arg3, arg2); } @Pc(30) Class8_Sub1 local30 = (Class8_Sub1) Static139.aClass99_21.method3106(this.aLong88); if (local30 == null) { @Pc(42) boolean local42 = false; @Pc(52) int local52; for (@Pc(44) int local44 = 0; local44 < 12; local44++) { local52 = this.anIntArray233[local44]; if ((local52 & 0x40000000) == 0) { if ((local52 & Integer.MIN_VALUE) != 0 && !Static81.method1752(local52 & 0x3FFFFFFF).method1205()) { local42 = true; } } else if (!Static71.method1439(local52 & 0x3FFFFFFF).method1816(this.aBoolean141)) { local42 = true; } } if (local42) { return null; } @Pc(100) Class8_Sub5[] local100 = new Class8_Sub5[12]; local52 = 0; @Pc(114) int local114; for (@Pc(104) int local104 = 0; local104 < 12; local104++) { local114 = this.anIntArray233[local104]; @Pc(134) Class8_Sub5 local134; if ((local114 & 0x40000000) != 0) { local134 = Static71.method1439(local114 & 0x3FFFFFFF).method1830(this.aBoolean141); if (local134 != null) { local100[local52++] = local134; } } else if ((Integer.MIN_VALUE & local114) != 0) { local134 = Static81.method1752(local114 & 0x3FFFFFFF).method1198(); if (local134 != null) { local100[local52++] = local134; } } } @Pc(171) Class8_Sub5 local171 = new Class8_Sub5(local100, local52); for (local114 = 0; local114 < 5; local114++) { if (Static33.aShortArrayArray2[local114].length > this.anIntArray236[local114]) { local171.method1687(Static200.aShortArray65[local114], Static33.aShortArrayArray2[local114][this.anIntArray236[local114]]); } if (Static172.aShortArrayArray7[local114].length > this.anIntArray236[local114]) { local171.method1687(Static160.aShortArray41[local114], Static172.aShortArrayArray7[local114][this.anIntArray236[local114]]); } } local30 = local171.method1679(64, 768, -50, -10, -50); Static139.aClass99_21.method3095(local30, this.aLong88); } if (arg1 != null) { local30 = arg1.method4215(local30, arg3, arg0, arg2); } return local30; } }