Revert "Merge branch 'master' into master"

This reverts commit 43520c1958, reversing
changes made to 2e7aea3c62.
This commit is contained in:
zeruth
2019-06-22 02:38:35 -04:00
parent 43520c1958
commit c655c9f542
224 changed files with 16901 additions and 17108 deletions

View File

@@ -13,11 +13,14 @@ public final class Bzip2Decompressor {
@Export("Bzip2Decompressor_state")
static Bzip2State Bzip2Decompressor_state;
static {
Bzip2Decompressor_state = new Bzip2State();
}
@ObfuscatedName("m")
@Export("Bzip2Decompressor_decompress")
public static int Bzip2Decompressor_decompress(byte[] var0, int var1, byte[] var2, int var3, int var4) {
Bzip2State var5 = Bzip2Decompressor_state;
Bzip2State var6 = Bzip2Decompressor_state;
synchronized(Bzip2Decompressor_state) {
Bzip2Decompressor_state.__g = var2;
Bzip2Decompressor_state.__l = var4;
@@ -27,7 +30,7 @@ public final class Bzip2Decompressor {
Bzip2Decompressor_state.__j = 0;
Bzip2Decompressor_state.__z = 0;
Bzip2Decompressor_state.__e = 0;
Bzip2Decompressor_state.surfaceOffsetY = 0;
Bzip2Decompressor_state.__n = 0;
method3725(Bzip2Decompressor_state);
var1 -= Bzip2Decompressor_state.__k;
Bzip2Decompressor_state.__g = null;
@@ -41,131 +44,131 @@ public final class Bzip2Decompressor {
signature = "(Lgt;)V"
)
static void method3705(Bzip2State var0) {
byte var1 = var0.__i;
int var2 = var0.__a;
int var3 = var0.__c;
int var4 = var0.__h;
int[] var5 = WorldMapSection0.__y_p;
int var6 = var0.__y;
byte[] var7 = var0.__x;
int var8 = var0.__d;
int var9 = var0.__k;
int var10 = var0.__ae + 1;
byte var2 = var0.__i;
int var3 = var0.__a;
int var4 = var0.__c;
int var5 = var0.__h;
int[] var6 = WorldMapSection0.__y_p;
int var7 = var0.__y;
byte[] var8 = var0.__x;
int var9 = var0.__d;
int var10 = var0.__k;
int var12 = var0.__ae + 1;
label65:
while(true) {
if(var2 > 0) {
if(var3 > 0) {
while(true) {
if(var9 == 0) {
if(var10 == 0) {
break label65;
}
if(var2 == 1) {
if(var9 == 0) {
var2 = 1;
if(var3 == 1) {
if(var10 == 0) {
var3 = 1;
break label65;
}
var7[var8] = var1;
++var8;
--var9;
var8[var9] = var2;
++var9;
--var10;
break;
}
var7[var8] = var1;
--var2;
++var8;
--var9;
var8[var9] = var2;
--var3;
++var9;
--var10;
}
}
boolean var11 = true;
boolean var14 = true;
byte var12;
while(var11) {
var11 = false;
if(var3 == var10) {
var2 = 0;
byte var1;
while(var14) {
var14 = false;
if(var4 == var12) {
var3 = 0;
break label65;
}
var1 = (byte)var4;
var6 = var5[var6];
var12 = (byte)(var6 & 255);
var6 >>= 8;
++var3;
if(var12 != var4) {
var4 = var12;
if(var9 == 0) {
var2 = 1;
var2 = (byte)var5;
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
if(var1 != var5) {
var5 = var1;
if(var10 == 0) {
var3 = 1;
break label65;
}
var7[var8] = var1;
++var8;
--var9;
var11 = true;
} else if(var3 == var10) {
if(var9 == 0) {
var2 = 1;
var8[var9] = var2;
++var9;
--var10;
var14 = true;
} else if(var4 == var12) {
if(var10 == 0) {
var3 = 1;
break label65;
}
var7[var8] = var1;
++var8;
--var9;
var11 = true;
var8[var9] = var2;
++var9;
--var10;
var14 = true;
}
}
var2 = 2;
var6 = var5[var6];
var12 = (byte)(var6 & 255);
var6 >>= 8;
++var3;
if(var3 != var10) {
if(var12 != var4) {
var4 = var12;
var3 = 2;
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
if(var4 != var12) {
if(var1 != var5) {
var5 = var1;
} else {
var2 = 3;
var6 = var5[var6];
var12 = (byte)(var6 & 255);
var6 >>= 8;
++var3;
if(var3 != var10) {
if(var12 != var4) {
var4 = var12;
var3 = 3;
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
if(var4 != var12) {
if(var1 != var5) {
var5 = var1;
} else {
var6 = var5[var6];
var12 = (byte)(var6 & 255);
var6 >>= 8;
++var3;
var2 = (var12 & 255) + 4;
var6 = var5[var6];
var4 = (byte)(var6 & 255);
var6 >>= 8;
++var3;
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
var3 = (var1 & 255) + 4;
var7 = var6[var7];
var5 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
}
}
}
}
}
int var13 = var0.surfaceOffsetY;
var0.surfaceOffsetY += var9 - var9;
if(var0.surfaceOffsetY < var13) {
int var13 = var0.__n;
var0.__n += var10 - var10;
if(var0.__n < var13) {
;
}
var0.__i = var1;
var0.__a = var2;
var0.__c = var3;
var0.__h = var4;
WorldMapSection0.__y_p = var5;
var0.__y = var6;
var0.__x = var7;
var0.__d = var8;
var0.__k = var9;
var0.__i = var2;
var0.__a = var3;
var0.__c = var4;
var0.__h = var5;
WorldMapSection0.__y_p = var6;
var0.__y = var7;
var0.__x = var8;
var0.__d = var9;
var0.__k = var10;
}
@ObfuscatedName("q")
@@ -173,9 +176,6 @@ public final class Bzip2Decompressor {
signature = "(Lgt;)V"
)
static void method3725(Bzip2State var0) {
boolean var1 = false;
boolean var2 = false;
boolean var3 = false;
boolean var4 = false;
boolean var5 = false;
boolean var6 = false;
@@ -191,314 +191,314 @@ public final class Bzip2Decompressor {
boolean var16 = false;
boolean var17 = false;
boolean var18 = false;
int var19 = 0;
int[] var20 = null;
int[] var21 = null;
int[] var22 = null;
boolean var19 = false;
boolean var20 = false;
boolean var21 = false;
int var22 = 0;
int[] var23 = null;
int[] var24 = null;
int[] var25 = null;
var0.__s = 1;
if(WorldMapSection0.__y_p == null) {
WorldMapSection0.__y_p = new int[var0.__s * 100000];
}
boolean var23 = true;
boolean var26 = true;
while(true) {
while(var23) {
byte var24 = method3707(var0);
if(var24 == 23) {
while(var26) {
byte var1 = method3707(var0);
if(var1 == 23) {
return;
}
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3707(var0);
var24 = method3711(var0);
if(var24 != 0) {
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3711(var0);
if(var1 != 0) {
;
}
var0.__t = 0;
var24 = method3707(var0);
var0.__t = var0.__t << 8 | var24 & 255;
var24 = method3707(var0);
var0.__t = var0.__t << 8 | var24 & 255;
var24 = method3707(var0);
var0.__t = var0.__t << 8 | var24 & 255;
var1 = method3707(var0);
var0.__t = var0.__t << 8 | var1 & 255;
var1 = method3707(var0);
var0.__t = var0.__t << 8 | var1 & 255;
var1 = method3707(var0);
var0.__t = var0.__t << 8 | var1 & 255;
int var25;
for(var25 = 0; var25 < 16; ++var25) {
var24 = method3711(var0);
if(var24 == 1) {
var0.__aq[var25] = true;
int var36;
for(var36 = 0; var36 < 16; ++var36) {
var1 = method3711(var0);
if(var1 == 1) {
var0.__aq[var36] = true;
} else {
var0.__aq[var25] = false;
var0.__aq[var36] = false;
}
}
for(var25 = 0; var25 < 256; ++var25) {
var0.__ag[var25] = false;
for(var36 = 0; var36 < 256; ++var36) {
var0.__ag[var36] = false;
}
int var26;
for(var25 = 0; var25 < 16; ++var25) {
if(var0.__aq[var25]) {
for(var26 = 0; var26 < 16; ++var26) {
var24 = method3711(var0);
if(var24 == 1) {
var0.__ag[var26 + var25 * 16] = true;
int var37;
for(var36 = 0; var36 < 16; ++var36) {
if(var0.__aq[var36]) {
for(var37 = 0; var37 < 16; ++var37) {
var1 = method3711(var0);
if(var1 == 1) {
var0.__ag[var37 + var36 * 16] = true;
}
}
}
}
method3710(var0);
int var27 = var0.__v + 2;
int var28 = method3708(3, var0);
int var29 = method3708(15, var0);
int var39 = var0.__v + 2;
int var40 = method3708(3, var0);
int var41 = method3708(15, var0);
for(var25 = 0; var25 < var29; ++var25) {
var26 = 0;
for(var36 = 0; var36 < var41; ++var36) {
var37 = 0;
while(true) {
var24 = method3711(var0);
if(var24 == 0) {
var0.__ay[var25] = (byte)var26;
var1 = method3711(var0);
if(var1 == 0) {
var0.__ay[var36] = (byte)var37;
break;
}
++var26;
++var37;
}
}
byte[] var30 = new byte[6];
byte[] var27 = new byte[6];
byte var31;
for(var31 = 0; var31 < var28; var30[var31] = var31++) {
byte var29;
for(var29 = 0; var29 < var40; var27[var29] = var29++) {
;
}
for(var25 = 0; var25 < var29; ++var25) {
var31 = var0.__ay[var25];
for(var36 = 0; var36 < var41; ++var36) {
var29 = var0.__ay[var36];
byte var32;
for(var32 = var30[var31]; var31 > 0; --var31) {
var30[var31] = var30[var31 - 1];
byte var28;
for(var28 = var27[var29]; var29 > 0; --var29) {
var27[var29] = var27[var29 - 1];
}
var30[0] = var32;
var0.__ac[var25] = var32;
var27[0] = var28;
var0.__ac[var36] = var28;
}
int var33;
int var50;
for(var50 = 0; var50 < var28; ++var50) {
var33 = method3708(5, var0);
int var38;
for(var38 = 0; var38 < var40; ++var38) {
int var50 = method3708(5, var0);
for(var25 = 0; var25 < var27; ++var25) {
for(var36 = 0; var36 < var39; ++var36) {
while(true) {
var24 = method3711(var0);
if(var24 == 0) {
var0.__ah[var50][var25] = (byte)var33;
var1 = method3711(var0);
if(var1 == 0) {
var0.__ah[var38][var36] = (byte)var50;
break;
}
var24 = method3711(var0);
if(var24 == 0) {
++var33;
var1 = method3711(var0);
if(var1 == 0) {
++var50;
} else {
--var33;
--var50;
}
}
}
}
for(var50 = 0; var50 < var28; ++var50) {
byte var51 = 32;
byte var34 = 0;
for(var38 = 0; var38 < var40; ++var38) {
byte var2 = 32;
byte var3 = 0;
for(var25 = 0; var25 < var27; ++var25) {
if(var0.__ah[var50][var25] > var34) {
var34 = var0.__ah[var50][var25];
for(var36 = 0; var36 < var39; ++var36) {
if(var0.__ah[var38][var36] > var3) {
var3 = var0.__ah[var38][var36];
}
if(var0.__ah[var50][var25] < var51) {
var51 = var0.__ah[var50][var25];
if(var0.__ah[var38][var36] < var2) {
var2 = var0.__ah[var38][var36];
}
}
method3706(var0.__ak[var50], var0.__aw[var50], var0.__al[var50], var0.__ah[var50], var51, var34, var27);
var0.__ab[var50] = var51;
method3706(var0.__ak[var38], var0.__aw[var38], var0.__al[var38], var0.__ah[var38], var2, var3, var39);
var0.__ab[var38] = var2;
}
var33 = var0.__v + 1;
int var52 = -1;
byte var35 = 0;
int var42 = var0.__v + 1;
int var43 = -1;
byte var44 = 0;
for(var25 = 0; var25 <= 255; ++var25) {
var0.__b[var25] = 0;
for(var36 = 0; var36 <= 255; ++var36) {
var0.__b[var36] = 0;
}
int var36 = 4095;
int var56 = 4095;
int var37;
int var38;
for(var37 = 15; var37 >= 0; --var37) {
for(var38 = 15; var38 >= 0; --var38) {
var0.__av[var36] = (byte)(var38 + var37 * 16);
--var36;
int var35;
int var55;
for(var35 = 15; var35 >= 0; --var35) {
for(var55 = 15; var55 >= 0; --var55) {
var0.__av[var56] = (byte)(var55 + var35 * 16);
--var56;
}
var0.__ar[var37] = var36 + 1;
var0.__ar[var35] = var56 + 1;
}
int var39 = 0;
byte var40;
if(var35 == 0) {
++var52;
var35 = 50;
var40 = var0.__ac[var52];
var19 = var0.__ab[var40];
var20 = var0.__ak[var40];
var22 = var0.__al[var40];
var21 = var0.__aw[var40];
int var47 = 0;
byte var54;
if(var44 == 0) {
++var43;
var44 = 50;
var54 = var0.__ac[var43];
var22 = var0.__ab[var54];
var23 = var0.__ak[var54];
var25 = var0.__al[var54];
var24 = var0.__aw[var54];
}
int var41 = var35 - 1;
int var42 = var19;
int var45 = var44 - 1;
int var51 = var22;
int var43;
byte var44;
for(var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) {
++var42;
var44 = method3711(var0);
int var52;
byte var53;
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = method3711(var0);
}
int var45 = var22[var43 - var21[var42]];
int var46 = var25[var52 - var24[var51]];
while(true) {
while(var45 != var33) {
int var46;
int var47;
if(var45 != 0 && var45 != 1) {
var46 = var45 - 1;
int var48;
if(var46 < 16) {
var47 = var0.__ar[0];
while(var46 != var42) {
if(var46 != 0 && var46 != 1) {
int var33 = var46 - 1;
int var30;
if(var33 < 16) {
var30 = var0.__ar[0];
for(var24 = var0.__av[var47 + var46]; var46 > 3; var46 -= 4) {
var48 = var47 + var46;
var0.__av[var48] = var0.__av[var48 - 1];
var0.__av[var48 - 1] = var0.__av[var48 - 2];
var0.__av[var48 - 2] = var0.__av[var48 - 3];
var0.__av[var48 - 3] = var0.__av[var48 - 4];
for(var1 = var0.__av[var30 + var33]; var33 > 3; var33 -= 4) {
int var34 = var30 + var33;
var0.__av[var34] = var0.__av[var34 - 1];
var0.__av[var34 - 1] = var0.__av[var34 - 2];
var0.__av[var34 - 2] = var0.__av[var34 - 3];
var0.__av[var34 - 3] = var0.__av[var34 - 4];
}
while(var46 > 0) {
var0.__av[var47 + var46] = var0.__av[var47 + var46 - 1];
--var46;
while(var33 > 0) {
var0.__av[var30 + var33] = var0.__av[var30 + var33 - 1];
--var33;
}
var0.__av[var47] = var24;
var0.__av[var30] = var1;
} else {
var48 = var46 / 16;
int var49 = var46 % 16;
var47 = var0.__ar[var48] + var49;
int var31 = var33 / 16;
int var32 = var33 % 16;
var30 = var0.__ar[var31] + var32;
for(var24 = var0.__av[var47]; var47 > var0.__ar[var48]; --var47) {
var0.__av[var47] = var0.__av[var47 - 1];
for(var1 = var0.__av[var30]; var30 > var0.__ar[var31]; --var30) {
var0.__av[var30] = var0.__av[var30 - 1];
}
++var0.__ar[var48];
++var0.__ar[var31];
while(var48 > 0) {
--var0.__ar[var48];
var0.__av[var0.__ar[var48]] = var0.__av[var0.__ar[var48 - 1] + 16 - 1];
--var48;
while(var31 > 0) {
--var0.__ar[var31];
var0.__av[var0.__ar[var31]] = var0.__av[var0.__ar[var31 - 1] + 16 - 1];
--var31;
}
--var0.__ar[0];
var0.__av[var0.__ar[0]] = var24;
var0.__av[var0.__ar[0]] = var1;
if(var0.__ar[0] == 0) {
var36 = 4095;
var56 = 4095;
for(var37 = 15; var37 >= 0; --var37) {
for(var38 = 15; var38 >= 0; --var38) {
var0.__av[var36] = var0.__av[var0.__ar[var37] + var38];
--var36;
for(var35 = 15; var35 >= 0; --var35) {
for(var55 = 15; var55 >= 0; --var55) {
var0.__av[var56] = var0.__av[var0.__ar[var35] + var55];
--var56;
}
var0.__ar[var37] = var36 + 1;
var0.__ar[var35] = var56 + 1;
}
}
}
++var0.__b[var0.__aj[var24 & 255] & 255];
WorldMapSection0.__y_p[var39] = var0.__aj[var24 & 255] & 255;
++var39;
if(var41 == 0) {
++var52;
var41 = 50;
var40 = var0.__ac[var52];
var19 = var0.__ab[var40];
var20 = var0.__ak[var40];
var22 = var0.__al[var40];
var21 = var0.__aw[var40];
++var0.__b[var0.__aj[var1 & 255] & 255];
WorldMapSection0.__y_p[var47] = var0.__aj[var1 & 255] & 255;
++var47;
if(var45 == 0) {
++var43;
var45 = 50;
var54 = var0.__ac[var43];
var22 = var0.__ab[var54];
var23 = var0.__ak[var54];
var25 = var0.__al[var54];
var24 = var0.__aw[var54];
}
--var41;
var42 = var19;
--var45;
var51 = var22;
for(var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) {
++var42;
var44 = method3711(var0);
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = method3711(var0);
}
var45 = var22[var43 - var21[var42]];
var46 = var25[var52 - var24[var51]];
} else {
var46 = -1;
var47 = 1;
int var48 = -1;
int var49 = 1;
do {
if(var46 == 0) {
var48 += var49;
} else if(var46 == 1) {
var48 += var49 * 2;
}
var49 *= 2;
if(var45 == 0) {
var46 += var47;
} else if(var45 == 1) {
var46 += var47 * 2;
++var43;
var45 = 50;
var54 = var0.__ac[var43];
var22 = var0.__ab[var54];
var23 = var0.__ak[var54];
var25 = var0.__al[var54];
var24 = var0.__aw[var54];
}
var47 *= 2;
if(var41 == 0) {
++var52;
var41 = 50;
var40 = var0.__ac[var52];
var19 = var0.__ab[var40];
var20 = var0.__ak[var40];
var22 = var0.__al[var40];
var21 = var0.__aw[var40];
--var45;
var51 = var22;
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = method3711(var0);
}
--var41;
var42 = var19;
var46 = var25[var52 - var24[var51]];
} while(var46 == 0 || var46 == 1);
for(var43 = method3708(var19, var0); var43 > var20[var42]; var43 = var43 << 1 | var44) {
++var42;
var44 = method3711(var0);
}
++var48;
var1 = var0.__aj[var0.__av[var0.__ar[0]] & 255];
var45 = var22[var43 - var21[var42]];
} while(var45 == 0 || var45 == 1);
++var46;
var24 = var0.__aj[var0.__av[var0.__ar[0]] & 255];
for(var0.__b[var24 & 255] += var46; var46 > 0; --var46) {
WorldMapSection0.__y_p[var39] = var24 & 255;
++var39;
for(var0.__b[var1 & 255] += var48; var48 > 0; --var48) {
WorldMapSection0.__y_p[var47] = var1 & 255;
++var47;
}
}
}
@@ -507,18 +507,18 @@ public final class Bzip2Decompressor {
var0.__i = 0;
var0.__r[0] = 0;
for(var25 = 1; var25 <= 256; ++var25) {
var0.__r[var25] = var0.__b[var25 - 1];
for(var36 = 1; var36 <= 256; ++var36) {
var0.__r[var36] = var0.__b[var36 - 1];
}
for(var25 = 1; var25 <= 256; ++var25) {
var0.__r[var25] += var0.__r[var25 - 1];
for(var36 = 1; var36 <= 256; ++var36) {
var0.__r[var36] += var0.__r[var36 - 1];
}
for(var25 = 0; var25 < var39; ++var25) {
var24 = (byte)(WorldMapSection0.__y_p[var25] & 255);
WorldMapSection0.__y_p[var0.__r[var24 & 255]] |= var25 << 8;
++var0.__r[var24 & 255];
for(var36 = 0; var36 < var47; ++var36) {
var1 = (byte)(WorldMapSection0.__y_p[var36] & 255);
WorldMapSection0.__y_p[var0.__r[var1 & 255]] |= var36 << 8;
++var0.__r[var1 & 255];
}
var0.__y = WorldMapSection0.__y_p[var0.__t] >> 8;
@@ -527,14 +527,14 @@ public final class Bzip2Decompressor {
var0.__h = (byte)(var0.__y & 255);
var0.__y >>= 8;
++var0.__c;
var0.__ae = var39;
var0.__ae = var47;
method3705(var0);
if(var0.__ae + 1 == var0.__c && var0.__a == 0) {
var23 = true;
var26 = true;
break;
}
var23 = false;
var26 = false;
break;
}
}
@@ -574,9 +574,9 @@ public final class Bzip2Decompressor {
}
}
int var2 = var1.__z >> var1.__j - var0 & (1 << var0) - 1;
int var3 = var1.__z >> var1.__j - var0 & (1 << var0) - 1;
var1.__j -= var0;
return var2;
return var3;
}
@ObfuscatedName("g")
@@ -600,9 +600,8 @@ public final class Bzip2Decompressor {
int var7 = 0;
int var8;
int var9;
for(var8 = var4; var8 <= var5; ++var8) {
for(var9 = 0; var9 < var6; ++var9) {
for(int var9 = 0; var9 < var6; ++var9) {
if(var8 == var3[var9]) {
var2[var7] = var9;
++var7;
@@ -626,12 +625,12 @@ public final class Bzip2Decompressor {
var0[var8] = 0;
}
var9 = 0;
int var10 = 0;
for(var8 = var4; var8 <= var5; ++var8) {
var9 += var1[var8 + 1] - var1[var8];
var0[var8] = var9 - 1;
var9 <<= 1;
var10 += var1[var8 + 1] - var1[var8];
var0[var8] = var10 - 1;
var10 <<= 1;
}
for(var8 = var4 + 1; var8 <= var5; ++var8) {
@@ -639,8 +638,4 @@ public final class Bzip2Decompressor {
}
}
static {
Bzip2Decompressor_state = new Bzip2State();
}
}