Full source recovered from SBoT.jar (July 2004) plus the three bundled example scripts (BoneBury, GuildFish, GuildFisher). Class names are the original RSC-era single-letter obfuscation (a.java-z.java); mudclient.java and Script.java kept their real names since those weren't obfuscated.
2363 lines
101 KiB
Java
2363 lines
101 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*/
|
|
public class o {
|
|
static boolean a;
|
|
static boolean b;
|
|
static boolean c;
|
|
static int d;
|
|
static int[] e;
|
|
static char[][] f;
|
|
static byte[][][] g;
|
|
static char[][] h;
|
|
static byte[][][] i;
|
|
static char[][] j;
|
|
static int[] k;
|
|
static String[] l;
|
|
|
|
public static void a(n n2, n n3, n n4, n n5) {
|
|
o.b(n3);
|
|
o.c(n4);
|
|
o.d(n2);
|
|
o.a(n5);
|
|
}
|
|
|
|
public static void a(n n2) {
|
|
boolean bl = q.d;
|
|
boolean bl2 = false;
|
|
int n3 = n2.c();
|
|
j = new char[n3][];
|
|
k = new int[n3];
|
|
int n4 = 0;
|
|
while (n4 < n3) {
|
|
block3: {
|
|
o.k[n4] = n2.a();
|
|
char[] cArray = new char[n2.a()];
|
|
for (int i2 = 0; i2 < cArray.length; ++i2) {
|
|
cArray[i2] = (char)n2.a();
|
|
if (!bl) {
|
|
if (!bl) continue;
|
|
}
|
|
break block3;
|
|
}
|
|
o.j[n4] = cArray;
|
|
++n4;
|
|
}
|
|
if (!bl) continue;
|
|
}
|
|
}
|
|
|
|
public static void b(n n2) {
|
|
int n3 = n2.c();
|
|
f = new char[n3][];
|
|
g = new byte[n3][][];
|
|
o.a(n2, f, g);
|
|
}
|
|
|
|
public static void c(n n2) {
|
|
int n3 = n2.c();
|
|
h = new char[n3][];
|
|
i = new byte[n3][][];
|
|
o.a(n2, h, i);
|
|
}
|
|
|
|
public static void d(n n2) {
|
|
e = new int[n2.c()];
|
|
for (int i2 = 0; i2 < e.length; ++i2) {
|
|
o.e[i2] = n2.b();
|
|
if (!q.d) continue;
|
|
}
|
|
}
|
|
|
|
public static void a(n n2, char[][] cArray, byte[][][] byArray) {
|
|
boolean bl = q.d;
|
|
boolean bl2 = false;
|
|
int n3 = 0;
|
|
while (n3 < cArray.length) {
|
|
block7: {
|
|
block6: {
|
|
char[] cArray2 = new char[n2.a()];
|
|
for (int i2 = 0; i2 < cArray2.length; ++i2) {
|
|
cArray2[i2] = (char)n2.a();
|
|
if (!bl) {
|
|
if (!bl) continue;
|
|
}
|
|
break block6;
|
|
}
|
|
cArray[n3] = cArray2;
|
|
}
|
|
byte[][] byArray2 = new byte[n2.c()][2];
|
|
for (int i3 = 0; i3 < byArray2.length; ++i3) {
|
|
byArray2[i3][0] = (byte)n2.a();
|
|
byArray2[i3][1] = (byte)n2.a();
|
|
if (!bl) {
|
|
if (!bl) continue;
|
|
}
|
|
break block7;
|
|
}
|
|
if (byArray2.length > 0) {
|
|
byArray[n3] = byArray2;
|
|
}
|
|
++n3;
|
|
}
|
|
if (!bl) continue;
|
|
}
|
|
}
|
|
|
|
public static String a(String string) {
|
|
int n2;
|
|
char[] cArray;
|
|
block5: {
|
|
boolean bl = q.d;
|
|
boolean bl2 = false;
|
|
cArray = string.toLowerCase().toCharArray();
|
|
o.d(cArray);
|
|
o.b(cArray);
|
|
o.c(cArray);
|
|
o.e(cArray);
|
|
int n3 = 0;
|
|
while (n3 < l.length) {
|
|
block6: {
|
|
n2 = -1;
|
|
if (bl) break block5;
|
|
int n4 = n2;
|
|
while ((n4 = string.indexOf(l[n3], n4 + 1)) != -1) {
|
|
char[] cArray2 = l[n3].toCharArray();
|
|
for (int i2 = 0; i2 < cArray2.length; ++i2) {
|
|
cArray[i2 + n4] = cArray2[i2];
|
|
if (!bl && !bl) {
|
|
if (!bl) continue;
|
|
}
|
|
break block6;
|
|
}
|
|
}
|
|
++n3;
|
|
}
|
|
if (!bl) continue;
|
|
}
|
|
n2 = c ? 1 : 0;
|
|
}
|
|
if (n2 != 0) {
|
|
o.a(string.toCharArray(), cArray);
|
|
o.a(cArray);
|
|
}
|
|
return new String(cArray);
|
|
}
|
|
|
|
public static void a(char[] cArray, char[] cArray2) {
|
|
boolean bl = q.d;
|
|
for (int i2 = 0; i2 < cArray.length; ++i2) {
|
|
block4: {
|
|
int n2;
|
|
char[] cArray3;
|
|
char c2;
|
|
block3: {
|
|
c2 = cArray2[i2];
|
|
if (bl) break block3;
|
|
if (c2 == '*') continue;
|
|
cArray3 = cArray;
|
|
n2 = i2;
|
|
if (bl) break block4;
|
|
c2 = (char)(o.g(cArray3[n2]) ? 1 : 0);
|
|
}
|
|
if (c2 == '\u0000') continue;
|
|
cArray3 = cArray2;
|
|
n2 = i2;
|
|
}
|
|
cArray3[n2] = cArray[i2];
|
|
if (!bl) continue;
|
|
}
|
|
}
|
|
|
|
public static void a(char[] cArray) {
|
|
boolean bl = q.d;
|
|
boolean bl2 = false;
|
|
boolean bl3 = true;
|
|
for (int i2 = 0; i2 < cArray.length; ++i2) {
|
|
char c2 = cArray[i2];
|
|
boolean bl4 = o.d(c2);
|
|
if (!bl) {
|
|
if (bl4) {
|
|
boolean bl5 = bl3;
|
|
if (!bl) {
|
|
if (bl5) {
|
|
boolean bl6 = o.f(c2);
|
|
if (!bl) {
|
|
if (!bl6) continue;
|
|
bl6 = bl3 = false;
|
|
}
|
|
if (!bl) continue;
|
|
}
|
|
bl5 = o.g(c2);
|
|
}
|
|
if (!bl5) continue;
|
|
cArray[i2] = (char)(c2 + 97 - 65);
|
|
if (!bl) continue;
|
|
}
|
|
bl4 = true;
|
|
}
|
|
bl3 = bl4;
|
|
if (!bl) continue;
|
|
}
|
|
}
|
|
|
|
public static void b(char[] cArray) {
|
|
boolean bl = q.d;
|
|
boolean bl2 = false;
|
|
int n2 = 0;
|
|
while (n2 < 2) {
|
|
block3: {
|
|
for (int i2 = f.length - 1; i2 >= 0; --i2) {
|
|
o.a(cArray, f[i2], g[i2]);
|
|
if (!bl) {
|
|
if (!bl) continue;
|
|
}
|
|
break block3;
|
|
}
|
|
++n2;
|
|
}
|
|
if (!bl) continue;
|
|
}
|
|
}
|
|
|
|
public static void c(char[] cArray) {
|
|
for (int i2 = h.length - 1; i2 >= 0; --i2) {
|
|
o.a(cArray, h[i2], i[i2]);
|
|
if (!q.d) continue;
|
|
}
|
|
}
|
|
|
|
public static void d(char[] cArray) {
|
|
char[] cArray2 = (char[])cArray.clone();
|
|
char[] cArray3 = new char[]{'d', 'o', 't'};
|
|
o.a(cArray2, cArray3, (byte[][])null);
|
|
char[] cArray4 = (char[])cArray.clone();
|
|
char[] cArray5 = new char[]{'s', 'l', 'a', 's', 'h'};
|
|
o.a(cArray4, cArray5, (byte[][])null);
|
|
for (int i2 = 0; i2 < j.length; ++i2) {
|
|
o.a(cArray, cArray2, cArray4, j[i2], k[i2]);
|
|
if (!q.d) continue;
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Exception decompiling
|
|
*/
|
|
public static void a(char[] var0, char[] var1_1, char[] var2_2, char[] var3_3, int var4_4) {
|
|
/*
|
|
* This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
|
|
*
|
|
* org.benf.cfr.reader.util.ConfusedCFRException: Statement already marked as first in another block
|
|
* at org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.markFirstStatementInBlock(Op03SimpleStatement.java:461)
|
|
* at org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.Misc.markWholeBlock(Misc.java:251)
|
|
* at org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.ConditionalRewriter.considerAsSimpleIf(ConditionalRewriter.java:673)
|
|
* at org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.ConditionalRewriter.identifyNonjumpingConditionals(ConditionalRewriter.java:56)
|
|
* at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:722)
|
|
* at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:278)
|
|
* at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:201)
|
|
* at org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:94)
|
|
* at org.benf.cfr.reader.entities.Method.analyse(Method.java:531)
|
|
* at org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:1055)
|
|
* at org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:942)
|
|
* at org.benf.cfr.reader.Driver.doJarVersionTypes(Driver.java:257)
|
|
* at org.benf.cfr.reader.Driver.doJar(Driver.java:139)
|
|
* at org.benf.cfr.reader.CfrDriverImpl.analyse(CfrDriverImpl.java:76)
|
|
* at org.benf.cfr.reader.Main.main(Main.java:54)
|
|
*/
|
|
throw new IllegalStateException("Decompilation failed");
|
|
}
|
|
|
|
public static int a(char[] cArray, char[] cArray2, int n2) {
|
|
int n3;
|
|
boolean bl;
|
|
block16: {
|
|
int n4;
|
|
int n5;
|
|
block15: {
|
|
int n6;
|
|
bl = q.d;
|
|
boolean bl2 = false;
|
|
int n7 = n2;
|
|
if (!bl) {
|
|
if (n7 == 0) {
|
|
return 2;
|
|
}
|
|
n7 = n5 = n2 - 1;
|
|
}
|
|
while (n5 >= 0) {
|
|
block19: {
|
|
int n8;
|
|
block17: {
|
|
block18: {
|
|
n6 = o.b(cArray[n5]);
|
|
if (bl) break block15;
|
|
if (!bl) {
|
|
if (n6 == 0 && !bl) break;
|
|
n8 = cArray[n5];
|
|
}
|
|
if (bl) break block17;
|
|
if (n8 == 44) break block18;
|
|
n8 = cArray[n5];
|
|
if (bl) break block17;
|
|
if (n8 != 46) break block19;
|
|
}
|
|
n8 = 3;
|
|
}
|
|
return n8;
|
|
}
|
|
--n5;
|
|
if (!bl) continue;
|
|
}
|
|
n5 = 0;
|
|
n6 = n4 = n2 - 1;
|
|
}
|
|
while (n4 >= 0) {
|
|
n3 = o.b(cArray2[n4]) ? 1 : 0;
|
|
if (!bl) {
|
|
char c2;
|
|
if (!bl) {
|
|
if (n3 == 0 && !bl) break;
|
|
c2 = cArray2[n4];
|
|
}
|
|
if (c2 == '*') {
|
|
++n5;
|
|
}
|
|
--n4;
|
|
if (!bl) continue;
|
|
}
|
|
break block16;
|
|
}
|
|
n3 = n5;
|
|
}
|
|
if (!bl) {
|
|
if (n3 >= 3) {
|
|
return 4;
|
|
}
|
|
n3 = o.b(cArray[n2 - 1]) ? 1 : 0;
|
|
}
|
|
if (!bl) {
|
|
n3 = n3 == 0 ? 0 : 1;
|
|
}
|
|
return n3;
|
|
}
|
|
|
|
public static int b(char[] cArray, char[] cArray2, int n2) {
|
|
int n3;
|
|
boolean bl;
|
|
block17: {
|
|
int n4;
|
|
int n5;
|
|
block16: {
|
|
int n6;
|
|
bl = q.d;
|
|
boolean bl2 = false;
|
|
int n7 = n2 + 1;
|
|
int n8 = cArray.length;
|
|
if (!bl) {
|
|
if (n7 == n8) {
|
|
return 2;
|
|
}
|
|
n7 = n2;
|
|
n8 = 1;
|
|
}
|
|
for (n5 = (v191458) + (v191459); n5 < cArray.length; ++n5) {
|
|
n6 = o.b(cArray[n5]);
|
|
if (!bl) {
|
|
int n9;
|
|
if (!bl) {
|
|
if (n6 == 0 && !bl) break;
|
|
n9 = cArray[n5];
|
|
}
|
|
if (!bl) {
|
|
if (n9 != 92) {
|
|
n9 = cArray[n5];
|
|
if (!bl) {
|
|
if (n9 != 47) continue;
|
|
}
|
|
} else {
|
|
n9 = 3;
|
|
}
|
|
}
|
|
return n9;
|
|
}
|
|
break block16;
|
|
}
|
|
n5 = 0;
|
|
n6 = n4 = n2 + 1;
|
|
}
|
|
while (n4 < cArray.length) {
|
|
n3 = o.b(cArray2[n4]) ? 1 : 0;
|
|
if (!bl) {
|
|
char c2;
|
|
if (!bl) {
|
|
if (n3 == 0 && !bl) break;
|
|
c2 = cArray2[n4];
|
|
}
|
|
if (c2 == '*') {
|
|
++n5;
|
|
}
|
|
++n4;
|
|
if (!bl) continue;
|
|
}
|
|
break block17;
|
|
}
|
|
n3 = n5;
|
|
}
|
|
if (!bl) {
|
|
if (n3 >= 5) {
|
|
return 4;
|
|
}
|
|
n3 = o.b(cArray[n2 + 1]) ? 1 : 0;
|
|
}
|
|
if (!bl) {
|
|
n3 = n3 == 0 ? 0 : 1;
|
|
}
|
|
return n3;
|
|
}
|
|
|
|
/*
|
|
* Unable to fully structure code
|
|
* Could not resolve type clashes
|
|
*/
|
|
public static void a(char[] var0, char[] var1_1, byte[][] var2_2) {
|
|
var16_3 = q.d;
|
|
var3_4 = false;
|
|
v0 = var1_1.length;
|
|
if (!var16_3) {
|
|
if (v0 > var0.length) {
|
|
return;
|
|
}
|
|
v0 = 0;
|
|
}
|
|
var4_5 = v0;
|
|
block0: while (true) {
|
|
v1 = var4_5;
|
|
v2 = var0.length - var1_1.length;
|
|
block1: while (v1 <= v2) {
|
|
block78: {
|
|
block104: {
|
|
block81: {
|
|
block82: {
|
|
block70: {
|
|
block92: {
|
|
block93: {
|
|
block90: {
|
|
block91: {
|
|
block88: {
|
|
block89: {
|
|
block87: {
|
|
block85: {
|
|
block86: {
|
|
block83: {
|
|
block84: {
|
|
block79: {
|
|
block80: {
|
|
block77: {
|
|
block69: {
|
|
var5_6 = var4_5;
|
|
var6_7 = 0;
|
|
var7_8 = 0;
|
|
while (var5_6 < var0.length) {
|
|
block75: {
|
|
block76: {
|
|
block74: {
|
|
block73: {
|
|
block72: {
|
|
var8_9 = 0;
|
|
var9_10 = var0[var5_6];
|
|
var10_11 = 0;
|
|
v3 = var5_6 + 1;
|
|
v4 = var0.length;
|
|
if (var16_3) break block69;
|
|
if (var16_3) break block72;
|
|
if (v3 < v4) {
|
|
var10_11 = var0[var5_6 + 1];
|
|
}
|
|
v3 = var6_7;
|
|
if (var16_3) break block73;
|
|
v5 = var1_1.length;
|
|
}
|
|
if (v3 < v5) {
|
|
v3 = var8_9 = o.b(var1_1[var6_7], (char)var9_10, (char)var10_11);
|
|
if (!var16_3) {
|
|
if (v3 > 0) {
|
|
var5_6 += var8_9;
|
|
++var6_7;
|
|
if (!var16_3) continue;
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 4 sources
|
|
|
|
{
|
|
v3 = var6_7;
|
|
}
|
|
}
|
|
if (!var16_3) {
|
|
if (v3 == 0 && !var16_3) break;
|
|
v3 = var8_9 = o.b(var1_1[var6_7 - 1], (char)var9_10, (char)var10_11);
|
|
}
|
|
if (!var16_3) {
|
|
if (v3 > 0) {
|
|
var5_6 += var8_9;
|
|
if (!var16_3) continue;
|
|
}
|
|
v3 = var6_7;
|
|
}
|
|
v4 = var1_1.length;
|
|
if (var16_3) break block69;
|
|
if (v3 >= v4) break;
|
|
v6 = o.c((char)var9_10);
|
|
if (!var16_3) {
|
|
if (v6 == 0 && !var16_3) break;
|
|
v6 = o.b((char)var9_10);
|
|
}
|
|
if (var16_3) break block74;
|
|
if (v6 == 0) break block75;
|
|
v6 = var9_10;
|
|
}
|
|
if (var16_3) break block76;
|
|
if (v6 == 39) break block75;
|
|
v6 = 1;
|
|
}
|
|
var7_8 = v6;
|
|
}
|
|
++var5_6;
|
|
if (!var16_3) continue;
|
|
}
|
|
v3 = var6_7;
|
|
if (var16_3) break block77;
|
|
v4 = var1_1.length;
|
|
}
|
|
if (v3 < v4) break block78;
|
|
v3 = 1;
|
|
}
|
|
var8_9 = v3;
|
|
v7 = var7_8;
|
|
if (var16_3) break block79;
|
|
if (v7 != 0) break block80;
|
|
var9_10 = 32;
|
|
v8 = var4_5 - 1;
|
|
if (!var16_3) {
|
|
if (v8 >= 0) {
|
|
var9_10 = var0[var4_5 - 1];
|
|
}
|
|
v8 = 32;
|
|
}
|
|
var10_11 = v8;
|
|
v9 = var5_6;
|
|
if (!var16_3) {
|
|
if (v9 < var0.length) {
|
|
var10_11 = var0[var5_6];
|
|
}
|
|
v9 = o.a((char)var9_10);
|
|
}
|
|
var11_12 = v9;
|
|
v10 = o.a((char)var10_11);
|
|
if (var16_3) break block81;
|
|
var12_13 = v10;
|
|
if (var2_2 == null) break block82;
|
|
v10 = (int)o.a(var2_2, (byte)var11_12, (byte)var12_13);
|
|
if (var16_3) break block81;
|
|
if (v10 == 0) break block82;
|
|
var8_9 = 0;
|
|
if (!var16_3) break block82;
|
|
}
|
|
v7 = 0;
|
|
}
|
|
var9_10 = v7;
|
|
var10_11 = 0;
|
|
v11 = var4_5 - 1;
|
|
if (var16_3) break block83;
|
|
if (v11 < 0) break block84;
|
|
v12 = (int)o.b(var0[var4_5 - 1]);
|
|
if (var16_3) break block85;
|
|
if (v12 == 0) break block86;
|
|
v12 = var0[var4_5 - 1];
|
|
v13 = 39;
|
|
if (var16_3) break block87;
|
|
if (v12 == v13) break block86;
|
|
}
|
|
v11 = 1;
|
|
}
|
|
var9_10 = v11;
|
|
}
|
|
v12 = var5_6;
|
|
}
|
|
if (var16_3) break block88;
|
|
v13 = var0.length;
|
|
}
|
|
if (v12 >= v13) break block89;
|
|
v14 = (int)o.b(var0[var5_6]);
|
|
if (var16_3) break block90;
|
|
if (v14 == 0) break block91;
|
|
v14 = var0[var5_6];
|
|
if (var16_3) break block90;
|
|
if (v14 == 39) break block91;
|
|
}
|
|
v12 = 1;
|
|
}
|
|
var10_11 = v12;
|
|
}
|
|
v14 = var9_10;
|
|
}
|
|
if (var16_3) break block92;
|
|
if (v14 == 0) break block93;
|
|
v10 = var10_11;
|
|
if (var16_3) break block81;
|
|
if (v10 != 0) break block82;
|
|
}
|
|
v14 = 0;
|
|
}
|
|
var11_12 = v14;
|
|
var12_13 = var4_5 - 2;
|
|
v15 = var9_10;
|
|
if (var16_3) ** GOTO lbl155
|
|
if (v15 != 0) {
|
|
var12_13 = var4_5;
|
|
}
|
|
do {
|
|
block95: {
|
|
block103: {
|
|
block102: {
|
|
block98: {
|
|
block99: {
|
|
block100: {
|
|
block101: {
|
|
block71: {
|
|
block96: {
|
|
block97: {
|
|
block94: {
|
|
v15 = var11_12;
|
|
lbl155:
|
|
// 2 sources
|
|
|
|
if (v15 != 0) break;
|
|
v10 = var12_13;
|
|
if (var16_3) break block70;
|
|
v2 = var5_6;
|
|
if (var16_3) continue block1;
|
|
if (v10 >= v2) break;
|
|
v16 = var12_13;
|
|
if (var16_3) break block94;
|
|
if (v16 < 0) break block95;
|
|
v16 = (int)o.b(var0[var12_13]);
|
|
}
|
|
if (var16_3) break block96;
|
|
if (v16 == 0) break block97;
|
|
v16 = var0[var12_13];
|
|
if (var16_3) break block96;
|
|
if (v16 != 39) break block95;
|
|
}
|
|
v16 = 3;
|
|
}
|
|
var13_14 = new char[v16];
|
|
for (var14_15 = 0; var14_15 < 3; ++var14_15) {
|
|
v17 = var12_13 + var14_15;
|
|
if (!var16_3) {
|
|
v2 = var0.length;
|
|
if (var16_3) continue block1;
|
|
if (v17 >= v2) break;
|
|
v18 = var0;
|
|
v19 = var12_13 + var14_15;
|
|
if (!var16_3) {
|
|
if (o.b(v18[v19])) {
|
|
v18 = var0;
|
|
v19 = var12_13 + var14_15;
|
|
if (!var16_3) {
|
|
if (v18[v19] != '\'' && !var16_3) break;
|
|
}
|
|
} else {
|
|
v18 = var13_14;
|
|
v19 = var14_15;
|
|
}
|
|
}
|
|
v18[v19] = var0[var12_13 + var14_15];
|
|
if (!var16_3) continue;
|
|
}
|
|
break block71;
|
|
}
|
|
v17 = 1;
|
|
}
|
|
var15_16 = v17;
|
|
v20 = var14_15;
|
|
if (!var16_3) {
|
|
if (v20 == 0) {
|
|
var15_16 = 0;
|
|
}
|
|
v20 = var14_15;
|
|
}
|
|
if (var16_3) break block98;
|
|
if (v20 >= 3) break block99;
|
|
v20 = var12_13 - 1;
|
|
if (var16_3) break block98;
|
|
if (v20 < 0) break block99;
|
|
v21 = o.b(var0[var12_13 - 1]);
|
|
if (var16_3) break block100;
|
|
if (!v21) break block101;
|
|
v20 = var0[var12_13 - 1];
|
|
if (var16_3) break block98;
|
|
if (v20 != 39) break block99;
|
|
}
|
|
v21 = false;
|
|
}
|
|
var15_16 = (int)v21;
|
|
}
|
|
v20 = var15_16;
|
|
}
|
|
if (var16_3) break block102;
|
|
if (v20 == 0) break block95;
|
|
v20 = (int)o.f(var13_14);
|
|
}
|
|
if (var16_3) break block103;
|
|
if (v20 != 0) break block95;
|
|
v20 = 1;
|
|
}
|
|
var11_12 = v20;
|
|
}
|
|
++var12_13;
|
|
} while (!var16_3);
|
|
v10 = var11_12;
|
|
}
|
|
if (var16_3) break block81;
|
|
if (v10 == 0) {
|
|
var8_9 = 0;
|
|
}
|
|
}
|
|
v10 = var8_9;
|
|
}
|
|
if (var16_3) break block104;
|
|
if (v10 == 0) break block78;
|
|
v10 = var9_10 = var4_5;
|
|
}
|
|
while (var9_10 < var5_6) {
|
|
var0[var9_10] = 42;
|
|
++var9_10;
|
|
if (var16_3) continue block0;
|
|
if (!var16_3) continue;
|
|
}
|
|
}
|
|
++var4_5;
|
|
if (!var16_3) continue block0;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Unable to fully structure code
|
|
*/
|
|
public static boolean a(byte[][] var0, byte var1_1, byte var2_2) {
|
|
block15: {
|
|
var6_3 = q.d;
|
|
var3_4 = 0;
|
|
v0 = var0[0][0];
|
|
v1 = var1_1;
|
|
if (!var6_3) {
|
|
if (v0 == v1) {
|
|
v0 = var0[0][1];
|
|
v1 = var2_2;
|
|
if (!var6_3) {
|
|
if (v0 == v1) {
|
|
return true;
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 3 sources
|
|
|
|
{
|
|
v0 = var0.length;
|
|
v1 = 1;
|
|
}
|
|
}
|
|
var4_5 = v0 - v1;
|
|
v2 = var0[var4_5][0];
|
|
v3 = var1_1;
|
|
if (var6_3) ** GOTO lbl30
|
|
if (v2 != v3) break block15;
|
|
v2 = var0[var4_5][1];
|
|
v3 = var2_2;
|
|
if (!var6_3) {
|
|
if (v2 == v3) {
|
|
return true;
|
|
} else {
|
|
** GOTO lbl26
|
|
}
|
|
}
|
|
** GOTO lbl30
|
|
}
|
|
block0: while (true) {
|
|
block16: {
|
|
v2 = var3_4 + var4_5;
|
|
v3 = 2;
|
|
lbl30:
|
|
// 3 sources
|
|
|
|
if (var0[var5_6 = v2 / v3][0] != var1_1) break block16;
|
|
v4 = var0[var5_6][1];
|
|
v5 = var2_2;
|
|
if (!var6_3) {
|
|
if (v4 == v5) {
|
|
return true;
|
|
} else {
|
|
** GOTO lbl37
|
|
}
|
|
}
|
|
** GOTO lbl42
|
|
}
|
|
v4 = var1_1;
|
|
do {
|
|
block21: {
|
|
block19: {
|
|
block20: {
|
|
block17: {
|
|
block18: {
|
|
if (var6_3) break block17;
|
|
v5 = var0[var5_6][0];
|
|
lbl42:
|
|
// 2 sources
|
|
|
|
if (v4 < v5) break block18;
|
|
v6 = var1_1;
|
|
if (var6_3) break block19;
|
|
if (v6 != var0[var5_6][0]) break block20;
|
|
v6 = var2_2;
|
|
if (var6_3) break block19;
|
|
if (v6 >= var0[var5_6][1]) break block20;
|
|
}
|
|
v4 = var5_6;
|
|
}
|
|
var4_5 = v4;
|
|
if (!var6_3) break block21;
|
|
}
|
|
v6 = var5_6;
|
|
}
|
|
var3_4 = v6;
|
|
}
|
|
v7 = var3_4;
|
|
if (var6_3) break block0;
|
|
if (v7 != var4_5 && var3_4 + 1 != var4_5) continue block0;
|
|
v7 = 0;
|
|
} while (var6_3);
|
|
break;
|
|
}
|
|
return (boolean)v7;
|
|
}
|
|
|
|
/*
|
|
* Unable to fully structure code
|
|
* Enabled force condition propagation
|
|
* Lifted jumps to return sites
|
|
*/
|
|
public static int a(char var0, char var1_1, char var2_2) {
|
|
block35: {
|
|
block36: {
|
|
var3_3 = q.d;
|
|
v0 = var0;
|
|
v1 = var1_1;
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 1;
|
|
}
|
|
v0 = var0;
|
|
v1 = 101;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v0 = var1_1;
|
|
v1 = 51;
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 1;
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 3 sources
|
|
|
|
{
|
|
v0 = var0;
|
|
v1 = 116;
|
|
}
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v2 = var1_1;
|
|
if (var3_3 != false) return v2;
|
|
if (v2 == 55) return 1;
|
|
v0 = var1_1;
|
|
v1 = 43;
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 1;
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 3 sources
|
|
|
|
{
|
|
v0 = var0;
|
|
v1 = 97;
|
|
}
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v3 = var1_1;
|
|
if (var3_3 != false) return v3;
|
|
if (v3 == 52) return 1;
|
|
v0 = var1_1;
|
|
v1 = 64;
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 1;
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 3 sources
|
|
|
|
{
|
|
v0 = var0;
|
|
v1 = 111;
|
|
}
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v0 = var1_1;
|
|
v1 = 48;
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 1;
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 3 sources
|
|
|
|
{
|
|
v0 = var0;
|
|
v1 = 105;
|
|
}
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v0 = var1_1;
|
|
v1 = 49;
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 1;
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 3 sources
|
|
|
|
{
|
|
v0 = var0;
|
|
v1 = 115;
|
|
}
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v0 = var1_1;
|
|
v1 = 53;
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 1;
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 3 sources
|
|
|
|
{
|
|
v0 = var0;
|
|
v1 = 102;
|
|
}
|
|
}
|
|
if (var3_3) break block35;
|
|
if (v0 != v1) break block36;
|
|
v0 = var1_1;
|
|
v1 = 112;
|
|
if (var3_3) break block35;
|
|
if (v0 == v1) {
|
|
v0 = var2_2;
|
|
v1 = 104;
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 2;
|
|
} else {
|
|
** GOTO lbl88
|
|
}
|
|
} else {
|
|
** GOTO lbl87
|
|
}
|
|
}
|
|
break block36;
|
|
lbl87:
|
|
// 2 sources
|
|
|
|
break block35;
|
|
}
|
|
v0 = var0;
|
|
if (var3_3 != false) return v0;
|
|
v1 = 103;
|
|
}
|
|
if (v0 != v1) return 0;
|
|
v0 = var1_1;
|
|
if (var3_3 != false) return v0;
|
|
if (v0 == 57) return 1;
|
|
return 0;
|
|
}
|
|
|
|
/*
|
|
* Unable to fully structure code
|
|
* Enabled force condition propagation
|
|
* Lifted jumps to return sites
|
|
*/
|
|
public static int b(char var0, char var1_1, char var2_2) {
|
|
block106: {
|
|
block107: {
|
|
block104: {
|
|
block105: {
|
|
var3_3 = q.d;
|
|
v0 = var0;
|
|
v1 = 42;
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = var1_1;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 1;
|
|
}
|
|
v0 = var0;
|
|
v1 = 97;
|
|
}
|
|
if (var3_3) break block104;
|
|
if (v0 < v1) break block105;
|
|
v0 = var0;
|
|
v1 = 122;
|
|
if (var3_3) break block104;
|
|
if (v0 <= v1) {
|
|
v0 = var0;
|
|
v1 = 101;
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v2 = var1_1;
|
|
if (var3_3 != false) return v2;
|
|
if (v2 == 51) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 116;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v3 = var1_1;
|
|
if (var3_3 != false) return v3;
|
|
if (v3 == 55) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 97;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v4 = var1_1;
|
|
v5 = 52;
|
|
if (!var3_3) {
|
|
if (v4 == v5) return 1;
|
|
v4 = var1_1;
|
|
if (var3_3 != false) return v4;
|
|
v5 = 64;
|
|
}
|
|
if (v4 == v5) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 111;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v6 = var1_1;
|
|
if (var3_3 != false) return v6;
|
|
if (v6 == 48) return 1;
|
|
v7 = var1_1;
|
|
v8 = 42;
|
|
if (!var3_3) {
|
|
if (v7 == v8) {
|
|
return 1;
|
|
}
|
|
v7 = var1_1;
|
|
if (var3_3 != false) return v7;
|
|
v8 = 40;
|
|
}
|
|
if (v7 != v8) return 0;
|
|
v7 = var2_2;
|
|
if (var3_3 != false) return v7;
|
|
if (v7 == 41) return 2;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 105;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v9 = var1_1;
|
|
v10 = 121;
|
|
if (!var3_3) {
|
|
if (v9 == v10) return 1;
|
|
v9 = var1_1;
|
|
v10 = 108;
|
|
}
|
|
if (!var3_3) {
|
|
if (v9 == v10) return 1;
|
|
v9 = var1_1;
|
|
v10 = 106;
|
|
}
|
|
if (!var3_3) {
|
|
if (v9 == v10) return 1;
|
|
v9 = var1_1;
|
|
v10 = 49;
|
|
}
|
|
if (!var3_3) {
|
|
if (v9 == v10) return 1;
|
|
v9 = var1_1;
|
|
v10 = 33;
|
|
}
|
|
if (!var3_3) {
|
|
if (v9 == v10) return 1;
|
|
v9 = var1_1;
|
|
v10 = 58;
|
|
}
|
|
if (!var3_3) {
|
|
if (v9 == v10) return 1;
|
|
v9 = var1_1;
|
|
if (var3_3 != false) return v9;
|
|
v10 = 59;
|
|
}
|
|
if (v9 == v10) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 110;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 115;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v11 = var1_1;
|
|
v12 = 53;
|
|
if (!var3_3) {
|
|
if (v11 == v12) return 1;
|
|
v11 = var1_1;
|
|
v12 = 122;
|
|
}
|
|
if (!var3_3) {
|
|
if (v11 == v12) return 1;
|
|
v11 = var1_1;
|
|
if (var3_3 != false) return v11;
|
|
v12 = 36;
|
|
}
|
|
if (v11 == v12) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 114;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 104;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 108;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v13 = var1_1;
|
|
if (var3_3 != false) return v13;
|
|
if (v13 == 49) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 100;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 99;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v14 = var1_1;
|
|
if (var3_3 != false) return v14;
|
|
if (v14 == 40) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 117;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v15 = var1_1;
|
|
if (var3_3 != false) return v15;
|
|
if (v15 == 118) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 109;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 102;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v16 = var1_1;
|
|
if (var3_3 != false) return v16;
|
|
if (v16 != 112) return 0;
|
|
v16 = var2_2;
|
|
if (var3_3 != false) return v16;
|
|
if (v16 == 104) return 2;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 112;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 103;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v17 = var1_1;
|
|
v18 = 57;
|
|
if (!var3_3) {
|
|
if (v17 == v18) return 1;
|
|
v17 = var1_1;
|
|
if (var3_3 != false) return v17;
|
|
v18 = 54;
|
|
}
|
|
if (v17 == v18) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 119;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v19 = var1_1;
|
|
if (var3_3 != false) return v19;
|
|
if (v19 != 118) return 0;
|
|
v19 = var2_2;
|
|
if (var3_3 != false) return v19;
|
|
if (v19 == 118) return 2;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 121;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 98;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v20 = var1_1;
|
|
if (var3_3 != false) return v20;
|
|
if (v20 != 49) return 0;
|
|
v20 = var2_2;
|
|
if (var3_3 != false) return v20;
|
|
if (v20 == 51) return 2;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 118;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 107;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 120;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v21 = var1_1;
|
|
if (var3_3 != false) return v21;
|
|
if (v21 != 41) return 0;
|
|
v21 = var2_2;
|
|
if (var3_3 != false) return v21;
|
|
if (v21 == 40) return 2;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 106;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 113;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 122;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
} else {
|
|
** GOTO lbl262
|
|
}
|
|
} else {
|
|
** GOTO lbl261
|
|
}
|
|
}
|
|
break block105;
|
|
lbl261:
|
|
// 2 sources
|
|
|
|
break block104;
|
|
}
|
|
v0 = var0;
|
|
v1 = 48;
|
|
}
|
|
if (var3_3) break block106;
|
|
if (v0 < v1) break block107;
|
|
v0 = var0;
|
|
v1 = 57;
|
|
if (var3_3) break block106;
|
|
if (v0 <= v1) {
|
|
v0 = var0;
|
|
v1 = 48;
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v22 = var1_1;
|
|
if (var3_3 != false) return v22;
|
|
if (v22 == 111) return 1;
|
|
v23 = var1_1;
|
|
v24 = 79;
|
|
if (!var3_3) {
|
|
if (v23 == v24) {
|
|
return 1;
|
|
}
|
|
v23 = var1_1;
|
|
if (var3_3 != false) return v23;
|
|
v24 = 40;
|
|
}
|
|
if (v23 != v24) return 0;
|
|
v23 = var2_2;
|
|
if (var3_3 != false) return v23;
|
|
if (v23 == 41) return 2;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 49;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v25 = var1_1;
|
|
if (var3_3 != false) return v25;
|
|
if (v25 == 108) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 50;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 51;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 52;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 53;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 54;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 55;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 56;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 57;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
} else {
|
|
** GOTO lbl342
|
|
}
|
|
} else {
|
|
** GOTO lbl341
|
|
}
|
|
}
|
|
break block107;
|
|
lbl341:
|
|
// 2 sources
|
|
|
|
break block106;
|
|
}
|
|
v0 = var0;
|
|
v1 = 45;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 44;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v26 = var1_1;
|
|
if (var3_3 != false) return v26;
|
|
if (v26 == 46) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 46;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v27 = var1_1;
|
|
if (var3_3 != false) return v27;
|
|
if (v27 == 44) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 40;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 41;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
v1 = 33;
|
|
}
|
|
if (!var3_3) {
|
|
if (v0 == v1) {
|
|
v28 = var1_1;
|
|
if (var3_3 != false) return v28;
|
|
if (v28 == 105) return 1;
|
|
return 0;
|
|
}
|
|
v0 = var0;
|
|
if (var3_3 != false) return v0;
|
|
v1 = 39;
|
|
}
|
|
if (v0 == v1) return 0;
|
|
return 0;
|
|
}
|
|
|
|
/*
|
|
* Unable to fully structure code
|
|
*/
|
|
public static byte a(char var0) {
|
|
block14: {
|
|
block13: {
|
|
var1_1 = q.d;
|
|
v0 = var0;
|
|
v1 = 97;
|
|
if (!var1_1) {
|
|
if (v0 >= v1) {
|
|
v0 = var0;
|
|
v1 = 122;
|
|
if (!var1_1) {
|
|
if (v0 <= v1) {
|
|
return (byte)(var0 - 97 + 1);
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 3 sources
|
|
|
|
{
|
|
v0 = var0;
|
|
v1 = 39;
|
|
}
|
|
}
|
|
if (var1_1) break block13;
|
|
if (v0 == v1) {
|
|
return 28;
|
|
}
|
|
v0 = var0;
|
|
if (var1_1) break block14;
|
|
v1 = 48;
|
|
}
|
|
if (v0 >= v1) {
|
|
v0 = var0;
|
|
if (!var1_1) {
|
|
if (v0 <= 57) {
|
|
return (byte)(var0 - 48 + 29);
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 3 sources
|
|
|
|
{
|
|
v0 = 27;
|
|
}
|
|
}
|
|
return (byte)v0;
|
|
}
|
|
|
|
public static void e(char[] cArray) {
|
|
boolean bl = q.d;
|
|
boolean bl2 = false;
|
|
int n2 = 0;
|
|
int n3 = 0;
|
|
int n4 = 0;
|
|
int n5 = 0;
|
|
block0: while (true) {
|
|
int n6 = o.a(cArray, n3);
|
|
int n7 = -1;
|
|
block1: while (n6 != n7) {
|
|
block22: {
|
|
int n8;
|
|
block25: {
|
|
block24: {
|
|
block21: {
|
|
int n9;
|
|
block23: {
|
|
int n10;
|
|
int n11;
|
|
block20: {
|
|
int n12 = 0;
|
|
for (n11 = n3; n11 >= 0; ++n11) {
|
|
n10 = n11;
|
|
if (!bl) {
|
|
n7 = n2;
|
|
if (bl) continue block1;
|
|
if (n10 >= n7) break;
|
|
n10 = n12;
|
|
if (!bl) {
|
|
if (n10 != 0) break;
|
|
boolean bl3 = o.b(cArray[n11]);
|
|
if (!bl) {
|
|
if (bl3) continue;
|
|
bl3 = o.c(cArray[n11]);
|
|
}
|
|
if (!bl) {
|
|
if (bl3) continue;
|
|
bl3 = true;
|
|
}
|
|
n12 = bl3 ? 1 : 0;
|
|
if (!bl) continue;
|
|
}
|
|
}
|
|
break block20;
|
|
}
|
|
n10 = n12;
|
|
}
|
|
if (!bl) {
|
|
if (n10 != 0) {
|
|
n4 = 0;
|
|
}
|
|
n10 = n4;
|
|
}
|
|
if (!bl) {
|
|
if (n10 == 0) {
|
|
n5 = n2;
|
|
}
|
|
n3 = o.b(cArray, n2);
|
|
n11 = 0;
|
|
n10 = n8 = n2;
|
|
}
|
|
while (n8 < n3) {
|
|
n11 = n11 * 10 + cArray[n8] - 48;
|
|
++n8;
|
|
if (!bl) {
|
|
if (!bl) continue;
|
|
}
|
|
break block21;
|
|
}
|
|
n9 = n11;
|
|
if (bl) break block21;
|
|
if (n9 > 255) break block23;
|
|
n9 = n3 - n2;
|
|
if (bl) break block21;
|
|
if (n9 <= 8) break block24;
|
|
}
|
|
n9 = n4 = 0;
|
|
}
|
|
if (!bl) break block25;
|
|
}
|
|
++n4;
|
|
}
|
|
if (n4 != 4) continue block0;
|
|
for (n8 = n5; n8 < n3; ++n8) {
|
|
cArray[n8] = 42;
|
|
if (!bl) {
|
|
if (!bl) continue;
|
|
}
|
|
break block22;
|
|
}
|
|
n4 = 0;
|
|
}
|
|
if (bl) break block0;
|
|
continue block0;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
public static int a(char[] cArray, int n2) {
|
|
int n3;
|
|
block3: {
|
|
boolean bl = q.d;
|
|
for (int i2 = n2; i2 < cArray.length; ++i2) {
|
|
int n4;
|
|
block5: {
|
|
int n5;
|
|
block4: {
|
|
n3 = i2;
|
|
if (bl || bl) break block3;
|
|
if (n3 < 0) break;
|
|
n4 = cArray[i2];
|
|
n5 = 48;
|
|
if (bl) break block4;
|
|
if (n4 < n5) continue;
|
|
n4 = cArray[i2];
|
|
if (bl) break block5;
|
|
n5 = 57;
|
|
}
|
|
if (n4 > n5) continue;
|
|
n4 = i2;
|
|
}
|
|
return n4;
|
|
}
|
|
n3 = -1;
|
|
}
|
|
return n3;
|
|
}
|
|
|
|
public static int b(char[] cArray, int n2) {
|
|
int n3;
|
|
block6: {
|
|
boolean bl = q.d;
|
|
for (int i2 = n2; i2 < cArray.length; ++i2) {
|
|
n3 = i2;
|
|
if (!bl && !bl) {
|
|
if (n3 < 0) break;
|
|
int n4 = cArray[i2];
|
|
if (!bl) {
|
|
if (n4 >= 48) {
|
|
n4 = cArray[i2];
|
|
if (!bl) {
|
|
if (n4 <= 57) continue;
|
|
}
|
|
} else {
|
|
n4 = i2;
|
|
}
|
|
}
|
|
return n4;
|
|
}
|
|
break block6;
|
|
}
|
|
n3 = cArray.length;
|
|
}
|
|
return n3;
|
|
}
|
|
|
|
/*
|
|
* Enabled force condition propagation
|
|
* Lifted jumps to return sites
|
|
*/
|
|
public static boolean b(char c2) {
|
|
boolean bl = q.d;
|
|
boolean bl2 = o.d(c2);
|
|
if (!bl) {
|
|
if (bl2) return false;
|
|
bl2 = o.e(c2);
|
|
}
|
|
if (bl) return bl2;
|
|
if (bl2) return false;
|
|
return true;
|
|
}
|
|
|
|
/*
|
|
* Enabled force condition propagation
|
|
* Lifted jumps to return sites
|
|
*/
|
|
public static boolean c(char c2) {
|
|
boolean bl = q.d;
|
|
int n2 = c2;
|
|
if (bl) return n2 != 0;
|
|
if (n2 < 97) return 1 != 0;
|
|
int n3 = c2;
|
|
int n4 = 122;
|
|
if (!bl) {
|
|
if (n3 > n4) {
|
|
return 1 != 0;
|
|
}
|
|
n3 = c2;
|
|
if (bl) return n3 != 0;
|
|
n4 = 118;
|
|
}
|
|
if (n3 == n4) return 1 != 0;
|
|
n3 = c2;
|
|
if (bl) return n3 != 0;
|
|
if (n3 == 120) return 1 != 0;
|
|
n3 = c2;
|
|
if (bl) return n3 != 0;
|
|
if (n3 == 106) return 1 != 0;
|
|
n3 = c2;
|
|
if (bl) return n3 != 0;
|
|
if (n3 == 113) return 1 != 0;
|
|
n3 = c2;
|
|
if (bl) return n3 != 0;
|
|
if (n3 != 122) return 0 != 0;
|
|
return 1 != 0;
|
|
}
|
|
|
|
/*
|
|
* Enabled force condition propagation
|
|
* Lifted jumps to return sites
|
|
*/
|
|
public static boolean d(char n2) {
|
|
boolean bl = q.d;
|
|
int n3 = n2;
|
|
int n4 = 97;
|
|
if (!bl) {
|
|
if (n3 >= n4) {
|
|
n3 = n2;
|
|
if (bl) return n3 != 0;
|
|
if (n3 <= 122) return 1 != 0;
|
|
}
|
|
n3 = n2;
|
|
n4 = 65;
|
|
}
|
|
if (!bl) {
|
|
if (n3 < n4) return 0 != 0;
|
|
n3 = n2;
|
|
if (bl) return n3 != 0;
|
|
n4 = 90;
|
|
}
|
|
if (n3 > n4) return 0 != 0;
|
|
return 1 != 0;
|
|
}
|
|
|
|
/*
|
|
* Enabled force condition propagation
|
|
* Lifted jumps to return sites
|
|
*/
|
|
public static boolean e(char c2) {
|
|
boolean bl = q.d;
|
|
int n2 = c2;
|
|
int n3 = 48;
|
|
if (!bl) {
|
|
if (n2 < n3) return 0 != 0;
|
|
n2 = c2;
|
|
if (bl) return n2 != 0;
|
|
n3 = 57;
|
|
}
|
|
if (n2 > n3) return 0 != 0;
|
|
return 1 != 0;
|
|
}
|
|
|
|
/*
|
|
* Enabled force condition propagation
|
|
* Lifted jumps to return sites
|
|
*/
|
|
public static boolean f(char c2) {
|
|
boolean bl = q.d;
|
|
int n2 = c2;
|
|
int n3 = 97;
|
|
if (!bl) {
|
|
if (n2 < n3) return 0 != 0;
|
|
n2 = c2;
|
|
if (bl) return n2 != 0;
|
|
n3 = 122;
|
|
}
|
|
if (n2 > n3) return 0 != 0;
|
|
return 1 != 0;
|
|
}
|
|
|
|
/*
|
|
* Enabled force condition propagation
|
|
* Lifted jumps to return sites
|
|
*/
|
|
public static boolean g(char c2) {
|
|
boolean bl = q.d;
|
|
int n2 = c2;
|
|
int n3 = 65;
|
|
if (!bl) {
|
|
if (n2 < n3) return 0 != 0;
|
|
n2 = c2;
|
|
if (bl) return n2 != 0;
|
|
n3 = 90;
|
|
}
|
|
if (n2 > n3) return 0 != 0;
|
|
return 1 != 0;
|
|
}
|
|
|
|
/*
|
|
* Unable to fully structure code
|
|
* Could not resolve type clashes
|
|
*/
|
|
public static boolean f(char[] var0) {
|
|
block20: {
|
|
block18: {
|
|
block19: {
|
|
block17: {
|
|
var7_1 = q.d;
|
|
var1_2 = false;
|
|
var2_3 = 1;
|
|
for (var3_4 = 0; var3_4 < var0.length; ++var3_4) {
|
|
v0 = o.e(var0[var3_4]);
|
|
if (!var7_1) {
|
|
if (!var7_1) {
|
|
if (v0 != 0) continue;
|
|
v1 = var0[var3_4];
|
|
}
|
|
if (!var7_1) {
|
|
if (v1 == false) continue;
|
|
v1 = '\u0000';
|
|
}
|
|
var2_3 = v1;
|
|
if (!var7_1) continue;
|
|
}
|
|
break block17;
|
|
}
|
|
v0 = var2_3;
|
|
}
|
|
if (!var7_1) {
|
|
if (v0 != 0) {
|
|
return true;
|
|
}
|
|
var3_4 = o.g(var0);
|
|
v0 = 0;
|
|
}
|
|
var4_5 = v0;
|
|
var5_6 = o.e.length - 1;
|
|
v2 = var3_4;
|
|
if (var7_1) break block18;
|
|
if (v2 == o.e[0]) break block19;
|
|
v3 = var3_4;
|
|
v4 = o.e[var5_6];
|
|
if (var7_1) ** GOTO lbl40
|
|
if (v3 != v4) break block20;
|
|
}
|
|
v2 = 1;
|
|
}
|
|
return (boolean)v2;
|
|
}
|
|
block1: while (true) {
|
|
v3 = var4_5 + var5_6;
|
|
v4 = 2;
|
|
lbl40:
|
|
// 2 sources
|
|
|
|
if (var3_4 == o.e[var6_7 = v3 / v4]) {
|
|
return true;
|
|
}
|
|
v5 = var3_4;
|
|
do {
|
|
block23: {
|
|
block21: {
|
|
block22: {
|
|
if (var7_1) break block21;
|
|
if (v5 >= o.e[var6_7]) break block22;
|
|
var5_6 = var6_7;
|
|
if (!var7_1) break block23;
|
|
}
|
|
v5 = var6_7;
|
|
}
|
|
var4_5 = v5;
|
|
}
|
|
v6 = var4_5;
|
|
if (var7_1) break block1;
|
|
if (v6 != var5_6 && var4_5 + 1 != var5_6) continue block1;
|
|
v6 = 0;
|
|
} while (var7_1);
|
|
break;
|
|
}
|
|
return (boolean)v6;
|
|
}
|
|
|
|
/*
|
|
* Unable to fully structure code
|
|
*/
|
|
public static int g(char[] var0) {
|
|
block17: {
|
|
var5_1 = q.d;
|
|
var1_2 = false;
|
|
v0 = var0.length;
|
|
if (!var5_1) {
|
|
if (v0 > 6) {
|
|
return 0;
|
|
}
|
|
v0 = 0;
|
|
}
|
|
var2_3 = v0;
|
|
for (var3_4 = 0; var3_4 < var0.length; ++var3_4) {
|
|
block19: {
|
|
block18: {
|
|
v1 = var4_5 = var0[var0.length - var3_4 - 1];
|
|
if (var5_1) break block17;
|
|
v2 = 97;
|
|
if (!var5_1) {
|
|
if (v1 >= v2) {
|
|
v3 = var4_5;
|
|
v2 = 122;
|
|
if (!var5_1) {
|
|
if (v3 <= v2) {
|
|
var2_3 = var2_3 * 38 + (var4_5 - 97 + 1);
|
|
if (!var5_1) continue;
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 4 sources
|
|
|
|
{
|
|
v3 = var4_5;
|
|
v2 = 39;
|
|
}
|
|
}
|
|
if (var5_1) break block18;
|
|
if (v3 == v2) {
|
|
var2_3 = var2_3 * 38 + 27;
|
|
if (!var5_1) continue;
|
|
}
|
|
v3 = var4_5;
|
|
if (var5_1) break block19;
|
|
v2 = 48;
|
|
}
|
|
if (v3 >= v2) {
|
|
v3 = var4_5;
|
|
if (!var5_1) {
|
|
if (v3 <= 57) {
|
|
var2_3 = var2_3 * 38 + (var4_5 - 48 + 28);
|
|
if (!var5_1) continue;
|
|
} else {
|
|
** GOTO lbl-1000
|
|
}
|
|
}
|
|
} else lbl-1000:
|
|
// 4 sources
|
|
|
|
{
|
|
v3 = var4_5;
|
|
}
|
|
}
|
|
if (!var5_1) {
|
|
if (v3 == 0) continue;
|
|
v3 = 0;
|
|
}
|
|
return v3;
|
|
}
|
|
v1 = var2_3;
|
|
}
|
|
return v1;
|
|
}
|
|
|
|
/*
|
|
* Handled impossible loop by duplicating code
|
|
* Enabled aggressive block sorting
|
|
*/
|
|
static {
|
|
char[] cArray;
|
|
String[] stringArray;
|
|
block54: {
|
|
int n2;
|
|
int n3;
|
|
char[] cArray2;
|
|
int n4;
|
|
block53: {
|
|
char[] cArray3;
|
|
Object var0;
|
|
block52: {
|
|
int n5;
|
|
int n6;
|
|
char[] cArray4;
|
|
block51: {
|
|
char[] cArray5;
|
|
block50: {
|
|
int n7;
|
|
int n8;
|
|
char[] cArray6;
|
|
block49: {
|
|
char[] cArray7;
|
|
block48: {
|
|
int n9;
|
|
int n10;
|
|
char[] cArray8;
|
|
block47: {
|
|
char[] cArray9;
|
|
block46: {
|
|
int n11;
|
|
int n12;
|
|
char[] cArray10;
|
|
block45: {
|
|
c = true;
|
|
d = 3;
|
|
stringArray = new String[5];
|
|
var0 = null;
|
|
char[] cArray11 = "h\u0015fj".toCharArray();
|
|
n4 = 0;
|
|
int n13 = cArray11.length;
|
|
cArray10 = cArray11;
|
|
n12 = n13;
|
|
if (n13 <= 1) break block45;
|
|
cArray9 = cArray10;
|
|
n11 = n12;
|
|
if (n12 <= n4) break block46;
|
|
}
|
|
do {
|
|
char[] cArray12 = cArray10;
|
|
char[] cArray13 = cArray10;
|
|
int n14 = n4;
|
|
while (true) {
|
|
int n15;
|
|
char c2 = cArray12[n14];
|
|
switch (n4 % 5) {
|
|
case 0: {
|
|
n15 = 11;
|
|
break;
|
|
}
|
|
case 1: {
|
|
n15 = 122;
|
|
break;
|
|
}
|
|
case 2: {
|
|
n15 = 9;
|
|
break;
|
|
}
|
|
case 3: {
|
|
n15 = 1;
|
|
break;
|
|
}
|
|
default: {
|
|
n15 = 94;
|
|
}
|
|
}
|
|
cArray12[n14] = (char)(c2 ^ n15);
|
|
++n4;
|
|
cArray10 = cArray13;
|
|
n12 = n12;
|
|
if (n12 != 0) break;
|
|
cArray13 = cArray10;
|
|
n11 = n12;
|
|
n14 = n12;
|
|
cArray12 = cArray10;
|
|
}
|
|
cArray9 = cArray10;
|
|
n11 = n12;
|
|
} while (n12 > n4);
|
|
}
|
|
stringArray[0] = new String(cArray9).intern();
|
|
var0 = null;
|
|
char[] cArray14 = "h\u0015fjyx".toCharArray();
|
|
n4 = 0;
|
|
int n16 = cArray14.length;
|
|
cArray8 = cArray14;
|
|
n10 = n16;
|
|
if (n16 <= 1) break block47;
|
|
cArray7 = cArray8;
|
|
n9 = n10;
|
|
if (n10 <= n4) break block48;
|
|
}
|
|
do {
|
|
char[] cArray15 = cArray8;
|
|
char[] cArray16 = cArray8;
|
|
int n17 = n4;
|
|
while (true) {
|
|
int n18;
|
|
char c3 = cArray15[n17];
|
|
switch (n4 % 5) {
|
|
case 0: {
|
|
n18 = 11;
|
|
break;
|
|
}
|
|
case 1: {
|
|
n18 = 122;
|
|
break;
|
|
}
|
|
case 2: {
|
|
n18 = 9;
|
|
break;
|
|
}
|
|
case 3: {
|
|
n18 = 1;
|
|
break;
|
|
}
|
|
default: {
|
|
n18 = 94;
|
|
}
|
|
}
|
|
cArray15[n17] = (char)(c3 ^ n18);
|
|
++n4;
|
|
cArray8 = cArray16;
|
|
n10 = n10;
|
|
if (n10 != 0) break;
|
|
cArray16 = cArray8;
|
|
n9 = n10;
|
|
n17 = n10;
|
|
cArray15 = cArray8;
|
|
}
|
|
cArray7 = cArray8;
|
|
n9 = n10;
|
|
} while (n10 > n4);
|
|
}
|
|
stringArray[1] = new String(cArray7).intern();
|
|
var0 = null;
|
|
char[] cArray17 = "h\u0015fj-".toCharArray();
|
|
n4 = 0;
|
|
int n19 = cArray17.length;
|
|
cArray6 = cArray17;
|
|
n8 = n19;
|
|
if (n19 <= 1) break block49;
|
|
cArray5 = cArray6;
|
|
n7 = n8;
|
|
if (n8 <= n4) break block50;
|
|
}
|
|
do {
|
|
char[] cArray18 = cArray6;
|
|
char[] cArray19 = cArray6;
|
|
int n20 = n4;
|
|
while (true) {
|
|
int n21;
|
|
char c4 = cArray18[n20];
|
|
switch (n4 % 5) {
|
|
case 0: {
|
|
n21 = 11;
|
|
break;
|
|
}
|
|
case 1: {
|
|
n21 = 122;
|
|
break;
|
|
}
|
|
case 2: {
|
|
n21 = 9;
|
|
break;
|
|
}
|
|
case 3: {
|
|
n21 = 1;
|
|
break;
|
|
}
|
|
default: {
|
|
n21 = 94;
|
|
}
|
|
}
|
|
cArray18[n20] = (char)(c4 ^ n21);
|
|
++n4;
|
|
cArray6 = cArray19;
|
|
n8 = n8;
|
|
if (n8 != 0) break;
|
|
cArray19 = cArray6;
|
|
n7 = n8;
|
|
n20 = n8;
|
|
cArray18 = cArray6;
|
|
}
|
|
cArray5 = cArray6;
|
|
n7 = n8;
|
|
} while (n8 > n4);
|
|
}
|
|
stringArray[2] = new String(cArray5).intern();
|
|
var0 = null;
|
|
char[] cArray20 = "x\u001flj-".toCharArray();
|
|
n4 = 0;
|
|
int n22 = cArray20.length;
|
|
cArray4 = cArray20;
|
|
n6 = n22;
|
|
if (n22 <= 1) break block51;
|
|
cArray3 = cArray4;
|
|
n5 = n6;
|
|
if (n6 <= n4) break block52;
|
|
}
|
|
do {
|
|
char[] cArray21 = cArray4;
|
|
char[] cArray22 = cArray4;
|
|
int n23 = n4;
|
|
while (true) {
|
|
int n24;
|
|
char c5 = cArray21[n23];
|
|
switch (n4 % 5) {
|
|
case 0: {
|
|
n24 = 11;
|
|
break;
|
|
}
|
|
case 1: {
|
|
n24 = 122;
|
|
break;
|
|
}
|
|
case 2: {
|
|
n24 = 9;
|
|
break;
|
|
}
|
|
case 3: {
|
|
n24 = 1;
|
|
break;
|
|
}
|
|
default: {
|
|
n24 = 94;
|
|
}
|
|
}
|
|
cArray21[n23] = (char)(c5 ^ n24);
|
|
++n4;
|
|
cArray4 = cArray22;
|
|
n6 = n6;
|
|
if (n6 != 0) break;
|
|
cArray22 = cArray4;
|
|
n5 = n6;
|
|
n23 = n6;
|
|
cArray21 = cArray4;
|
|
}
|
|
cArray3 = cArray4;
|
|
n5 = n6;
|
|
} while (n6 > n4);
|
|
}
|
|
stringArray[3] = new String(cArray3).intern();
|
|
var0 = null;
|
|
char[] cArray23 = "x\u0012ld*".toCharArray();
|
|
n4 = 0;
|
|
int n25 = cArray23.length;
|
|
cArray2 = cArray23;
|
|
n3 = n25;
|
|
if (n25 <= 1) break block53;
|
|
cArray = cArray2;
|
|
n2 = n3;
|
|
if (n3 <= n4) break block54;
|
|
}
|
|
do {
|
|
char[] cArray24 = cArray2;
|
|
char[] cArray25 = cArray2;
|
|
int n26 = n4;
|
|
while (true) {
|
|
int n27;
|
|
char c6 = cArray24[n26];
|
|
switch (n4 % 5) {
|
|
case 0: {
|
|
n27 = 11;
|
|
break;
|
|
}
|
|
case 1: {
|
|
n27 = 122;
|
|
break;
|
|
}
|
|
case 2: {
|
|
n27 = 9;
|
|
break;
|
|
}
|
|
case 3: {
|
|
n27 = 1;
|
|
break;
|
|
}
|
|
default: {
|
|
n27 = 94;
|
|
}
|
|
}
|
|
cArray24[n26] = (char)(c6 ^ n27);
|
|
++n4;
|
|
cArray2 = cArray25;
|
|
n3 = n3;
|
|
if (n3 != 0) break;
|
|
cArray25 = cArray2;
|
|
n2 = n3;
|
|
n26 = n3;
|
|
cArray24 = cArray2;
|
|
}
|
|
cArray = cArray2;
|
|
n2 = n3;
|
|
} while (n3 > n4);
|
|
}
|
|
stringArray[4] = new String(cArray).intern();
|
|
l = stringArray;
|
|
}
|
|
}
|
|
|