/* * 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; } }