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!gb") public final class RawModel extends Entity { @OriginalMember(owner = "client!gb", name = "s", descriptor = "[B") public byte[] aByteArray26; @OriginalMember(owner = "client!gb", name = "t", descriptor = "S") private short aShort13; @OriginalMember(owner = "client!gb", name = "u", descriptor = "[B") public byte[] aByteArray27; @OriginalMember(owner = "client!gb", name = "v", descriptor = "[S") public short[] aShortArray20; @OriginalMember(owner = "client!gb", name = "w", descriptor = "[I") public int[] anIntArray192; @OriginalMember(owner = "client!gb", name = "z", descriptor = "S") private short aShort14; @OriginalMember(owner = "client!gb", name = "A", descriptor = "[S") public short[] aShortArray21; @OriginalMember(owner = "client!gb", name = "B", descriptor = "[B") public byte[] aByteArray28; @OriginalMember(owner = "client!gb", name = "D", descriptor = "S") private short aShort15; @OriginalMember(owner = "client!gb", name = "E", descriptor = "[S") public short[] aShortArray22; @OriginalMember(owner = "client!gb", name = "F", descriptor = "[[I") public int[][] anIntArrayArray15; @OriginalMember(owner = "client!gb", name = "G", descriptor = "[B") public byte[] aByteArray29; @OriginalMember(owner = "client!gb", name = "H", descriptor = "[S") public short[] aShortArray23; @OriginalMember(owner = "client!gb", name = "I", descriptor = "[B") public byte[] aByteArray30; @OriginalMember(owner = "client!gb", name = "J", descriptor = "[I") public int[] anIntArray193; @OriginalMember(owner = "client!gb", name = "M", descriptor = "I") public int anInt2137; @OriginalMember(owner = "client!gb", name = "O", descriptor = "[I") public int[] anIntArray196; @OriginalMember(owner = "client!gb", name = "P", descriptor = "[I") public int[] anIntArray197; @OriginalMember(owner = "client!gb", name = "Q", descriptor = "[B") public byte[] aByteArray31; @OriginalMember(owner = "client!gb", name = "R", descriptor = "[B") public byte[] aByteArray32; @OriginalMember(owner = "client!gb", name = "T", descriptor = "[B") public byte[] aByteArray33; @OriginalMember(owner = "client!gb", name = "U", descriptor = "[S") public short[] aShortArray24; @OriginalMember(owner = "client!gb", name = "W", descriptor = "[Lclient!hd;") public Class57[] aClass57Array1; @OriginalMember(owner = "client!gb", name = "X", descriptor = "S") private short aShort16; @OriginalMember(owner = "client!gb", name = "Y", descriptor = "S") private short aShort17; @OriginalMember(owner = "client!gb", name = "ab", descriptor = "S") public short aShort18; @OriginalMember(owner = "client!gb", name = "bb", descriptor = "[B") public byte[] aByteArray34; @OriginalMember(owner = "client!gb", name = "cb", descriptor = "[I") public int[] anIntArray200; @OriginalMember(owner = "client!gb", name = "db", descriptor = "S") public short aShort19; @OriginalMember(owner = "client!gb", name = "eb", descriptor = "S") private short aShort20; @OriginalMember(owner = "client!gb", name = "fb", descriptor = "[I") public int[] anIntArray201; @OriginalMember(owner = "client!gb", name = "gb", descriptor = "[S") public short[] aShortArray25; @OriginalMember(owner = "client!gb", name = "hb", descriptor = "[Lclient!hd;") public Class57[] aClass57Array2; @OriginalMember(owner = "client!gb", name = "ib", descriptor = "[S") public short[] aShortArray26; @OriginalMember(owner = "client!gb", name = "jb", descriptor = "[I") public int[] anIntArray202; @OriginalMember(owner = "client!gb", name = "kb", descriptor = "[Lclient!qj;") public TriangleNormal[] aClass126Array1; @OriginalMember(owner = "client!gb", name = "mb", descriptor = "[S") public short[] aShortArray27; @OriginalMember(owner = "client!gb", name = "nb", descriptor = "[B") public byte[] aByteArray35; @OriginalMember(owner = "client!gb", name = "ob", descriptor = "[[I") public int[][] anIntArrayArray16; @OriginalMember(owner = "client!gb", name = "pb", descriptor = "[S") public short[] aShortArray28; @OriginalMember(owner = "client!gb", name = "qb", descriptor = "[I") public int[] anIntArray203; @OriginalMember(owner = "client!gb", name = "rb", descriptor = "[S") public short[] aShortArray29; @OriginalMember(owner = "client!gb", name = "C", descriptor = "Z") private boolean aBoolean121 = false; @OriginalMember(owner = "client!gb", name = "y", descriptor = "I") public int anInt2136 = 0; @OriginalMember(owner = "client!gb", name = "x", descriptor = "B") public byte aByte7 = 0; @OriginalMember(owner = "client!gb", name = "lb", descriptor = "I") public int anInt2139 = 0; @OriginalMember(owner = "client!gb", name = "", descriptor = "()V") private RawModel() { } @OriginalMember(owner = "client!gb", name = "", descriptor = "([B)V") public RawModel(@OriginalArg(0) byte[] arg0) { if (arg0[arg0.length - 1] == -1 && arg0[arg0.length - 2] == -1) { this.method1674(arg0); } else { this.method1688(arg0); } } @OriginalMember(owner = "client!gb", name = "", descriptor = "(III)V") public RawModel(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { this.anIntArray202 = new int[arg0]; this.anIntArray201 = new int[arg0]; this.anIntArray203 = new int[arg0]; this.anIntArray193 = new int[arg0]; this.anIntArray197 = new int[arg1]; this.anIntArray200 = new int[arg1]; this.anIntArray196 = new int[arg1]; this.aByteArray30 = new byte[arg1]; this.aByteArray35 = new byte[arg1]; this.aByteArray26 = new byte[arg1]; this.aShortArray24 = new short[arg1]; this.aShortArray23 = new short[arg1]; this.aByteArray31 = new byte[arg1]; this.anIntArray192 = new int[arg1]; } @OriginalMember(owner = "client!gb", name = "", descriptor = "([Lclient!gb;I)V") public RawModel(@OriginalArg(0) RawModel[] arg0, @OriginalArg(1) int arg1) { @Pc(15) boolean local15 = false; @Pc(17) boolean local17 = false; @Pc(19) boolean local19 = false; @Pc(21) boolean local21 = false; @Pc(23) boolean local23 = false; @Pc(25) boolean local25 = false; this.anInt2139 = 0; this.anInt2136 = 0; this.anInt2137 = 0; this.aByte7 = -1; @Pc(43) int local43; for (local43 = 0; local43 < arg1; local43++) { @Pc(50) RawModel local50 = arg0[local43]; if (local50 != null) { this.anInt2139 += local50.anInt2139; this.anInt2136 += local50.anInt2136; this.anInt2137 += local50.anInt2137; if (local50.aByteArray35 == null) { if (this.aByte7 == -1) { this.aByte7 = local50.aByte7; } if (this.aByte7 != local50.aByte7) { local17 = true; } } else { local17 = true; } local15 |= local50.aByteArray30 != null; local19 |= local50.aByteArray26 != null; local21 |= local50.anIntArray192 != null; local23 |= local50.aShortArray23 != null; local25 |= local50.aByteArray31 != null; } } this.anIntArray202 = new int[this.anInt2139]; this.anIntArray201 = new int[this.anInt2139]; this.anIntArray203 = new int[this.anInt2139]; this.anIntArray193 = new int[this.anInt2139]; this.aShortArray29 = new short[this.anInt2139]; this.anIntArray197 = new int[this.anInt2136]; this.anIntArray200 = new int[this.anInt2136]; this.anIntArray196 = new int[this.anInt2136]; if (local15) { this.aByteArray30 = new byte[this.anInt2136]; } if (local17) { this.aByteArray35 = new byte[this.anInt2136]; } if (local19) { this.aByteArray26 = new byte[this.anInt2136]; } if (local21) { this.anIntArray192 = new int[this.anInt2136]; } if (local23) { this.aShortArray23 = new short[this.anInt2136]; } if (local25) { this.aByteArray31 = new byte[this.anInt2136]; } this.aShortArray24 = new short[this.anInt2136]; this.aShortArray22 = new short[this.anInt2136]; if (this.anInt2137 > 0) { this.aByteArray29 = new byte[this.anInt2137]; this.aShortArray26 = new short[this.anInt2137]; this.aShortArray20 = new short[this.anInt2137]; this.aShortArray28 = new short[this.anInt2137]; this.aShortArray27 = new short[this.anInt2137]; this.aShortArray25 = new short[this.anInt2137]; this.aShortArray21 = new short[this.anInt2137]; this.aByteArray27 = new byte[this.anInt2137]; this.aByteArray32 = new byte[this.anInt2137]; this.aByteArray34 = new byte[this.anInt2137]; this.aByteArray28 = new byte[this.anInt2137]; this.aByteArray33 = new byte[this.anInt2137]; } this.anInt2139 = 0; this.anInt2136 = 0; this.anInt2137 = 0; for (local43 = 0; local43 < arg1; local43++) { @Pc(323) short local323 = (short) (0x1 << local43); @Pc(327) RawModel local327 = arg0[local43]; if (local327 != null) { @Pc(331) int local331; for (local331 = 0; local331 < local327.anInt2136; local331++) { if (local15 && local327.aByteArray30 != null) { this.aByteArray30[this.anInt2136] = local327.aByteArray30[local331]; } if (local17) { if (local327.aByteArray35 == null) { this.aByteArray35[this.anInt2136] = local327.aByte7; } else { this.aByteArray35[this.anInt2136] = local327.aByteArray35[local331]; } } if (local19 && local327.aByteArray26 != null) { this.aByteArray26[this.anInt2136] = local327.aByteArray26[local331]; } if (local21 && local327.anIntArray192 != null) { this.anIntArray192[this.anInt2136] = local327.anIntArray192[local331]; } if (local23) { if (local327.aShortArray23 == null) { this.aShortArray23[this.anInt2136] = -1; } else { this.aShortArray23[this.anInt2136] = local327.aShortArray23[local331]; } } if (local25) { if (local327.aByteArray31 == null || local327.aByteArray31[local331] == -1) { this.aByteArray31[this.anInt2136] = -1; } else { this.aByteArray31[this.anInt2136] = (byte) (local327.aByteArray31[local331] + this.anInt2137); } } this.aShortArray24[this.anInt2136] = local327.aShortArray24[local331]; this.aShortArray22[this.anInt2136] = local323; this.anIntArray197[this.anInt2136] = this.method1666(local327, local327.anIntArray197[local331], local323); this.anIntArray200[this.anInt2136] = this.method1666(local327, local327.anIntArray200[local331], local323); this.anIntArray196[this.anInt2136] = this.method1666(local327, local327.anIntArray196[local331], local323); this.anInt2136++; } for (local331 = 0; local331 < local327.anInt2137; local331++) { @Pc(530) byte local530 = this.aByteArray29[this.anInt2137] = local327.aByteArray29[local331]; if (local530 == 0) { this.aShortArray26[this.anInt2137] = (short) this.method1666(local327, local327.aShortArray26[local331], local323); this.aShortArray20[this.anInt2137] = (short) this.method1666(local327, local327.aShortArray20[local331], local323); this.aShortArray28[this.anInt2137] = (short) this.method1666(local327, local327.aShortArray28[local331], local323); } if (local530 >= 1 && local530 <= 3) { this.aShortArray26[this.anInt2137] = local327.aShortArray26[local331]; this.aShortArray20[this.anInt2137] = local327.aShortArray20[local331]; this.aShortArray28[this.anInt2137] = local327.aShortArray28[local331]; this.aShortArray27[this.anInt2137] = local327.aShortArray27[local331]; this.aShortArray25[this.anInt2137] = local327.aShortArray25[local331]; this.aShortArray21[this.anInt2137] = local327.aShortArray21[local331]; this.aByteArray27[this.anInt2137] = local327.aByteArray27[local331]; this.aByteArray32[this.anInt2137] = local327.aByteArray32[local331]; this.aByteArray34[this.anInt2137] = local327.aByteArray34[local331]; } if (local530 == 2) { this.aByteArray28[this.anInt2137] = local327.aByteArray28[local331]; this.aByteArray33[this.anInt2137] = local327.aByteArray33[local331]; } this.anInt2137++; } } } } @OriginalMember(owner = "client!gb", name = "", descriptor = "(Lclient!gb;ZZZZ)V") public RawModel(@OriginalArg(0) RawModel arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) boolean arg2, @OriginalArg(3) boolean arg3, @OriginalArg(4) boolean arg4) { this.anInt2139 = arg0.anInt2139; this.anInt2136 = arg0.anInt2136; this.anInt2137 = arg0.anInt2137; @Pc(57) int local57; if (arg1) { this.anIntArray202 = arg0.anIntArray202; this.anIntArray201 = arg0.anIntArray201; this.anIntArray203 = arg0.anIntArray203; } else { this.anIntArray202 = new int[this.anInt2139]; this.anIntArray201 = new int[this.anInt2139]; this.anIntArray203 = new int[this.anInt2139]; for (local57 = 0; local57 < this.anInt2139; local57++) { this.anIntArray202[local57] = arg0.anIntArray202[local57]; this.anIntArray201[local57] = arg0.anIntArray201[local57]; this.anIntArray203[local57] = arg0.anIntArray203[local57]; } } if (arg2) { this.aShortArray24 = arg0.aShortArray24; } else { this.aShortArray24 = new short[this.anInt2136]; for (local57 = 0; local57 < this.anInt2136; local57++) { this.aShortArray24[local57] = arg0.aShortArray24[local57]; } } if (arg3 || arg0.aShortArray23 == null) { this.aShortArray23 = arg0.aShortArray23; } else { this.aShortArray23 = new short[this.anInt2136]; for (local57 = 0; local57 < this.anInt2136; local57++) { this.aShortArray23[local57] = arg0.aShortArray23[local57]; } } this.aByteArray26 = arg0.aByteArray26; this.anIntArray197 = arg0.anIntArray197; this.anIntArray200 = arg0.anIntArray200; this.anIntArray196 = arg0.anIntArray196; this.aByteArray30 = arg0.aByteArray30; this.aByteArray35 = arg0.aByteArray35; this.aByteArray31 = arg0.aByteArray31; this.aByte7 = arg0.aByte7; this.aByteArray29 = arg0.aByteArray29; this.aShortArray26 = arg0.aShortArray26; this.aShortArray20 = arg0.aShortArray20; this.aShortArray28 = arg0.aShortArray28; this.aShortArray27 = arg0.aShortArray27; this.aShortArray25 = arg0.aShortArray25; this.aShortArray21 = arg0.aShortArray21; this.aByteArray27 = arg0.aByteArray27; this.aByteArray32 = arg0.aByteArray32; this.aByteArray34 = arg0.aByteArray34; this.aByteArray28 = arg0.aByteArray28; this.aByteArray33 = arg0.aByteArray33; this.anIntArray193 = arg0.anIntArray193; this.anIntArray192 = arg0.anIntArray192; this.anIntArrayArray16 = arg0.anIntArrayArray16; this.anIntArrayArray15 = arg0.anIntArrayArray15; this.aClass57Array1 = arg0.aClass57Array1; this.aClass126Array1 = arg0.aClass126Array1; this.aClass57Array2 = arg0.aClass57Array2; this.aShort19 = arg0.aShort19; this.aShort18 = arg0.aShort18; } @OriginalMember(owner = "client!gb", name = "c", descriptor = "()V") public final void method1660() { for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { this.anIntArray202[local1] = -this.anIntArray202[local1]; this.anIntArray203[local1] = -this.anIntArray203[local1]; } this.method1678(); } @OriginalMember(owner = "client!gb", name = "e", descriptor = "()V") public final void method1662() { for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { @Pc(10) int local10 = this.anIntArray202[local1]; this.anIntArray202[local1] = this.anIntArray203[local1]; this.anIntArray203[local1] = -local10; } this.method1678(); } @OriginalMember(owner = "client!gb", name = "b", descriptor = "(I)V") private void method1663(@OriginalArg(0) int arg0) { @Pc(3) int local3 = Static77.anIntArray198[arg0]; @Pc(7) int local7 = Static77.anIntArray195[arg0]; for (@Pc(9) int local9 = 0; local9 < this.anInt2139; local9++) { @Pc(29) int local29 = this.anIntArray201[local9] * local3 + this.anIntArray202[local9] * local7 >> 16; this.anIntArray201[local9] = this.anIntArray201[local9] * local7 - this.anIntArray202[local9] * local3 >> 16; this.anIntArray202[local9] = local29; } this.method1678(); } @OriginalMember(owner = "client!gb", name = "f", descriptor = "()V") private void method1664() { if (this.aBoolean121) { return; } this.aBoolean121 = true; @Pc(8) int local8 = 32767; @Pc(10) int local10 = 32767; @Pc(12) int local12 = 32767; @Pc(14) int local14 = -32768; @Pc(16) int local16 = -32768; @Pc(18) int local18 = -32768; for (@Pc(20) int local20 = 0; local20 < this.anInt2139; local20++) { @Pc(29) int local29 = this.anIntArray202[local20]; @Pc(34) int local34 = this.anIntArray201[local20]; @Pc(39) int local39 = this.anIntArray203[local20]; if (local29 < local8) { local8 = local29; } if (local29 > local14) { local14 = local29; } if (local34 < local10) { local10 = local34; } if (local34 > local16) { local16 = local34; } if (local39 < local12) { local12 = local39; } if (local39 > local18) { local18 = local39; } } this.aShort14 = (short) local8; this.aShort16 = (short) local14; this.aShort15 = (short) local10; this.aShort13 = (short) local16; this.aShort20 = (short) local12; this.aShort17 = (short) local18; } @OriginalMember(owner = "client!gb", name = "b", descriptor = "(III)V") public final void method1665(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { this.anIntArray202[local1] = this.anIntArray202[local1] * arg0 / 128; this.anIntArray201[local1] = this.anIntArray201[local1] * arg1 / 128; this.anIntArray203[local1] = this.anIntArray203[local1] * arg2 / 128; } this.method1678(); } @OriginalMember(owner = "client!gb", name = "a", descriptor = "(III)Lclient!th;") @Override public final Entity method4539() { return this.method1679(this.aShort19, this.aShort18, -50, -10, -50); } @OriginalMember(owner = "client!gb", name = "a", descriptor = "(Lclient!gb;IS)I") private int method1666(@OriginalArg(0) RawModel arg0, @OriginalArg(1) int arg1, @OriginalArg(2) short arg2) { @Pc(4) int local4 = arg0.anIntArray202[arg1]; @Pc(9) int local9 = arg0.anIntArray201[arg1]; @Pc(14) int local14 = arg0.anIntArray203[arg1]; for (@Pc(16) int local16 = 0; local16 < this.anInt2139; local16++) { if (local4 == this.anIntArray202[local16] && local9 == this.anIntArray201[local16] && local14 == this.anIntArray203[local16]) { this.aShortArray29[local16] |= arg2; return local16; } } this.anIntArray202[this.anInt2139] = local4; this.anIntArray201[this.anInt2139] = local9; this.anIntArray203[this.anInt2139] = local14; this.aShortArray29[this.anInt2139] = arg2; if (arg0.anIntArray193 != null) { this.anIntArray193[this.anInt2139] = arg0.anIntArray193[arg1]; } return this.anInt2139++; } @OriginalMember(owner = "client!gb", name = "a", descriptor = "([[IIIIII)V") private void method1667(@OriginalArg(0) int[][] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) { @Pc(10) int local10 = -arg4 / 2; @Pc(15) int local15 = -arg5 / 2; @Pc(24) int local24 = Static77.method1680(arg0, arg1 + local10, arg3 + local15); @Pc(28) int local28 = arg4 / 2; @Pc(33) int local33 = -arg5 / 2; @Pc(42) int local42 = Static77.method1680(arg0, arg1 + local28, arg3 + local33); @Pc(47) int local47 = -arg4 / 2; @Pc(51) int local51 = arg5 / 2; @Pc(60) int local60 = Static77.method1680(arg0, arg1 + local47, arg3 + local51); @Pc(64) int local64 = arg4 / 2; @Pc(68) int local68 = arg5 / 2; @Pc(77) int local77 = Static77.method1680(arg0, arg1 + local64, arg3 + local68); @Pc(84) int local84 = local24 < local42 ? local24 : local42; @Pc(91) int local91 = local60 < local77 ? local60 : local77; @Pc(98) int local98 = local42 < local77 ? local42 : local77; @Pc(105) int local105 = local24 < local60 ? local24 : local60; if (arg5 != 0) { @Pc(120) int local120 = (int) (Math.atan2((double) (local84 - local91), (double) arg5) * 325.95D) & 0x7FF; if (local120 != 0) { this.method1677(local120); } } if (arg4 != 0) { @Pc(140) int local140 = (int) (Math.atan2((double) (local105 - local98), (double) arg4) * 325.95D) & 0x7FF; if (local140 != 0) { this.method1663(local140); } } @Pc(149) int local149 = local24 + local77; if (local42 + local60 < local149) { local149 = local42 + local60; } local149 = (local149 >> 1) - arg2; if (local149 != 0) { this.method1672(0, local149, 0); } } @OriginalMember(owner = "client!gb", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V") @Override public final void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) ParticleSystem arg10) { } @OriginalMember(owner = "client!gb", name = "g", descriptor = "()V") public final void method1668() { if (this.aClass57Array1 != null) { return; } this.aClass57Array1 = new Class57[this.anInt2139]; @Pc(10) int local10; for (local10 = 0; local10 < this.anInt2139; local10++) { this.aClass57Array1[local10] = new Class57(); } for (local10 = 0; local10 < this.anInt2136; local10++) { @Pc(34) int local34 = this.anIntArray197[local10]; @Pc(39) int local39 = this.anIntArray200[local10]; @Pc(44) int local44 = this.anIntArray196[local10]; @Pc(54) int local54 = this.anIntArray202[local39] - this.anIntArray202[local34]; @Pc(64) int local64 = this.anIntArray201[local39] - this.anIntArray201[local34]; @Pc(74) int local74 = this.anIntArray203[local39] - this.anIntArray203[local34]; @Pc(84) int local84 = this.anIntArray202[local44] - this.anIntArray202[local34]; @Pc(94) int local94 = this.anIntArray201[local44] - this.anIntArray201[local34]; @Pc(104) int local104 = this.anIntArray203[local44] - this.anIntArray203[local34]; @Pc(112) int local112 = local64 * local104 - local94 * local74; @Pc(120) int local120 = local74 * local84 - local104 * local54; @Pc(128) int local128; for (local128 = local54 * local94 - local84 * local64; local112 > 8192 || local120 > 8192 || local128 > 8192 || local112 < -8192 || local120 < -8192 || local128 < -8192; local128 >>= 0x1) { local112 >>= 0x1; local120 >>= 0x1; } @Pc(174) int local174 = (int) Math.sqrt((double) (local112 * local112 + local120 * local120 + local128 * local128)); if (local174 <= 0) { local174 = 1; } local112 = local112 * 256 / local174; local120 = local120 * 256 / local174; local128 = local128 * 256 / local174; @Pc(201) byte local201; if (this.aByteArray30 == null) { local201 = 0; } else { local201 = this.aByteArray30[local10]; } if (local201 == 0) { @Pc(214) Class57 local214 = this.aClass57Array1[local34]; local214.anInt2437 += local112; local214.anInt2431 += local120; local214.anInt2436 += local128; local214.anInt2432++; @Pc(243) Class57 local243 = this.aClass57Array1[local39]; local243.anInt2437 += local112; local243.anInt2431 += local120; local243.anInt2436 += local128; local243.anInt2432++; @Pc(272) Class57 local272 = this.aClass57Array1[local44]; local272.anInt2437 += local112; local272.anInt2431 += local120; local272.anInt2436 += local128; local272.anInt2432++; } else if (local201 == 1) { if (this.aClass126Array1 == null) { this.aClass126Array1 = new TriangleNormal[this.anInt2136]; } @Pc(317) TriangleNormal local317 = this.aClass126Array1[local10] = new TriangleNormal(); local317.anInt4769 = local112; local317.anInt4770 = local120; local317.anInt4767 = local128; } } } @OriginalMember(owner = "client!gb", name = "a", descriptor = "(SS)V") public final void method1669(@OriginalArg(0) short arg0, @OriginalArg(1) short arg1) { if (this.aShortArray23 == null) { return; } for (@Pc(5) int local5 = 0; local5 < this.anInt2136; local5++) { if (this.aShortArray23[local5] == arg0) { this.aShortArray23[local5] = arg1; } } } @OriginalMember(owner = "client!gb", name = "a", descriptor = "(II[[I[[IIIIZZ)Lclient!gb;") public final RawModel method1670(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int[][] arg2, @OriginalArg(3) int[][] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) { this.method1664(); @Pc(6) int local6 = arg4 + this.aShort14; @Pc(11) int local11 = arg4 + this.aShort16; @Pc(16) int local16 = arg6 + this.aShort20; @Pc(21) int local21 = arg6 + this.aShort17; if ((arg0 == 1 || arg0 == 2 || arg0 == 3 || arg0 == 5) && (local6 < 0 || local11 + 128 >> 7 >= arg2.length || local16 < 0 || local21 + 128 >> 7 >= arg2[0].length)) { return this; } if (arg0 == 4 || arg0 == 5) { if (arg3 == null) { return this; } if (local6 < 0 || local11 + 128 >> 7 >= arg3.length || local16 < 0 || local21 + 128 >> 7 >= arg3[0].length) { return this; } } else { local6 >>= 0x7; local11 = local11 + 127 >> 7; local16 >>= 0x7; local21 = local21 + 127 >> 7; if (arg2[local6][local16] == arg5 && arg2[local11][local16] == arg5 && arg2[local6][local21] == arg5 && arg2[local11][local21] == arg5) { return this; } } @Pc(147) RawModel local147 = new RawModel(); local147.anInt2139 = this.anInt2139; local147.anInt2136 = this.anInt2136; local147.anInt2137 = this.anInt2137; local147.anIntArray197 = this.anIntArray197; local147.anIntArray200 = this.anIntArray200; local147.anIntArray196 = this.anIntArray196; local147.aByteArray30 = this.aByteArray30; local147.aByteArray35 = this.aByteArray35; local147.aByteArray26 = this.aByteArray26; local147.aByteArray31 = this.aByteArray31; local147.aShortArray24 = this.aShortArray24; local147.aShortArray23 = this.aShortArray23; local147.aByte7 = this.aByte7; local147.aByteArray29 = this.aByteArray29; local147.aShortArray26 = this.aShortArray26; local147.aShortArray20 = this.aShortArray20; local147.aShortArray28 = this.aShortArray28; local147.aShortArray27 = this.aShortArray27; local147.aShortArray25 = this.aShortArray25; local147.aShortArray21 = this.aShortArray21; local147.aByteArray27 = this.aByteArray27; local147.aByteArray32 = this.aByteArray32; local147.aByteArray34 = this.aByteArray34; local147.aByteArray28 = this.aByteArray28; local147.aByteArray33 = this.aByteArray33; local147.anIntArray193 = this.anIntArray193; local147.anIntArray192 = this.anIntArray192; local147.anIntArrayArray16 = this.anIntArrayArray16; local147.anIntArrayArray15 = this.anIntArrayArray15; local147.aShort19 = this.aShort19; local147.aShort18 = this.aShort18; local147.aClass57Array1 = this.aClass57Array1; local147.aClass126Array1 = this.aClass126Array1; local147.aClass57Array2 = this.aClass57Array2; if (arg0 == 3) { local147.anIntArray202 = Static115.method2308(this.anIntArray202); local147.anIntArray201 = Static115.method2308(this.anIntArray201); local147.anIntArray203 = Static115.method2308(this.anIntArray203); } else { local147.anIntArray202 = this.anIntArray202; local147.anIntArray201 = new int[local147.anInt2139]; local147.anIntArray203 = this.anIntArray203; } @Pc(326) int local326; @Pc(337) int local337; @Pc(344) int local344; @Pc(348) int local348; @Pc(352) int local352; @Pc(356) int local356; @Pc(360) int local360; @Pc(382) int local382; @Pc(408) int local408; @Pc(420) int local420; if (arg0 == 1) { for (local326 = 0; local326 < local147.anInt2139; local326++) { local337 = this.anIntArray202[local326] + arg4; local344 = this.anIntArray203[local326] + arg6; local348 = local337 & 0x7F; local352 = local344 & 0x7F; local356 = local337 >> 7; local360 = local344 >> 7; local382 = arg2[local356][local360] * (128 - local348) + arg2[local356 + 1][local360] * local348 >> 7; local408 = arg2[local356][local360 + 1] * (128 - local348) + arg2[local356 + 1][local360 + 1] * local348 >> 7; local420 = local382 * (128 - local352) + local408 * local352 >> 7; local147.anIntArray201[local326] = this.anIntArray201[local326] + local420 - arg5; } } else { @Pc(547) int local547; if (arg0 == 2) { for (local326 = 0; local326 < local147.anInt2139; local326++) { local337 = (this.anIntArray201[local326] << 16) / this.aShort15; if (local337 < arg1) { local344 = this.anIntArray202[local326] + arg4; local348 = this.anIntArray203[local326] + arg6; local352 = local344 & 0x7F; local356 = local348 & 0x7F; local360 = local344 >> 7; local382 = local348 >> 7; local408 = arg2[local360][local382] * (128 - local352) + arg2[local360 + 1][local382] * local352 >> 7; local420 = arg2[local360][local382 + 1] * (128 - local352) + arg2[local360 + 1][local382 + 1] * local352 >> 7; local547 = local408 * (128 - local356) + local420 * local356 >> 7; local147.anIntArray201[local326] = this.anIntArray201[local326] + (local547 - arg5) * (arg1 - local337) / arg1; } else { local147.anIntArray201[local326] = this.anIntArray201[local326]; } } } else if (arg0 == 3) { local326 = (arg1 & 0xFF) * 4; local337 = (arg1 >> 8 & 0xFF) * 4; this.method1667(arg2, arg4, arg5, arg6, local326, local337); } else if (arg0 == 4) { local326 = this.aShort13 - this.aShort15; for (local337 = 0; local337 < this.anInt2139; local337++) { local344 = this.anIntArray202[local337] + arg4; local348 = this.anIntArray203[local337] + arg6; local352 = local344 & 0x7F; local356 = local348 & 0x7F; local360 = local344 >> 7; local382 = local348 >> 7; local408 = arg3[local360][local382] * (128 - local352) + arg3[local360 + 1][local382] * local352 >> 7; local420 = arg3[local360][local382 + 1] * (128 - local352) + arg3[local360 + 1][local382 + 1] * local352 >> 7; local547 = local408 * (128 - local356) + local420 * local356 >> 7; local147.anIntArray201[local337] = this.anIntArray201[local337] + local547 + local326 - arg5; } } else if (arg0 == 5) { local326 = this.aShort13 - this.aShort15; for (local337 = 0; local337 < this.anInt2139; local337++) { local344 = this.anIntArray202[local337] + arg4; local348 = this.anIntArray203[local337] + arg6; local352 = local344 & 0x7F; local356 = local348 & 0x7F; local360 = local344 >> 7; local382 = local348 >> 7; local408 = arg2[local360][local382] * (128 - local352) + arg2[local360 + 1][local382] * local352 >> 7; local420 = arg2[local360][local382 + 1] * (128 - local352) + arg2[local360 + 1][local382 + 1] * local352 >> 7; local547 = local408 * (128 - local356) + local420 * local356 >> 7; local408 = arg3[local360][local382] * (128 - local352) + arg3[local360 + 1][local382] * local352 >> 7; local420 = arg3[local360][local382 + 1] * (128 - local352) + arg3[local360 + 1][local382 + 1] * local352 >> 7; @Pc(890) int local890 = local408 * (128 - local356) + local420 * local356 >> 7; @Pc(894) int local894 = local547 - local890; local147.anIntArray201[local337] = ((this.anIntArray201[local337] << 8) / local326 * local894 >> 8) - (arg5 - local547); } } } this.aBoolean121 = false; return local147; } @OriginalMember(owner = "client!gb", name = "b", descriptor = "(IIIII)Lclient!w;") public final SoftwareModel method1671(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { return new SoftwareModel(this, arg0, arg1, -50, -10, -50); } @OriginalMember(owner = "client!gb", name = "a", descriptor = "(IIIII)V") @Override public final void method4545(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { } @OriginalMember(owner = "client!gb", name = "c", descriptor = "(III)V") public final void method1672(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { this.anIntArray202[local1] += arg0; this.anIntArray201[local1] += arg1; this.anIntArray203[local1] += arg2; } this.method1678(); } @OriginalMember(owner = "client!gb", name = "h", descriptor = "()V") public final void method1673() { @Pc(1) int local1; for (local1 = 0; local1 < this.anInt2139; local1++) { this.anIntArray203[local1] = -this.anIntArray203[local1]; } for (local1 = 0; local1 < this.anInt2136; local1++) { @Pc(27) int local27 = this.anIntArray197[local1]; this.anIntArray197[local1] = this.anIntArray196[local1]; this.anIntArray196[local1] = local27; } this.method1678(); } @OriginalMember(owner = "client!gb", name = "a", descriptor = "()Z") @Override public final boolean method4543() { return true; } @OriginalMember(owner = "client!gb", name = "a", descriptor = "([B)V") private void method1674(@OriginalArg(0) byte[] arg0) { @Pc(4) Buffer local4 = new Buffer(arg0); @Pc(9) Buffer local9 = new Buffer(arg0); @Pc(14) Buffer local14 = new Buffer(arg0); @Pc(19) Buffer local19 = new Buffer(arg0); @Pc(24) Buffer local24 = new Buffer(arg0); @Pc(29) Buffer local29 = new Buffer(arg0); @Pc(34) Buffer local34 = new Buffer(arg0); local4.anInt2792 = arg0.length - 23; @Pc(44) int local44 = local4.method2163(); @Pc(48) int local48 = local4.method2163(); @Pc(52) int local52 = local4.method2229(); @Pc(56) int local56 = local4.method2229(); @Pc(65) boolean local65 = (local56 & 0x1) == 1; @Pc(74) boolean local74 = (local56 & 0x2) == 2; @Pc(78) int local78 = local4.method2229(); @Pc(82) int local82 = local4.method2229(); @Pc(86) int local86 = local4.method2229(); @Pc(90) int local90 = local4.method2229(); @Pc(94) int local94 = local4.method2229(); @Pc(98) int local98 = local4.method2163(); @Pc(102) int local102 = local4.method2163(); @Pc(106) int local106 = local4.method2163(); @Pc(110) int local110 = local4.method2163(); @Pc(114) int local114 = local4.method2163(); @Pc(116) int local116 = 0; @Pc(118) int local118 = 0; @Pc(120) int local120 = 0; @Pc(131) int local131; if (local52 > 0) { this.aByteArray29 = new byte[local52]; local4.anInt2792 = 0; for (local131 = 0; local131 < local52; local131++) { @Pc(143) byte local143 = this.aByteArray29[local131] = local4.method2186(); if (local143 == 0) { local116++; } if (local143 >= 1 && local143 <= 3) { local118++; } if (local143 == 2) { local120++; } } } local131 = local52 + local44; @Pc(169) int local169 = local131; if (local65) { local131 += local48; } @Pc(177) int local177 = local131; local131 += local48; @Pc(183) int local183 = local131; if (local78 == 255) { local131 += local48; } @Pc(192) int local192 = local131; if (local86 == 1) { local131 += local48; } @Pc(201) int local201 = local131; if (local94 == 1) { local131 += local44; } @Pc(210) int local210 = local131; if (local82 == 1) { local131 += local48; } @Pc(219) int local219 = local131; local131 += local110; @Pc(225) int local225 = local131; if (local90 == 1) { local131 += local48 * 2; } @Pc(236) int local236 = local131; local131 += local114; @Pc(242) int local242 = local131; local131 += local48 * 2; @Pc(250) int local250 = local131; local131 += local98; @Pc(256) int local256 = local131; local131 += local102; @Pc(262) int local262 = local131; local131 += local106; @Pc(268) int local268 = local131; local131 += local116 * 6; @Pc(276) int local276 = local131; local131 += local118 * 6; @Pc(284) int local284 = local131; local131 += local118 * 6; @Pc(292) int local292 = local131; local131 += local118; @Pc(298) int local298 = local131; local131 += local118; @Pc(304) int local304 = local131; local131 += local118 + local120 * 2; this.anInt2139 = local44; this.anInt2136 = local48; this.anInt2137 = local52; this.anIntArray202 = new int[local44]; this.anIntArray201 = new int[local44]; this.anIntArray203 = new int[local44]; this.anIntArray197 = new int[local48]; this.anIntArray200 = new int[local48]; this.anIntArray196 = new int[local48]; if (local94 == 1) { this.anIntArray193 = new int[local44]; } if (local65) { this.aByteArray30 = new byte[local48]; } if (local78 == 255) { this.aByteArray35 = new byte[local48]; } else { this.aByte7 = (byte) local78; } if (local82 == 1) { this.aByteArray26 = new byte[local48]; } if (local86 == 1) { this.anIntArray192 = new int[local48]; } if (local90 == 1) { this.aShortArray23 = new short[local48]; } if (local90 == 1 && local52 > 0) { this.aByteArray31 = new byte[local48]; } this.aShortArray24 = new short[local48]; if (local52 > 0) { this.aShortArray26 = new short[local52]; this.aShortArray20 = new short[local52]; this.aShortArray28 = new short[local52]; if (local118 > 0) { this.aShortArray27 = new short[local118]; this.aShortArray25 = new short[local118]; this.aShortArray21 = new short[local118]; this.aByteArray27 = new byte[local118]; this.aByteArray32 = new byte[local118]; this.aByteArray34 = new byte[local118]; } if (local120 > 0) { this.aByteArray28 = new byte[local120]; this.aByteArray33 = new byte[local120]; } } local4.anInt2792 = local52; local9.anInt2792 = local250; local14.anInt2792 = local256; local19.anInt2792 = local262; local24.anInt2792 = local201; @Pc(473) int local473 = 0; @Pc(475) int local475 = 0; @Pc(477) int local477 = 0; @Pc(479) int local479; @Pc(486) int local486; @Pc(488) int local488; @Pc(498) int local498; @Pc(508) int local508; for (local479 = 0; local479 < local44; local479++) { local486 = local4.method2229(); local488 = 0; if ((local486 & 0x1) != 0) { local488 = local9.method2223(); } local498 = 0; if ((local486 & 0x2) != 0) { local498 = local14.method2223(); } local508 = 0; if ((local486 & 0x4) != 0) { local508 = local19.method2223(); } this.anIntArray202[local479] = local473 + local488; this.anIntArray201[local479] = local475 + local498; this.anIntArray203[local479] = local477 + local508; local473 = this.anIntArray202[local479]; local475 = this.anIntArray201[local479]; local477 = this.anIntArray203[local479]; if (local94 == 1) { this.anIntArray193[local479] = local24.method2229(); } } local4.anInt2792 = local242; local9.anInt2792 = local169; local14.anInt2792 = local183; local19.anInt2792 = local210; local24.anInt2792 = local192; local29.anInt2792 = local225; local34.anInt2792 = local236; for (local479 = 0; local479 < local48; local479++) { this.aShortArray24[local479] = (short) local4.method2163(); if (local65) { this.aByteArray30[local479] = local9.method2186(); } if (local78 == 255) { this.aByteArray35[local479] = local14.method2186(); } if (local82 == 1) { this.aByteArray26[local479] = local19.method2186(); } if (local86 == 1) { this.anIntArray192[local479] = local24.method2229(); } if (local90 == 1) { this.aShortArray23[local479] = (short) (local29.method2163() - 1); } if (this.aByteArray31 != null) { if (this.aShortArray23[local479] == -1) { this.aByteArray31[local479] = -1; } else { this.aByteArray31[local479] = (byte) (local34.method2229() - 1); } } } local4.anInt2792 = local219; local9.anInt2792 = local177; local479 = 0; local486 = 0; local488 = 0; local498 = 0; @Pc(700) int local700; for (local508 = 0; local508 < local48; local508++) { local700 = local9.method2229(); if (local700 == 1) { local479 = local4.method2223() + local498; local486 = local4.method2223() + local479; local488 = local4.method2223() + local486; local498 = local488; this.anIntArray197[local508] = local479; this.anIntArray200[local508] = local486; this.anIntArray196[local508] = local488; } if (local700 == 2) { local486 = local488; local488 = local4.method2223() + local498; local498 = local488; this.anIntArray197[local508] = local479; this.anIntArray200[local508] = local486; this.anIntArray196[local508] = local488; } if (local700 == 3) { local479 = local488; local488 = local4.method2223() + local498; local498 = local488; this.anIntArray197[local508] = local479; this.anIntArray200[local508] = local486; this.anIntArray196[local508] = local488; } if (local700 == 4) { @Pc(803) int local803 = local479; local479 = local486; local486 = local803; local488 = local4.method2223() + local498; local498 = local488; this.anIntArray197[local508] = local479; this.anIntArray200[local508] = local803; this.anIntArray196[local508] = local488; } } local4.anInt2792 = local268; local9.anInt2792 = local276; local14.anInt2792 = local284; local19.anInt2792 = local292; local24.anInt2792 = local298; local29.anInt2792 = local304; for (local508 = 0; local508 < local52; local508++) { local700 = this.aByteArray29[local508] & 0xFF; if (local700 == 0) { this.aShortArray26[local508] = (short) local4.method2163(); this.aShortArray20[local508] = (short) local4.method2163(); this.aShortArray28[local508] = (short) local4.method2163(); } if (local700 == 1) { this.aShortArray26[local508] = (short) local9.method2163(); this.aShortArray20[local508] = (short) local9.method2163(); this.aShortArray28[local508] = (short) local9.method2163(); this.aShortArray27[local508] = (short) local14.method2163(); this.aShortArray25[local508] = (short) local14.method2163(); this.aShortArray21[local508] = (short) local14.method2163(); this.aByteArray27[local508] = local19.method2186(); this.aByteArray32[local508] = local24.method2186(); this.aByteArray34[local508] = local29.method2186(); } if (local700 == 2) { this.aShortArray26[local508] = (short) local9.method2163(); this.aShortArray20[local508] = (short) local9.method2163(); this.aShortArray28[local508] = (short) local9.method2163(); this.aShortArray27[local508] = (short) local14.method2163(); this.aShortArray25[local508] = (short) local14.method2163(); this.aShortArray21[local508] = (short) local14.method2163(); this.aByteArray27[local508] = local19.method2186(); this.aByteArray32[local508] = local24.method2186(); this.aByteArray34[local508] = local29.method2186(); this.aByteArray28[local508] = local29.method2186(); this.aByteArray33[local508] = local29.method2186(); } if (local700 == 3) { this.aShortArray26[local508] = (short) local9.method2163(); this.aShortArray20[local508] = (short) local9.method2163(); this.aShortArray28[local508] = (short) local9.method2163(); this.aShortArray27[local508] = (short) local14.method2163(); this.aShortArray25[local508] = (short) local14.method2163(); this.aShortArray21[local508] = (short) local14.method2163(); this.aByteArray27[local508] = local19.method2186(); this.aByteArray32[local508] = local24.method2186(); this.aByteArray34[local508] = local29.method2186(); } } if (!local74) { return; } local4.anInt2792 = local131; local508 = local4.method2229(); if (local508 > 0) { local4.anInt2792 += local508 * 4; } local700 = local4.method2229(); if (local700 > 0) { local4.anInt2792 += local700 * 4; } } @OriginalMember(owner = "client!gb", name = "i", descriptor = "()Lclient!gb;") public final RawModel method1675() { @Pc(3) RawModel local3 = new RawModel(); if (this.aByteArray30 != null) { local3.aByteArray30 = new byte[this.anInt2136]; for (@Pc(13) int local13 = 0; local13 < this.anInt2136; local13++) { local3.aByteArray30[local13] = this.aByteArray30[local13]; } } local3.anInt2139 = this.anInt2139; local3.anInt2136 = this.anInt2136; local3.anInt2137 = this.anInt2137; local3.anIntArray202 = this.anIntArray202; local3.anIntArray201 = this.anIntArray201; local3.anIntArray203 = this.anIntArray203; local3.anIntArray197 = this.anIntArray197; local3.anIntArray200 = this.anIntArray200; local3.anIntArray196 = this.anIntArray196; local3.aByteArray35 = this.aByteArray35; local3.aByteArray26 = this.aByteArray26; local3.aByteArray31 = this.aByteArray31; local3.aShortArray24 = this.aShortArray24; local3.aShortArray23 = this.aShortArray23; local3.aByte7 = this.aByte7; local3.aByteArray29 = this.aByteArray29; local3.aShortArray26 = this.aShortArray26; local3.aShortArray20 = this.aShortArray20; local3.aShortArray28 = this.aShortArray28; local3.aShortArray27 = this.aShortArray27; local3.aShortArray25 = this.aShortArray25; local3.aShortArray21 = this.aShortArray21; local3.aByteArray27 = this.aByteArray27; local3.aByteArray32 = this.aByteArray32; local3.aByteArray34 = this.aByteArray34; local3.aByteArray28 = this.aByteArray28; local3.aByteArray33 = this.aByteArray33; local3.anIntArray193 = this.anIntArray193; local3.anIntArray192 = this.anIntArray192; local3.anIntArrayArray16 = this.anIntArrayArray16; local3.anIntArrayArray15 = this.anIntArrayArray15; local3.aClass57Array1 = this.aClass57Array1; local3.aClass126Array1 = this.aClass126Array1; local3.aShort19 = this.aShort19; local3.aShort18 = this.aShort18; return local3; } @OriginalMember(owner = "client!gb", name = "a", descriptor = "(IIIBSB)I") public final int method1676(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) short arg3, @OriginalArg(5) byte arg4) { this.anIntArray197[this.anInt2136] = arg0; this.anIntArray200[this.anInt2136] = arg1; this.anIntArray196[this.anInt2136] = arg2; this.aByteArray30[this.anInt2136] = 1; this.aByteArray31[this.anInt2136] = -1; this.aShortArray24[this.anInt2136] = arg3; this.aShortArray23[this.anInt2136] = -1; this.aByteArray26[this.anInt2136] = arg4; return this.anInt2136++; } @OriginalMember(owner = "client!gb", name = "c", descriptor = "(I)V") private void method1677(@OriginalArg(0) int arg0) { @Pc(3) int local3 = Static77.anIntArray198[arg0]; @Pc(7) int local7 = Static77.anIntArray195[arg0]; for (@Pc(9) int local9 = 0; local9 < this.anInt2139; local9++) { @Pc(29) int local29 = this.anIntArray201[local9] * local7 - this.anIntArray203[local9] * local3 >> 16; this.anIntArray203[local9] = this.anIntArray201[local9] * local3 + this.anIntArray203[local9] * local7 >> 16; this.anIntArray201[local9] = local29; } this.method1678(); } @OriginalMember(owner = "client!gb", name = "j", descriptor = "()V") private void method1678() { this.aClass57Array1 = null; this.aClass57Array2 = null; this.aClass126Array1 = null; this.aBoolean121 = false; } @OriginalMember(owner = "client!gb", name = "c", descriptor = "(IIIII)Lclient!ak;") public final Model method1679(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { if (Static239.aBoolean269) { @Pc(9) GlModel local9 = new GlModel(this, arg0, arg1, true); local9.method4099(); return local9; } else { return new SoftwareModel(this, arg0, arg1, arg2, arg3, arg4); } } @OriginalMember(owner = "client!gb", name = "b", descriptor = "()I") @Override public final int method4549() { if (!this.aBoolean121) { this.method1664(); } return this.aShort15; } @OriginalMember(owner = "client!gb", name = "k", descriptor = "()V") public final void method1681() { this.anIntArray193 = null; this.anIntArray192 = null; this.anIntArrayArray16 = null; this.anIntArrayArray15 = null; } @OriginalMember(owner = "client!gb", name = "a", descriptor = "(Lclient!th;IIIZ)V") @Override public final void method4544(@OriginalArg(0) Entity arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) boolean arg4) { @Pc(2) RawModel local2 = (RawModel) arg0; local2.method1664(); local2.method1668(); Static77.anInt2138++; @Pc(12) int local12 = 0; @Pc(15) int[] local15 = local2.anIntArray202; @Pc(18) int local18 = local2.anInt2139; @Pc(20) int local20; for (local20 = 0; local20 < this.anInt2139; local20++) { @Pc(29) Class57 local29 = this.aClass57Array1[local20]; if (local29.anInt2432 != 0) { @Pc(40) int local40 = this.anIntArray201[local20] - arg2; if (local40 >= local2.aShort15 && local40 <= local2.aShort13) { @Pc(56) int local56 = this.anIntArray202[local20] - arg1; if (local56 >= local2.aShort14 && local56 <= local2.aShort16) { @Pc(72) int local72 = this.anIntArray203[local20] - arg3; if (local72 >= local2.aShort20 && local72 <= local2.aShort17) { for (@Pc(83) int local83 = 0; local83 < local18; local83++) { @Pc(91) Class57 local91 = local2.aClass57Array1[local83]; if (local56 == local15[local83] && local72 == local2.anIntArray203[local83] && local40 == local2.anIntArray201[local83] && local91.anInt2432 != 0) { if (this.aClass57Array2 == null) { this.aClass57Array2 = new Class57[this.anInt2139]; } if (local2.aClass57Array2 == null) { local2.aClass57Array2 = new Class57[local18]; } @Pc(131) Class57 local131 = this.aClass57Array2[local20]; if (local131 == null) { local131 = this.aClass57Array2[local20] = new Class57(local29); } @Pc(148) Class57 local148 = local2.aClass57Array2[local83]; if (local148 == null) { local148 = local2.aClass57Array2[local83] = new Class57(local91); } local131.anInt2437 += local91.anInt2437; local131.anInt2431 += local91.anInt2431; local131.anInt2436 += local91.anInt2436; local131.anInt2432 += local91.anInt2432; local148.anInt2437 += local29.anInt2437; local148.anInt2431 += local29.anInt2431; local148.anInt2436 += local29.anInt2436; local148.anInt2432 += local29.anInt2432; local12++; Static77.anIntArray194[local20] = Static77.anInt2138; Static77.anIntArray199[local83] = Static77.anInt2138; } } } } } } } if (local12 < 3 || !arg4) { return; } for (local20 = 0; local20 < this.anInt2136; local20++) { if (Static77.anIntArray194[this.anIntArray197[local20]] == Static77.anInt2138 && Static77.anIntArray194[this.anIntArray200[local20]] == Static77.anInt2138 && Static77.anIntArray194[this.anIntArray196[local20]] == Static77.anInt2138) { if (this.aByteArray30 == null) { this.aByteArray30 = new byte[this.anInt2136]; } this.aByteArray30[local20] = 2; } } for (local20 = 0; local20 < local2.anInt2136; local20++) { if (Static77.anIntArray199[local2.anIntArray197[local20]] == Static77.anInt2138 && Static77.anIntArray199[local2.anIntArray200[local20]] == Static77.anInt2138 && Static77.anIntArray199[local2.anIntArray196[local20]] == Static77.anInt2138) { if (local2.aByteArray30 == null) { local2.aByteArray30 = new byte[local2.anInt2136]; } local2.aByteArray30[local20] = 2; } } } @OriginalMember(owner = "client!gb", name = "d", descriptor = "(I)V") public final void method1682() { @Pc(3) int local3 = Static77.anIntArray198[256]; @Pc(7) int local7 = Static77.anIntArray195[256]; for (@Pc(9) int local9 = 0; local9 < this.anInt2139; local9++) { @Pc(29) int local29 = this.anIntArray203[local9] * local3 + this.anIntArray202[local9] * local7 >> 16; this.anIntArray203[local9] = this.anIntArray203[local9] * local7 - this.anIntArray202[local9] * local3 >> 16; this.anIntArray202[local9] = local29; } this.method1678(); } @OriginalMember(owner = "client!gb", name = "l", descriptor = "()V") public final void method1683() { @Pc(5) int[] local5; @Pc(7) int local7; @Pc(22) int local22; @Pc(9) int local9; @Pc(18) int local18; if (this.anIntArray193 != null) { local5 = new int[256]; local7 = 0; for (local9 = 0; local9 < this.anInt2139; local9++) { local18 = this.anIntArray193[local9]; local22 = local5[local18]++; if (local18 > local7) { local7 = local18; } } this.anIntArrayArray16 = new int[local7 + 1][]; for (local9 = 0; local9 <= local7; local9++) { this.anIntArrayArray16[local9] = new int[local5[local9]]; local5[local9] = 0; } local9 = 0; while (local9 < this.anInt2139) { local18 = this.anIntArray193[local9]; this.anIntArrayArray16[local18][local5[local18]++] = local9++; } this.anIntArray193 = null; } if (this.anIntArray192 == null) { return; } local5 = new int[256]; local7 = 0; for (local9 = 0; local9 < this.anInt2136; local9++) { local18 = this.anIntArray192[local9]; local22 = local5[local18]++; if (local18 > local7) { local7 = local18; } } this.anIntArrayArray15 = new int[local7 + 1][]; for (local9 = 0; local9 <= local7; local9++) { this.anIntArrayArray15[local9] = new int[local5[local9]]; local5[local9] = 0; } local9 = 0; while (local9 < this.anInt2136) { local18 = this.anIntArray192[local9]; this.anIntArrayArray15[local18][local5[local18]++] = local9++; } this.anIntArray192 = null; } @OriginalMember(owner = "client!gb", name = "d", descriptor = "(III)V") public final void method1684(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { @Pc(5) int local5; @Pc(9) int local9; @Pc(11) int local11; @Pc(31) int local31; if (arg2 != 0) { local5 = Static77.anIntArray198[arg2]; local9 = Static77.anIntArray195[arg2]; for (local11 = 0; local11 < this.anInt2139; local11++) { local31 = this.anIntArray201[local11] * local5 + this.anIntArray202[local11] * local9 >> 16; this.anIntArray201[local11] = this.anIntArray201[local11] * local9 - this.anIntArray202[local11] * local5 >> 16; this.anIntArray202[local11] = local31; } } if (arg0 != 0) { local5 = Static77.anIntArray198[arg0]; local9 = Static77.anIntArray195[arg0]; for (local11 = 0; local11 < this.anInt2139; local11++) { local31 = this.anIntArray201[local11] * local9 - this.anIntArray203[local11] * local5 >> 16; this.anIntArray203[local11] = this.anIntArray201[local11] * local5 + this.anIntArray203[local11] * local9 >> 16; this.anIntArray201[local11] = local31; } } if (arg1 == 0) { return; } local5 = Static77.anIntArray198[arg1]; local9 = Static77.anIntArray195[arg1]; for (local11 = 0; local11 < this.anInt2139; local11++) { local31 = this.anIntArray203[local11] * local5 + this.anIntArray202[local11] * local9 >> 16; this.anIntArray203[local11] = this.anIntArray203[local11] * local9 - this.anIntArray202[local11] * local5 >> 16; this.anIntArray202[local11] = local31; } } @OriginalMember(owner = "client!gb", name = "e", descriptor = "(III)I") public final int method1685(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { if (this.anIntArray202[local1] == arg0 && this.anIntArray201[local1] == 0 && this.anIntArray203[local1] == arg1) { return local1; } } this.anIntArray202[this.anInt2139] = arg0; this.anIntArray201[this.anInt2139] = 0; this.anIntArray203[this.anInt2139] = arg1; return this.anInt2139++; } @OriginalMember(owner = "client!gb", name = "b", descriptor = "(SS)V") public final void method1687(@OriginalArg(0) short arg0, @OriginalArg(1) short arg1) { for (@Pc(1) int local1 = 0; local1 < this.anInt2136; local1++) { if (this.aShortArray24[local1] == arg0) { this.aShortArray24[local1] = arg1; } } } @OriginalMember(owner = "client!gb", name = "b", descriptor = "([B)V") private void method1688(@OriginalArg(0) byte[] arg0) { @Pc(1) boolean local1 = false; @Pc(3) boolean local3 = false; @Pc(8) Buffer local8 = new Buffer(arg0); @Pc(13) Buffer local13 = new Buffer(arg0); @Pc(18) Buffer local18 = new Buffer(arg0); @Pc(23) Buffer local23 = new Buffer(arg0); @Pc(28) Buffer local28 = new Buffer(arg0); local8.anInt2792 = arg0.length - 18; @Pc(38) int local38 = local8.method2163(); @Pc(42) int local42 = local8.method2163(); @Pc(46) int local46 = local8.method2229(); @Pc(50) int local50 = local8.method2229(); @Pc(54) int local54 = local8.method2229(); @Pc(58) int local58 = local8.method2229(); @Pc(62) int local62 = local8.method2229(); @Pc(66) int local66 = local8.method2229(); @Pc(70) int local70 = local8.method2163(); @Pc(74) int local74 = local8.method2163(); @Pc(78) int local78 = local8.method2163(); @Pc(82) int local82 = local8.method2163(); @Pc(90) int local90 = local38; @Pc(92) int local92 = local90; local90 += local42; @Pc(98) int local98 = local90; if (local54 == 255) { local90 += local42; } @Pc(107) int local107 = local90; if (local62 == 1) { local90 += local42; } @Pc(116) int local116 = local90; if (local50 == 1) { local90 += local42; } @Pc(125) int local125 = local90; if (local66 == 1) { local90 += local38; } @Pc(134) int local134 = local90; if (local58 == 1) { local90 += local42; } @Pc(143) int local143 = local90; local90 += local82; @Pc(149) int local149 = local90; local90 += local42 * 2; @Pc(157) int local157 = local90; local90 += local46 * 6; @Pc(165) int local165 = local90; local90 += local70; @Pc(171) int local171 = local90; local90 += local74; this.anInt2139 = local38; this.anInt2136 = local42; this.anInt2137 = local46; this.anIntArray202 = new int[local38]; this.anIntArray201 = new int[local38]; this.anIntArray203 = new int[local38]; this.anIntArray197 = new int[local42]; this.anIntArray200 = new int[local42]; this.anIntArray196 = new int[local42]; if (local46 > 0) { this.aByteArray29 = new byte[local46]; this.aShortArray26 = new short[local46]; this.aShortArray20 = new short[local46]; this.aShortArray28 = new short[local46]; } if (local66 == 1) { this.anIntArray193 = new int[local38]; } if (local50 == 1) { this.aByteArray30 = new byte[local42]; this.aByteArray31 = new byte[local42]; this.aShortArray23 = new short[local42]; } if (local54 == 255) { this.aByteArray35 = new byte[local42]; } else { this.aByte7 = (byte) local54; } if (local58 == 1) { this.aByteArray26 = new byte[local42]; } if (local62 == 1) { this.anIntArray192 = new int[local42]; } this.aShortArray24 = new short[local42]; local8.anInt2792 = 0; local13.anInt2792 = local165; local18.anInt2792 = local171; local23.anInt2792 = local90; local28.anInt2792 = local125; @Pc(301) int local301 = 0; @Pc(303) int local303 = 0; @Pc(305) int local305 = 0; @Pc(307) int local307; @Pc(314) int local314; @Pc(316) int local316; @Pc(326) int local326; @Pc(336) int local336; for (local307 = 0; local307 < local38; local307++) { local314 = local8.method2229(); local316 = 0; if ((local314 & 0x1) != 0) { local316 = local13.method2223(); } local326 = 0; if ((local314 & 0x2) != 0) { local326 = local18.method2223(); } local336 = 0; if ((local314 & 0x4) != 0) { local336 = local23.method2223(); } this.anIntArray202[local307] = local301 + local316; this.anIntArray201[local307] = local303 + local326; this.anIntArray203[local307] = local305 + local336; local301 = this.anIntArray202[local307]; local303 = this.anIntArray201[local307]; local305 = this.anIntArray203[local307]; if (local66 == 1) { this.anIntArray193[local307] = local28.method2229(); } } local8.anInt2792 = local149; local13.anInt2792 = local116; local18.anInt2792 = local98; local23.anInt2792 = local134; local28.anInt2792 = local107; for (local307 = 0; local307 < local42; local307++) { this.aShortArray24[local307] = (short) local8.method2163(); if (local50 == 1) { local314 = local13.method2229(); if ((local314 & 0x1) == 1) { this.aByteArray30[local307] = 1; local1 = true; } else { this.aByteArray30[local307] = 0; } if ((local314 & 0x2) == 2) { this.aByteArray31[local307] = (byte) (local314 >> 2); this.aShortArray23[local307] = this.aShortArray24[local307]; this.aShortArray24[local307] = 127; if (this.aShortArray23[local307] != -1) { local3 = true; } } else { this.aByteArray31[local307] = -1; this.aShortArray23[local307] = -1; } } if (local54 == 255) { this.aByteArray35[local307] = local18.method2186(); } if (local58 == 1) { this.aByteArray26[local307] = local23.method2186(); } if (local62 == 1) { this.anIntArray192[local307] = local28.method2229(); } } local8.anInt2792 = local143; local13.anInt2792 = local92; local307 = 0; local314 = 0; local316 = 0; local326 = 0; @Pc(545) int local545; @Pc(648) int local648; for (local336 = 0; local336 < local42; local336++) { local545 = local13.method2229(); if (local545 == 1) { local307 = local8.method2223() + local326; local314 = local8.method2223() + local307; local316 = local8.method2223() + local314; local326 = local316; this.anIntArray197[local336] = local307; this.anIntArray200[local336] = local314; this.anIntArray196[local336] = local316; } if (local545 == 2) { local314 = local316; local316 = local8.method2223() + local326; local326 = local316; this.anIntArray197[local336] = local307; this.anIntArray200[local336] = local314; this.anIntArray196[local336] = local316; } if (local545 == 3) { local307 = local316; local316 = local8.method2223() + local326; local326 = local316; this.anIntArray197[local336] = local307; this.anIntArray200[local336] = local314; this.anIntArray196[local336] = local316; } if (local545 == 4) { local648 = local307; local307 = local314; local314 = local648; local316 = local8.method2223() + local326; local326 = local316; this.anIntArray197[local336] = local307; this.anIntArray200[local336] = local648; this.anIntArray196[local336] = local316; } } local8.anInt2792 = local157; for (local336 = 0; local336 < local46; local336++) { this.aByteArray29[local336] = 0; this.aShortArray26[local336] = (short) local8.method2163(); this.aShortArray20[local336] = (short) local8.method2163(); this.aShortArray28[local336] = (short) local8.method2163(); } if (this.aByteArray31 != null) { @Pc(721) boolean local721 = false; for (local545 = 0; local545 < local42; local545++) { local648 = this.aByteArray31[local545] & 0xFF; if (local648 != 255) { if ((this.aShortArray26[local648] & 0xFFFF) == this.anIntArray197[local545] && (this.aShortArray20[local648] & 0xFFFF) == this.anIntArray200[local545] && (this.aShortArray28[local648] & 0xFFFF) == this.anIntArray196[local545]) { this.aByteArray31[local545] = -1; } else { local721 = true; } } } if (!local721) { this.aByteArray31 = null; } } if (!local3) { this.aShortArray23 = null; } if (!local1) { this.aByteArray30 = null; } } @OriginalMember(owner = "client!gb", name = "m", descriptor = "()V") public final void method1689() { for (@Pc(1) int local1 = 0; local1 < this.anInt2139; local1++) { @Pc(10) int local10 = this.anIntArray203[local1]; this.anIntArray203[local1] = this.anIntArray202[local1]; this.anIntArray202[local1] = -local10; } this.method1678(); } }