Same SBoT.jar, decompiled with jad instead of CFR for comparison -- jad is the same decompiler the community used on RSC client dumps back in 2004 (see DeobedMC201.rar). A few methods didn't fully resolve (jad is much less capable than CFR on complex control flow); those are marked inline where jad gave up.
2142 lines
42 KiB
Java
2142 lines
42 KiB
Java
// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
|
|
// Jad home page: http://www.geocities.com/kpdus/jad.html
|
|
// Decompiler options: packimports(3)
|
|
// Source File Name: s.java
|
|
|
|
|
|
public class s
|
|
{
|
|
|
|
public s(h h1, int i1)
|
|
{
|
|
z = -1;
|
|
N = true;
|
|
a = h1;
|
|
c = i1;
|
|
d = new boolean[i1];
|
|
e = new boolean[i1];
|
|
f = new boolean[i1];
|
|
g = new boolean[i1];
|
|
l = new boolean[i1];
|
|
h = new int[i1];
|
|
i = new int[i1];
|
|
j = new int[i1];
|
|
k = new int[i1];
|
|
m = new int[i1];
|
|
n = new int[i1];
|
|
o = new int[i1];
|
|
p = new int[i1];
|
|
q = new int[i1];
|
|
r = new int[i1];
|
|
s = new int[i1];
|
|
t = new String[i1];
|
|
u = new String[i1][];
|
|
B = a(114, 114, 176);
|
|
C = a(14, 14, 62);
|
|
D = a(200, 208, 232);
|
|
E = a(96, 129, 184);
|
|
F = a(53, 95, 115);
|
|
G = a(117, 142, 171);
|
|
H = a(98, 122, 158);
|
|
I = a(86, 100, 136);
|
|
J = a(135, 146, 179);
|
|
K = a(97, 112, 151);
|
|
L = a(88, 102, 136);
|
|
M = a(84, 93, 120);
|
|
}
|
|
|
|
public int a(int i1, int j1, int k1)
|
|
{
|
|
return h.b((Q * i1) / 114, (R * j1) / 114, (S * k1) / 176);
|
|
}
|
|
|
|
public void a(int i1, int j1, int k1, int l1)
|
|
{
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
v = i1;
|
|
w = j1;
|
|
y = l1;
|
|
k1;
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
if(k1 != 0)
|
|
x = k1;
|
|
k1;
|
|
_L2:
|
|
1;
|
|
if(flag1) goto _L4; else goto _L3
|
|
_L3:
|
|
JVM INSTR icmpne 345;
|
|
goto _L5 _L6
|
|
_L5:
|
|
int i2 = 0;
|
|
_L42:
|
|
if(i2 >= b)
|
|
break; /* Loop/switch isn't completed */
|
|
d[i2];
|
|
if(flag1) goto _L8; else goto _L7
|
|
_L7:
|
|
if(flag1) goto _L10; else goto _L9
|
|
_L9:
|
|
JVM INSTR ifeq 197;
|
|
goto _L11 _L12
|
|
_L11:
|
|
o[i2];
|
|
if(flag1) goto _L10; else goto _L13
|
|
_L13:
|
|
10;
|
|
JVM INSTR icmpne 197;
|
|
goto _L14 _L12
|
|
_L14:
|
|
v;
|
|
if(flag1) goto _L10; else goto _L15
|
|
_L15:
|
|
m[i2];
|
|
JVM INSTR icmplt 197;
|
|
goto _L16 _L12
|
|
_L16:
|
|
w;
|
|
if(flag1) goto _L10; else goto _L17
|
|
_L17:
|
|
n[i2];
|
|
JVM INSTR icmplt 197;
|
|
goto _L18 _L12
|
|
_L18:
|
|
v;
|
|
if(flag1) goto _L10; else goto _L19
|
|
_L19:
|
|
m[i2] + p[i2];
|
|
JVM INSTR icmpgt 197;
|
|
goto _L20 _L12
|
|
_L20:
|
|
w;
|
|
if(flag1) goto _L10; else goto _L21
|
|
_L21:
|
|
n[i2] + q[i2];
|
|
JVM INSTR icmpgt 197;
|
|
goto _L22 _L12
|
|
_L22:
|
|
g[i2] = true;
|
|
_L12:
|
|
d[i2];
|
|
_L10:
|
|
if(flag1) goto _L24; else goto _L23
|
|
_L23:
|
|
JVM INSTR ifeq 337;
|
|
goto _L25 _L26
|
|
_L25:
|
|
o[i2];
|
|
_L24:
|
|
14;
|
|
if(flag1) goto _L28; else goto _L27
|
|
_L27:
|
|
JVM INSTR icmpne 337;
|
|
goto _L29 _L26
|
|
_L29:
|
|
v;
|
|
m[i2];
|
|
_L28:
|
|
if(flag1) goto _L31; else goto _L30
|
|
_L30:
|
|
JVM INSTR icmplt 337;
|
|
goto _L32 _L26
|
|
_L32:
|
|
w;
|
|
n[i2];
|
|
_L31:
|
|
if(flag1) goto _L34; else goto _L33
|
|
_L33:
|
|
JVM INSTR icmplt 337;
|
|
goto _L35 _L26
|
|
_L35:
|
|
v;
|
|
m[i2] + p[i2];
|
|
_L34:
|
|
if(flag1) goto _L37; else goto _L36
|
|
_L36:
|
|
JVM INSTR icmpgt 337;
|
|
goto _L38 _L26
|
|
_L38:
|
|
this;
|
|
if(flag1) goto _L40; else goto _L39
|
|
_L39:
|
|
w;
|
|
n[i2] + q[i2];
|
|
_L37:
|
|
JVM INSTR icmpgt 337;
|
|
goto _L41 _L26
|
|
_L41:
|
|
this;
|
|
_L40:
|
|
j;
|
|
i2;
|
|
1 - j[i2];
|
|
JVM INSTR iastore ;
|
|
_L26:
|
|
i2++;
|
|
if(!flag1) goto _L42; else goto _L6
|
|
_L6:
|
|
l1;
|
|
_L8:
|
|
true;
|
|
_L4:
|
|
JVM INSTR icmpne 366;
|
|
goto _L43 _L44
|
|
_L43:
|
|
break MISSING_BLOCK_LABEL_351;
|
|
_L44:
|
|
break MISSING_BLOCK_LABEL_366;
|
|
A++;
|
|
if(!flag1)
|
|
break MISSING_BLOCK_LABEL_371;
|
|
A = 0;
|
|
k1;
|
|
if(flag1) goto _L46; else goto _L45
|
|
_L45:
|
|
1;
|
|
JVM INSTR icmpeq 395;
|
|
goto _L47 _L48
|
|
_L47:
|
|
A;
|
|
if(flag1) goto _L46; else goto _L49
|
|
_L49:
|
|
20;
|
|
JVM INSTR icmple 562;
|
|
goto _L48 _L50
|
|
_L48:
|
|
false;
|
|
_L46:
|
|
i2;
|
|
_L73:
|
|
if(i2 >= b)
|
|
break; /* Loop/switch isn't completed */
|
|
this;
|
|
if(flag1) goto _L52; else goto _L51
|
|
_L51:
|
|
d;
|
|
i2;
|
|
JVM INSTR baload ;
|
|
if(flag1) goto _L54; else goto _L53
|
|
_L53:
|
|
JVM INSTR ifeq 544;
|
|
goto _L55 _L56
|
|
_L55:
|
|
o[i2];
|
|
_L54:
|
|
15;
|
|
if(flag1) goto _L58; else goto _L57
|
|
_L57:
|
|
JVM INSTR icmpne 544;
|
|
goto _L59 _L56
|
|
_L59:
|
|
v;
|
|
m[i2];
|
|
_L58:
|
|
if(flag1) goto _L61; else goto _L60
|
|
_L60:
|
|
JVM INSTR icmplt 544;
|
|
goto _L62 _L56
|
|
_L62:
|
|
w;
|
|
n[i2];
|
|
_L61:
|
|
if(flag1) goto _L64; else goto _L63
|
|
_L63:
|
|
JVM INSTR icmplt 544;
|
|
goto _L65 _L56
|
|
_L65:
|
|
v;
|
|
m[i2] + p[i2];
|
|
_L64:
|
|
if(flag1) goto _L67; else goto _L66
|
|
_L66:
|
|
JVM INSTR icmpgt 544;
|
|
goto _L68 _L56
|
|
_L68:
|
|
this;
|
|
if(flag1) goto _L70; else goto _L69
|
|
_L69:
|
|
w;
|
|
n[i2] + q[i2];
|
|
_L67:
|
|
JVM INSTR icmpgt 544;
|
|
goto _L71 _L56
|
|
_L71:
|
|
this;
|
|
_L70:
|
|
g;
|
|
i2;
|
|
true;
|
|
JVM INSTR bastore ;
|
|
_L56:
|
|
i2++;
|
|
if(!flag1) goto _L73; else goto _L72
|
|
_L72:
|
|
this;
|
|
_L52:
|
|
JVM INSTR dup ;
|
|
A;
|
|
5;
|
|
JVM INSTR isub ;
|
|
A;
|
|
_L50:
|
|
}
|
|
|
|
public boolean a(int i1)
|
|
{
|
|
boolean flag = q.d;
|
|
d[i1];
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
if(!d[i1]) goto _L4; else goto _L3
|
|
_L3:
|
|
g[i1];
|
|
if(flag) goto _L2; else goto _L5
|
|
_L5:
|
|
if(g[i1])
|
|
{
|
|
g[i1] = false;
|
|
return true;
|
|
}
|
|
_L4:
|
|
false;
|
|
_L2:
|
|
return;
|
|
}
|
|
|
|
public void b(int i1)
|
|
{
|
|
boolean flag = q.d;
|
|
i1;
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
if(i1 == 0)
|
|
return;
|
|
this;
|
|
if(flag) goto _L4; else goto _L3
|
|
_L3:
|
|
z;
|
|
_L2:
|
|
-1;
|
|
JVM INSTR icmpeq 305;
|
|
goto _L5 _L6
|
|
_L5:
|
|
break MISSING_BLOCK_LABEL_28;
|
|
_L6:
|
|
break MISSING_BLOCK_LABEL_305;
|
|
this;
|
|
_L4:
|
|
if(flag) goto _L8; else goto _L7
|
|
_L7:
|
|
t;
|
|
z;
|
|
JVM INSTR aaload ;
|
|
JVM INSTR ifnull 305;
|
|
goto _L9 _L10
|
|
_L9:
|
|
break MISSING_BLOCK_LABEL_45;
|
|
_L10:
|
|
break MISSING_BLOCK_LABEL_305;
|
|
this;
|
|
_L8:
|
|
d;
|
|
z;
|
|
JVM INSTR baload ;
|
|
if(flag) goto _L12; else goto _L11
|
|
_L11:
|
|
JVM INSTR ifeq 305;
|
|
goto _L13 _L14
|
|
_L13:
|
|
break MISSING_BLOCK_LABEL_62;
|
|
_L14:
|
|
break MISSING_BLOCK_LABEL_305;
|
|
t[z].length();
|
|
_L12:
|
|
int j1;
|
|
j1;
|
|
i1;
|
|
8;
|
|
if(flag) goto _L16; else goto _L15
|
|
_L15:
|
|
JVM INSTR icmpne 120;
|
|
goto _L17 _L18
|
|
_L17:
|
|
j1;
|
|
if(flag) goto _L20; else goto _L19
|
|
_L19:
|
|
if(j1 > 0)
|
|
t[z] = t[z].substring(0, j1 - 1);
|
|
_L18:
|
|
i1;
|
|
_L20:
|
|
if(flag) goto _L22; else goto _L21
|
|
_L21:
|
|
10;
|
|
_L16:
|
|
JVM INSTR icmpeq 142;
|
|
goto _L23 _L24
|
|
_L23:
|
|
i1;
|
|
if(flag) goto _L22; else goto _L25
|
|
_L25:
|
|
13;
|
|
JVM INSTR icmpne 156;
|
|
goto _L24 _L26
|
|
_L26:
|
|
break MISSING_BLOCK_LABEL_156;
|
|
_L24:
|
|
j1;
|
|
_L22:
|
|
JVM INSTR ifle 156;
|
|
goto _L27 _L28
|
|
_L27:
|
|
break MISSING_BLOCK_LABEL_146;
|
|
_L28:
|
|
break MISSING_BLOCK_LABEL_156;
|
|
g[z] = true;
|
|
String s1 = U[2];
|
|
j1;
|
|
r[z];
|
|
if(flag) goto _L30; else goto _L29
|
|
_L29:
|
|
JVM INSTR icmpge 246;
|
|
goto _L31 _L32
|
|
_L31:
|
|
int k1 = 0;
|
|
_L36:
|
|
if(k1 >= 95)
|
|
break; /* Loop/switch isn't completed */
|
|
i1;
|
|
U[2].charAt(k1);
|
|
if(flag) goto _L30; else goto _L33
|
|
_L33:
|
|
JVM INSTR icmpne 238;
|
|
goto _L34 _L35
|
|
_L34:
|
|
break MISSING_BLOCK_LABEL_209;
|
|
_L35:
|
|
break MISSING_BLOCK_LABEL_238;
|
|
t[z] += (char)i1;
|
|
k1++;
|
|
if(!flag) goto _L36; else goto _L32
|
|
_L32:
|
|
i1;
|
|
9;
|
|
_L30:
|
|
if(flag) goto _L38; else goto _L37
|
|
_L37:
|
|
JVM INSTR icmpne 305;
|
|
goto _L39 _L40
|
|
_L39:
|
|
break MISSING_BLOCK_LABEL_257;
|
|
_L40:
|
|
break MISSING_BLOCK_LABEL_305;
|
|
_L44:
|
|
z = (z + 1) % b;
|
|
_L46:
|
|
o[z];
|
|
5;
|
|
_L38:
|
|
JVM INSTR icmpeq 299;
|
|
goto _L41 _L42
|
|
_L41:
|
|
continue; /* Loop/switch isn't completed */
|
|
_L42:
|
|
break; /* Loop/switch isn't completed */
|
|
if(o[z] != 6) goto _L44; else goto _L43
|
|
_L43:
|
|
if(flag) goto _L46; else goto _L45
|
|
_L45:
|
|
return;
|
|
}
|
|
|
|
public void a()
|
|
{
|
|
int i1;
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
i1 = 0;
|
|
_L58:
|
|
if(i1 >= b)
|
|
break; /* Loop/switch isn't completed */
|
|
this;
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
d;
|
|
i1;
|
|
JVM INSTR baload ;
|
|
if(flag1) goto _L4; else goto _L3
|
|
_L3:
|
|
JVM INSTR ifeq 679;
|
|
goto _L5 _L6
|
|
_L5:
|
|
o[i1];
|
|
_L4:
|
|
if(flag1) goto _L8; else goto _L7
|
|
_L7:
|
|
JVM INSTR ifne 79;
|
|
goto _L9 _L10
|
|
_L9:
|
|
a(i1, m[i1], n[i1], t[i1], s[i1]);
|
|
if(!flag1) goto _L6; else goto _L10
|
|
_L10:
|
|
o[i1];
|
|
_L8:
|
|
1;
|
|
if(flag1) goto _L12; else goto _L11
|
|
_L11:
|
|
JVM INSTR icmpne 148;
|
|
goto _L13 _L14
|
|
_L13:
|
|
a(i1, m[i1] - a.a(t[i1], s[i1]) / 2, n[i1], t[i1], s[i1]);
|
|
if(!flag1) goto _L6; else goto _L14
|
|
_L14:
|
|
o[i1];
|
|
2;
|
|
_L12:
|
|
if(flag1) goto _L16; else goto _L15
|
|
_L15:
|
|
JVM INSTR icmpne 194;
|
|
goto _L17 _L18
|
|
_L17:
|
|
b(m[i1], n[i1], p[i1], q[i1]);
|
|
if(!flag1) goto _L6; else goto _L18
|
|
_L18:
|
|
o[i1];
|
|
3;
|
|
_L16:
|
|
if(flag1) goto _L20; else goto _L19
|
|
_L19:
|
|
JVM INSTR icmpne 234;
|
|
goto _L21 _L22
|
|
_L21:
|
|
c(m[i1], n[i1], p[i1]);
|
|
if(!flag1) goto _L6; else goto _L22
|
|
_L22:
|
|
o[i1];
|
|
4;
|
|
_L20:
|
|
if(flag1) goto _L24; else goto _L23
|
|
_L23:
|
|
JVM INSTR icmpne 305;
|
|
goto _L25 _L26
|
|
_L25:
|
|
a(i1, m[i1], n[i1], p[i1], q[i1], s[i1], u[i1], i[i1], h[i1]);
|
|
if(!flag1) goto _L6; else goto _L26
|
|
_L26:
|
|
this;
|
|
if(flag1) goto _L28; else goto _L27
|
|
_L27:
|
|
o;
|
|
i1;
|
|
JVM INSTR iaload ;
|
|
5;
|
|
_L24:
|
|
JVM INSTR icmpeq 334;
|
|
goto _L29 _L30
|
|
_L29:
|
|
o[i1];
|
|
6;
|
|
if(flag1) goto _L32; else goto _L31
|
|
_L31:
|
|
JVM INSTR icmpne 379;
|
|
goto _L30 _L33
|
|
_L30:
|
|
this;
|
|
_L28:
|
|
i1;
|
|
m[i1];
|
|
n[i1];
|
|
p[i1];
|
|
q[i1];
|
|
t[i1];
|
|
s[i1];
|
|
a();
|
|
if(!flag1) goto _L6; else goto _L33
|
|
_L33:
|
|
o[i1];
|
|
7;
|
|
_L32:
|
|
if(flag1) goto _L35; else goto _L34
|
|
_L34:
|
|
JVM INSTR icmpne 427;
|
|
goto _L36 _L37
|
|
_L36:
|
|
a(i1, m[i1], n[i1], s[i1], u[i1]);
|
|
if(!flag1) goto _L6; else goto _L37
|
|
_L37:
|
|
o[i1];
|
|
8;
|
|
_L35:
|
|
if(flag1) goto _L39; else goto _L38
|
|
_L38:
|
|
JVM INSTR icmpne 475;
|
|
goto _L40 _L41
|
|
_L40:
|
|
b(i1, m[i1], n[i1], s[i1], u[i1]);
|
|
if(!flag1) goto _L6; else goto _L41
|
|
_L41:
|
|
o[i1];
|
|
9;
|
|
_L39:
|
|
if(flag1) goto _L43; else goto _L42
|
|
_L42:
|
|
JVM INSTR icmpne 547;
|
|
goto _L44 _L45
|
|
_L44:
|
|
b(i1, m[i1], n[i1], p[i1], q[i1], s[i1], u[i1], i[i1], h[i1]);
|
|
if(!flag1) goto _L6; else goto _L45
|
|
_L45:
|
|
o[i1];
|
|
11;
|
|
_L43:
|
|
if(flag1) goto _L47; else goto _L46
|
|
_L46:
|
|
JVM INSTR icmpne 594;
|
|
goto _L48 _L49
|
|
_L48:
|
|
c(m[i1], n[i1], p[i1], q[i1]);
|
|
if(!flag1) goto _L6; else goto _L49
|
|
_L49:
|
|
o[i1];
|
|
12;
|
|
_L47:
|
|
if(flag1) goto _L51; else goto _L50
|
|
_L50:
|
|
JVM INSTR icmpne 635;
|
|
goto _L52 _L53
|
|
_L52:
|
|
b(m[i1], n[i1], s[i1]);
|
|
if(!flag1) goto _L6; else goto _L53
|
|
_L53:
|
|
this;
|
|
if(flag1) goto _L55; else goto _L54
|
|
_L54:
|
|
o;
|
|
i1;
|
|
JVM INSTR iaload ;
|
|
14;
|
|
_L51:
|
|
JVM INSTR icmpne 679;
|
|
goto _L56 _L6
|
|
_L56:
|
|
this;
|
|
_L55:
|
|
i1;
|
|
m[i1];
|
|
n[i1];
|
|
p[i1];
|
|
q[i1];
|
|
a();
|
|
_L6:
|
|
i1++;
|
|
if(!flag1) goto _L58; else goto _L57
|
|
_L57:
|
|
this;
|
|
_L2:
|
|
0;
|
|
x;
|
|
}
|
|
|
|
protected void a(int i1, int j1, int k1, int l1, int i2)
|
|
{
|
|
boolean flag;
|
|
flag = q.d;
|
|
a.b(j1, k1, l1, i2, 0xffffff);
|
|
a.b(j1, k1, l1, J);
|
|
a.c(j1, k1, i2, J);
|
|
a.b(j1, (k1 + i2) - 1, l1, M);
|
|
a.c((j1 + l1) - 1, k1, i2, M);
|
|
j[i1];
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
1;
|
|
JVM INSTR icmpne 162;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_105;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_162;
|
|
false;
|
|
_L2:
|
|
int j2;
|
|
j2;
|
|
do
|
|
{
|
|
if(j2 >= i2)
|
|
break;
|
|
a.b(j1 + j2, k1 + j2, 1, 0);
|
|
a.b((j1 + l1) - 1 - j2, k1 + j2, 1, 0);
|
|
j2++;
|
|
} while(!flag);
|
|
}
|
|
|
|
protected void a(int i1, int j1, int k1, String s1, int l1)
|
|
{
|
|
int i2 = k1 + a.c(l1) / 3;
|
|
b(i1, j1, i2, s1, l1);
|
|
}
|
|
|
|
protected void b(int i1, int j1, int k1, String s1, int l1)
|
|
{
|
|
boolean flag = q.d;
|
|
l[i1];
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
if(!l[i1]) goto _L4; else goto _L3
|
|
_L3:
|
|
int i2 = 0xffffff;
|
|
if(!flag) goto _L5; else goto _L4
|
|
_L4:
|
|
false;
|
|
_L2:
|
|
i2;
|
|
_L5:
|
|
a.c(s1, j1, k1, l1, i2);
|
|
return;
|
|
}
|
|
|
|
protected void a(int i1, int j1, int k1, int l1, int i2, String s1, int j2)
|
|
{
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
f[i1];
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
if(!f[i1]) goto _L4; else goto _L3
|
|
_L3:
|
|
int k2;
|
|
int l2;
|
|
k2 = s1.length();
|
|
s1 = "";
|
|
l2 = 0;
|
|
_L7:
|
|
if(l2 >= k2)
|
|
break; /* Loop/switch isn't completed */
|
|
s1 = s1 + "X";
|
|
l2++;
|
|
if(flag1) goto _L6; else goto _L5
|
|
_L5:
|
|
if(!flag1) goto _L7; else goto _L4
|
|
_L4:
|
|
o[i1];
|
|
_L2:
|
|
5;
|
|
if(flag1) goto _L9; else goto _L8
|
|
_L8:
|
|
JVM INSTR icmpne 181;
|
|
goto _L10 _L6
|
|
_L10:
|
|
x;
|
|
1;
|
|
if(flag1) goto _L12; else goto _L11
|
|
_L11:
|
|
JVM INSTR icmpne 303;
|
|
goto _L13 _L14
|
|
_L13:
|
|
v;
|
|
j1;
|
|
if(flag1) goto _L12; else goto _L15
|
|
_L15:
|
|
JVM INSTR icmplt 303;
|
|
goto _L16 _L14
|
|
_L16:
|
|
w;
|
|
k1 - i2 / 2;
|
|
if(flag1) goto _L12; else goto _L17
|
|
_L17:
|
|
JVM INSTR icmplt 303;
|
|
goto _L18 _L14
|
|
_L18:
|
|
v;
|
|
j1 + l1;
|
|
if(flag1) goto _L12; else goto _L19
|
|
_L19:
|
|
JVM INSTR icmpgt 303;
|
|
goto _L20 _L14
|
|
_L20:
|
|
w;
|
|
k1 + i2 / 2;
|
|
if(flag1) goto _L12; else goto _L21
|
|
_L21:
|
|
JVM INSTR icmpgt 303;
|
|
goto _L22 _L14
|
|
_L22:
|
|
z = i1;
|
|
if(!flag1) goto _L14; else goto _L6
|
|
_L6:
|
|
o[i1];
|
|
6;
|
|
_L9:
|
|
if(flag1) goto _L12; else goto _L23
|
|
_L23:
|
|
JVM INSTR icmpne 303;
|
|
goto _L24 _L14
|
|
_L24:
|
|
x;
|
|
1;
|
|
if(flag1) goto _L26; else goto _L25
|
|
_L25:
|
|
JVM INSTR icmpne 287;
|
|
goto _L27 _L28
|
|
_L27:
|
|
v;
|
|
j1 - l1 / 2;
|
|
if(flag1) goto _L26; else goto _L29
|
|
_L29:
|
|
JVM INSTR icmplt 287;
|
|
goto _L30 _L28
|
|
_L30:
|
|
w;
|
|
k1 - i2 / 2;
|
|
if(flag1) goto _L26; else goto _L31
|
|
_L31:
|
|
JVM INSTR icmplt 287;
|
|
goto _L32 _L28
|
|
_L32:
|
|
v;
|
|
j1 + l1 / 2;
|
|
if(flag1) goto _L26; else goto _L33
|
|
_L33:
|
|
JVM INSTR icmpgt 287;
|
|
goto _L34 _L28
|
|
_L34:
|
|
w;
|
|
k1 + i2 / 2;
|
|
if(flag1) goto _L26; else goto _L35
|
|
_L35:
|
|
JVM INSTR icmpgt 287;
|
|
goto _L36 _L28
|
|
_L36:
|
|
z = i1;
|
|
_L28:
|
|
j1;
|
|
a.a(s1, j2) / 2;
|
|
_L26:
|
|
JVM INSTR isub ;
|
|
j1;
|
|
_L14:
|
|
z;
|
|
i1;
|
|
_L12:
|
|
if(flag1) goto _L38; else goto _L37
|
|
_L37:
|
|
JVM INSTR icmpne 338;
|
|
goto _L39 _L40
|
|
_L39:
|
|
break MISSING_BLOCK_LABEL_316;
|
|
_L40:
|
|
break MISSING_BLOCK_LABEL_338;
|
|
s1 = s1 + "*";
|
|
k1;
|
|
a.c(j2) / 3;
|
|
_L38:
|
|
JVM INSTR iadd ;
|
|
k2;
|
|
b(i1, j1, k2, s1, j2);
|
|
return;
|
|
}
|
|
|
|
public void b(int i1, int j1, int k1, int l1)
|
|
{
|
|
label0:
|
|
{
|
|
boolean flag1 = q.d;
|
|
boolean flag = false;
|
|
a.a(i1, j1, i1 + k1, j1 + l1);
|
|
a.b(i1, j1, k1, l1, M, J);
|
|
if(flag1)
|
|
break label0;
|
|
if(O)
|
|
{
|
|
int i2 = i1 - (j1 & 0x3f);
|
|
label1:
|
|
do
|
|
{
|
|
if(i2 >= i1 + k1)
|
|
break;
|
|
if(flag1)
|
|
break label0;
|
|
int j2 = j1 - (j1 & 0x1f);
|
|
do
|
|
{
|
|
if(j2 >= j1 + l1)
|
|
break;
|
|
a.d(i2, j2, 6 + P, 128);
|
|
j2 += 128;
|
|
if(flag1)
|
|
continue label1;
|
|
} while(!flag1);
|
|
i2 += 128;
|
|
} while(!flag1);
|
|
}
|
|
a.b(i1, j1, k1, J);
|
|
a.b(i1 + 1, j1 + 1, k1 - 2, J);
|
|
a.b(i1 + 2, j1 + 2, k1 - 4, K);
|
|
a.c(i1, j1, l1, J);
|
|
a.c(i1 + 1, j1 + 1, l1 - 2, J);
|
|
a.c(i1 + 2, j1 + 2, l1 - 4, K);
|
|
a.b(i1, (j1 + l1) - 1, k1, M);
|
|
a.b(i1 + 1, (j1 + l1) - 2, k1 - 2, M);
|
|
a.b(i1 + 2, (j1 + l1) - 3, k1 - 4, L);
|
|
a.c((i1 + k1) - 1, j1, l1, M);
|
|
a.c((i1 + k1) - 2, j1 + 1, l1 - 2, M);
|
|
a.c((i1 + k1) - 3, j1 + 2, l1 - 4, L);
|
|
a.b();
|
|
}
|
|
}
|
|
|
|
public void c(int i1, int j1, int k1, int l1)
|
|
{
|
|
a.b(i1, j1, k1, l1, 0);
|
|
a.c(i1, j1, k1, l1, G);
|
|
a.c(i1 + 1, j1 + 1, k1 - 2, l1 - 2, H);
|
|
a.c(i1 + 2, j1 + 2, k1 - 4, l1 - 4, I);
|
|
a.c(i1, j1, 2 + P);
|
|
a.c((i1 + k1) - 7, j1, 3 + P);
|
|
a.c(i1, (j1 + l1) - 7, 4 + P);
|
|
a.c((i1 + k1) - 7, (j1 + l1) - 7, 5 + P);
|
|
}
|
|
|
|
protected void b(int i1, int j1, int k1)
|
|
{
|
|
a.c(i1, j1, k1);
|
|
}
|
|
|
|
protected void c(int i1, int j1, int k1)
|
|
{
|
|
a.b(i1, j1, k1, 0);
|
|
}
|
|
|
|
protected void a(int i1, int j1, int k1, int l1, int i2, int j2, String as[],
|
|
int k2, int l2)
|
|
{
|
|
int i3;
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
i3 = i2 / a.c(j2);
|
|
l2;
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
k2 - i3;
|
|
JVM INSTR icmple 44;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_37;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_44;
|
|
l2 = k2 - i3;
|
|
l2;
|
|
_L2:
|
|
if(flag1) goto _L6; else goto _L5
|
|
_L5:
|
|
JVM INSTR ifge 57;
|
|
goto _L7 _L8
|
|
_L7:
|
|
break MISSING_BLOCK_LABEL_54;
|
|
_L8:
|
|
break MISSING_BLOCK_LABEL_57;
|
|
l2 = 0;
|
|
h[i1] = l2;
|
|
i3;
|
|
_L6:
|
|
k2;
|
|
if(flag1) goto _L10; else goto _L9
|
|
_L9:
|
|
JVM INSTR icmpge 527;
|
|
goto _L11 _L12
|
|
_L11:
|
|
break MISSING_BLOCK_LABEL_77;
|
|
_L12:
|
|
break MISSING_BLOCK_LABEL_527;
|
|
int j3;
|
|
int k3;
|
|
j3 = (j1 + l1) - 12;
|
|
k3 = ((i2 - 27) * i3) / k2;
|
|
k3;
|
|
6;
|
|
if(flag1) goto _L14; else goto _L13
|
|
_L13:
|
|
JVM INSTR icmpge 115;
|
|
goto _L15 _L16
|
|
_L15:
|
|
break MISSING_BLOCK_LABEL_111;
|
|
_L16:
|
|
break MISSING_BLOCK_LABEL_115;
|
|
k3 = 6;
|
|
(i2 - 27 - k3) * l2;
|
|
k2 - i3;
|
|
_L14:
|
|
JVM INSTR idiv ;
|
|
int i4;
|
|
i4;
|
|
y;
|
|
1;
|
|
if(flag1) goto _L18; else goto _L17
|
|
_L17:
|
|
JVM INSTR icmpne 276;
|
|
goto _L19 _L20
|
|
_L19:
|
|
v;
|
|
j3;
|
|
if(flag1) goto _L18; else goto _L21
|
|
_L21:
|
|
JVM INSTR icmplt 276;
|
|
goto _L22 _L20
|
|
_L22:
|
|
v;
|
|
j3 + 12;
|
|
if(flag1) goto _L18; else goto _L23
|
|
_L23:
|
|
JVM INSTR icmpgt 276;
|
|
goto _L24 _L20
|
|
_L24:
|
|
w;
|
|
k1;
|
|
if(flag1) goto _L26; else goto _L25
|
|
_L25:
|
|
JVM INSTR icmple 220;
|
|
goto _L27 _L28
|
|
_L27:
|
|
w;
|
|
k1 + 12;
|
|
if(flag1) goto _L26; else goto _L29
|
|
_L29:
|
|
JVM INSTR icmpge 220;
|
|
goto _L30 _L28
|
|
_L30:
|
|
l2;
|
|
if(flag1) goto _L32; else goto _L31
|
|
_L31:
|
|
if(l2 > 0)
|
|
l2--;
|
|
_L28:
|
|
this;
|
|
if(flag1) goto _L34; else goto _L33
|
|
_L33:
|
|
w;
|
|
_L32:
|
|
(k1 + i2) - 12;
|
|
_L26:
|
|
JVM INSTR icmple 268;
|
|
goto _L35 _L36
|
|
_L35:
|
|
this;
|
|
if(flag1) goto _L34; else goto _L37
|
|
_L37:
|
|
w;
|
|
k1 + i2;
|
|
JVM INSTR icmpge 268;
|
|
goto _L38 _L36
|
|
_L38:
|
|
if(l2 < k2 - i3)
|
|
l2++;
|
|
_L36:
|
|
this;
|
|
_L34:
|
|
h;
|
|
i1;
|
|
l2;
|
|
JVM INSTR iastore ;
|
|
_L20:
|
|
this;
|
|
if(flag1) goto _L40; else goto _L39
|
|
_L39:
|
|
y;
|
|
true;
|
|
_L18:
|
|
JVM INSTR icmpne 487;
|
|
goto _L41 _L42
|
|
_L41:
|
|
v;
|
|
j3;
|
|
if(flag1) goto _L44; else goto _L43
|
|
_L43:
|
|
JVM INSTR icmplt 320;
|
|
goto _L45 _L46
|
|
_L45:
|
|
v;
|
|
j3 + 12;
|
|
if(flag1) goto _L48; else goto _L47
|
|
_L47:
|
|
JVM INSTR icmple 368;
|
|
goto _L46 _L49
|
|
_L46:
|
|
this;
|
|
if(flag1) goto _L40; else goto _L50
|
|
_L50:
|
|
v;
|
|
j3 - 12;
|
|
_L44:
|
|
JVM INSTR icmplt 487;
|
|
goto _L51 _L42
|
|
_L51:
|
|
this;
|
|
if(flag1) goto _L40; else goto _L52
|
|
_L52:
|
|
v;
|
|
j3 + 24;
|
|
JVM INSTR icmpgt 487;
|
|
goto _L53 _L42
|
|
_L53:
|
|
e;
|
|
i1;
|
|
if(flag1) goto _L55; else goto _L54
|
|
_L54:
|
|
JVM INSTR baload ;
|
|
JVM INSTR ifeq 487;
|
|
goto _L49 _L42
|
|
_L49:
|
|
w;
|
|
k1 + 12;
|
|
_L48:
|
|
if(flag1) goto _L57; else goto _L56
|
|
_L56:
|
|
JVM INSTR icmple 494;
|
|
goto _L58 _L59
|
|
_L58:
|
|
w;
|
|
(k1 + i2) - 12;
|
|
if(flag1) goto _L57; else goto _L60
|
|
_L60:
|
|
JVM INSTR icmpge 494;
|
|
goto _L61 _L59
|
|
_L61:
|
|
e[i1] = true;
|
|
int k4 = w - k1 - 12 - k3 / 2;
|
|
l2 = (k4 * k2) / (i2 - 24);
|
|
l2;
|
|
if(flag1) goto _L63; else goto _L62
|
|
_L62:
|
|
k2 - i3;
|
|
JVM INSTR icmple 461;
|
|
goto _L64 _L65
|
|
_L64:
|
|
break MISSING_BLOCK_LABEL_454;
|
|
_L65:
|
|
break MISSING_BLOCK_LABEL_461;
|
|
l2 = k2 - i3;
|
|
l2;
|
|
_L63:
|
|
if(flag1) goto _L67; else goto _L66
|
|
_L66:
|
|
JVM INSTR ifge 474;
|
|
goto _L68 _L69
|
|
_L68:
|
|
false;
|
|
_L67:
|
|
l2;
|
|
_L69:
|
|
h[i1] = l2;
|
|
if(!flag1) goto _L59; else goto _L42
|
|
_L42:
|
|
this;
|
|
_L40:
|
|
e;
|
|
i1;
|
|
_L55:
|
|
false;
|
|
JVM INSTR bastore ;
|
|
_L59:
|
|
(i2 - 27 - k3) * l2;
|
|
k2 - i3;
|
|
_L57:
|
|
JVM INSTR idiv ;
|
|
i4;
|
|
a(j1, k1, l1, i2, i4, k3);
|
|
i2;
|
|
i3 * a.c(j2);
|
|
_L10:
|
|
JVM INSTR isub ;
|
|
j3;
|
|
int l3 = k1 + (a.c(j2) * 5) / 6 + j3 / 2;
|
|
int j4 = l2;
|
|
do
|
|
{
|
|
if(j4 >= k2)
|
|
break;
|
|
b(i1, j1 + 2, l3, as[j4], j2);
|
|
l3 += a.c(j2) - T;
|
|
if(!flag1)
|
|
{
|
|
if(l3 >= k1 + i2)
|
|
return;
|
|
j4++;
|
|
}
|
|
} while(!flag1);
|
|
return;
|
|
}
|
|
|
|
protected void a(int i1, int j1, int k1, int l1, int i2, int j2)
|
|
{
|
|
int k2 = (i1 + k1) - 12;
|
|
a.c(k2, j1, 12, l1, 0);
|
|
a.c(k2 + 1, j1 + 1, P);
|
|
a.c(k2 + 1, (j1 + l1) - 12, 1 + P);
|
|
a.b(k2, j1 + 13, 12, 0);
|
|
a.b(k2, (j1 + l1) - 13, 12, 0);
|
|
a.b(k2 + 1, j1 + 14, 11, l1 - 27, B, C);
|
|
a.b(k2 + 3, i2 + j1 + 14, 7, j2, E);
|
|
a.c(k2 + 2, i2 + j1 + 14, j2, D);
|
|
a.c(k2 + 2 + 8, i2 + j1 + 14, j2, F);
|
|
}
|
|
|
|
protected void a(int i1, int j1, int k1, int l1, String as[])
|
|
{
|
|
int i2;
|
|
int j2;
|
|
int k2;
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
i2 = 0;
|
|
j2 = as.length;
|
|
k2 = 0;
|
|
_L6:
|
|
if(k2 >= j2)
|
|
break; /* Loop/switch isn't completed */
|
|
i2 += a.a(as[k2], l1);
|
|
if(flag1)
|
|
continue; /* Loop/switch isn't completed */
|
|
k2;
|
|
j2 - 1;
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
JVM INSTR icmpge 83;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_64;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_83;
|
|
i2 += a.a(U[0], l1);
|
|
k2++;
|
|
if(!flag1) goto _L6; else goto _L5
|
|
_L5:
|
|
k2 = j1 - i2 / 2;
|
|
k1;
|
|
a.c(l1) / 3;
|
|
_L2:
|
|
JVM INSTR iadd ;
|
|
int l2;
|
|
l2;
|
|
int i3 = 0;
|
|
_L38:
|
|
if(i3 >= j2)
|
|
break; /* Loop/switch isn't completed */
|
|
l[i1];
|
|
if(flag1) goto _L8; else goto _L7
|
|
_L7:
|
|
if(!l[i1]) goto _L10; else goto _L9
|
|
_L9:
|
|
int j3 = 0xffffff;
|
|
if(!flag1) goto _L11; else goto _L10
|
|
_L10:
|
|
false;
|
|
_L8:
|
|
j3;
|
|
_L11:
|
|
v;
|
|
k2;
|
|
if(flag1) goto _L13; else goto _L12
|
|
_L12:
|
|
JVM INSTR icmplt 286;
|
|
goto _L14 _L15
|
|
_L14:
|
|
v;
|
|
k2 + a.a(as[i3], l1);
|
|
if(flag1) goto _L13; else goto _L16
|
|
_L16:
|
|
JVM INSTR icmpgt 286;
|
|
goto _L17 _L15
|
|
_L17:
|
|
w;
|
|
l2;
|
|
if(flag1) goto _L13; else goto _L18
|
|
_L18:
|
|
JVM INSTR icmpgt 286;
|
|
goto _L19 _L15
|
|
_L19:
|
|
w;
|
|
l2 - a.c(l1);
|
|
if(flag1) goto _L13; else goto _L20
|
|
_L20:
|
|
JVM INSTR icmple 286;
|
|
goto _L21 _L15
|
|
_L21:
|
|
l[i1];
|
|
if(flag1) goto _L23; else goto _L22
|
|
_L22:
|
|
if(!l[i1]) goto _L25; else goto _L24
|
|
_L24:
|
|
j3 = 0x808080;
|
|
if(!flag1) goto _L26; else goto _L25
|
|
_L25:
|
|
0xffffff;
|
|
_L23:
|
|
j3;
|
|
_L26:
|
|
x;
|
|
1;
|
|
if(flag1) goto _L13; else goto _L27
|
|
_L27:
|
|
JVM INSTR icmpne 286;
|
|
goto _L28 _L15
|
|
_L28:
|
|
j[i1] = i3;
|
|
g[i1] = true;
|
|
_L15:
|
|
j[i1];
|
|
i3;
|
|
_L13:
|
|
if(flag1) goto _L30; else goto _L29
|
|
_L29:
|
|
JVM INSTR icmpne 329;
|
|
goto _L31 _L32
|
|
_L31:
|
|
l[i1];
|
|
if(flag1) goto _L34; else goto _L33
|
|
_L33:
|
|
if(!l[i1]) goto _L36; else goto _L35
|
|
_L35:
|
|
j3 = 0xff0000;
|
|
if(!flag1) goto _L32; else goto _L36
|
|
_L36:
|
|
0xc00000;
|
|
_L34:
|
|
j3;
|
|
_L32:
|
|
a.c(as[i3], k2, l2, l1, j3);
|
|
k2;
|
|
a.a(as[i3] + U[0], l1);
|
|
_L30:
|
|
JVM INSTR iadd ;
|
|
k2;
|
|
i3++;
|
|
if(!flag1) goto _L38; else goto _L37
|
|
_L37:
|
|
}
|
|
|
|
protected void b(int i1, int j1, int k1, int l1, String as[])
|
|
{
|
|
int i2;
|
|
int j2;
|
|
int k2;
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
i2 = as.length;
|
|
j2 = k1 - (a.c(l1) * (i2 - 1)) / 2;
|
|
k2 = 0;
|
|
_L32:
|
|
if(k2 >= i2)
|
|
break; /* Loop/switch isn't completed */
|
|
l[i1];
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
if(!l[i1]) goto _L4; else goto _L3
|
|
_L3:
|
|
int l2 = 0xffffff;
|
|
if(!flag1) goto _L5; else goto _L4
|
|
_L4:
|
|
false;
|
|
_L2:
|
|
l2;
|
|
_L5:
|
|
int i3 = a.a(as[k2], l1);
|
|
v;
|
|
j1 - i3 / 2;
|
|
if(flag1) goto _L7; else goto _L6
|
|
_L6:
|
|
JVM INSTR icmplt 218;
|
|
goto _L8 _L9
|
|
_L8:
|
|
v;
|
|
j1 + i3 / 2;
|
|
if(flag1) goto _L7; else goto _L10
|
|
_L10:
|
|
JVM INSTR icmpgt 218;
|
|
goto _L11 _L9
|
|
_L11:
|
|
w - 2;
|
|
j2;
|
|
if(flag1) goto _L7; else goto _L12
|
|
_L12:
|
|
JVM INSTR icmpgt 218;
|
|
goto _L13 _L9
|
|
_L13:
|
|
w - 2;
|
|
j2 - a.c(l1);
|
|
if(flag1) goto _L7; else goto _L14
|
|
_L14:
|
|
JVM INSTR icmple 218;
|
|
goto _L15 _L9
|
|
_L15:
|
|
l[i1];
|
|
if(flag1) goto _L17; else goto _L16
|
|
_L16:
|
|
if(!l[i1]) goto _L19; else goto _L18
|
|
_L18:
|
|
l2 = 0x808080;
|
|
if(!flag1) goto _L20; else goto _L19
|
|
_L19:
|
|
0xffffff;
|
|
_L17:
|
|
l2;
|
|
_L20:
|
|
x;
|
|
1;
|
|
if(flag1) goto _L7; else goto _L21
|
|
_L21:
|
|
JVM INSTR icmpne 218;
|
|
goto _L22 _L9
|
|
_L22:
|
|
j[i1] = k2;
|
|
g[i1] = true;
|
|
_L9:
|
|
j[i1];
|
|
k2;
|
|
_L7:
|
|
if(flag1) goto _L24; else goto _L23
|
|
_L23:
|
|
JVM INSTR icmpne 261;
|
|
goto _L25 _L26
|
|
_L25:
|
|
l[i1];
|
|
if(flag1) goto _L28; else goto _L27
|
|
_L27:
|
|
if(!l[i1]) goto _L30; else goto _L29
|
|
_L29:
|
|
l2 = 0xff0000;
|
|
if(!flag1) goto _L26; else goto _L30
|
|
_L30:
|
|
0xc00000;
|
|
_L28:
|
|
l2;
|
|
_L26:
|
|
a.c(as[k2], j1 - i3 / 2, j2, l1, l2);
|
|
j2;
|
|
a.c(l1);
|
|
_L24:
|
|
JVM INSTR iadd ;
|
|
j2;
|
|
k2++;
|
|
if(!flag1) goto _L32; else goto _L31
|
|
_L31:
|
|
}
|
|
|
|
protected void b(int i1, int j1, int k1, int l1, int i2, int j2, String as[],
|
|
int k2, int l2)
|
|
{
|
|
int i3;
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
i3 = i2 / a.c(j2);
|
|
i3;
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
k2;
|
|
JVM INSTR icmpge 489;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_34;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_489;
|
|
int j3;
|
|
int l3;
|
|
j3 = (j1 + l1) - 12;
|
|
l3 = ((i2 - 27) * i3) / k2;
|
|
l3;
|
|
6;
|
|
if(flag1) goto _L6; else goto _L5
|
|
_L5:
|
|
JVM INSTR icmpge 72;
|
|
goto _L7 _L8
|
|
_L7:
|
|
break MISSING_BLOCK_LABEL_68;
|
|
_L8:
|
|
break MISSING_BLOCK_LABEL_72;
|
|
l3 = 6;
|
|
(i2 - 27 - l3) * l2;
|
|
k2 - i3;
|
|
_L6:
|
|
JVM INSTR idiv ;
|
|
int i4;
|
|
i4;
|
|
y;
|
|
1;
|
|
if(flag1) goto _L10; else goto _L9
|
|
_L9:
|
|
JVM INSTR icmpne 233;
|
|
goto _L11 _L12
|
|
_L11:
|
|
v;
|
|
j3;
|
|
if(flag1) goto _L10; else goto _L13
|
|
_L13:
|
|
JVM INSTR icmplt 233;
|
|
goto _L14 _L12
|
|
_L14:
|
|
v;
|
|
j3 + 12;
|
|
if(flag1) goto _L10; else goto _L15
|
|
_L15:
|
|
JVM INSTR icmpgt 233;
|
|
goto _L16 _L12
|
|
_L16:
|
|
w;
|
|
k1;
|
|
if(flag1) goto _L18; else goto _L17
|
|
_L17:
|
|
JVM INSTR icmple 177;
|
|
goto _L19 _L20
|
|
_L19:
|
|
w;
|
|
k1 + 12;
|
|
if(flag1) goto _L18; else goto _L21
|
|
_L21:
|
|
JVM INSTR icmpge 177;
|
|
goto _L22 _L20
|
|
_L22:
|
|
l2;
|
|
if(flag1) goto _L24; else goto _L23
|
|
_L23:
|
|
if(l2 > 0)
|
|
l2--;
|
|
_L20:
|
|
this;
|
|
if(flag1) goto _L26; else goto _L25
|
|
_L25:
|
|
w;
|
|
_L24:
|
|
(k1 + i2) - 12;
|
|
_L18:
|
|
JVM INSTR icmple 225;
|
|
goto _L27 _L28
|
|
_L27:
|
|
this;
|
|
if(flag1) goto _L26; else goto _L29
|
|
_L29:
|
|
w;
|
|
k1 + i2;
|
|
JVM INSTR icmpge 225;
|
|
goto _L30 _L28
|
|
_L30:
|
|
if(l2 < k2 - i3)
|
|
l2++;
|
|
_L28:
|
|
this;
|
|
_L26:
|
|
h;
|
|
i1;
|
|
l2;
|
|
JVM INSTR iastore ;
|
|
_L12:
|
|
this;
|
|
if(flag1) goto _L32; else goto _L31
|
|
_L31:
|
|
y;
|
|
true;
|
|
_L10:
|
|
JVM INSTR icmpne 444;
|
|
goto _L33 _L34
|
|
_L33:
|
|
v;
|
|
j3;
|
|
if(flag1) goto _L36; else goto _L35
|
|
_L35:
|
|
JVM INSTR icmplt 277;
|
|
goto _L37 _L38
|
|
_L37:
|
|
v;
|
|
j3 + 12;
|
|
if(flag1) goto _L40; else goto _L39
|
|
_L39:
|
|
JVM INSTR icmple 325;
|
|
goto _L38 _L41
|
|
_L38:
|
|
this;
|
|
if(flag1) goto _L32; else goto _L42
|
|
_L42:
|
|
v;
|
|
j3 - 12;
|
|
_L36:
|
|
JVM INSTR icmplt 444;
|
|
goto _L43 _L34
|
|
_L43:
|
|
this;
|
|
if(flag1) goto _L32; else goto _L44
|
|
_L44:
|
|
v;
|
|
j3 + 24;
|
|
JVM INSTR icmpgt 444;
|
|
goto _L45 _L34
|
|
_L45:
|
|
e;
|
|
i1;
|
|
if(flag1) goto _L47; else goto _L46
|
|
_L46:
|
|
JVM INSTR baload ;
|
|
JVM INSTR ifeq 444;
|
|
goto _L41 _L34
|
|
_L41:
|
|
w;
|
|
k1 + 12;
|
|
_L40:
|
|
if(flag1) goto _L49; else goto _L48
|
|
_L48:
|
|
JVM INSTR icmple 451;
|
|
goto _L50 _L51
|
|
_L50:
|
|
w;
|
|
(k1 + i2) - 12;
|
|
if(flag1) goto _L49; else goto _L52
|
|
_L52:
|
|
JVM INSTR icmpge 451;
|
|
goto _L53 _L51
|
|
_L53:
|
|
e[i1] = true;
|
|
int j4 = w - k1 - 12 - l3 / 2;
|
|
l2 = (j4 * k2) / (i2 - 24);
|
|
l2;
|
|
if(flag1) goto _L55; else goto _L54
|
|
_L54:
|
|
if(l2 < 0)
|
|
l2 = 0;
|
|
l2;
|
|
_L55:
|
|
k2 - i3;
|
|
if(flag1) goto _L57; else goto _L56
|
|
_L56:
|
|
JVM INSTR icmple 431;
|
|
goto _L58 _L59
|
|
_L58:
|
|
k2;
|
|
i3;
|
|
_L57:
|
|
JVM INSTR isub ;
|
|
l2;
|
|
_L59:
|
|
h[i1] = l2;
|
|
if(!flag1) goto _L51; else goto _L34
|
|
_L34:
|
|
this;
|
|
_L32:
|
|
e;
|
|
i1;
|
|
_L47:
|
|
false;
|
|
JVM INSTR bastore ;
|
|
_L51:
|
|
(i2 - 27 - l3) * l2;
|
|
k2 - i3;
|
|
_L49:
|
|
JVM INSTR idiv ;
|
|
i4;
|
|
a(j1, k1, l1, i2, i4, l3);
|
|
if(!flag1)
|
|
break MISSING_BLOCK_LABEL_499;
|
|
false;
|
|
_L2:
|
|
l2;
|
|
h[i1] = 0;
|
|
k[i1] = -1;
|
|
int k3 = i2 - i3 * a.c(j2);
|
|
l3 = k1 + (a.c(j2) * 5) / 6 + k3 / 2;
|
|
i4 = l2;
|
|
_L91:
|
|
if(i4 >= k2)
|
|
break; /* Loop/switch isn't completed */
|
|
l[i1];
|
|
if(flag1) goto _L61; else goto _L60
|
|
_L60:
|
|
if(!l[i1]) goto _L63; else goto _L62
|
|
_L62:
|
|
int k4 = 0xffffff;
|
|
if(!flag1) goto _L64; else goto _L63
|
|
_L63:
|
|
false;
|
|
_L61:
|
|
k4;
|
|
_L64:
|
|
v;
|
|
j1 + 2;
|
|
if(flag1) goto _L66; else goto _L65
|
|
_L65:
|
|
JVM INSTR icmplt 733;
|
|
goto _L67 _L68
|
|
_L67:
|
|
v;
|
|
j1 + 2 + a.a(as[i4], j2);
|
|
if(flag1) goto _L66; else goto _L69
|
|
_L69:
|
|
JVM INSTR icmpgt 733;
|
|
goto _L70 _L68
|
|
_L70:
|
|
w - 2;
|
|
l3;
|
|
if(flag1) goto _L66; else goto _L71
|
|
_L71:
|
|
JVM INSTR icmpgt 733;
|
|
goto _L72 _L68
|
|
_L72:
|
|
w - 2;
|
|
l3 - a.c(j2);
|
|
if(flag1) goto _L66; else goto _L73
|
|
_L73:
|
|
JVM INSTR icmple 733;
|
|
goto _L74 _L68
|
|
_L74:
|
|
l[i1];
|
|
if(flag1) goto _L76; else goto _L75
|
|
_L75:
|
|
if(!l[i1]) goto _L78; else goto _L77
|
|
_L77:
|
|
k4 = 0x808080;
|
|
if(!flag1) goto _L79; else goto _L78
|
|
_L78:
|
|
0xffffff;
|
|
_L76:
|
|
k4;
|
|
_L79:
|
|
k[i1] = i4;
|
|
x;
|
|
1;
|
|
if(flag1) goto _L66; else goto _L80
|
|
_L80:
|
|
JVM INSTR icmpne 733;
|
|
goto _L81 _L68
|
|
_L81:
|
|
j[i1] = i4;
|
|
g[i1] = true;
|
|
_L68:
|
|
j[i1];
|
|
i4;
|
|
_L66:
|
|
if(flag1) goto _L83; else goto _L82
|
|
_L82:
|
|
JVM INSTR icmpne 765;
|
|
goto _L84 _L85
|
|
_L84:
|
|
N;
|
|
if(flag1) goto _L87; else goto _L86
|
|
_L86:
|
|
if(N)
|
|
k4 = 0xff0000;
|
|
_L85:
|
|
a.c(as[i4], j1 + 2, l3, j2, k4);
|
|
l3 += a.c(j2);
|
|
if(flag1)
|
|
continue; /* Loop/switch isn't completed */
|
|
l3;
|
|
_L87:
|
|
k1 + i2;
|
|
_L83:
|
|
JVM INSTR icmplt 815;
|
|
goto _L88 _L89
|
|
_L88:
|
|
break MISSING_BLOCK_LABEL_814;
|
|
_L89:
|
|
break MISSING_BLOCK_LABEL_815;
|
|
return;
|
|
i4++;
|
|
if(!flag1) goto _L91; else goto _L90
|
|
_L90:
|
|
}
|
|
|
|
public int a(int i1, int j1, String s1, int k1, boolean flag)
|
|
{
|
|
o[b] = 1;
|
|
d[b] = true;
|
|
g[b] = false;
|
|
s[b] = k1;
|
|
l[b] = flag;
|
|
m[b] = i1;
|
|
n[b] = j1;
|
|
t[b] = s1;
|
|
return b++;
|
|
}
|
|
|
|
public int d(int i1, int j1, int k1, int l1)
|
|
{
|
|
o[b] = 2;
|
|
d[b] = true;
|
|
g[b] = false;
|
|
m[b] = i1 - k1 / 2;
|
|
n[b] = j1 - l1 / 2;
|
|
p[b] = k1;
|
|
q[b] = l1;
|
|
return b++;
|
|
}
|
|
|
|
public int e(int i1, int j1, int k1, int l1)
|
|
{
|
|
o[b] = 11;
|
|
d[b] = true;
|
|
g[b] = false;
|
|
m[b] = i1 - k1 / 2;
|
|
n[b] = j1 - l1 / 2;
|
|
p[b] = k1;
|
|
q[b] = l1;
|
|
return b++;
|
|
}
|
|
|
|
public int d(int i1, int j1, int k1)
|
|
{
|
|
int l1 = a.n[k1];
|
|
int i2 = a.o[k1];
|
|
o[b] = 12;
|
|
d[b] = true;
|
|
g[b] = false;
|
|
m[b] = i1 - l1 / 2;
|
|
n[b] = j1 - i2 / 2;
|
|
p[b] = l1;
|
|
q[b] = i2;
|
|
s[b] = k1;
|
|
return b++;
|
|
}
|
|
|
|
public int a(int i1, int j1, int k1, int l1, int i2, int j2, boolean flag)
|
|
{
|
|
o[b] = 4;
|
|
d[b] = true;
|
|
g[b] = false;
|
|
m[b] = i1;
|
|
n[b] = j1;
|
|
p[b] = k1;
|
|
q[b] = l1;
|
|
l[b] = flag;
|
|
s[b] = i2;
|
|
r[b] = j2;
|
|
i[b] = 0;
|
|
h[b] = 0;
|
|
u[b] = new String[j2];
|
|
return b++;
|
|
}
|
|
|
|
public int a(int i1, int j1, int k1, int l1, int i2, int j2, boolean flag,
|
|
boolean flag1)
|
|
{
|
|
o[b] = 5;
|
|
d[b] = true;
|
|
f[b] = flag;
|
|
g[b] = false;
|
|
s[b] = i2;
|
|
l[b] = flag1;
|
|
m[b] = i1;
|
|
n[b] = j1;
|
|
p[b] = k1;
|
|
q[b] = l1;
|
|
r[b] = j2;
|
|
t[b] = "";
|
|
return b++;
|
|
}
|
|
|
|
public int b(int i1, int j1, int k1, int l1, int i2, int j2, boolean flag,
|
|
boolean flag1)
|
|
{
|
|
o[b] = 6;
|
|
d[b] = true;
|
|
f[b] = flag;
|
|
g[b] = false;
|
|
s[b] = i2;
|
|
l[b] = flag1;
|
|
m[b] = i1;
|
|
n[b] = j1;
|
|
p[b] = k1;
|
|
q[b] = l1;
|
|
r[b] = j2;
|
|
t[b] = "";
|
|
return b++;
|
|
}
|
|
|
|
public int b(int i1, int j1, int k1, int l1, int i2, int j2, boolean flag)
|
|
{
|
|
o[b] = 9;
|
|
d[b] = true;
|
|
g[b] = false;
|
|
s[b] = i2;
|
|
l[b] = flag;
|
|
m[b] = i1;
|
|
n[b] = j1;
|
|
p[b] = k1;
|
|
q[b] = l1;
|
|
r[b] = j2;
|
|
u[b] = new String[j2];
|
|
i[b] = 0;
|
|
h[b] = 0;
|
|
j[b] = -1;
|
|
k[b] = -1;
|
|
return b++;
|
|
}
|
|
|
|
public int f(int i1, int j1, int k1, int l1)
|
|
{
|
|
o[b] = 10;
|
|
d[b] = true;
|
|
g[b] = false;
|
|
m[b] = i1 - k1 / 2;
|
|
n[b] = j1 - l1 / 2;
|
|
p[b] = k1;
|
|
q[b] = l1;
|
|
return b++;
|
|
}
|
|
|
|
public void c(int i1)
|
|
{
|
|
i[i1] = 0;
|
|
}
|
|
|
|
public void d(int i1)
|
|
{
|
|
h[i1] = 0;
|
|
k[i1] = -1;
|
|
}
|
|
|
|
public void a(int i1, int j1, String s1)
|
|
{
|
|
this;
|
|
if(q.d) goto _L2; else goto _L1
|
|
_L1:
|
|
u;
|
|
i1;
|
|
JVM INSTR aaload ;
|
|
j1;
|
|
s1;
|
|
JVM INSTR aastore ;
|
|
if(j1 + 1 <= i[i1]) goto _L4; else goto _L3
|
|
_L3:
|
|
this;
|
|
_L2:
|
|
i;
|
|
i1;
|
|
j1 + 1;
|
|
JVM INSTR iastore ;
|
|
_L4:
|
|
}
|
|
|
|
public void a(int i1, String s1, boolean flag)
|
|
{
|
|
int j1;
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
j1 = i[i1]++;
|
|
j1;
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
r[i1];
|
|
JVM INSTR icmplt 90;
|
|
goto _L3 _L4
|
|
_L3:
|
|
int k1;
|
|
j1--;
|
|
i[i1]--;
|
|
k1 = 0;
|
|
_L7:
|
|
if(k1 >= j1)
|
|
break; /* Loop/switch isn't completed */
|
|
u[i1][k1] = u[i1][k1 + 1];
|
|
k1++;
|
|
if(flag1) goto _L6; else goto _L5
|
|
_L5:
|
|
if(!flag1) goto _L7; else goto _L4
|
|
_L4:
|
|
this;
|
|
if(flag1) goto _L9; else goto _L8
|
|
_L8:
|
|
u;
|
|
i1;
|
|
JVM INSTR aaload ;
|
|
j1;
|
|
s1;
|
|
JVM INSTR aastore ;
|
|
_L6:
|
|
flag;
|
|
_L2:
|
|
JVM INSTR ifeq 117;
|
|
goto _L10 _L11
|
|
_L10:
|
|
this;
|
|
_L9:
|
|
h;
|
|
i1;
|
|
0xf423f;
|
|
JVM INSTR iastore ;
|
|
_L11:
|
|
}
|
|
|
|
public void a(int i1, String s1)
|
|
{
|
|
t[i1] = s1;
|
|
}
|
|
|
|
public String e(int i1)
|
|
{
|
|
t[i1];
|
|
if(q.d) goto _L2; else goto _L1
|
|
_L1:
|
|
if(t[i1] == null)
|
|
return U[1];
|
|
t[i1];
|
|
_L2:
|
|
return;
|
|
}
|
|
|
|
public void f(int i1)
|
|
{
|
|
d[i1] = true;
|
|
}
|
|
|
|
public void g(int i1)
|
|
{
|
|
d[i1] = false;
|
|
}
|
|
|
|
public void h(int i1)
|
|
{
|
|
z = i1;
|
|
}
|
|
|
|
public int i(int i1)
|
|
{
|
|
int j1 = k[i1];
|
|
return j1;
|
|
}
|
|
|
|
protected h a;
|
|
int b;
|
|
int c;
|
|
public boolean d[];
|
|
public boolean e[];
|
|
public boolean f[];
|
|
public boolean g[];
|
|
public int h[];
|
|
public int i[];
|
|
public int j[];
|
|
public int k[];
|
|
boolean l[];
|
|
int m[];
|
|
int n[];
|
|
int o[];
|
|
int p[];
|
|
int q[];
|
|
int r[];
|
|
int s[];
|
|
String t[];
|
|
String u[][];
|
|
int v;
|
|
int w;
|
|
int x;
|
|
int y;
|
|
int z;
|
|
int A;
|
|
int B;
|
|
int C;
|
|
int D;
|
|
int E;
|
|
int F;
|
|
int G;
|
|
int H;
|
|
int I;
|
|
int J;
|
|
int K;
|
|
int L;
|
|
int M;
|
|
public boolean N;
|
|
public static boolean O;
|
|
public static int P;
|
|
public static int Q;
|
|
public static int R;
|
|
public static int S;
|
|
public static int T;
|
|
private static String U[];
|
|
|
|
static
|
|
{
|
|
String as[];
|
|
as = new String[3];
|
|
as[0] = "\022\005";
|
|
as[1] = "\\Pt=";
|
|
as[2] = "sg[\025\004tbP\030\013yiU\037\016btJ\002\025gsO\t\030hDz2%WC\1779(XNt</]Ui#2FPn&9K_(`s\001\021-gv\n\0349s\342\026\000Fwk\032\f5\016|\031~c\f<\t\037?\021bL\t$\177\177\035\032D-a";
|
|
U = as;
|
|
break MISSING_BLOCK_LABEL_147;
|
|
local;
|
|
toCharArray();
|
|
JVM INSTR dup ;
|
|
JVM INSTR arraylength .length;
|
|
JVM INSTR swap ;
|
|
int i1 = 0;
|
|
JVM INSTR swap ;
|
|
JVM INSTR dup_x1 ;
|
|
1;
|
|
JVM INSTR icmpgt 126;
|
|
goto _L1 _L2
|
|
_L1:
|
|
JVM INSTR dup ;
|
|
i1;
|
|
_L4:
|
|
JVM INSTR dup2 ;
|
|
JVM INSTR caload ;
|
|
byte byte0;
|
|
switch(i1 % 5)
|
|
{
|
|
case 0: // '\0'
|
|
byte0 = 0x32;
|
|
break;
|
|
|
|
case 1: // '\001'
|
|
byte0 = 37;
|
|
break;
|
|
|
|
case 2: // '\002'
|
|
byte0 = 24;
|
|
break;
|
|
|
|
case 3: // '\003'
|
|
byte0 = 81;
|
|
break;
|
|
|
|
default:
|
|
byte0 = 65;
|
|
break;
|
|
}
|
|
byte0;
|
|
JVM INSTR ixor ;
|
|
(char);
|
|
JVM INSTR castore ;
|
|
i1++;
|
|
JVM INSTR swap ;
|
|
JVM INSTR dup_x1 ;
|
|
JVM INSTR ifne 126;
|
|
goto _L3 _L2
|
|
_L3:
|
|
JVM INSTR dup2 ;
|
|
JVM INSTR swap ;
|
|
goto _L4
|
|
_L2:
|
|
JVM INSTR swap ;
|
|
JVM INSTR dup_x1 ;
|
|
i1;
|
|
JVM INSTR icmpgt 49;
|
|
goto _L5 _L1
|
|
_L5:
|
|
JVM INSTR new #22 <Class String>;
|
|
JVM INSTR dup_x1 ;
|
|
JVM INSTR swap ;
|
|
String();
|
|
intern();
|
|
JVM INSTR swap ;
|
|
JVM INSTR pop ;
|
|
JVM INSTR ret 0;
|
|
O = true;
|
|
Q = 114;
|
|
R = 114;
|
|
S = 176;
|
|
}
|
|
}
|