import java.util.Random; 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!rk") public abstract class Font extends SecondaryNode { @OriginalMember(owner = "client!rk", name = "W", descriptor = "[I") private int[] anIntArray346; @OriginalMember(owner = "client!rk", name = "gb", descriptor = "[B") private byte[] aByteArray50; @OriginalMember(owner = "client!rk", name = "jb", descriptor = "[I") private int[] anIntArray348; @OriginalMember(owner = "client!rk", name = "nb", descriptor = "[Lclient!ok;") private Class36[] aClass36Array11; @OriginalMember(owner = "client!rk", name = "ab", descriptor = "I") public int anInt3626 = 0; @OriginalMember(owner = "client!rk", name = "S", descriptor = "[I") private int[] anIntArray344; @OriginalMember(owner = "client!rk", name = "db", descriptor = "[I") private int[] anIntArray347; @OriginalMember(owner = "client!rk", name = "I", descriptor = "[I") protected int[] anIntArray343; @OriginalMember(owner = "client!rk", name = "U", descriptor = "[I") protected int[] anIntArray345; @OriginalMember(owner = "client!rk", name = "V", descriptor = "I") private int anInt3625; @OriginalMember(owner = "client!rk", name = "J", descriptor = "I") private int anInt3624; @OriginalMember(owner = "client!rk", name = "", descriptor = "([B[I[I[I[I)V") protected Font(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) int[] arg2, @OriginalArg(3) int[] arg3, @OriginalArg(4) int[] arg4) { this.anIntArray344 = arg1; this.anIntArray347 = arg2; this.anIntArray343 = arg3; this.anIntArray345 = arg4; this.method2876(arg0); @Pc(21) int local21 = Integer.MAX_VALUE; @Pc(23) int local23 = Integer.MIN_VALUE; for (@Pc(25) int local25 = 0; local25 < 256; local25++) { if (this.anIntArray347[local25] < local21 && this.anIntArray345[local25] != 0) { local21 = this.anIntArray347[local25]; } if (this.anIntArray347[local25] + this.anIntArray345[local25] > local23) { local23 = this.anIntArray347[local25] + this.anIntArray345[local25]; } } this.anInt3625 = this.anInt3626 - local21; this.anInt3624 = local23 - this.anInt3626; } @OriginalMember(owner = "client!rk", name = "", descriptor = "([B)V") public Font(@OriginalArg(0) byte[] arg0) { this.method2876(arg0); } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIIIIII)I") public final int method2852(@OriginalArg(0) Class100 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) { return this.method2869(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;II)V") private void method2853(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { @Pc(4) int local4 = arg2 - this.anInt3626; @Pc(6) int local6 = -1; @Pc(8) int local8 = 0; @Pc(12) int local12 = arg0.method3120(); for (@Pc(14) int local14 = 0; local14 < local12; local14++) { @Pc(22) int local22 = arg0.method3149(local14); if (local22 == 60) { local6 = local14; } else { @Pc(120) int local120; if (local22 == 62 && local6 != -1) { @Pc(42) Class100 local42 = arg0.method3137(local14, local6 + 1); local6 = -1; if (local42.method3108(Static218.aClass100_696)) { local22 = 60; } else if (local42.method3108(Static218.aClass100_695)) { local22 = 62; } else if (local42.method3108(Static218.aClass100_710)) { local22 = 160; } else if (local42.method3108(Static218.aClass100_698)) { local22 = 173; } else if (local42.method3108(Static218.aClass100_708)) { local22 = 215; } else if (local42.method3108(Static218.aClass100_702)) { local22 = 128; } else if (local42.method3108(Static218.aClass100_716)) { local22 = 169; } else { if (!local42.method3108(Static218.aClass100_718)) { if (local42.method3138(Static218.aClass100_715)) { try { local120 = local42.method3136(4).method3132(); @Pc(125) Class36 local125 = this.aClass36Array11[local120]; @Pc(136) int local136 = this.anIntArray346 == null ? local125.anInt4276 : this.anIntArray346[local120]; if (Static218.anInt3631 == 256) { local125.method3336(arg1, local4 + this.anInt3626 - local136); } else { local125.method3335(arg1, local4 + this.anInt3626 - local136, Static218.anInt3631); } arg1 += local125.anInt4279; local8 = 0; } catch (@Pc(168) Exception local168) { } } else { this.method2861(local42); } continue; } local22 = 174; } } if (local6 == -1) { if (this.aByteArray50 != null && local8 != 0) { arg1 += this.aByteArray50[(local8 << 8) + local22]; } @Pc(197) int local197 = this.anIntArray343[local22]; local120 = this.anIntArray345[local22]; if (local22 == 32) { if (Static218.anInt3636 > 0) { Static218.anInt3629 += Static218.anInt3636; arg1 += Static218.anInt3629 >> 8; Static218.anInt3629 &= 0xFF; } } else if (Static218.anInt3631 == 256) { if (Static218.anInt3634 != -1) { this.method2854(local22, arg1 + this.anIntArray344[local22] + 1, local4 + this.anIntArray347[local22] + 1, local197, local120, Static218.anInt3634); } this.method2854(local22, arg1 + this.anIntArray344[local22], local4 + this.anIntArray347[local22], local197, local120, Static218.anInt3635); } else { if (Static218.anInt3634 != -1) { this.method2855(local22, arg1 + this.anIntArray344[local22] + 1, local4 + this.anIntArray347[local22] + 1, local197, local120, Static218.anInt3634, Static218.anInt3631); } this.method2855(local22, arg1 + this.anIntArray344[local22], local4 + this.anIntArray347[local22], local197, local120, Static218.anInt3635, Static218.anInt3631); } @Pc(323) int local323 = this.anIntArray348[local22]; if (Static218.anInt3627 != -1) { if (Static239.aBoolean269) { Static46.method1174(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local323, Static218.anInt3627); } else { Static129.method2489(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local323, Static218.anInt3627); } } if (Static218.anInt3628 != -1) { if (Static239.aBoolean269) { Static46.method1174(arg1, local4 + this.anInt3626 + 1, local323, Static218.anInt3628); } else { Static129.method2489(arg1, local4 + this.anInt3626 + 1, local323, Static218.anInt3628); } } arg1 += local323; local8 = local22; } } } } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(IIIIIIZ)V") protected abstract void method2854(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5); @OriginalMember(owner = "client!rk", name = "a", descriptor = "(IIIIIIIZ)V") protected abstract void method2855(@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); @OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;I)I") public final int method2856(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) { @Pc(10) int local10 = this.method2867(arg0, new int[] { arg1 }, Static218.aClass100Array110); @Pc(12) int local12 = 0; for (@Pc(14) int local14 = 0; local14 < local10; local14++) { @Pc(23) int local23 = this.method2858(Static218.aClass100Array110[local14]); if (local23 > local12) { local12 = local23; } } return local12; } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIII)V") public final void method2857(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { if (arg0 != null) { this.method2874(arg3, arg4); this.method2853(arg0, arg1, arg2); } } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;)I") public final int method2858(@OriginalArg(0) Class100 arg0) { if (arg0 == null) { return 0; } @Pc(5) int local5 = -1; @Pc(7) int local7 = 0; @Pc(9) int local9 = 0; @Pc(13) int local13 = arg0.method3120(); for (@Pc(15) int local15 = 0; local15 < local13; local15++) { @Pc(23) int local23 = arg0.method3149(local15); if (local23 == 60) { local5 = local15; } else { if (local23 == 62 && local5 != -1) { @Pc(43) Class100 local43 = arg0.method3137(local15, local5 + 1); local5 = -1; if (local43.method3108(Static218.aClass100_696)) { local23 = 60; } else if (local43.method3108(Static218.aClass100_695)) { local23 = 62; } else if (local43.method3108(Static218.aClass100_710)) { local23 = 160; } else if (local43.method3108(Static218.aClass100_698)) { local23 = 173; } else if (local43.method3108(Static218.aClass100_708)) { local23 = 215; } else if (local43.method3108(Static218.aClass100_702)) { local23 = 128; } else if (local43.method3108(Static218.aClass100_716)) { local23 = 169; } else { if (!local43.method3108(Static218.aClass100_718)) { if (local43.method3138(Static218.aClass100_715)) { try { @Pc(121) int local121 = local43.method3136(4).method3132(); local9 += this.aClass36Array11[local121].anInt4279; local7 = 0; } catch (@Pc(133) Exception local133) { } } continue; } local23 = 174; } } if (local5 == -1) { local9 += this.anIntArray348[local23]; if (this.aByteArray50 != null && local7 != 0) { local9 += this.aByteArray50[(local7 << 8) + local23]; } local7 = local23; } } } return local9; } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIILjava/util/Random;I)I") public final int method2859(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(5) Random arg3, @OriginalArg(6) int arg4) { if (arg0 == null) { return 0; } arg3.setSeed((long) arg4); this.method2877(16777215, 0, (arg3.nextInt() & 0x1F) + 192); @Pc(21) int local21 = arg0.method3120(); @Pc(24) int[] local24 = new int[local21]; @Pc(26) int local26 = 0; for (@Pc(28) int local28 = 0; local28 < local21; local28++) { local24[local28] = local26; if ((arg3.nextInt() & 0x3) == 0) { local26++; } } this.method2879(arg0, arg1, arg2, local24, null); return local26; } @OriginalMember(owner = "client!rk", name = "c", descriptor = "(Lclient!na;I)I") public final int method2860(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) { return this.method2867(arg0, new int[] { arg1 }, Static218.aClass100Array110); } @OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;)V") private void method2861(@OriginalArg(0) Class100 arg0) { try { if (arg0.method3138(Static218.aClass100_705)) { Static218.anInt3635 = arg0.method3136(4).method3110(16); } else if (arg0.method3108(Static218.aClass100_703)) { Static218.anInt3635 = Static218.anInt3630; } else if (arg0.method3138(Static218.aClass100_699)) { Static218.anInt3631 = arg0.method3136(6).method3132(); } else if (arg0.method3108(Static218.aClass100_709)) { Static218.anInt3631 = Static218.anInt3632; } else if (arg0.method3138(Static218.aClass100_701)) { Static218.anInt3627 = arg0.method3136(4).method3110(16); } else if (arg0.method3108(Static218.aClass100_719)) { Static218.anInt3627 = 8388608; } else if (arg0.method3108(Static218.aClass100_717)) { Static218.anInt3627 = -1; } else if (arg0.method3138(Static218.aClass100_700)) { Static218.anInt3628 = arg0.method3136(2).method3110(16); } else if (arg0.method3108(Static218.aClass100_707)) { Static218.anInt3628 = 0; } else if (arg0.method3108(Static218.aClass100_712)) { Static218.anInt3628 = -1; } else if (arg0.method3138(Static218.aClass100_697)) { Static218.anInt3634 = arg0.method3136(5).method3110(16); } else if (arg0.method3108(Static218.aClass100_714)) { Static218.anInt3634 = 0; } else if (arg0.method3108(Static218.aClass100_704)) { Static218.anInt3634 = Static218.anInt3633; } else if (arg0.method3108(Static218.aClass100_713)) { this.method2877(Static218.anInt3630, Static218.anInt3633, Static218.anInt3632); } } catch (@Pc(144) Exception local144) { } } @OriginalMember(owner = "client!rk", name = "d", descriptor = "(I)I") private int method2863(@OriginalArg(0) int arg0) { return this.anIntArray348[arg0 & 0xFF]; } @OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;IIII)V") public final void method2864(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { if (arg0 != null) { this.method2874(arg3, arg4); this.method2853(arg0, arg1 - this.method2858(arg0), arg2); } } @OriginalMember(owner = "client!rk", name = "d", descriptor = "(Lclient!na;I)V") private void method2866(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1) { @Pc(1) int local1 = 0; @Pc(3) boolean local3 = false; @Pc(7) int local7 = arg0.method3120(); for (@Pc(9) int local9 = 0; local9 < local7; local9++) { @Pc(17) int local17 = arg0.method3149(local9); if (local17 == 60) { local3 = true; } else if (local17 == 62) { local3 = false; } else if (!local3 && local17 == 32) { local1++; } } if (local1 > 0) { Static218.anInt3636 = (arg1 - this.method2858(arg0) << 8) / local1; } } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;[I[Lclient!na;)I") public final int method2867(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int[] arg1, @OriginalArg(2) Class100[] arg2) { if (arg0 == null) { return 0; } Static218.aClass100_720.method3133(0); @Pc(9) int local9 = 0; @Pc(11) int local11 = 0; @Pc(13) int local13 = -1; @Pc(15) int local15 = 0; @Pc(17) byte local17 = 0; @Pc(19) int local19 = -1; @Pc(21) int local21 = 0; @Pc(23) int local23 = 0; @Pc(27) int local27 = arg0.method3120(); for (@Pc(29) int local29 = 0; local29 < local27; local29++) { @Pc(37) int local37 = arg0.method3149(local29); if (local37 == 60) { local19 = local29; } else { if (local37 == 62 && local19 != -1) { @Pc(57) Class100 local57 = arg0.method3137(local29, local19 + 1); local19 = -1; Static218.aClass100_720.method3152(60); Static218.aClass100_720.method3113(local57); Static218.aClass100_720.method3152(62); if (local57.method3108(Static218.aClass100_713)) { if (arg2[local23] == null) { arg2[local23] = Static218.aClass100_720.method3143().method3137(Static218.aClass100_720.method3120(), local11); } else { arg2[local23].method3133(0); arg2[local23].method3122(Static218.aClass100_720, local11, Static218.aClass100_720.method3120()); } local23++; local11 = Static218.aClass100_720.method3120(); local9 = 0; local13 = -1; local21 = 0; } else if (local57.method3108(Static218.aClass100_696)) { local9 += this.method2863(60); if (this.aByteArray50 != null && local21 != 0) { local9 += this.aByteArray50[(local21 << 8) + 60]; } local21 = 60; } else if (local57.method3108(Static218.aClass100_695)) { local9 += this.method2863(62); if (this.aByteArray50 != null && local21 != 0) { local9 += this.aByteArray50[(local21 << 8) + 62]; } local21 = 62; } else if (local57.method3108(Static218.aClass100_710)) { local9 += this.method2863(160); if (this.aByteArray50 != null && local21 != 0) { local9 += this.aByteArray50[(local21 << 8) + 160]; } local21 = 160; } else if (local57.method3108(Static218.aClass100_698)) { local9 += this.method2863(173); if (this.aByteArray50 != null && local21 != 0) { local9 += this.aByteArray50[(local21 << 8) + 173]; } local21 = 173; } else if (local57.method3108(Static218.aClass100_708)) { local9 += this.method2863(215); if (this.aByteArray50 != null && local21 != 0) { local9 += this.aByteArray50[(local21 << 8) + 215]; } local21 = 215; } else if (local57.method3108(Static218.aClass100_702)) { local9 += this.method2863(128); if (this.aByteArray50 != null && local21 != 0) { local9 += this.aByteArray50[(local21 << 8) + 128]; } local21 = 128; } else if (local57.method3108(Static218.aClass100_716)) { local9 += this.method2863(169); if (this.aByteArray50 != null && local21 != 0) { local9 += this.aByteArray50[(local21 << 8) + 169]; } local21 = 169; } else if (local57.method3108(Static218.aClass100_718)) { local9 += this.method2863(174); if (this.aByteArray50 != null && local21 != 0) { local9 += this.aByteArray50[(local21 << 8) + 174]; } local21 = 174; } else if (local57.method3138(Static218.aClass100_715)) { try { @Pc(377) int local377 = local57.method3136(4).method3132(); local9 += this.aClass36Array11[local377].anInt4279; local21 = 0; } catch (@Pc(389) Exception local389) { } } local37 = 0; } if (local19 == -1) { if (local37 != 0) { Static218.aClass100_720.method3152(local37); local9 += this.anIntArray348[local37]; if (this.aByteArray50 != null && local21 != 0) { local9 += this.aByteArray50[(local21 << 8) + local37]; } local21 = local37; } if (local37 == 32) { local13 = Static218.aClass100_720.method3120(); local15 = local9; local17 = 1; } if (arg1 != null && local9 > arg1[local23 < arg1.length ? local23 : arg1.length - 1] && local13 >= 0) { if (arg2[local23] == null) { arg2[local23] = Static218.aClass100_720.method3143().method3137(local13 - local17, local11); } else { arg2[local23].method3133(0); arg2[local23] = arg2[local23].method3122(Static218.aClass100_720, local11, local13 - local17); } local23++; local11 = local13; local13 = -1; local9 -= local15; local21 = 0; } if (local37 == 45) { local13 = Static218.aClass100_720.method3120(); local15 = local9; local17 = 0; } } } } if (Static218.aClass100_720.method3120() > local11) { if (arg2[local23] == null) { arg2[local23] = Static218.aClass100_720.method3143().method3137(Static218.aClass100_720.method3120(), local11); } else { arg2[local23].method3133(0); arg2[local23] = arg2[local23].method3122(Static218.aClass100_720, local11, Static218.aClass100_720.method3120()); } local23++; } return local23; } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIII)V") public final void method2868(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) { if (arg0 == null) { return; } this.method2874(arg3, 0); @Pc(13) double local13 = 7.0D - (double) arg5 / 8.0D; if (local13 < 0.0D) { local13 = 0.0D; } @Pc(23) int local23 = arg0.method3120(); @Pc(26) int[] local26 = new int[local23]; for (@Pc(28) int local28 = 0; local28 < local23; local28++) { local26[local28] = (int) (Math.sin((double) local28 / 1.5D + (double) arg4 / 1.0D) * local13); } this.method2879(arg0, arg1 - this.method2858(arg0) / 2, arg2, null, local26); } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIIIIIII)I") public final int method2869(@OriginalArg(0) Class100 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(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) int arg9) { if (arg0 == null) { return 0; } this.method2877(arg5, arg6, 256); if (arg9 == 0) { arg9 = this.anInt3626; } @Pc(20) int[] local20 = new int[] { arg3 }; if (arg4 < this.anInt3625 + this.anInt3624 + arg9 && arg4 < arg9 + arg9) { local20 = null; } @Pc(42) int local42 = this.method2867(arg0, local20, Static218.aClass100Array110); if (arg8 == 3 && local42 == 1) { arg8 = 1; } @Pc(57) int local57; @Pc(118) int local118; if (arg8 == 0) { local57 = arg2 + this.anInt3625; } else if (arg8 == 1) { local57 = arg2 + this.anInt3625 + (arg4 - this.anInt3625 - this.anInt3624 - (local42 - 1) * arg9) / 2; } else if (arg8 == 2) { local57 = arg2 + arg4 - this.anInt3624 - (local42 - 1) * arg9; } else { local118 = (arg4 - this.anInt3625 - this.anInt3624 - (local42 - 1) * arg9) / (local42 + 1); if (local118 < 0) { local118 = 0; } local57 = arg2 + this.anInt3625 + local118; arg9 += local118; } for (local118 = 0; local118 < local42; local118++) { if (arg7 == 0) { this.method2853(Static218.aClass100Array110[local118], arg1, local57); } else if (arg7 == 1) { this.method2853(Static218.aClass100Array110[local118], arg1 + (arg3 - this.method2858(Static218.aClass100Array110[local118])) / 2, local57); } else if (arg7 == 2) { this.method2853(Static218.aClass100Array110[local118], arg1 + arg3 - this.method2858(Static218.aClass100Array110[local118]), local57); } else if (local118 == local42 - 1) { this.method2853(Static218.aClass100Array110[local118], arg1, local57); } else { this.method2866(Static218.aClass100Array110[local118], arg3); this.method2853(Static218.aClass100Array110[local118], arg1, local57); Static218.anInt3636 = 0; } local57 += arg9; } return local42; } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIII)V") public final void method2871(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) { if (arg0 == null) { return; } this.method2874(arg3, 0); @Pc(10) int local10 = arg0.method3120(); @Pc(13) int[] local13 = new int[local10]; @Pc(16) int[] local16 = new int[local10]; for (@Pc(18) int local18 = 0; local18 < local10; local18++) { local13[local18] = (int) (Math.sin((double) local18 / 5.0D + (double) arg4 / 5.0D) * 5.0D); local16[local18] = (int) (Math.sin((double) local18 / 3.0D + (double) arg4 / 5.0D) * 5.0D); } this.method2879(arg0, arg1 - this.method2858(arg0) / 2, arg2, local13, local16); } @OriginalMember(owner = "client!rk", name = "b", descriptor = "(Lclient!na;IIIII)V") public final void method2872(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) { if (arg0 == null) { return; } this.method2874(arg3, 0); @Pc(10) int local10 = arg0.method3120(); @Pc(13) int[] local13 = new int[local10]; for (@Pc(15) int local15 = 0; local15 < local10; local15++) { local13[local15] = (int) (Math.sin((double) local15 / 2.0D + (double) arg4 / 5.0D) * 5.0D); } this.method2879(arg0, arg1 - this.method2858(arg0) / 2, arg2, null, local13); } @OriginalMember(owner = "client!rk", name = "a", descriptor = "([Lclient!ok;[I)V") public final void method2873(@OriginalArg(0) Class36[] arg0, @OriginalArg(1) int[] arg1) { if (arg1 != null && arg1.length != arg0.length) { throw new IllegalArgumentException(); } this.aClass36Array11 = arg0; this.anIntArray346 = arg1; } @OriginalMember(owner = "client!rk", name = "c", descriptor = "(II)V") private void method2874(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { Static218.anInt3627 = -1; Static218.anInt3628 = -1; Static218.anInt3633 = arg1; Static218.anInt3634 = arg1; Static218.anInt3630 = arg0; Static218.anInt3635 = arg0; Static218.anInt3632 = 256; Static218.anInt3631 = 256; Static218.anInt3636 = 0; Static218.anInt3629 = 0; } @OriginalMember(owner = "client!rk", name = "c", descriptor = "(Lclient!na;IIII)V") public final void method2875(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) { if (arg0 != null) { this.method2874(arg3, arg4); this.method2853(arg0, arg1 - this.method2858(arg0) / 2, arg2); } } @OriginalMember(owner = "client!rk", name = "a", descriptor = "([B)V") private void method2876(@OriginalArg(0) byte[] arg0) { this.anIntArray348 = new int[256]; @Pc(9) int local9; if (arg0.length == 257) { for (local9 = 0; local9 < this.anIntArray348.length; local9++) { this.anIntArray348[local9] = arg0[local9] & 0xFF; } this.anInt3626 = arg0[256] & 0xFF; return; } local9 = 0; for (@Pc(37) int local37 = 0; local37 < 256; local37++) { this.anIntArray348[local37] = arg0[local9++] & 0xFF; } @Pc(55) int[] local55 = new int[256]; @Pc(58) int[] local58 = new int[256]; @Pc(60) int local60; for (local60 = 0; local60 < 256; local60++) { local55[local60] = arg0[local9++] & 0xFF; } for (local60 = 0; local60 < 256; local60++) { local58[local60] = arg0[local9++] & 0xFF; } @Pc(93) byte[][] local93 = new byte[256][]; @Pc(109) int local109; for (@Pc(95) int local95 = 0; local95 < 256; local95++) { local93[local95] = new byte[local55[local95]]; @Pc(107) byte local107 = 0; for (local109 = 0; local109 < local93[local95].length; local109++) { local107 += arg0[local9++]; local93[local95][local109] = local107; } } @Pc(136) byte[][] local136 = new byte[256][]; @Pc(138) int local138; for (local138 = 0; local138 < 256; local138++) { local136[local138] = new byte[local55[local138]]; @Pc(150) byte local150 = 0; for (@Pc(152) int local152 = 0; local152 < local136[local138].length; local152++) { local150 += arg0[local9++]; local136[local138][local152] = local150; } } this.aByteArray50 = new byte[65536]; for (local138 = 0; local138 < 256; local138++) { if (local138 != 32 && local138 != 160) { for (local109 = 0; local109 < 256; local109++) { if (local109 != 32 && local109 != 160) { this.aByteArray50[(local138 << 8) + local109] = (byte) Static218.method2870(local93, local136, local58, this.anIntArray348, local55, local138, local109); } } } } this.anInt3626 = local58[32] + local55[32]; } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(III)V") private void method2877(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) { Static218.anInt3627 = -1; Static218.anInt3628 = -1; Static218.anInt3633 = arg1; Static218.anInt3634 = arg1; Static218.anInt3630 = arg0; Static218.anInt3635 = arg0; Static218.anInt3632 = arg2; Static218.anInt3631 = arg2; Static218.anInt3636 = 0; Static218.anInt3629 = 0; } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;IIIIIIIILjava/util/Random;I[I)I") public final int method2878(@OriginalArg(0) Class100 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) Random arg9, @OriginalArg(10) int arg10, @OriginalArg(11) int[] arg11) { if (arg0 == null) { return 0; } arg9.setSeed((long) arg10); this.method2877(arg5, arg6, (arg9.nextInt() & 0x1F) + 192); @Pc(21) int local21 = arg0.method3120(); @Pc(24) int[] local24 = new int[local21]; @Pc(26) int local26 = 0; @Pc(28) int local28; for (local28 = 0; local28 < local21; local28++) { local24[local28] = local26; if ((arg9.nextInt() & 0x3) == 0) { local26++; } } local28 = arg1; @Pc(50) int local50 = arg2 + this.anInt3625; @Pc(52) int local52 = -1; if (arg8 == 1) { local50 += (arg4 - this.anInt3625 - this.anInt3624) / 2; } else if (arg8 == 2) { local50 = arg2 + arg4 - this.anInt3624; } if (arg7 == 1) { local52 = this.method2858(arg0) + local26; local28 = arg1 + (arg3 - local52) / 2; } else if (arg7 == 2) { local52 = this.method2858(arg0) + local26; local28 = arg1 + arg3 - local52; } this.method2879(arg0, local28, local50, local24, null); if (arg11 != null) { if (local52 == -1) { local52 = this.method2858(arg0) + local26; } arg11[0] = local28; arg11[1] = local50 - this.anInt3625; arg11[2] = local52; arg11[3] = this.anInt3625 + this.anInt3624; } return local26; } @OriginalMember(owner = "client!rk", name = "a", descriptor = "(Lclient!na;II[I[I)V") private void method2879(@OriginalArg(0) Class100 arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int[] arg3, @OriginalArg(4) int[] arg4) { @Pc(4) int local4 = arg2 - this.anInt3626; @Pc(6) int local6 = -1; @Pc(8) int local8 = 0; @Pc(10) int local10 = 0; @Pc(14) int local14 = arg0.method3120(); for (@Pc(16) int local16 = 0; local16 < local14; local16++) { @Pc(24) int local24 = arg0.method3149(local16); if (local24 == 60) { local6 = local16; } else { @Pc(121) int local121; @Pc(130) int local130; @Pc(141) int local141; if (local24 == 62 && local6 != -1) { @Pc(44) Class100 local44 = arg0.method3137(local16, local6 + 1); local6 = -1; if (local44.method3108(Static218.aClass100_696)) { local24 = 60; } else if (local44.method3108(Static218.aClass100_695)) { local24 = 62; } else if (local44.method3108(Static218.aClass100_710)) { local24 = 160; } else if (local44.method3108(Static218.aClass100_698)) { local24 = 173; } else if (local44.method3108(Static218.aClass100_708)) { local24 = 215; } else if (local44.method3108(Static218.aClass100_702)) { local24 = 128; } else if (local44.method3108(Static218.aClass100_716)) { local24 = 169; } else { if (!local44.method3108(Static218.aClass100_718)) { if (local44.method3138(Static218.aClass100_715)) { try { if (arg3 == null) { local121 = 0; } else { local121 = arg3[local10]; } if (arg4 == null) { local130 = 0; } else { local130 = arg4[local10]; } local10++; local141 = local44.method3136(4).method3132(); @Pc(146) Class36 local146 = this.aClass36Array11[local141]; @Pc(157) int local157 = this.anIntArray346 == null ? local146.anInt4276 : this.anIntArray346[local141]; if (Static218.anInt3631 == 256) { local146.method3336(arg1 + local121, local4 + this.anInt3626 - local157 + local130); } else { local146.method3335(arg1 + local121, local4 + this.anInt3626 - local157 + local130, Static218.anInt3631); } arg1 += local146.anInt4279; local8 = 0; } catch (@Pc(197) Exception local197) { } } else { this.method2861(local44); } continue; } local24 = 174; } } if (local6 == -1) { if (this.aByteArray50 != null && local8 != 0) { arg1 += this.aByteArray50[(local8 << 8) + local24]; } @Pc(226) int local226 = this.anIntArray343[local24]; local121 = this.anIntArray345[local24]; if (arg3 == null) { local130 = 0; } else { local130 = arg3[local10]; } if (arg4 == null) { local141 = 0; } else { local141 = arg4[local10]; } local10++; if (local24 == 32) { if (Static218.anInt3636 > 0) { Static218.anInt3629 += Static218.anInt3636; arg1 += Static218.anInt3629 >> 8; Static218.anInt3629 &= 0xFF; } } else if (Static218.anInt3631 == 256) { if (Static218.anInt3634 != -1) { this.method2854(local24, arg1 + this.anIntArray344[local24] + local130 + 1, local4 + this.anIntArray347[local24] + 1 + local141, local226, local121, Static218.anInt3634); } this.method2854(local24, arg1 + this.anIntArray344[local24] + local130, local4 + this.anIntArray347[local24] + local141, local226, local121, Static218.anInt3635); } else { if (Static218.anInt3634 != -1) { this.method2855(local24, arg1 + this.anIntArray344[local24] + local130 + 1, local4 + this.anIntArray347[local24] + 1 + local141, local226, local121, Static218.anInt3634, Static218.anInt3631); } this.method2855(local24, arg1 + this.anIntArray344[local24] + local130, local4 + this.anIntArray347[local24] + local141, local226, local121, Static218.anInt3635, Static218.anInt3631); } @Pc(387) int local387 = this.anIntArray348[local24]; if (Static218.anInt3627 != -1) { if (Static239.aBoolean269) { Static46.method1174(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local387, Static218.anInt3627); } else { Static129.method2489(arg1, local4 + (int) ((double) this.anInt3626 * 0.7D), local387, Static218.anInt3627); } } if (Static218.anInt3628 != -1) { if (Static239.aBoolean269) { Static46.method1174(arg1, local4 + this.anInt3626, local387, Static218.anInt3628); } else { Static129.method2489(arg1, local4 + this.anInt3626, local387, Static218.anInt3628); } } arg1 += local387; local8 = local24; } } } } }