rt4-client/client/src/main/java/Class59.java
2022-04-19 04:51:51 -04:00

496 lines
21 KiB
Java

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 = Class126.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 = Class58.anIntArray225[local374] >> 1;
local457 = Class58.anIntArray223[local374] >> 1;
@Pc(463) int local463 = Class58.anIntArray225[local367] >> 1;
@Pc(469) int local469 = Class58.anIntArray223[local367] >> 1;
local475 = Class58.anIntArray225[local381] >> 1;
local481 = Class58.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;
}
}