import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.Pc; public final class Rasteriser { @OriginalMember(owner = "client!hf", name = "b", descriptor = "I") public static int anInt2469; @OriginalMember(owner = "client!hf", name = "e", descriptor = "Lclient!m;") public static GlTextureProvider anInterface1_2; @OriginalMember(owner = "client!hf", name = "k", descriptor = "I") private static int anInt2470; @OriginalMember(owner = "client!hf", name = "m", descriptor = "I") public static int anInt2471; @OriginalMember(owner = "client!hf", name = "n", descriptor = "I") public static int anInt2472; @OriginalMember(owner = "client!hf", name = "a", descriptor = "[I") public static final int[] anIntArray220 = new int[65536]; @OriginalMember(owner = "client!hf", name = "c", descriptor = "[I") private static int[] anIntArray221 = new int[1024]; @OriginalMember(owner = "client!hf", name = "d", descriptor = "Z") public static boolean aBoolean134 = false; @OriginalMember(owner = "client!hf", name = "i", descriptor = "Z") private static boolean aBoolean135 = false; @OriginalMember(owner = "client!hf", name = "j", descriptor = "Z") public static boolean aBoolean136 = true; @OriginalMember(owner = "client!hf", name = "l", descriptor = "Z") private static boolean aBoolean137 = false; @OriginalMember(owner = "client!hf", name = "o", descriptor = "F") private static float aFloat11 = 1.0F; @OriginalMember(owner = "client!hf", name = "p", descriptor = "Z") public static boolean aBoolean138 = false; @OriginalMember(owner = "client!hf", name = "q", descriptor = "I") public static int anInt2473 = 0; @OriginalMember(owner = "client!hf", name = "a", descriptor = "()V") public static void method1908() { method1925(Static129.anInt3145, Static129.anInt3147, Static129.anInt3148, Static129.anInt3149); } @OriginalMember(owner = "client!hf", name = "a", descriptor = "(IIIIIIIIIIIIIIIIIII)V") public static void method1909(@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) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int arg11, @OriginalArg(12) int arg12, @OriginalArg(13) int arg13, @OriginalArg(14) int arg14, @OriginalArg(15) int arg15, @OriginalArg(16) int arg16, @OriginalArg(17) int arg17, @OriginalArg(18) int arg18) { @Pc(5) int[] local5 = anInterface1_2.method3232(arg18, aFloat11); @Pc(12) int local12; if (local5 == null) { local12 = anInterface1_2.method3234(arg18); method1928(arg0, arg1, arg2, arg3, arg4, arg5, method1910(local12, arg6), method1910(local12, arg7), method1910(local12, arg8)); return; } aBoolean137 = anInterface1_2.method3233(arg18); aBoolean135 = anInterface1_2.method3226(arg18); local12 = arg4 - arg3; @Pc(47) int local47 = arg1 - arg0; @Pc(51) int local51 = arg5 - arg3; @Pc(55) int local55 = arg2 - arg0; @Pc(59) int local59 = arg7 - arg6; @Pc(63) int local63 = arg8 - arg6; @Pc(65) int local65 = 0; if (arg1 != arg0) { local65 = (arg4 - arg3 << 16) / (arg1 - arg0); } @Pc(80) int local80 = 0; if (arg2 != arg1) { local80 = (arg5 - arg4 << 16) / (arg2 - arg1); } @Pc(95) int local95 = 0; if (arg2 != arg0) { local95 = (arg3 - arg5 << 16) / (arg0 - arg2); } @Pc(116) int local116 = local12 * local55 - local51 * local47; if (local116 == 0) { return; } @Pc(131) int local131 = (local59 * local55 - local63 * local47 << 9) / local116; @Pc(143) int local143 = (local63 * local12 - local59 * local51 << 9) / local116; @Pc(147) int local147 = arg9 - arg10; @Pc(151) int local151 = arg12 - arg13; @Pc(155) int local155 = arg15 - arg16; @Pc(159) int local159 = arg11 - arg9; @Pc(163) int local163 = arg14 - arg12; @Pc(167) int local167 = arg17 - arg15; @Pc(177) int local177 = local159 * arg12 - local163 * arg9 << 14; @Pc(187) int local187 = local163 * arg15 - local167 * arg12 << 5; @Pc(197) int local197 = local167 * arg9 - local159 * arg15 << 5; @Pc(207) int local207 = local147 * arg12 - local151 * arg9 << 14; @Pc(217) int local217 = local151 * arg15 - local155 * arg12 << 5; @Pc(227) int local227 = local155 * arg9 - local147 * arg15 << 5; @Pc(237) int local237 = local151 * local159 - local147 * local163 << 14; @Pc(247) int local247 = local155 * local163 - local151 * local167 << 5; @Pc(257) int local257 = local147 * local167 - local155 * local159 << 5; @Pc(336) int local336; if (arg0 <= arg1 && arg0 <= arg2) { if (arg0 < anInt2470) { if (arg1 > anInt2470) { arg1 = anInt2470; } if (arg2 > anInt2470) { arg2 = anInt2470; } arg6 = (arg6 << 9) + local131 - local131 * arg3; if (arg1 < arg2) { arg5 = arg3 <<= 0x10; if (arg0 < 0) { arg5 -= local95 * arg0; arg3 -= local65 * arg0; arg6 -= local143 * arg0; arg0 = 0; } arg4 <<= 0x10; if (arg1 < 0) { arg4 -= local80 * arg1; arg1 = 0; } local336 = arg0 - anInt2469; local177 += local197 * local336; local207 += local227 * local336; local237 += local257 * local336; if (arg0 != arg1 && local95 < local65 || arg0 == arg1 && local95 > local80) { arg2 -= arg1; arg1 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1917(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg4 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); arg5 += local95; arg4 += local80; arg6 += local143; arg0 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg3 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); arg5 += local95; arg3 += local65; arg6 += local143; arg0 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } else { arg2 -= arg1; arg1 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1917(Static129.anIntArray297, local5, arg0, arg4 >> 16, arg5 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); arg5 += local95; arg4 += local80; arg6 += local143; arg0 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg5 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); arg5 += local95; arg3 += local65; arg6 += local143; arg0 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } } else { arg4 = arg3 <<= 0x10; if (arg0 < 0) { arg4 -= local95 * arg0; arg3 -= local65 * arg0; arg6 -= local143 * arg0; arg0 = 0; } arg5 <<= 0x10; if (arg2 < 0) { arg5 -= local80 * arg2; arg2 = 0; } local336 = arg0 - anInt2469; local177 += local197 * local336; local207 += local227 * local336; local237 += local257 * local336; if ((arg0 == arg2 || local95 >= local65) && (arg0 != arg2 || local80 <= local65)) { arg1 -= arg2; arg2 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1917(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg5 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); arg5 += local80; arg3 += local65; arg6 += local143; arg0 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg4 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); arg4 += local95; arg3 += local65; arg6 += local143; arg0 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } else { arg1 -= arg2; arg2 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1917(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg3 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); arg5 += local80; arg3 += local65; arg6 += local143; arg0 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg0, arg4 >> 16, arg3 >> 16, arg6, local131, local177, local207, local237, local187, local217, local247); arg4 += local95; arg3 += local65; arg6 += local143; arg0 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } } } } else if (arg1 <= arg2) { if (arg1 < anInt2470) { if (arg2 > anInt2470) { arg2 = anInt2470; } if (arg0 > anInt2470) { arg0 = anInt2470; } arg7 = (arg7 << 9) + local131 - local131 * arg4; if (arg2 < arg0) { arg3 = arg4 <<= 0x10; if (arg1 < 0) { arg3 -= local65 * arg1; arg4 -= local80 * arg1; arg7 -= local143 * arg1; arg1 = 0; } arg5 <<= 0x10; if (arg2 < 0) { arg5 -= local95 * arg2; arg2 = 0; } local336 = arg1 - anInt2469; local177 += local197 * local336; local207 += local227 * local336; local237 += local257 * local336; if (arg1 != arg2 && local65 < local80 || arg1 == arg2 && local65 > local95) { arg0 -= arg2; arg2 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1917(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg5 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); arg3 += local65; arg5 += local95; arg7 += local143; arg1 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg4 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); arg3 += local65; arg4 += local80; arg7 += local143; arg1 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } else { arg0 -= arg2; arg2 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1917(Static129.anIntArray297, local5, arg1, arg5 >> 16, arg3 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); arg3 += local65; arg5 += local95; arg7 += local143; arg1 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg3 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); arg3 += local65; arg4 += local80; arg7 += local143; arg1 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } } else { arg5 = arg4 <<= 0x10; if (arg1 < 0) { arg5 -= local65 * arg1; arg4 -= local80 * arg1; arg7 -= local143 * arg1; arg1 = 0; } arg3 <<= 0x10; if (arg0 < 0) { arg3 -= local95 * arg0; arg0 = 0; } local336 = arg1 - anInt2469; local177 += local197 * local336; local207 += local227 * local336; local237 += local257 * local336; if (local65 < local80) { arg2 -= arg0; arg0 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1917(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg4 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); arg3 += local95; arg4 += local80; arg7 += local143; arg1 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg1, arg5 >> 16, arg4 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); arg5 += local65; arg4 += local80; arg7 += local143; arg1 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } else { arg2 -= arg0; arg0 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1917(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg3 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); arg3 += local95; arg4 += local80; arg7 += local143; arg1 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg5 >> 16, arg7, local131, local177, local207, local237, local187, local217, local247); arg5 += local65; arg4 += local80; arg7 += local143; arg1 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } } } } else if (arg2 < anInt2470) { if (arg0 > anInt2470) { arg0 = anInt2470; } if (arg1 > anInt2470) { arg1 = anInt2470; } arg8 = (arg8 << 9) + local131 - local131 * arg5; if (arg0 < arg1) { arg4 = arg5 <<= 0x10; if (arg2 < 0) { arg4 -= local80 * arg2; arg5 -= local95 * arg2; arg8 -= local143 * arg2; arg2 = 0; } arg3 <<= 0x10; if (arg0 < 0) { arg3 -= local65 * arg0; arg0 = 0; } local336 = arg2 - anInt2469; local177 += local197 * local336; local207 += local227 * local336; local237 += local257 * local336; if (local80 < local95) { arg1 -= arg0; arg0 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1917(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg3 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); arg4 += local80; arg3 += local65; arg8 += local143; arg2 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg5 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); arg4 += local80; arg5 += local95; arg8 += local143; arg2 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } else { arg1 -= arg0; arg0 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1917(Static129.anIntArray297, local5, arg2, arg3 >> 16, arg4 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); arg4 += local80; arg3 += local65; arg8 += local143; arg2 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg4 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); arg4 += local80; arg5 += local95; arg8 += local143; arg2 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } } else { arg3 = arg5 <<= 0x10; if (arg2 < 0) { arg3 -= local80 * arg2; arg5 -= local95 * arg2; arg8 -= local143 * arg2; arg2 = 0; } arg4 <<= 0x10; if (arg1 < 0) { arg4 -= local65 * arg1; arg1 = 0; } local336 = arg2 - anInt2469; local177 += local197 * local336; local207 += local227 * local336; local237 += local257 * local336; if (local80 < local95) { arg0 -= arg1; arg1 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1917(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg5 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); arg4 += local65; arg5 += local95; arg8 += local143; arg2 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg2, arg3 >> 16, arg5 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); arg3 += local80; arg5 += local95; arg8 += local143; arg2 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } else { arg0 -= arg1; arg1 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1917(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg4 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); arg4 += local65; arg5 += local95; arg8 += local143; arg2 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } method1917(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg3 >> 16, arg8, local131, local177, local207, local237, local187, local217, local247); arg3 += local80; arg5 += local95; arg8 += local143; arg2 += Static129.anInt3144; local177 += local197; local207 += local227; local237 += local257; } } } } } @OriginalMember(owner = "client!hf", name = "a", descriptor = "(II)I") private static int method1910(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { arg1 = arg1 * (arg0 & 0x7F) >> 7; if (arg1 < 2) { arg1 = 2; } else if (arg1 > 126) { arg1 = 126; } return (arg0 & 0xFF80) + arg1; } @OriginalMember(owner = "client!hf", name = "a", descriptor = "(F)V") public static void method1911(@OriginalArg(0) float arg0) { method1926(arg0); method1924(); } @OriginalMember(owner = "client!hf", name = "b", descriptor = "(IIIIIIIIIIIIIIIIIII)V") public static void method1912(@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) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int arg11, @OriginalArg(12) int arg12, @OriginalArg(13) int arg13, @OriginalArg(14) int arg14, @OriginalArg(15) int arg15, @OriginalArg(16) int arg16, @OriginalArg(17) int arg17, @OriginalArg(18) int arg18) { @Pc(5) int[] local5 = anInterface1_2.method3232(arg18, aFloat11); @Pc(15) int local15; if (local5 == null || anInt2473 > 10) { local15 = anInterface1_2.method3234(arg18); aBoolean134 = true; method1928(arg0, arg1, arg2, arg3, arg4, arg5, method1910(local15, arg6), method1910(local15, arg7), method1910(local15, arg8)); return; } aBoolean137 = anInterface1_2.method3233(arg18); aBoolean135 = anInterface1_2.method3226(arg18); local15 = arg4 - arg3; @Pc(52) int local52 = arg1 - arg0; @Pc(56) int local56 = arg5 - arg3; @Pc(60) int local60 = arg2 - arg0; @Pc(64) int local64 = arg7 - arg6; @Pc(68) int local68 = arg8 - arg6; @Pc(70) int local70 = 0; if (arg1 != arg0) { local70 = (arg4 - arg3 << 16) / (arg1 - arg0); } @Pc(85) int local85 = 0; if (arg2 != arg1) { local85 = (arg5 - arg4 << 16) / (arg2 - arg1); } @Pc(100) int local100 = 0; if (arg2 != arg0) { local100 = (arg3 - arg5 << 16) / (arg0 - arg2); } @Pc(121) int local121 = local15 * local60 - local56 * local52; if (local121 == 0) { return; } @Pc(136) int local136 = (local64 * local60 - local68 * local52 << 9) / local121; @Pc(148) int local148 = (local68 * local15 - local64 * local56 << 9) / local121; @Pc(152) int local152 = arg9 - arg10; @Pc(156) int local156 = arg12 - arg13; @Pc(160) int local160 = arg15 - arg16; @Pc(164) int local164 = arg11 - arg9; @Pc(168) int local168 = arg14 - arg12; @Pc(172) int local172 = arg17 - arg15; @Pc(182) int local182 = local164 * arg12 - local168 * arg9 << 14; @Pc(192) int local192 = local168 * arg15 - local172 * arg12 << 8; @Pc(202) int local202 = local172 * arg9 - local164 * arg15 << 5; @Pc(212) int local212 = local152 * arg12 - local156 * arg9 << 14; @Pc(222) int local222 = local156 * arg15 - local160 * arg12 << 8; @Pc(232) int local232 = local160 * arg9 - local152 * arg15 << 5; @Pc(242) int local242 = local156 * local164 - local152 * local168 << 14; @Pc(252) int local252 = local160 * local168 - local156 * local172 << 8; @Pc(262) int local262 = local152 * local172 - local160 * local164 << 5; @Pc(341) int local341; if (arg0 <= arg1 && arg0 <= arg2) { if (arg0 < anInt2470) { if (arg1 > anInt2470) { arg1 = anInt2470; } if (arg2 > anInt2470) { arg2 = anInt2470; } arg6 = (arg6 << 9) + local136 - local136 * arg3; if (arg1 < arg2) { arg5 = arg3 <<= 0x10; if (arg0 < 0) { arg5 -= local100 * arg0; arg3 -= local70 * arg0; arg6 -= local148 * arg0; arg0 = 0; } arg4 <<= 0x10; if (arg1 < 0) { arg4 -= local85 * arg1; arg1 = 0; } local341 = arg0 - anInt2469; local182 += local202 * local341; local212 += local232 * local341; local242 += local262 * local341; if (arg0 != arg1 && local100 < local70 || arg0 == arg1 && local100 > local85) { arg2 -= arg1; arg1 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1916(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg4 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); arg5 += local100; arg4 += local85; arg6 += local148; arg0 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg3 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); arg5 += local100; arg3 += local70; arg6 += local148; arg0 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } else { arg2 -= arg1; arg1 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1916(Static129.anIntArray297, local5, arg0, arg4 >> 16, arg5 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); arg5 += local100; arg4 += local85; arg6 += local148; arg0 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg5 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); arg5 += local100; arg3 += local70; arg6 += local148; arg0 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } } else { arg4 = arg3 <<= 0x10; if (arg0 < 0) { arg4 -= local100 * arg0; arg3 -= local70 * arg0; arg6 -= local148 * arg0; arg0 = 0; } arg5 <<= 0x10; if (arg2 < 0) { arg5 -= local85 * arg2; arg2 = 0; } local341 = arg0 - anInt2469; local182 += local202 * local341; local212 += local232 * local341; local242 += local262 * local341; if ((arg0 == arg2 || local100 >= local70) && (arg0 != arg2 || local85 <= local70)) { arg1 -= arg2; arg2 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1916(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg5 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); arg5 += local85; arg3 += local70; arg6 += local148; arg0 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg0, arg3 >> 16, arg4 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); arg4 += local100; arg3 += local70; arg6 += local148; arg0 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } else { arg1 -= arg2; arg2 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1916(Static129.anIntArray297, local5, arg0, arg5 >> 16, arg3 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); arg5 += local85; arg3 += local70; arg6 += local148; arg0 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg0, arg4 >> 16, arg3 >> 16, arg6, local136, local182, local212, local242, local192, local222, local252); arg4 += local100; arg3 += local70; arg6 += local148; arg0 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } } } } else if (arg1 <= arg2) { if (arg1 < anInt2470) { if (arg2 > anInt2470) { arg2 = anInt2470; } if (arg0 > anInt2470) { arg0 = anInt2470; } arg7 = (arg7 << 9) + local136 - local136 * arg4; if (arg2 < arg0) { arg3 = arg4 <<= 0x10; if (arg1 < 0) { arg3 -= local70 * arg1; arg4 -= local85 * arg1; arg7 -= local148 * arg1; arg1 = 0; } arg5 <<= 0x10; if (arg2 < 0) { arg5 -= local100 * arg2; arg2 = 0; } local341 = arg1 - anInt2469; local182 += local202 * local341; local212 += local232 * local341; local242 += local262 * local341; if (arg1 != arg2 && local70 < local85 || arg1 == arg2 && local70 > local100) { arg0 -= arg2; arg2 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1916(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg5 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); arg3 += local70; arg5 += local100; arg7 += local148; arg1 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg4 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); arg3 += local70; arg4 += local85; arg7 += local148; arg1 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } else { arg0 -= arg2; arg2 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1916(Static129.anIntArray297, local5, arg1, arg5 >> 16, arg3 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); arg3 += local70; arg5 += local100; arg7 += local148; arg1 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg3 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); arg3 += local70; arg4 += local85; arg7 += local148; arg1 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } } else { arg5 = arg4 <<= 0x10; if (arg1 < 0) { arg5 -= local70 * arg1; arg4 -= local85 * arg1; arg7 -= local148 * arg1; arg1 = 0; } arg3 <<= 0x10; if (arg0 < 0) { arg3 -= local100 * arg0; arg0 = 0; } local341 = arg1 - anInt2469; local182 += local202 * local341; local212 += local232 * local341; local242 += local262 * local341; if (local70 < local85) { arg2 -= arg0; arg0 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1916(Static129.anIntArray297, local5, arg1, arg3 >> 16, arg4 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); arg3 += local100; arg4 += local85; arg7 += local148; arg1 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg1, arg5 >> 16, arg4 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); arg5 += local70; arg4 += local85; arg7 += local148; arg1 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } else { arg2 -= arg0; arg0 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1916(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg3 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); arg3 += local100; arg4 += local85; arg7 += local148; arg1 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg1, arg4 >> 16, arg5 >> 16, arg7, local136, local182, local212, local242, local192, local222, local252); arg5 += local70; arg4 += local85; arg7 += local148; arg1 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } } } } else if (arg2 < anInt2470) { if (arg0 > anInt2470) { arg0 = anInt2470; } if (arg1 > anInt2470) { arg1 = anInt2470; } arg8 = (arg8 << 9) + local136 - local136 * arg5; if (arg0 < arg1) { arg4 = arg5 <<= 0x10; if (arg2 < 0) { arg4 -= local85 * arg2; arg5 -= local100 * arg2; arg8 -= local148 * arg2; arg2 = 0; } arg3 <<= 0x10; if (arg0 < 0) { arg3 -= local70 * arg0; arg0 = 0; } local341 = arg2 - anInt2469; local182 += local202 * local341; local212 += local232 * local341; local242 += local262 * local341; if (local85 < local100) { arg1 -= arg0; arg0 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1916(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg3 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); arg4 += local85; arg3 += local70; arg8 += local148; arg2 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg5 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); arg4 += local85; arg5 += local100; arg8 += local148; arg2 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } else { arg1 -= arg0; arg0 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1916(Static129.anIntArray297, local5, arg2, arg3 >> 16, arg4 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); arg4 += local85; arg3 += local70; arg8 += local148; arg2 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg4 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); arg4 += local85; arg5 += local100; arg8 += local148; arg2 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } } else { arg3 = arg5 <<= 0x10; if (arg2 < 0) { arg3 -= local85 * arg2; arg5 -= local100 * arg2; arg8 -= local148 * arg2; arg2 = 0; } arg4 <<= 0x10; if (arg1 < 0) { arg4 -= local70 * arg1; arg1 = 0; } local341 = arg2 - anInt2469; local182 += local202 * local341; local212 += local232 * local341; local242 += local262 * local341; if (local85 < local100) { arg0 -= arg1; arg1 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1916(Static129.anIntArray297, local5, arg2, arg4 >> 16, arg5 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); arg4 += local70; arg5 += local100; arg8 += local148; arg2 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg2, arg3 >> 16, arg5 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); arg3 += local85; arg5 += local100; arg8 += local148; arg2 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } else { arg0 -= arg1; arg1 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1916(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg4 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); arg4 += local70; arg5 += local100; arg8 += local148; arg2 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } method1916(Static129.anIntArray297, local5, arg2, arg5 >> 16, arg3 >> 16, arg8, local136, local182, local212, local242, local192, local222, local252); arg3 += local85; arg5 += local100; arg8 += local148; arg2 += Static129.anInt3144; local182 += local202; local212 += local232; local242 += local262; } } } } } @OriginalMember(owner = "client!hf", name = "b", descriptor = "()I") public static int method1913() { return anIntArray221[0] % Static129.anInt3144; } @OriginalMember(owner = "client!hf", name = "a", descriptor = "(Lclient!m;)V") public static void method1914(@OriginalArg(0) GlTextureProvider arg0) { anInterface1_2 = arg0; } @OriginalMember(owner = "client!hf", name = "c", descriptor = "()V") public static void method1915() { anInt2471 = anInt2472 / 2; anInt2469 = anInt2470 / 2; Static240.anInt5334 = -anInt2471; Static247.anInt5405 = anInt2472 - anInt2471; Static1.anInt4 = -anInt2469; Static148.anInt3535 = anInt2470 - anInt2469; } @OriginalMember(owner = "client!hf", name = "a", descriptor = "([I[IIIIIIIIIIIIII)V") private static void method1916(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5, @OriginalArg(8) int arg6, @OriginalArg(9) int arg7, @OriginalArg(10) int arg8, @OriginalArg(11) int arg9, @OriginalArg(12) int arg10, @OriginalArg(13) int arg11, @OriginalArg(14) int arg12) { if (aBoolean138) { if (arg4 > anInt2472) { arg4 = anInt2472; } if (arg3 < 0) { arg3 = 0; } } if (arg3 >= arg4) { return; } arg2 += arg3; arg5 += arg6 * arg3; @Pc(28) int local28 = arg4 - arg3; @Pc(140) int local140; @Pc(128) int local128; @Pc(68) int local68; @Pc(72) int local72; @Pc(99) int local99; @Pc(103) int local103; @Pc(62) int local62; @Pc(34) int local34; @Pc(154) int local154; @Pc(114) int local114; @Pc(157) int local157; @Pc(136) int local136; @Pc(42) int local42; @Pc(50) int local50; @Pc(58) int local58; if (!aBoolean137) { local34 = arg3 - anInt2471; local42 = arg7 + (arg10 >> 3) * local34; local50 = arg8 + (arg11 >> 3) * local34; local58 = arg9 + (arg12 >> 3) * local34; local62 = local58 >> 14; if (local62 == 0) { local68 = 0; local72 = 0; } else { local68 = local42 / local62; local72 = local50 / local62; } arg7 = local42 + arg10; arg8 = local50 + arg11; arg9 = local58 + arg12; local62 = arg9 >> 14; if (local62 == 0) { local99 = 0; local103 = 0; } else { local99 = arg7 / local62; local103 = arg8 / local62; } local114 = (local68 << 18) + local72; local128 = (local99 - local68 >> 3 << 18) + (local103 - local72 >> 3); local28 >>= 0x3; local136 = arg6 << 3; local140 = arg5 >> 8; if (aBoolean135) { if (local28 > 0) { do { local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; local157 = arg2 + 1; arg0[arg2] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg2 = local157 + 1; arg0[local157] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local68 = local99; local72 = local103; arg7 += arg10; arg8 += arg11; arg9 += arg12; local62 = arg9 >> 14; if (local62 == 0) { local99 = 0; local103 = 0; } else { local99 = arg7 / local62; local103 = arg8 / local62; } local114 = (local68 << 18) + local72; local128 = (local99 - local68 >> 3 << 18) + (local103 - local72 >> 3); arg5 += local136; local140 = arg5 >> 8; local28--; } while (local28 > 0); } local28 = arg4 - arg3 & 0x7; if (local28 > 0) { do { local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[arg2++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local28--; } while (local28 > 0); } } else { if (local28 > 0) { do { @Pc(1470) int local1470; if ((local1470 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[arg2] = ((local1470 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1470 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157 = arg2 + 1; local114 += local128; @Pc(1507) int local1507; if ((local1507 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1507 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1507 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1544) int local1544; if ((local1544 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1544 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1544 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1581) int local1581; if ((local1581 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1581 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1581 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1618) int local1618; if ((local1618 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1618 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1618 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1655) int local1655; if ((local1655 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1655 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1655 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1692) int local1692; if ((local1692 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1692 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1692 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1729) int local1729; if ((local1729 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1729 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1729 & 0xFF00) * local140 & 0xFF0000) >> 8; } arg2 = local157 + 1; local68 = local99; local72 = local103; arg7 += arg10; arg8 += arg11; arg9 += arg12; local62 = arg9 >> 14; if (local62 == 0) { local99 = 0; local103 = 0; } else { local99 = arg7 / local62; local103 = arg8 / local62; } local114 = (local68 << 18) + local72; local128 = (local99 - local68 >> 3 << 18) + (local103 - local72 >> 3); arg5 += local136; local140 = arg5 >> 8; local28--; } while (local28 > 0); } local28 = arg4 - arg3 & 0x7; if (local28 > 0) { do { @Pc(1840) int local1840; if ((local1840 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[arg2] = ((local1840 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1840 & 0xFF00) * local140 & 0xFF0000) >> 8; } arg2++; local114 += local128; local28--; } while (local28 > 0); } } return; } local34 = arg3 - anInt2471; local42 = arg7 + (arg10 >> 3) * local34; local50 = arg8 + (arg11 >> 3) * local34; local58 = arg9 + (arg12 >> 3) * local34; local62 = local58 >> 12; if (local62 == 0) { local68 = 0; local72 = 0; } else { local68 = local42 / local62; local72 = local50 / local62; } arg7 = local42 + arg10; arg8 = local50 + arg11; arg9 = local58 + arg12; local62 = arg9 >> 12; if (local62 == 0) { local99 = 0; local103 = 0; } else { local99 = arg7 / local62; local103 = arg8 / local62; } local114 = (local68 << 20) + local72; local128 = (local99 - local68 >> 3 << 20) + (local103 - local72 >> 3); local28 >>= 0x3; local136 = arg6 << 3; local140 = arg5 >> 8; if (aBoolean135) { if (local28 > 0) { do { local154 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; local157 = arg2 + 1; arg0[arg2] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(189) int local189 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(192) int local192 = local157 + 1; arg0[local157] = ((local189 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local189 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(224) int local224 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(227) int local227 = local192 + 1; arg0[local192] = ((local224 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local224 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(259) int local259 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(262) int local262 = local227 + 1; arg0[local227] = ((local259 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local259 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(294) int local294 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(297) int local297 = local262 + 1; arg0[local262] = ((local294 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local294 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(329) int local329 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(332) int local332 = local297 + 1; arg0[local297] = ((local329 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local329 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(364) int local364 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(367) int local367 = local332 + 1; arg0[local332] = ((local364 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local364 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(399) int local399 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; arg2 = local367 + 1; arg0[local367] = ((local399 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local399 & 0xFF00) * local140 & 0xFF0000) >> 8; local68 = local99; local72 = local103; arg7 += arg10; arg8 += arg11; arg9 += arg12; local62 = arg9 >> 12; if (local62 == 0) { local99 = 0; local103 = 0; } else { local99 = arg7 / local62; local103 = arg8 / local62; } local114 = (local68 << 20) + local72; local128 = (local99 - local68 >> 3 << 20) + (local103 - local72 >> 3); arg5 += local136; local140 = arg5 >> 8; local28--; } while (local28 > 0); } local28 = arg4 - arg3 & 0x7; if (local28 > 0) { do { local154 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; arg0[arg2++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local28--; } while (local28 > 0); } return; } if (local28 > 0) { do { @Pc(550) int local550; if ((local550 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[arg2] = ((local550 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local550 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157 = arg2 + 1; local114 += local128; @Pc(587) int local587; if ((local587 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local587 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local587 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(624) int local624; if ((local624 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local624 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local624 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(661) int local661; if ((local661 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local661 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local661 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(698) int local698; if ((local698 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local698 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local698 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(735) int local735; if ((local735 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local735 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local735 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(772) int local772; if ((local772 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local772 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local772 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(809) int local809; if ((local809 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local809 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local809 & 0xFF00) * local140 & 0xFF0000) >> 8; } arg2 = local157 + 1; local68 = local99; local72 = local103; arg7 += arg10; arg8 += arg11; arg9 += arg12; local62 = arg9 >> 12; if (local62 == 0) { local99 = 0; local103 = 0; } else { local99 = arg7 / local62; local103 = arg8 / local62; } local114 = (local68 << 20) + local72; local128 = (local99 - local68 >> 3 << 20) + (local103 - local72 >> 3); arg5 += local136; local140 = arg5 >> 8; local28--; } while (local28 > 0); } local28 = arg4 - arg3 & 0x7; if (local28 <= 0) { return; } do { @Pc(920) int local920; if ((local920 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[arg2] = ((local920 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local920 & 0xFF00) * local140 & 0xFF0000) >> 8; } arg2++; local114 += local128; local28--; } while (local28 > 0); } @OriginalMember(owner = "client!hf", name = "b", descriptor = "([I[IIIIIIIIIIIIII)V") private static void method1917(@OriginalArg(0) int[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5, @OriginalArg(8) int arg6, @OriginalArg(9) int arg7, @OriginalArg(10) int arg8, @OriginalArg(11) int arg9, @OriginalArg(12) int arg10, @OriginalArg(13) int arg11, @OriginalArg(14) int arg12) { if (aBoolean138) { if (arg4 > anInt2472) { arg4 = anInt2472; } if (arg3 < 0) { arg3 = 0; } } if (arg3 >= arg4) { return; } arg2 += arg3; arg5 += arg6 * arg3; @Pc(28) int local28 = arg4 - arg3; @Pc(140) int local140; @Pc(128) int local128; @Pc(62) int local62; @Pc(66) int local66; @Pc(99) int local99; @Pc(103) int local103; @Pc(56) int local56; @Pc(34) int local34; @Pc(154) int local154; @Pc(114) int local114; @Pc(157) int local157; @Pc(136) int local136; @Pc(40) int local40; @Pc(46) int local46; @Pc(52) int local52; if (!aBoolean137) { local34 = arg3 - anInt2471; local40 = arg7 + arg10 * local34; local46 = arg8 + arg11 * local34; local52 = arg9 + arg12 * local34; local56 = local52 >> 14; if (local56 == 0) { local62 = 0; local66 = 0; } else { local62 = local40 / local56; local66 = local46 / local56; } local40 += arg10 * local28; local46 += arg11 * local28; local52 += arg12 * local28; local56 = local52 >> 14; if (local56 == 0) { local99 = 0; local103 = 0; } else { local99 = local40 / local56; local103 = local46 / local56; } local114 = (local62 << 18) + local66; local128 = ((local99 - local62) / local28 << 18) + (local103 - local66) / local28; local28 >>= 0x3; local136 = arg6 << 3; local140 = arg5 >> 8; if (aBoolean135) { if (local28 > 0) { do { local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; local157 = arg2 + 1; arg0[arg2] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[local157++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg2 = local157 + 1; arg0[local157] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; arg5 += local136; local140 = arg5 >> 8; local28--; } while (local28 > 0); } local28 = arg4 - arg3 & 0x7; if (local28 > 0) { do { local154 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]; arg0[arg2++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local28--; } while (local28 > 0); } } else { if (local28 > 0) { do { @Pc(1305) int local1305; if ((local1305 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[arg2] = ((local1305 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1305 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157 = arg2 + 1; local114 += local128; @Pc(1342) int local1342; if ((local1342 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1342 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1342 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1379) int local1379; if ((local1379 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1379 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1379 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1416) int local1416; if ((local1416 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1416 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1416 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1453) int local1453; if ((local1453 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1453 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1453 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1490) int local1490; if ((local1490 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1490 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1490 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1527) int local1527; if ((local1527 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1527 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1527 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(1564) int local1564; if ((local1564 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[local157] = ((local1564 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1564 & 0xFF00) * local140 & 0xFF0000) >> 8; } arg2 = local157 + 1; local114 += local128; arg5 += local136; local140 = arg5 >> 8; local28--; } while (local28 > 0); } local28 = arg4 - arg3 & 0x7; if (local28 > 0) { do { @Pc(1620) int local1620; if ((local1620 = arg1[(local114 & 0x3F80) + (local114 >>> 25)]) != 0) { arg0[arg2] = ((local1620 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local1620 & 0xFF00) * local140 & 0xFF0000) >> 8; } arg2++; local114 += local128; local28--; } while (local28 > 0); } } return; } local34 = arg3 - anInt2471; local40 = arg7 + arg10 * local34; local46 = arg8 + arg11 * local34; local52 = arg9 + arg12 * local34; local56 = local52 >> 12; if (local56 == 0) { local62 = 0; local66 = 0; } else { local62 = local40 / local56; local66 = local46 / local56; } local40 += arg10 * local28; local46 += arg11 * local28; local52 += arg12 * local28; local56 = local52 >> 12; if (local56 == 0) { local99 = 0; local103 = 0; } else { local99 = local40 / local56; local103 = local46 / local56; } local114 = (local62 << 20) + local66; local128 = ((local99 - local62) / local28 << 20) + (local103 - local66) / local28; local28 >>= 0x3; local136 = arg6 << 3; local140 = arg5 >> 8; if (aBoolean135) { if (local28 > 0) { do { local154 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; local157 = arg2 + 1; arg0[arg2] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(189) int local189 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(192) int local192 = local157 + 1; arg0[local157] = ((local189 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local189 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(224) int local224 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(227) int local227 = local192 + 1; arg0[local192] = ((local224 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local224 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(259) int local259 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(262) int local262 = local227 + 1; arg0[local227] = ((local259 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local259 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(294) int local294 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(297) int local297 = local262 + 1; arg0[local262] = ((local294 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local294 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(329) int local329 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(332) int local332 = local297 + 1; arg0[local297] = ((local329 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local329 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(364) int local364 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; @Pc(367) int local367 = local332 + 1; arg0[local332] = ((local364 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local364 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; @Pc(399) int local399 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; arg2 = local367 + 1; arg0[local367] = ((local399 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local399 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; arg5 += local136; local140 = arg5 >> 8; local28--; } while (local28 > 0); } local28 = arg4 - arg3 & 0x7; if (local28 > 0) { do { local154 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]; arg0[arg2++] = ((local154 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local154 & 0xFF00) * local140 & 0xFF0000) >> 8; local114 += local128; local28--; } while (local28 > 0); } return; } if (local28 > 0) { do { @Pc(495) int local495; if ((local495 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[arg2] = ((local495 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local495 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157 = arg2 + 1; local114 += local128; @Pc(532) int local532; if ((local532 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local532 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local532 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(569) int local569; if ((local569 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local569 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local569 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(606) int local606; if ((local606 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local606 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local606 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(643) int local643; if ((local643 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local643 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local643 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(680) int local680; if ((local680 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local680 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local680 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(717) int local717; if ((local717 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local717 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local717 & 0xFF00) * local140 & 0xFF0000) >> 8; } local157++; local114 += local128; @Pc(754) int local754; if ((local754 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[local157] = ((local754 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local754 & 0xFF00) * local140 & 0xFF0000) >> 8; } arg2 = local157 + 1; local114 += local128; arg5 += local136; local140 = arg5 >> 8; local28--; } while (local28 > 0); } local28 = arg4 - arg3 & 0x7; if (local28 <= 0) { return; } do { @Pc(810) int local810; if ((local810 = arg1[(local114 & 0xFC0) + (local114 >>> 26)]) != 0) { arg0[arg2] = ((local810 & 0xFF00FF) * local140 & 0xFF00FF00) + ((local810 & 0xFF00) * local140 & 0xFF0000) >> 8; } arg2++; local114 += local128; local28--; } while (local28 > 0); } @OriginalMember(owner = "client!hf", name = "a", descriptor = "(IIIIIII)V") public static void method1918(@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) { @Pc(1) int local1 = 0; if (arg1 != arg0) { local1 = (arg4 - arg3 << 16) / (arg1 - arg0); } @Pc(16) int local16 = 0; if (arg2 != arg1) { local16 = (arg5 - arg4 << 16) / (arg2 - arg1); } @Pc(31) int local31 = 0; if (arg2 != arg0) { local31 = (arg3 - arg5 << 16) / (arg0 - arg2); } if (arg0 <= arg1 && arg0 <= arg2) { if (arg0 < anInt2470) { if (arg1 > anInt2470) { arg1 = anInt2470; } if (arg2 > anInt2470) { arg2 = anInt2470; } if (arg1 < arg2) { arg5 = arg3 <<= 0x10; if (arg0 < 0) { arg5 -= local31 * arg0; arg3 -= local1 * arg0; arg0 = 0; } arg4 <<= 0x10; if (arg1 < 0) { arg4 -= local16 * arg1; arg1 = 0; } if (arg0 != arg1 && local31 < local1 || arg0 == arg1 && local31 > local16) { arg2 -= arg1; arg1 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1923(Static129.anIntArray297, arg0, arg6, arg5 >> 16, arg4 >> 16); arg5 += local31; arg4 += local16; arg0 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg0, arg6, arg5 >> 16, arg3 >> 16); arg5 += local31; arg3 += local1; arg0 += Static129.anInt3144; } } else { arg2 -= arg1; arg1 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1923(Static129.anIntArray297, arg0, arg6, arg4 >> 16, arg5 >> 16); arg5 += local31; arg4 += local16; arg0 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg0, arg6, arg3 >> 16, arg5 >> 16); arg5 += local31; arg3 += local1; arg0 += Static129.anInt3144; } } } else { arg4 = arg3 <<= 0x10; if (arg0 < 0) { arg4 -= local31 * arg0; arg3 -= local1 * arg0; arg0 = 0; } arg5 <<= 0x10; if (arg2 < 0) { arg5 -= local16 * arg2; arg2 = 0; } if (arg0 != arg2 && local31 < local1 || arg0 == arg2 && local16 > local1) { arg1 -= arg2; arg2 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1923(Static129.anIntArray297, arg0, arg6, arg5 >> 16, arg3 >> 16); arg5 += local16; arg3 += local1; arg0 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg0, arg6, arg4 >> 16, arg3 >> 16); arg4 += local31; arg3 += local1; arg0 += Static129.anInt3144; } } else { arg1 -= arg2; arg2 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1923(Static129.anIntArray297, arg0, arg6, arg3 >> 16, arg5 >> 16); arg5 += local16; arg3 += local1; arg0 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg0, arg6, arg3 >> 16, arg4 >> 16); arg4 += local31; arg3 += local1; arg0 += Static129.anInt3144; } } } } } else if (arg1 <= arg2) { if (arg1 < anInt2470) { if (arg2 > anInt2470) { arg2 = anInt2470; } if (arg0 > anInt2470) { arg0 = anInt2470; } if (arg2 < arg0) { arg3 = arg4 <<= 0x10; if (arg1 < 0) { arg3 -= local1 * arg1; arg4 -= local16 * arg1; arg1 = 0; } arg5 <<= 0x10; if (arg2 < 0) { arg5 -= local31 * arg2; arg2 = 0; } if (arg1 != arg2 && local1 < local16 || arg1 == arg2 && local1 > local31) { arg0 -= arg2; arg2 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1923(Static129.anIntArray297, arg1, arg6, arg3 >> 16, arg5 >> 16); arg3 += local1; arg5 += local31; arg1 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg1, arg6, arg3 >> 16, arg4 >> 16); arg3 += local1; arg4 += local16; arg1 += Static129.anInt3144; } } else { arg0 -= arg2; arg2 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1923(Static129.anIntArray297, arg1, arg6, arg5 >> 16, arg3 >> 16); arg3 += local1; arg5 += local31; arg1 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg1, arg6, arg4 >> 16, arg3 >> 16); arg3 += local1; arg4 += local16; arg1 += Static129.anInt3144; } } } else { arg5 = arg4 <<= 0x10; if (arg1 < 0) { arg5 -= local1 * arg1; arg4 -= local16 * arg1; arg1 = 0; } arg3 <<= 0x10; if (arg0 < 0) { arg3 -= local31 * arg0; arg0 = 0; } if (local1 < local16) { arg2 -= arg0; arg0 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1923(Static129.anIntArray297, arg1, arg6, arg3 >> 16, arg4 >> 16); arg3 += local31; arg4 += local16; arg1 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg1, arg6, arg5 >> 16, arg4 >> 16); arg5 += local1; arg4 += local16; arg1 += Static129.anInt3144; } } else { arg2 -= arg0; arg0 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1923(Static129.anIntArray297, arg1, arg6, arg4 >> 16, arg3 >> 16); arg3 += local31; arg4 += local16; arg1 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg1, arg6, arg4 >> 16, arg5 >> 16); arg5 += local1; arg4 += local16; arg1 += Static129.anInt3144; } } } } } else if (arg2 < anInt2470) { if (arg0 > anInt2470) { arg0 = anInt2470; } if (arg1 > anInt2470) { arg1 = anInt2470; } if (arg0 < arg1) { arg4 = arg5 <<= 0x10; if (arg2 < 0) { arg4 -= local16 * arg2; arg5 -= local31 * arg2; arg2 = 0; } arg3 <<= 0x10; if (arg0 < 0) { arg3 -= local1 * arg0; arg0 = 0; } if (local16 < local31) { arg1 -= arg0; arg0 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1923(Static129.anIntArray297, arg2, arg6, arg4 >> 16, arg3 >> 16); arg4 += local16; arg3 += local1; arg2 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg2, arg6, arg4 >> 16, arg5 >> 16); arg4 += local16; arg5 += local31; arg2 += Static129.anInt3144; } } else { arg1 -= arg0; arg0 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1923(Static129.anIntArray297, arg2, arg6, arg3 >> 16, arg4 >> 16); arg4 += local16; arg3 += local1; arg2 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg2, arg6, arg5 >> 16, arg4 >> 16); arg4 += local16; arg5 += local31; arg2 += Static129.anInt3144; } } } else { arg3 = arg5 <<= 0x10; if (arg2 < 0) { arg3 -= local16 * arg2; arg5 -= local31 * arg2; arg2 = 0; } arg4 <<= 0x10; if (arg1 < 0) { arg4 -= local1 * arg1; arg1 = 0; } if (local16 < local31) { arg0 -= arg1; arg1 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1923(Static129.anIntArray297, arg2, arg6, arg4 >> 16, arg5 >> 16); arg4 += local1; arg5 += local31; arg2 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg2, arg6, arg3 >> 16, arg5 >> 16); arg3 += local16; arg5 += local31; arg2 += Static129.anInt3144; } } else { arg0 -= arg1; arg1 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1923(Static129.anIntArray297, arg2, arg6, arg5 >> 16, arg4 >> 16); arg4 += local1; arg5 += local31; arg2 += Static129.anInt3144; } } method1923(Static129.anIntArray297, arg2, arg6, arg5 >> 16, arg3 >> 16); arg3 += local16; arg5 += local31; arg2 += Static129.anInt3144; } } } } } @OriginalMember(owner = "client!hf", name = "b", descriptor = "(II)V") public static void method1919(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { @Pc(3) int local3 = anIntArray221[0]; @Pc(7) int local7 = local3 / Static129.anInt3144; @Pc(13) int local13 = local3 - local7 * Static129.anInt3144; anInt2471 = arg0 - local13; anInt2469 = arg1 - local7; Static240.anInt5334 = -anInt2471; Static247.anInt5405 = anInt2472 - anInt2471; Static1.anInt4 = -anInt2469; Static148.anInt3535 = anInt2470 - anInt2469; } @OriginalMember(owner = "client!hf", name = "a", descriptor = "([IIIIIIII)V") private static void method1920(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(4) int arg2, @OriginalArg(5) int arg3, @OriginalArg(6) int arg4, @OriginalArg(7) int arg5) { if (aBoolean138) { if (arg3 > anInt2472) { arg3 = anInt2472; } if (arg2 < 0) { arg2 = 0; } } if (arg2 >= arg3) { return; } arg1 += arg2; arg4 += arg5 * arg2; @Pc(98) int local98; @Pc(102) int local102; @Pc(138) int local138; @Pc(32) int local32; @Pc(46) int local46; if (!aBoolean136) { local32 = arg3 - arg2; if (anInt2473 == 0) { do { arg0[arg1++] = anIntArray220[arg4 >> 8]; arg4 += arg5; local32--; } while (local32 > 0); } else { local98 = anInt2473; local102 = 256 - anInt2473; do { local46 = anIntArray220[arg4 >> 8]; arg4 += arg5; @Pc(379) int local379 = ((local46 & 0xFF00FF) * local102 >> 8 & 0xFF00FF) + ((local46 & 0xFF00) * local102 >> 8 & 0xFF00); local138 = arg0[arg1]; arg0[arg1++] = local379 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); local32--; } while (local32 > 0); } return; } local32 = arg3 - arg2 >> 2; @Pc(36) int local36 = arg5 << 2; @Pc(53) int local53; if (anInt2473 == 0) { if (local32 > 0) { do { local46 = anIntArray220[arg4 >> 8]; arg4 += local36; local53 = arg1 + 1; arg0[arg1] = local46; @Pc(58) int local58 = local53 + 1; arg0[local53] = local46; @Pc(63) int local63 = local58 + 1; arg0[local58] = local46; arg1 = local63 + 1; arg0[local63] = local46; local32--; } while (local32 > 0); } local32 = arg3 - arg2 & 0x3; if (local32 > 0) { local46 = anIntArray220[arg4 >> 8]; do { arg0[arg1++] = local46; local32--; } while (local32 > 0); } return; } local98 = anInt2473; local102 = 256 - anInt2473; if (local32 > 0) { do { local46 = anIntArray220[arg4 >> 8]; arg4 += local36; local46 = ((local46 & 0xFF00FF) * local102 >> 8 & 0xFF00FF) + ((local46 & 0xFF00) * local102 >> 8 & 0xFF00); local138 = arg0[arg1]; local53 = arg1 + 1; arg0[arg1] = local46 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); local138 = arg0[local53]; arg0[local53++] = local46 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); local138 = arg0[local53]; arg0[local53++] = local46 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); local138 = arg0[local53]; arg1 = local53 + 1; arg0[local53] = local46 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); local32--; } while (local32 > 0); } local32 = arg3 - arg2 & 0x3; if (local32 <= 0) { return; } local46 = anIntArray220[arg4 >> 8]; local46 = ((local46 & 0xFF00FF) * local102 >> 8 & 0xFF00FF) + ((local46 & 0xFF00) * local102 >> 8 & 0xFF00); do { local138 = arg0[arg1]; arg0[arg1++] = local46 + ((local138 & 0xFF00FF) * local98 >> 8 & 0xFF00FF) + ((local138 & 0xFF00) * local98 >> 8 & 0xFF00); local32--; } while (local32 > 0); } @OriginalMember(owner = "client!hf", name = "a", descriptor = "([BIIIIIII)V") public static void method1921(@OriginalArg(0) byte[] 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) { @Pc(1) int local1 = 0; if (arg2 != arg1) { local1 = (arg5 - arg4 << 16) / (arg2 - arg1); } @Pc(16) int local16 = 0; if (arg3 != arg2) { local16 = (arg6 - arg5 << 16) / (arg3 - arg2); } @Pc(31) int local31 = 0; if (arg3 != arg1) { local31 = (arg4 - arg6 << 16) / (arg1 - arg3); } if (arg1 <= arg2 && arg1 <= arg3) { if (arg2 < arg3) { arg6 = arg4 <<= 0x10; if (arg1 < 0) { arg6 -= local31 * arg1; arg4 -= local1 * arg1; arg1 = 0; } arg5 <<= 0x10; if (arg2 < 0) { arg5 -= local16 * arg2; arg2 = 0; } if ((arg1 == arg2 || local31 >= local1) && (arg1 != arg2 || local31 <= local16)) { arg3 -= arg2; arg2 -= arg1; arg1 *= arg7; while (true) { arg2--; if (arg2 < 0) { while (true) { arg3--; if (arg3 < 0) { return; } method1930(arg0, arg1, arg5 >> 16, arg6 >> 16); arg6 += local31; arg5 += local16; arg1 += arg7; } } method1930(arg0, arg1, arg4 >> 16, arg6 >> 16); arg6 += local31; arg4 += local1; arg1 += arg7; } } else { arg3 -= arg2; arg2 -= arg1; arg1 *= arg7; while (true) { arg2--; if (arg2 < 0) { while (true) { arg3--; if (arg3 < 0) { return; } method1930(arg0, arg1, arg6 >> 16, arg5 >> 16); arg6 += local31; arg5 += local16; arg1 += arg7; } } method1930(arg0, arg1, arg6 >> 16, arg4 >> 16); arg6 += local31; arg4 += local1; arg1 += arg7; } } } else { arg5 = arg4 <<= 0x10; if (arg1 < 0) { arg5 -= local31 * arg1; arg4 -= local1 * arg1; arg1 = 0; } arg6 <<= 0x10; if (arg3 < 0) { arg6 -= local16 * arg3; arg3 = 0; } if ((arg1 == arg3 || local31 >= local1) && (arg1 != arg3 || local16 <= local1)) { arg2 -= arg3; arg3 -= arg1; arg1 *= arg7; while (true) { arg3--; if (arg3 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1930(arg0, arg1, arg4 >> 16, arg6 >> 16); arg6 += local16; arg4 += local1; arg1 += arg7; } } method1930(arg0, arg1, arg4 >> 16, arg5 >> 16); arg5 += local31; arg4 += local1; arg1 += arg7; } } else { arg2 -= arg3; arg3 -= arg1; arg1 *= arg7; while (true) { arg3--; if (arg3 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1930(arg0, arg1, arg6 >> 16, arg4 >> 16); arg6 += local16; arg4 += local1; arg1 += arg7; } } method1930(arg0, arg1, arg5 >> 16, arg4 >> 16); arg5 += local31; arg4 += local1; arg1 += arg7; } } } } else if (arg2 <= arg3) { if (arg3 < arg1) { arg4 = arg5 <<= 0x10; if (arg2 < 0) { arg4 -= local1 * arg2; arg5 -= local16 * arg2; arg2 = 0; } arg6 <<= 0x10; if (arg3 < 0) { arg6 -= local31 * arg3; arg3 = 0; } if (arg2 != arg3 && local1 < local16 || arg2 == arg3 && local1 > local31) { arg1 -= arg3; arg3 -= arg2; arg2 *= arg7; while (true) { arg3--; if (arg3 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1930(arg0, arg2, arg4 >> 16, arg6 >> 16); arg4 += local1; arg6 += local31; arg2 += arg7; } } method1930(arg0, arg2, arg4 >> 16, arg5 >> 16); arg4 += local1; arg5 += local16; arg2 += arg7; } } else { arg1 -= arg3; arg3 -= arg2; arg2 *= arg7; while (true) { arg3--; if (arg3 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1930(arg0, arg2, arg6 >> 16, arg4 >> 16); arg4 += local1; arg6 += local31; arg2 += arg7; } } method1930(arg0, arg2, arg5 >> 16, arg4 >> 16); arg4 += local1; arg5 += local16; arg2 += arg7; } } } else { arg6 = arg5 <<= 0x10; if (arg2 < 0) { arg6 -= local1 * arg2; arg5 -= local16 * arg2; arg2 = 0; } arg4 <<= 0x10; if (arg1 < 0) { arg4 -= local31 * arg1; arg1 = 0; } if (local1 < local16) { arg3 -= arg1; arg1 -= arg2; arg2 *= arg7; while (true) { arg1--; if (arg1 < 0) { while (true) { arg3--; if (arg3 < 0) { return; } method1930(arg0, arg2, arg4 >> 16, arg5 >> 16); arg4 += local31; arg5 += local16; arg2 += arg7; } } method1930(arg0, arg2, arg6 >> 16, arg5 >> 16); arg6 += local1; arg5 += local16; arg2 += arg7; } } else { arg3 -= arg1; arg1 -= arg2; arg2 *= arg7; while (true) { arg1--; if (arg1 < 0) { while (true) { arg3--; if (arg3 < 0) { return; } method1930(arg0, arg2, arg5 >> 16, arg4 >> 16); arg4 += local31; arg5 += local16; arg2 += arg7; } } method1930(arg0, arg2, arg5 >> 16, arg6 >> 16); arg6 += local1; arg5 += local16; arg2 += arg7; } } } } else if (arg1 < arg2) { arg5 = arg6 <<= 0x10; if (arg3 < 0) { arg5 -= local16 * arg3; arg6 -= local31 * arg3; arg3 = 0; } arg4 <<= 0x10; if (arg1 < 0) { arg4 -= local1 * arg1; arg1 = 0; } if (local16 < local31) { arg2 -= arg1; arg1 -= arg3; arg3 *= arg7; while (true) { arg1--; if (arg1 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1930(arg0, arg3, arg5 >> 16, arg4 >> 16); arg5 += local16; arg4 += local1; arg3 += arg7; } } method1930(arg0, arg3, arg5 >> 16, arg6 >> 16); arg5 += local16; arg6 += local31; arg3 += arg7; } } else { arg2 -= arg1; arg1 -= arg3; arg3 *= arg7; while (true) { arg1--; if (arg1 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1930(arg0, arg3, arg4 >> 16, arg5 >> 16); arg5 += local16; arg4 += local1; arg3 += arg7; } } method1930(arg0, arg3, arg6 >> 16, arg5 >> 16); arg5 += local16; arg6 += local31; arg3 += arg7; } } } else { arg4 = arg6 <<= 0x10; if (arg3 < 0) { arg4 -= local16 * arg3; arg6 -= local31 * arg3; arg3 = 0; } arg5 <<= 0x10; if (arg2 < 0) { arg5 -= local1 * arg2; arg2 = 0; } if (local16 < local31) { arg1 -= arg2; arg2 -= arg3; arg3 *= arg7; while (true) { arg2--; if (arg2 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1930(arg0, arg3, arg5 >> 16, arg6 >> 16); arg5 += local1; arg6 += local31; arg3 += arg7; } } method1930(arg0, arg3, arg4 >> 16, arg6 >> 16); arg4 += local16; arg6 += local31; arg3 += arg7; } } else { arg1 -= arg2; arg2 -= arg3; arg3 *= arg7; while (true) { arg2--; if (arg2 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1930(arg0, arg3, arg6 >> 16, arg5 >> 16); arg5 += local1; arg6 += local31; arg3 += arg7; } } method1930(arg0, arg3, arg6 >> 16, arg4 >> 16); arg4 += local16; arg6 += local31; arg3 += arg7; } } } } @OriginalMember(owner = "client!hf", name = "a", descriptor = "(III)V") public static void method1922(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { aBoolean138 = arg0 < 0 || arg0 > anInt2472 || arg1 < 0 || arg1 > anInt2472 || arg2 < 0 || arg2 > anInt2472; } @OriginalMember(owner = "client!hf", name = "a", descriptor = "([IIIIII)V") private static void method1923(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) { if (aBoolean138) { if (arg4 > anInt2472) { arg4 = anInt2472; } if (arg3 < 0) { arg3 = 0; } } if (arg3 >= arg4) { return; } arg1 += arg3; @Pc(24) int local24 = arg4 - arg3 >> 2; @Pc(32) int local32; if (anInt2473 == 0) { while (true) { local24--; if (local24 < 0) { local24 = arg4 - arg3 & 0x3; while (true) { local24--; if (local24 < 0) { return; } arg0[arg1++] = arg2; } } local32 = arg1 + 1; arg0[arg1] = arg2; @Pc(37) int local37 = local32 + 1; arg0[local32] = arg2; @Pc(42) int local42 = local37 + 1; arg0[local37] = arg2; arg1 = local42 + 1; arg0[local42] = arg2; } } else if (anInt2473 == 254) { while (true) { local24--; if (local24 < 0) { local24 = arg4 - arg3 & 0x3; while (true) { local24--; if (local24 < 0) { return; } arg0[arg1++] = arg0[arg1]; } } local32 = arg1 + 1; arg0[arg1] = arg0[local32]; arg0[local32++] = arg0[local32]; arg0[local32++] = arg0[local32]; arg1 = local32 + 1; arg0[local32] = arg0[arg1]; } } else { @Pc(119) int local119 = anInt2473; @Pc(123) int local123 = 256 - anInt2473; @Pc(143) int local143 = ((arg2 & 0xFF00FF) * local123 >> 8 & 0xFF00FF) + ((arg2 & 0xFF00) * local123 >> 8 & 0xFF00); while (true) { local24--; @Pc(150) int local150; if (local24 < 0) { local24 = arg4 - arg3 & 0x3; while (true) { local24--; if (local24 < 0) { return; } local150 = arg0[arg1]; arg0[arg1++] = local143 + ((local150 & 0xFF00FF) * local119 >> 8 & 0xFF00FF) + ((local150 & 0xFF00) * local119 >> 8 & 0xFF00); } } local150 = arg0[arg1]; local32 = arg1 + 1; arg0[arg1] = local143 + ((local150 & 0xFF00FF) * local119 >> 8 & 0xFF00FF) + ((local150 & 0xFF00) * local119 >> 8 & 0xFF00); @Pc(179) int local179 = arg0[local32]; arg0[local32++] = local143 + ((local179 & 0xFF00FF) * local119 >> 8 & 0xFF00FF) + ((local179 & 0xFF00) * local119 >> 8 & 0xFF00); @Pc(208) int local208 = arg0[local32]; arg0[local32++] = local143 + ((local208 & 0xFF00FF) * local119 >> 8 & 0xFF00FF) + ((local208 & 0xFF00) * local119 >> 8 & 0xFF00); @Pc(237) int local237 = arg0[local32]; arg1 = local32 + 1; arg0[local32] = local143 + ((local237 & 0xFF00FF) * local119 >> 8 & 0xFF00FF) + ((local237 & 0xFF00) * local119 >> 8 & 0xFF00); } } } @OriginalMember(owner = "client!hf", name = "c", descriptor = "(II)V") private static void method1924() { @Pc(3) int local3 = 0; for (@Pc(5) int local5 = 0; local5 < 512; local5++) { @Pc(17) double local17 = (double) (local5 >> 3) / 64.0D + 0.0078125D; @Pc(26) double local26 = (double) (local5 & 0x7) / 8.0D + 0.0625D; for (@Pc(28) int local28 = 0; local28 < 128; local28++) { @Pc(36) double local36 = (double) local28 / 128.0D; @Pc(38) double local38 = local36; @Pc(40) double local40 = local36; @Pc(42) double local42 = local36; if (local26 != 0.0D) { @Pc(56) double local56; if (local36 < 0.5D) { local56 = local36 * (local26 + 1.0D); } else { local56 = local36 + local26 - local36 * local26; } @Pc(71) double local71 = local36 * 2.0D - local56; @Pc(75) double local75 = local17 + 0.3333333333333333D; if (local75 > 1.0D) { local75--; } @Pc(89) double local89 = local17 - 0.3333333333333333D; if (local89 < 0.0D) { local89++; } if (local75 * 6.0D < 1.0D) { local38 = local71 + (local56 - local71) * 6.0D * local75; } else if (local75 * 2.0D < 1.0D) { local38 = local56; } else if (local75 * 3.0D < 2.0D) { local38 = local71 + (local56 - local71) * (0.6666666666666666D - local75) * 6.0D; } else { local38 = local71; } if (local17 * 6.0D < 1.0D) { local40 = local71 + (local56 - local71) * 6.0D * local17; } else if (local17 * 2.0D < 1.0D) { local40 = local56; } else if (local17 * 3.0D < 2.0D) { local40 = local71 + (local56 - local71) * (0.6666666666666666D - local17) * 6.0D; } else { local40 = local71; } if (local89 * 6.0D < 1.0D) { local42 = local71 + (local56 - local71) * 6.0D * local89; } else if (local89 * 2.0D < 1.0D) { local42 = local56; } else if (local89 * 3.0D < 2.0D) { local42 = local71 + (local56 - local71) * (0.6666666666666666D - local89) * 6.0D; } else { local42 = local71; } } local38 = Math.pow(local38, (double) aFloat11); local40 = Math.pow(local40, (double) aFloat11); local42 = Math.pow(local42, (double) aFloat11); @Pc(258) int local258 = (int) (local38 * 256.0D); @Pc(263) int local263 = (int) (local40 * 256.0D); @Pc(268) int local268 = (int) (local42 * 256.0D); @Pc(278) int local278 = (local258 << 16) + (local263 << 8) + local268; if (local278 == 0) { local278 = 1; } anIntArray220[local3++] = local278; } } } @OriginalMember(owner = "client!hf", name = "a", descriptor = "(IIII)V") private static void method1925(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) { anInt2472 = arg2 - arg0; anInt2470 = arg3 - arg1; method1915(); if (anIntArray221.length < anInt2470) { anIntArray221 = new int[Static165.method3164(anInt2470)]; } @Pc(23) int local23 = arg1 * Static129.anInt3144 + arg0; for (@Pc(25) int local25 = 0; local25 < anInt2470; local25++) { anIntArray221[local25] = local23; local23 += Static129.anInt3144; } } @OriginalMember(owner = "client!hf", name = "b", descriptor = "(F)V") private static void method1926(@OriginalArg(0) float arg0) { aFloat11 = arg0; aFloat11 = (float) ((double) aFloat11 + Math.random() * 0.03D - 0.015D); } @OriginalMember(owner = "client!hf", name = "d", descriptor = "()I") public static int method1927() { return anIntArray221[0] / Static129.anInt3144; } @OriginalMember(owner = "client!hf", name = "a", descriptor = "(IIIIIIIII)V") public static void method1928(@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) int arg8) { @Pc(3) int local3 = arg4 - arg3; @Pc(7) int local7 = arg1 - arg0; @Pc(11) int local11 = arg5 - arg3; @Pc(15) int local15 = arg2 - arg0; @Pc(19) int local19 = arg7 - arg6; @Pc(23) int local23 = arg8 - arg6; @Pc(36) int local36; if (arg2 == arg1) { local36 = 0; } else { local36 = (arg5 - arg4 << 16) / (arg2 - arg1); } @Pc(48) int local48; if (arg1 == arg0) { local48 = 0; } else { local48 = (local3 << 16) / local7; } @Pc(60) int local60; if (arg2 == arg0) { local60 = 0; } else { local60 = (local11 << 16) / local15; } @Pc(71) int local71 = local3 * local15 - local11 * local7; if (local71 == 0) { return; } @Pc(86) int local86 = (local19 * local15 - local23 * local7 << 8) / local71; @Pc(98) int local98 = (local23 * local3 - local19 * local11 << 8) / local71; if (arg0 <= arg1 && arg0 <= arg2) { if (arg0 < anInt2470) { if (arg1 > anInt2470) { arg1 = anInt2470; } if (arg2 > anInt2470) { arg2 = anInt2470; } arg6 = (arg6 << 8) + local86 - local86 * arg3; if (arg1 < arg2) { arg5 = arg3 <<= 0x10; if (arg0 < 0) { arg5 -= local60 * arg0; arg3 -= local48 * arg0; arg6 -= local98 * arg0; arg0 = 0; } arg4 <<= 0x10; if (arg1 < 0) { arg4 -= local36 * arg1; arg1 = 0; } if ((arg0 == arg1 || local60 >= local48) && (arg0 != arg1 || local60 <= local36)) { arg2 -= arg1; arg1 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1920(Static129.anIntArray297, arg0, arg4 >> 16, arg5 >> 16, arg6, local86); arg5 += local60; arg4 += local36; arg6 += local98; arg0 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg0, arg3 >> 16, arg5 >> 16, arg6, local86); arg5 += local60; arg3 += local48; arg6 += local98; arg0 += Static129.anInt3144; } } else { arg2 -= arg1; arg1 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1920(Static129.anIntArray297, arg0, arg5 >> 16, arg4 >> 16, arg6, local86); arg5 += local60; arg4 += local36; arg6 += local98; arg0 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg0, arg5 >> 16, arg3 >> 16, arg6, local86); arg5 += local60; arg3 += local48; arg6 += local98; arg0 += Static129.anInt3144; } } } else { arg4 = arg3 <<= 0x10; if (arg0 < 0) { arg4 -= local60 * arg0; arg3 -= local48 * arg0; arg6 -= local98 * arg0; arg0 = 0; } arg5 <<= 0x10; if (arg2 < 0) { arg5 -= local36 * arg2; arg2 = 0; } if (arg0 != arg2 && local60 < local48 || arg0 == arg2 && local36 > local48) { arg1 -= arg2; arg2 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1920(Static129.anIntArray297, arg0, arg5 >> 16, arg3 >> 16, arg6, local86); arg5 += local36; arg3 += local48; arg6 += local98; arg0 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg0, arg4 >> 16, arg3 >> 16, arg6, local86); arg4 += local60; arg3 += local48; arg6 += local98; arg0 += Static129.anInt3144; } } else { arg1 -= arg2; arg2 -= arg0; arg0 = anIntArray221[arg0]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1920(Static129.anIntArray297, arg0, arg3 >> 16, arg5 >> 16, arg6, local86); arg5 += local36; arg3 += local48; arg6 += local98; arg0 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg0, arg3 >> 16, arg4 >> 16, arg6, local86); arg4 += local60; arg3 += local48; arg6 += local98; arg0 += Static129.anInt3144; } } } } } else if (arg1 <= arg2) { if (arg1 < anInt2470) { if (arg2 > anInt2470) { arg2 = anInt2470; } if (arg0 > anInt2470) { arg0 = anInt2470; } arg7 = (arg7 << 8) + local86 - local86 * arg4; if (arg2 < arg0) { arg3 = arg4 <<= 0x10; if (arg1 < 0) { arg3 -= local48 * arg1; arg4 -= local36 * arg1; arg7 -= local98 * arg1; arg1 = 0; } arg5 <<= 0x10; if (arg2 < 0) { arg5 -= local60 * arg2; arg2 = 0; } if ((arg1 == arg2 || local48 >= local36) && (arg1 != arg2 || local48 <= local60)) { arg0 -= arg2; arg2 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1920(Static129.anIntArray297, arg1, arg5 >> 16, arg3 >> 16, arg7, local86); arg3 += local48; arg5 += local60; arg7 += local98; arg1 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg1, arg4 >> 16, arg3 >> 16, arg7, local86); arg3 += local48; arg4 += local36; arg7 += local98; arg1 += Static129.anInt3144; } } else { arg0 -= arg2; arg2 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg2--; if (arg2 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1920(Static129.anIntArray297, arg1, arg3 >> 16, arg5 >> 16, arg7, local86); arg3 += local48; arg5 += local60; arg7 += local98; arg1 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg1, arg3 >> 16, arg4 >> 16, arg7, local86); arg3 += local48; arg4 += local36; arg7 += local98; arg1 += Static129.anInt3144; } } } else { arg5 = arg4 <<= 0x10; if (arg1 < 0) { arg5 -= local48 * arg1; arg4 -= local36 * arg1; arg7 -= local98 * arg1; arg1 = 0; } arg3 <<= 0x10; if (arg0 < 0) { arg3 -= local60 * arg0; arg0 = 0; } if (local48 < local36) { arg2 -= arg0; arg0 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1920(Static129.anIntArray297, arg1, arg3 >> 16, arg4 >> 16, arg7, local86); arg3 += local60; arg4 += local36; arg7 += local98; arg1 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg1, arg5 >> 16, arg4 >> 16, arg7, local86); arg5 += local48; arg4 += local36; arg7 += local98; arg1 += Static129.anInt3144; } } else { arg2 -= arg0; arg0 -= arg1; arg1 = anIntArray221[arg1]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg2--; if (arg2 < 0) { return; } method1920(Static129.anIntArray297, arg1, arg4 >> 16, arg3 >> 16, arg7, local86); arg3 += local60; arg4 += local36; arg7 += local98; arg1 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg1, arg4 >> 16, arg5 >> 16, arg7, local86); arg5 += local48; arg4 += local36; arg7 += local98; arg1 += Static129.anInt3144; } } } } } else if (arg2 < anInt2470) { if (arg0 > anInt2470) { arg0 = anInt2470; } if (arg1 > anInt2470) { arg1 = anInt2470; } arg8 = (arg8 << 8) + local86 - local86 * arg5; if (arg0 < arg1) { arg4 = arg5 <<= 0x10; if (arg2 < 0) { arg4 -= local36 * arg2; arg5 -= local60 * arg2; arg8 -= local98 * arg2; arg2 = 0; } arg3 <<= 0x10; if (arg0 < 0) { arg3 -= local48 * arg0; arg0 = 0; } if (local36 < local60) { arg1 -= arg0; arg0 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1920(Static129.anIntArray297, arg2, arg4 >> 16, arg3 >> 16, arg8, local86); arg4 += local36; arg3 += local48; arg8 += local98; arg2 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg2, arg4 >> 16, arg5 >> 16, arg8, local86); arg4 += local36; arg5 += local60; arg8 += local98; arg2 += Static129.anInt3144; } } else { arg1 -= arg0; arg0 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg0--; if (arg0 < 0) { while (true) { arg1--; if (arg1 < 0) { return; } method1920(Static129.anIntArray297, arg2, arg3 >> 16, arg4 >> 16, arg8, local86); arg4 += local36; arg3 += local48; arg8 += local98; arg2 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg2, arg5 >> 16, arg4 >> 16, arg8, local86); arg4 += local36; arg5 += local60; arg8 += local98; arg2 += Static129.anInt3144; } } } else { arg3 = arg5 <<= 0x10; if (arg2 < 0) { arg3 -= local36 * arg2; arg5 -= local60 * arg2; arg8 -= local98 * arg2; arg2 = 0; } arg4 <<= 0x10; if (arg1 < 0) { arg4 -= local48 * arg1; arg1 = 0; } if (local36 < local60) { arg0 -= arg1; arg1 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1920(Static129.anIntArray297, arg2, arg4 >> 16, arg5 >> 16, arg8, local86); arg4 += local48; arg5 += local60; arg8 += local98; arg2 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg2, arg3 >> 16, arg5 >> 16, arg8, local86); arg3 += local36; arg5 += local60; arg8 += local98; arg2 += Static129.anInt3144; } } else { arg0 -= arg1; arg1 -= arg2; arg2 = anIntArray221[arg2]; while (true) { arg1--; if (arg1 < 0) { while (true) { arg0--; if (arg0 < 0) { return; } method1920(Static129.anIntArray297, arg2, arg5 >> 16, arg4 >> 16, arg8, local86); arg4 += local48; arg5 += local60; arg8 += local98; arg2 += Static129.anInt3144; } } method1920(Static129.anIntArray297, arg2, arg5 >> 16, arg3 >> 16, arg8, local86); arg3 += local36; arg5 += local60; arg8 += local98; arg2 += Static129.anInt3144; } } } } } @OriginalMember(owner = "client!hf", name = "a", descriptor = "([BIIII)V") private static void method1930(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) { if (arg2 >= arg3) { return; } arg1 += arg2; @Pc(13) int local13 = arg3 - arg2 >> 2; while (true) { local13--; if (local13 < 0) { local13 = arg3 - arg2 & 0x3; while (true) { local13--; if (local13 < 0) { return; } arg0[arg1++] = 1; } } @Pc(19) int local19 = arg1 + 1; arg0[arg1] = 1; @Pc(24) int local24 = local19 + 1; arg0[local19] = 1; @Pc(29) int local29 = local24 + 1; arg0[local24] = 1; arg1 = local29 + 1; arg0[local29] = 1; } } }