import java.io.IOException; import java.io.InputStream; import java.io.OutputStreamWriter; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.util.Random; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("de") @Implements("CollisionData") public class class108 { @ObfuscatedName("ac") @ObfuscatedGetter( intValue = -514342687 ) int field1891; @ObfuscatedName("an") @ObfuscatedGetter( intValue = -2059925091 ) int field1892 = 0; @ObfuscatedName("az") @ObfuscatedGetter( intValue = 1012001791 ) int field1893 = 0; @ObfuscatedName("ao") @ObfuscatedGetter( intValue = -1958484617 ) int field1895; @ObfuscatedName("ax") @Export("flags") public int[][] field1896; @ObfuscatedName("r") @ObfuscatedSignature( signature = "(IIIIZI)V", garbageValue = "1841053641" ) public void method2487(int var1, int var2, int var3, int var4, boolean var5) { var1 -= this.field1892; var2 -= this.field1893; if(0 == var3) { if(var4 == 0) { this.method2510(var1, var2, 128); this.method2510(var1 - 1, var2, 8); } if(var4 == 1) { this.method2510(var1, var2, 2); this.method2510(var1, var2 + 1, 32); } if(2 == var4) { this.method2510(var1, var2, 8); this.method2510(1 + var1, var2, 128); } if(var4 == 3) { this.method2510(var1, var2, 32); this.method2510(var1, var2 - 1, 2); } } if(var3 == 1 || 3 == var3) { if(var4 == 0) { this.method2510(var1, var2, 1); this.method2510(var1 - 1, 1 + var2, 16); } if(var4 == 1) { this.method2510(var1, var2, 4); this.method2510(1 + var1, 1 + var2, 64); } if(2 == var4) { this.method2510(var1, var2, 16); this.method2510(var1 + 1, var2 - 1, 1); } if(var4 == 3) { this.method2510(var1, var2, 64); this.method2510(var1 - 1, var2 - 1, 4); } } if(var3 == 2) { if(var4 == 0) { this.method2510(var1, var2, 130); this.method2510(var1 - 1, var2, 8); this.method2510(var1, var2 + 1, 32); } if(1 == var4) { this.method2510(var1, var2, 10); this.method2510(var1, var2 + 1, 32); this.method2510(var1 + 1, var2, 128); } if(var4 == 2) { this.method2510(var1, var2, 40); this.method2510(1 + var1, var2, 128); this.method2510(var1, var2 - 1, 2); } if(3 == var4) { this.method2510(var1, var2, 160); this.method2510(var1, var2 - 1, 2); this.method2510(var1 - 1, var2, 8); } } if(var5) { if(0 == var3) { if(0 == var4) { this.method2510(var1, var2, 65536); this.method2510(var1 - 1, var2, 4096); } if(1 == var4) { this.method2510(var1, var2, 1024); this.method2510(var1, var2 + 1, 16384); } if(var4 == 2) { this.method2510(var1, var2, 4096); this.method2510(var1 + 1, var2, 65536); } if(var4 == 3) { this.method2510(var1, var2, 16384); this.method2510(var1, var2 - 1, 1024); } } if(var3 == 1 || 3 == var3) { if(var4 == 0) { this.method2510(var1, var2, 512); this.method2510(var1 - 1, var2 + 1, 8192); } if(1 == var4) { this.method2510(var1, var2, 2048); this.method2510(var1 + 1, var2 + 1, '耀'); } if(var4 == 2) { this.method2510(var1, var2, 8192); this.method2510(var1 + 1, var2 - 1, 512); } if(var4 == 3) { this.method2510(var1, var2, '耀'); this.method2510(var1 - 1, var2 - 1, 2048); } } if(2 == var3) { if(var4 == 0) { this.method2510(var1, var2, 66560); this.method2510(var1 - 1, var2, 4096); this.method2510(var1, 1 + var2, 16384); } if(1 == var4) { this.method2510(var1, var2, 5120); this.method2510(var1, var2 + 1, 16384); this.method2510(var1 + 1, var2, 65536); } if(var4 == 2) { this.method2510(var1, var2, 20480); this.method2510(var1 + 1, var2, 65536); this.method2510(var1, var2 - 1, 1024); } if(3 == var4) { this.method2510(var1, var2, 81920); this.method2510(var1, var2 - 1, 1024); this.method2510(var1 - 1, var2, 4096); } } } } @ObfuscatedName("a") @ObfuscatedSignature( signature = "(I)V", garbageValue = "464830765" ) public void method2488() { for(int var1 = 0; var1 < this.field1891; ++var1) { for(int var2 = 0; var2 < this.field1895; ++var2) { if(0 != var1 && var2 != 0 && var1 < this.field1891 - 5 && var2 < this.field1895 - 5) { this.field1896[var1][var2] = 16777216; } else { this.field1896[var1][var2] = 16777215; } } } } @ObfuscatedName("w") @ObfuscatedSignature( signature = "(IIIIZI)V", garbageValue = "1900185499" ) public void method2489(int var1, int var2, int var3, int var4, boolean var5) { var1 -= this.field1892; var2 -= this.field1893; if(0 == var3) { if(var4 == 0) { this.method2502(var1, var2, 128); this.method2502(var1 - 1, var2, 8); } if(1 == var4) { this.method2502(var1, var2, 2); this.method2502(var1, 1 + var2, 32); } if(2 == var4) { this.method2502(var1, var2, 8); this.method2502(var1 + 1, var2, 128); } if(var4 == 3) { this.method2502(var1, var2, 32); this.method2502(var1, var2 - 1, 2); } } if(1 == var3 || var3 == 3) { if(0 == var4) { this.method2502(var1, var2, 1); this.method2502(var1 - 1, 1 + var2, 16); } if(1 == var4) { this.method2502(var1, var2, 4); this.method2502(1 + var1, var2 + 1, 64); } if(var4 == 2) { this.method2502(var1, var2, 16); this.method2502(var1 + 1, var2 - 1, 1); } if(var4 == 3) { this.method2502(var1, var2, 64); this.method2502(var1 - 1, var2 - 1, 4); } } if(2 == var3) { if(0 == var4) { this.method2502(var1, var2, 130); this.method2502(var1 - 1, var2, 8); this.method2502(var1, 1 + var2, 32); } if(1 == var4) { this.method2502(var1, var2, 10); this.method2502(var1, 1 + var2, 32); this.method2502(var1 + 1, var2, 128); } if(var4 == 2) { this.method2502(var1, var2, 40); this.method2502(var1 + 1, var2, 128); this.method2502(var1, var2 - 1, 2); } if(3 == var4) { this.method2502(var1, var2, 160); this.method2502(var1, var2 - 1, 2); this.method2502(var1 - 1, var2, 8); } } if(var5) { if(0 == var3) { if(var4 == 0) { this.method2502(var1, var2, 65536); this.method2502(var1 - 1, var2, 4096); } if(var4 == 1) { this.method2502(var1, var2, 1024); this.method2502(var1, var2 + 1, 16384); } if(var4 == 2) { this.method2502(var1, var2, 4096); this.method2502(var1 + 1, var2, 65536); } if(var4 == 3) { this.method2502(var1, var2, 16384); this.method2502(var1, var2 - 1, 1024); } } if(1 == var3 || var3 == 3) { if(0 == var4) { this.method2502(var1, var2, 512); this.method2502(var1 - 1, 1 + var2, 8192); } if(var4 == 1) { this.method2502(var1, var2, 2048); this.method2502(1 + var1, var2 + 1, '耀'); } if(var4 == 2) { this.method2502(var1, var2, 8192); this.method2502(1 + var1, var2 - 1, 512); } if(3 == var4) { this.method2502(var1, var2, '耀'); this.method2502(var1 - 1, var2 - 1, 2048); } } if(var3 == 2) { if(0 == var4) { this.method2502(var1, var2, 66560); this.method2502(var1 - 1, var2, 4096); this.method2502(var1, 1 + var2, 16384); } if(1 == var4) { this.method2502(var1, var2, 5120); this.method2502(var1, var2 + 1, 16384); this.method2502(var1 + 1, var2, 65536); } if(2 == var4) { this.method2502(var1, var2, 20480); this.method2502(1 + var1, var2, 65536); this.method2502(var1, var2 - 1, 1024); } if(var4 == 3) { this.method2502(var1, var2, 81920); this.method2502(var1, var2 - 1, 1024); this.method2502(var1 - 1, var2, 4096); } } } } @ObfuscatedName("d") @ObfuscatedSignature( signature = "(IIIIZI)V", garbageValue = "2141895435" ) public void method2490(int var1, int var2, int var3, int var4, boolean var5) { int var6 = 256; if(var5) { var6 += 131072; } var1 -= this.field1892; var2 -= this.field1893; for(int var7 = var1; var7 < var1 + var3; ++var7) { if(var7 >= 0 && var7 < this.field1891) { for(int var8 = var2; var8 < var4 + var2; ++var8) { if(var8 >= 0 && var8 < this.field1895) { this.method2502(var7, var8, var6); } } } } } @ObfuscatedName("y") @ObfuscatedSignature( signature = "(III)V", garbageValue = "98776300" ) public void method2492(int var1, int var2) { var1 -= this.field1892; var2 -= this.field1893; this.field1896[var1][var2] |= 262144; } @ObfuscatedName("p") @ObfuscatedSignature( signature = "(IIIIIZI)V", garbageValue = "1056389253" ) public void method2495(int var1, int var2, int var3, int var4, int var5, boolean var6) { int var7 = 256; if(var6) { var7 += 131072; } var1 -= this.field1892; var2 -= this.field1893; int var8; if(var5 == 1 || var5 == 3) { var8 = var3; var3 = var4; var4 = var8; } for(var8 = var1; var8 < var1 + var3; ++var8) { if(var8 >= 0 && var8 < this.field1891) { for(int var9 = var2; var9 < var4 + var2; ++var9) { if(var9 >= 0 && var9 < this.field1895) { this.method2510(var8, var9, var7); } } } } } @ObfuscatedName("c") @ObfuscatedSignature( signature = "(III)V", garbageValue = "-727902464" ) public void method2496(int var1, int var2) { var1 -= this.field1892; var2 -= this.field1893; this.field1896[var1][var2] |= 2097152; } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(III)V", garbageValue = "-1373090344" ) public void method2497(int var1, int var2) { var1 -= this.field1892; var2 -= this.field1893; this.field1896[var1][var2] &= -262145; } @ObfuscatedSignature( signature = "(II)V", garbageValue = "104" ) public class108(int var1, int var2) { this.field1891 = var1; this.field1895 = var2; this.field1896 = new int[this.field1891][this.field1895]; this.method2488(); } @ObfuscatedName("k") @ObfuscatedSignature( signature = "(IIII)V", garbageValue = "943039492" ) void method2502(int var1, int var2, int var3) { this.field1896[var1][var2] |= var3; } @ObfuscatedName("a") @ObfuscatedSignature( signature = "(JLjava/lang/String;B)I", garbageValue = "124" ) static final int method2503(long var0, String var2) { Random var3 = new Random(); class119 var4 = new class119(128); class119 var5 = new class119(128); int[] var6 = new int[]{var3.nextInt(), var3.nextInt(), (int)(var0 >> 32), (int)var0}; var4.method2603(10); int var7; for(var7 = 0; var7 < 4; ++var7) { var4.method2786(var3.nextInt()); } var4.method2786(var6[0]); var4.method2786(var6[1]); var4.method2716(var0); var4.method2716(0L); for(var7 = 0; var7 < 4; ++var7) { var4.method2786(var3.nextInt()); } var4.method2633(class9.field160, class9.field161); var5.method2603(10); for(var7 = 0; var7 < 3; ++var7) { var5.method2786(var3.nextInt()); } var5.method2716(var3.nextLong()); var5.method2685(var3.nextLong()); byte[] var22 = new byte[24]; try { class149.field2234.method4222(0L); class149.field2234.method4224(var22); int var8; for(var8 = 0; var8 < 24 && 0 == var22[var8]; ++var8) { ; } if(var8 >= 24) { throw new IOException(); } } catch (Exception var20) { for(int var9 = 0; var9 < 24; ++var9) { var22[var9] = -1; } } var5.method2607(var22, 0, 24); var5.method2716(var3.nextLong()); var5.method2633(class9.field160, class9.field161); var7 = class104.method2383(var2); if(0 != var7 % 8) { var7 += 8 - var7 % 8; } class119 var21 = new class119(var7); var21.method2694(var2); var21.field1992 = var7; var21.method2806(var6); class119 var23 = new class119(var21.field1992 + 5 + var4.field1992 + var5.field1992); var23.method2603(2); var23.method2603(var4.field1992); var23.method2607(var4.field1993, 0, var4.field1992); var23.method2603(var5.field1992); var23.method2607(var5.field1993, 0, var5.field1992); var23.method2599(var21.field1992); var23.method2607(var21.field1993, 0, var21.field1992); String var10 = class37.method848(var23.field1993); try { URL var11 = new URL(class17.method218("services", false) + "m=accountappeal/login.ws"); URLConnection var12 = var11.openConnection(); var12.setDoInput(true); var12.setDoOutput(true); var12.setConnectTimeout(5000); OutputStreamWriter var13 = new OutputStreamWriter(var12.getOutputStream()); var13.write("data2=" + class84.method1996(var10) + "&dest=" + class84.method1996("passwordchoice.ws")); var13.flush(); InputStream var14 = var12.getInputStream(); var23 = new class119(new byte[1000]); do { int var15 = var14.read(var23.field1993, var23.field1992, 1000 - var23.field1992); if(var15 == -1) { var13.close(); var14.close(); String var24 = new String(var23.field1993); if(var24.startsWith("OFFLINE")) { return 4; } else if(var24.startsWith("WRONG")) { return 7; } else if(var24.startsWith("RELOAD")) { return 3; } else if(var24.startsWith("Not permitted for social network accounts.")) { return 6; } else { var23.method2654(var6); while(var23.field1992 > 0 && 0 == var23.field1993[var23.field1992 - 1]) { --var23.field1992; } var24 = new String(var23.field1993, 0, var23.field1992); boolean var16; if(null == var24) { var16 = false; } else { label98: { try { new URL(var24); } catch (MalformedURLException var18) { var16 = false; break label98; } var16 = true; } } if(var16) { class23.method670(var24, true, "openjs", false); return 2; } else { return 5; } } } var23.field1992 += var15; } while(var23.field1992 < 1000); return 5; } catch (Throwable var19) { var19.printStackTrace(); return 5; } } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(IIIB)V", garbageValue = "-89" ) void method2510(int var1, int var2, int var3) { this.field1896[var1][var2] &= ~var3; } @ObfuscatedName("ai") @ObfuscatedSignature( signature = "(Lclass37;I)V", garbageValue = "-319434141" ) static final void method2519(class37 var0) { int var1 = var0.field862 - client.field306; int var2 = var0.field841 * 64 + var0.field858 * 128; int var3 = var0.field860 * 128 + var0.field841 * 64; var0.field844 += (var2 - var0.field844) / var1; var0.field819 += (var3 - var0.field819) / var1; var0.field874 = 0; var0.field853 = var0.field864; } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(II)Lclass103;", garbageValue = "-1767647414" ) static class103 method2520(int var0) { class103 var1 = (class103)class42.field991.method3840((long)var0); if(null != var1) { return var1; } else { var1 = class0.method0(class42.field1008, class114.field1962, var0, false); if(var1 != null) { class42.field991.method3842(var1, (long)var0); } return var1; } } }