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!rf") public final class Class3_Sub29 extends Node { @OriginalMember(owner = "client!rf", name = "p", descriptor = "Lclient!sc;") public HashTable aClass133_22; @OriginalMember(owner = "client!rf", name = "q", descriptor = "[B") public final byte[] aByteArray65; @OriginalMember(owner = "client!rf", name = "", descriptor = "(Lclient!wa;)V") public Class3_Sub29(@OriginalArg(0) Buffer arg0) { arg0.anInt2792 = arg0.aByteArray40.length - 3; @Pc(12) int local12 = arg0.method2229(); @Pc(16) int local16 = arg0.method2163(); @Pc(22) int local22 = local12 * 10 + 14; arg0.anInt2792 = 0; @Pc(27) int local27 = 0; @Pc(29) int local29 = 0; @Pc(31) int local31 = 0; @Pc(33) int local33 = 0; @Pc(35) int local35 = 0; @Pc(37) int local37 = 0; @Pc(39) int local39 = 0; @Pc(41) int local41 = 0; @Pc(43) int local43; @Pc(48) int local48; @Pc(52) int local52; for (local43 = 0; local43 < local12; local43++) { local48 = -1; while (true) { local52 = arg0.method2229(); if (local52 != local48) { local22++; } local48 = local52 & 0xF; if (local52 == 7) { break; } if (local52 == 23) { local27++; } else if (local48 == 0) { local31++; } else if (local48 == 1) { local33++; } else if (local48 == 2) { local29++; } else if (local48 == 3) { local35++; } else if (local48 == 4) { local37++; } else if (local48 == 5) { local39++; } else if (local48 == 6) { local41++; } else { throw new RuntimeException(); } } } local22 += local27 * 5; local22 += (local31 + local33 + local29 + local35 + local39) * 2; local22 += local37 + local41; local43 = arg0.anInt2792; local48 = local12 + local27 + local29 + local31 + local33 + local35 + local37 + local39 + local41; for (local52 = 0; local52 < local48; local52++) { arg0.method2167(); } local22 += arg0.anInt2792 - local43; local52 = arg0.anInt2792; @Pc(179) int local179 = 0; @Pc(181) int local181 = 0; @Pc(183) int local183 = 0; @Pc(185) int local185 = 0; @Pc(187) int local187 = 0; @Pc(189) int local189 = 0; @Pc(191) int local191 = 0; @Pc(193) int local193 = 0; @Pc(195) int local195 = 0; @Pc(197) int local197 = 0; @Pc(199) int local199 = 0; @Pc(201) int local201 = 0; @Pc(203) int local203 = 0; @Pc(205) int local205; for (local205 = 0; local205 < local29; local205++) { local203 = local203 + arg0.method2229() & 0x7F; if (local203 == 0 || local203 == 32) { local41++; } else if (local203 == 1) { local179++; } else if (local203 == 33) { local181++; } else if (local203 == 7) { local183++; } else if (local203 == 39) { local185++; } else if (local203 == 10) { local187++; } else if (local203 == 42) { local189++; } else if (local203 == 99) { local191++; } else if (local203 == 98) { local193++; } else if (local203 == 101) { local195++; } else if (local203 == 100) { local197++; } else if (local203 == 64 || local203 == 65 || local203 == 120 || local203 == 121 || local203 == 123) { local199++; } else { local201++; } } local205 = 0; @Pc(298) int local298 = arg0.anInt2792; arg0.anInt2792 += local199; @Pc(307) int local307 = arg0.anInt2792; arg0.anInt2792 += local39; @Pc(316) int local316 = arg0.anInt2792; arg0.anInt2792 += local37; @Pc(325) int local325 = arg0.anInt2792; arg0.anInt2792 += local35; @Pc(334) int local334 = arg0.anInt2792; arg0.anInt2792 += local179; @Pc(343) int local343 = arg0.anInt2792; arg0.anInt2792 += local183; @Pc(352) int local352 = arg0.anInt2792; arg0.anInt2792 += local187; @Pc(361) int local361 = arg0.anInt2792; arg0.anInt2792 += local31 + local33 + local39; @Pc(374) int local374 = arg0.anInt2792; arg0.anInt2792 += local31; @Pc(383) int local383 = arg0.anInt2792; arg0.anInt2792 += local201; @Pc(392) int local392 = arg0.anInt2792; arg0.anInt2792 += local33; @Pc(401) int local401 = arg0.anInt2792; arg0.anInt2792 += local181; @Pc(410) int local410 = arg0.anInt2792; arg0.anInt2792 += local185; @Pc(419) int local419 = arg0.anInt2792; arg0.anInt2792 += local189; @Pc(428) int local428 = arg0.anInt2792; arg0.anInt2792 += local41; @Pc(437) int local437 = arg0.anInt2792; arg0.anInt2792 += local35; @Pc(446) int local446 = arg0.anInt2792; arg0.anInt2792 += local191; @Pc(455) int local455 = arg0.anInt2792; arg0.anInt2792 += local193; @Pc(464) int local464 = arg0.anInt2792; arg0.anInt2792 += local195; @Pc(473) int local473 = arg0.anInt2792; arg0.anInt2792 += local197; @Pc(482) int local482 = arg0.anInt2792; arg0.anInt2792 += local27 * 3; this.aByteArray65 = new byte[local22]; @Pc(500) Buffer local500 = new Buffer(this.aByteArray65); local500.method2164(1297377380); local500.method2164(6); local500.method2230(local12 > 1 ? 1 : 0); local500.method2230(local12); local500.method2230(local16); arg0.anInt2792 = local43; @Pc(530) int local530 = 0; @Pc(532) int local532 = 0; @Pc(534) int local534 = 0; @Pc(536) int local536 = 0; @Pc(538) int local538 = 0; @Pc(540) int local540 = 0; @Pc(542) int local542 = 0; @Pc(545) int[] local545 = new int[128]; local203 = 0; label221: for (@Pc(549) int local549 = 0; local549 < local12; local549++) { local500.method2164(1297379947); local500.anInt2792 += 4; @Pc(565) int local565 = local500.anInt2792; @Pc(567) int local567 = -1; while (true) { while (true) { @Pc(571) int local571 = arg0.method2167(); local500.method2197(local571); @Pc(583) int local583 = arg0.aByteArray40[local205++] & 0xFF; @Pc(590) boolean local590 = local583 != local567; local567 = local583 & 0xF; if (local583 == 7) { if (local590) { local500.method2178(255); } local500.method2178(47); local500.method2178(0); local500.method2168(local500.anInt2792 - local565); continue label221; } if (local583 == 23) { if (local590) { local500.method2178(255); } local500.method2178(81); local500.method2178(3); local500.method2178(arg0.aByteArray40[local482++]); local500.method2178(arg0.aByteArray40[local482++]); local500.method2178(arg0.aByteArray40[local482++]); } else { local530 ^= local583 >> 4; if (local567 == 0) { if (local590) { local500.method2178(local530 + 144); } local532 += arg0.aByteArray40[local361++]; local534 += arg0.aByteArray40[local374++]; local500.method2178(local532 & 0x7F); local500.method2178(local534 & 0x7F); } else if (local567 == 1) { if (local590) { local500.method2178(local530 + 128); } local532 += arg0.aByteArray40[local361++]; local536 += arg0.aByteArray40[local392++]; local500.method2178(local532 & 0x7F); local500.method2178(local536 & 0x7F); } else if (local567 == 2) { if (local590) { local500.method2178(local530 + 176); } local203 = local203 + arg0.aByteArray40[local52++] & 0x7F; local500.method2178(local203); @Pc(775) byte local775; if (local203 == 0 || local203 == 32) { local775 = arg0.aByteArray40[local428++]; } else if (local203 == 1) { local775 = arg0.aByteArray40[local334++]; } else if (local203 == 33) { local775 = arg0.aByteArray40[local401++]; } else if (local203 == 7) { local775 = arg0.aByteArray40[local343++]; } else if (local203 == 39) { local775 = arg0.aByteArray40[local410++]; } else if (local203 == 10) { local775 = arg0.aByteArray40[local352++]; } else if (local203 == 42) { local775 = arg0.aByteArray40[local419++]; } else if (local203 == 99) { local775 = arg0.aByteArray40[local446++]; } else if (local203 == 98) { local775 = arg0.aByteArray40[local455++]; } else if (local203 == 101) { local775 = arg0.aByteArray40[local464++]; } else if (local203 == 100) { local775 = arg0.aByteArray40[local473++]; } else if (local203 == 64 || local203 == 65 || local203 == 120 || local203 == 121 || local203 == 123) { local775 = arg0.aByteArray40[local298++]; } else { local775 = arg0.aByteArray40[local383++]; } @Pc(910) int local910 = local775 + local545[local203]; local545[local203] = local910; local500.method2178(local910 & 0x7F); } else if (local567 == 3) { if (local590) { local500.method2178(local530 + 224); } local538 += arg0.aByteArray40[local437++]; local538 += arg0.aByteArray40[local325++] << 7; local500.method2178(local538 & 0x7F); local500.method2178(local538 >> 7 & 0x7F); } else if (local567 == 4) { if (local590) { local500.method2178(local530 + 208); } local540 += arg0.aByteArray40[local316++]; local500.method2178(local540 & 0x7F); } else if (local567 == 5) { if (local590) { local500.method2178(local530 + 160); } local532 += arg0.aByteArray40[local361++]; local542 += arg0.aByteArray40[local307++]; local500.method2178(local532 & 0x7F); local500.method2178(local542 & 0x7F); } else if (local567 == 6) { if (local590) { local500.method2178(local530 + 192); } local500.method2178(arg0.aByteArray40[local428++]); } else { throw new RuntimeException(); } } } } } } @OriginalMember(owner = "client!rf", name = "a", descriptor = "()V") public final void method3740() { this.aClass133_22 = null; } @OriginalMember(owner = "client!rf", name = "b", descriptor = "()V") public final void method3741() { if (this.aClass133_22 != null) { return; } this.aClass133_22 = new HashTable(16); @Pc(12) int[] local12 = new int[16]; @Pc(15) int[] local15 = new int[16]; local12[9] = local15[9] = 128; @Pc(29) MidiDecoder local29 = new MidiDecoder(this.aByteArray65); @Pc(32) int local32 = local29.method2629(); @Pc(34) int local34; for (local34 = 0; local34 < local32; local34++) { local29.method2631(local34); local29.method2632(local34); local29.method2636(local34); } label53: do { while (true) { local34 = local29.method2637(); @Pc(56) int local56 = local29.anIntArray310[local34]; while (local29.anIntArray310[local34] == local56) { local29.method2631(local34); @Pc(69) int local69 = local29.method2630(local34); if (local69 == 1) { local29.method2639(); local29.method2636(local34); continue label53; } @Pc(85) int local85 = local69 & 0xF0; @Pc(92) int local92; @Pc(98) int local98; @Pc(104) int local104; if (local85 == 176) { local92 = local69 & 0xF; local98 = local69 >> 8 & 0x7F; local104 = local69 >> 16 & 0x7F; if (local98 == 0) { local12[local92] = (local12[local92] & 0xFFE03FFF) + (local104 << 14); } if (local98 == 32) { local12[local92] = (local12[local92] & 0xFFFFC07F) + (local104 << 7); } } if (local85 == 192) { local92 = local69 & 0xF; local98 = local69 >> 8 & 0x7F; local15[local92] = local12[local92] + local98; } if (local85 == 144) { local92 = local69 & 0xF; local98 = local69 >> 8 & 0x7F; local104 = local69 >> 16 & 0x7F; if (local104 > 0) { @Pc(179) int local179 = local15[local92]; @Pc(187) Class3_Sub9 local187 = (Class3_Sub9) this.aClass133_22.method3863((long) local179); if (local187 == null) { local187 = new Class3_Sub9(new byte[128]); this.aClass133_22.method3862(local187, (long) local179); } local187.aByteArray17[local98] = 1; } } local29.method2632(local34); local29.method2636(local34); } } } while (!local29.method2626()); } }