Files
sbot_archive/s.java
T
wes 2625b73800 SBoT 1.0 decompiled with jad 1.5.8e
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.
2026-08-25 13:11:37 -04:00

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