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.
1232 lines
26 KiB
Java
1232 lines
26 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: b.java
|
|
|
|
import java.awt.*;
|
|
import java.io.IOException;
|
|
import java.io.PrintStream;
|
|
import java.math.BigInteger;
|
|
|
|
public class b extends a
|
|
{
|
|
|
|
protected final void a(String s1, String s2, boolean flag)
|
|
{
|
|
boolean flag2;
|
|
flag2 = q.d;
|
|
boolean flag1 = false;
|
|
ob;
|
|
if(flag2) goto _L2; else goto _L1
|
|
_L1:
|
|
if(ob > 0)
|
|
{
|
|
b(tb[35], tb[11]);
|
|
try
|
|
{
|
|
Thread.sleep(2000L);
|
|
}
|
|
catch(Exception exception) { }
|
|
b(tb[40], tb[10]);
|
|
return;
|
|
}
|
|
W = s1;
|
|
s1 = q.a(s1, 20);
|
|
X = s2;
|
|
s2 = q.a(s2, 20);
|
|
s1.trim().length();
|
|
_L2:
|
|
if(flag2) goto _L4; else goto _L3
|
|
_L3:
|
|
JVM INSTR ifne 119;
|
|
goto _L5 _L6
|
|
_L5:
|
|
b(tb[19], tb[5]);
|
|
return;
|
|
_L6:
|
|
flag;
|
|
_L4:
|
|
JVM INSTR ifeq 144;
|
|
goto _L7 _L8
|
|
_L7:
|
|
break MISSING_BLOCK_LABEL_123;
|
|
_L8:
|
|
break MISSING_BLOCK_LABEL_144;
|
|
a(tb[22], tb[12]);
|
|
if(!flag2)
|
|
break MISSING_BLOCK_LABEL_160;
|
|
b(tb[35], tb[11]);
|
|
long l2;
|
|
Y = new x(a(U, V), this);
|
|
Y.c = T;
|
|
long l1 = q.b(s1);
|
|
Y.e(32);
|
|
Y.b((int)(l1 >> 16 & 31L));
|
|
Y.i();
|
|
l2 = Y.c();
|
|
nb = l2;
|
|
l2 != 0L;
|
|
if(flag2) goto _L10; else goto _L9
|
|
_L9:
|
|
JVM INSTR ifne 277;
|
|
goto _L11 _L12
|
|
_L11:
|
|
b(tb[46], tb[7]);
|
|
return;
|
|
_L12:
|
|
System.out.println(tb[44] + l2);
|
|
false;
|
|
_L10:
|
|
int i;
|
|
i;
|
|
this;
|
|
if(flag2) goto _L14; else goto _L13
|
|
_L13:
|
|
f();
|
|
JVM INSTR ifeq 352;
|
|
goto _L15 _L16
|
|
_L16:
|
|
break MISSING_BLOCK_LABEL_357;
|
|
_L15:
|
|
this;
|
|
_L14:
|
|
tb[15];
|
|
getParameter();
|
|
String s3;
|
|
s3;
|
|
s3.equals("1");
|
|
if(flag2) goto _L18; else goto _L17
|
|
_L17:
|
|
JVM INSTR ifeq 352;
|
|
goto _L19 _L20
|
|
_L20:
|
|
break MISSING_BLOCK_LABEL_357;
|
|
_L19:
|
|
true;
|
|
_L18:
|
|
i;
|
|
break MISSING_BLOCK_LABEL_357;
|
|
Exception exception3;
|
|
exception3;
|
|
int ai[];
|
|
n n1;
|
|
ai = new int[4];
|
|
ai[0] = (int)(Math.random() * 99999999D);
|
|
ai[1] = (int)(Math.random() * 99999999D);
|
|
ai[2] = (int)(l2 >> 32);
|
|
ai[3] = (int)l2;
|
|
n1 = new n(new byte[500]);
|
|
n1.b = 0;
|
|
n1.a(10);
|
|
n1.b(ai[0]);
|
|
n1.b(ai[1]);
|
|
n1.b(ai[2]);
|
|
n1.b(ai[3]);
|
|
n1.b(s());
|
|
n1.a(s1);
|
|
n1.a(s2);
|
|
n1.a(lb, mb);
|
|
Y;
|
|
0;
|
|
if(flag2) goto _L22; else goto _L21
|
|
_L21:
|
|
e();
|
|
if(!flag) goto _L24; else goto _L23
|
|
_L23:
|
|
Y.b(1);
|
|
if(!flag2) goto _L25; else goto _L24
|
|
_L24:
|
|
Y;
|
|
false;
|
|
_L22:
|
|
b();
|
|
_L25:
|
|
int i1;
|
|
Y.a(S);
|
|
Y.b(i);
|
|
Y.a(n1.a, 0, n1.b);
|
|
Y.i();
|
|
Y.a(ai);
|
|
i1 = Y.h();
|
|
System.out.println(tb[25] + i1);
|
|
i1;
|
|
if(flag2) goto _L27; else goto _L26
|
|
_L26:
|
|
25;
|
|
JVM INSTR icmpne 655;
|
|
goto _L28 _L29
|
|
_L28:
|
|
pb = 1;
|
|
ab = 0;
|
|
o();
|
|
return;
|
|
_L29:
|
|
i1;
|
|
_L27:
|
|
if(flag2) goto _L31; else goto _L30
|
|
_L30:
|
|
JVM INSTR ifne 680;
|
|
goto _L32 _L33
|
|
_L32:
|
|
pb = 0;
|
|
ab = 0;
|
|
o();
|
|
return;
|
|
_L33:
|
|
i1;
|
|
_L31:
|
|
if(flag2) goto _L35; else goto _L34
|
|
_L34:
|
|
1;
|
|
JVM INSTR icmpne 701;
|
|
goto _L36 _L37
|
|
_L36:
|
|
ab = 0;
|
|
n();
|
|
return;
|
|
_L37:
|
|
flag;
|
|
_L35:
|
|
if(flag2) goto _L39; else goto _L38
|
|
_L38:
|
|
JVM INSTR ifeq 721;
|
|
goto _L40 _L41
|
|
_L40:
|
|
s1 = "";
|
|
s2 = "";
|
|
p();
|
|
return;
|
|
_L41:
|
|
i1;
|
|
_L39:
|
|
-1;
|
|
if(flag2) goto _L43; else goto _L42
|
|
_L42:
|
|
JVM INSTR icmpne 749;
|
|
goto _L44 _L45
|
|
_L44:
|
|
b(tb[6], tb[30]);
|
|
return;
|
|
_L45:
|
|
i1;
|
|
3;
|
|
_L43:
|
|
if(flag2) goto _L47; else goto _L46
|
|
_L46:
|
|
JVM INSTR icmpne 777;
|
|
goto _L48 _L49
|
|
_L48:
|
|
b(tb[14], tb[27]);
|
|
return;
|
|
_L49:
|
|
i1;
|
|
4;
|
|
_L47:
|
|
if(flag2) goto _L51; else goto _L50
|
|
_L50:
|
|
JVM INSTR icmpne 805;
|
|
goto _L52 _L53
|
|
_L52:
|
|
b(tb[23], tb[32]);
|
|
return;
|
|
_L53:
|
|
i1;
|
|
5;
|
|
_L51:
|
|
if(flag2) goto _L55; else goto _L54
|
|
_L54:
|
|
JVM INSTR icmpne 833;
|
|
goto _L56 _L57
|
|
_L56:
|
|
b(tb[16], tb[42]);
|
|
return;
|
|
_L57:
|
|
i1;
|
|
6;
|
|
_L55:
|
|
if(flag2) goto _L59; else goto _L58
|
|
_L58:
|
|
JVM INSTR icmpne 862;
|
|
goto _L60 _L61
|
|
_L60:
|
|
b(tb[20], tb[21]);
|
|
return;
|
|
_L61:
|
|
i1;
|
|
7;
|
|
_L59:
|
|
if(flag2) goto _L63; else goto _L62
|
|
_L62:
|
|
JVM INSTR icmpne 891;
|
|
goto _L64 _L65
|
|
_L64:
|
|
b(tb[36], tb[9]);
|
|
return;
|
|
_L65:
|
|
i1;
|
|
8;
|
|
_L63:
|
|
if(flag2) goto _L67; else goto _L66
|
|
_L66:
|
|
JVM INSTR icmpne 920;
|
|
goto _L68 _L69
|
|
_L68:
|
|
b(tb[6], tb[43]);
|
|
return;
|
|
_L69:
|
|
i1;
|
|
9;
|
|
_L67:
|
|
if(flag2) goto _L71; else goto _L70
|
|
_L70:
|
|
JVM INSTR icmpne 949;
|
|
goto _L72 _L73
|
|
_L72:
|
|
b(tb[6], tb[24]);
|
|
return;
|
|
_L73:
|
|
i1;
|
|
10;
|
|
_L71:
|
|
if(flag2) goto _L75; else goto _L74
|
|
_L74:
|
|
JVM INSTR icmpne 978;
|
|
goto _L76 _L77
|
|
_L76:
|
|
b(tb[37], tb[32]);
|
|
return;
|
|
_L77:
|
|
i1;
|
|
11;
|
|
_L75:
|
|
if(flag2) goto _L79; else goto _L78
|
|
_L78:
|
|
JVM INSTR icmpne 1007;
|
|
goto _L80 _L81
|
|
_L80:
|
|
b(tb[26], tb[13]);
|
|
return;
|
|
_L81:
|
|
i1;
|
|
12;
|
|
_L79:
|
|
if(flag2) goto _L83; else goto _L82
|
|
_L82:
|
|
JVM INSTR icmpne 1035;
|
|
goto _L84 _L85
|
|
_L84:
|
|
b(tb[4], tb[13]);
|
|
return;
|
|
_L85:
|
|
i1;
|
|
14;
|
|
_L83:
|
|
if(flag2) goto _L87; else goto _L86
|
|
_L86:
|
|
JVM INSTR icmpne 1071;
|
|
goto _L88 _L89
|
|
_L88:
|
|
b(tb[34], tb[17]);
|
|
ob = 1500;
|
|
return;
|
|
_L89:
|
|
i1;
|
|
15;
|
|
_L87:
|
|
if(flag2) goto _L91; else goto _L90
|
|
_L90:
|
|
JVM INSTR icmpne 1100;
|
|
goto _L92 _L93
|
|
_L92:
|
|
b(tb[29], tb[41]);
|
|
return;
|
|
_L93:
|
|
i1;
|
|
16;
|
|
_L91:
|
|
if(flag2) goto _L95; else goto _L94
|
|
_L94:
|
|
JVM INSTR icmpne 1129;
|
|
goto _L96 _L97
|
|
_L96:
|
|
b(tb[8], tb[33]);
|
|
return;
|
|
_L97:
|
|
i1;
|
|
17;
|
|
_L95:
|
|
if(flag2) goto _L99; else goto _L98
|
|
_L98:
|
|
JVM INSTR icmpne 1158;
|
|
goto _L100 _L101
|
|
_L100:
|
|
b(tb[31], tb[38]);
|
|
return;
|
|
_L101:
|
|
i1;
|
|
20;
|
|
_L99:
|
|
JVM INSTR icmpne 1182;
|
|
goto _L102 _L103
|
|
_L102:
|
|
break MISSING_BLOCK_LABEL_1165;
|
|
_L103:
|
|
break MISSING_BLOCK_LABEL_1182;
|
|
b(tb[18], tb[17]);
|
|
return;
|
|
try
|
|
{
|
|
b(tb[6], tb[28]);
|
|
return;
|
|
}
|
|
catch(Exception exception1)
|
|
{
|
|
System.out.println(String.valueOf(exception1));
|
|
}
|
|
ab;
|
|
if(flag2) goto _L105; else goto _L104
|
|
_L104:
|
|
if(ab > 0)
|
|
{
|
|
try
|
|
{
|
|
Thread.sleep(5000L);
|
|
}
|
|
catch(Exception exception2) { }
|
|
ab--;
|
|
a(W, X, flag);
|
|
}
|
|
flag;
|
|
_L105:
|
|
JVM INSTR ifeq 1283;
|
|
goto _L106 _L107
|
|
_L106:
|
|
break MISSING_BLOCK_LABEL_1262;
|
|
_L107:
|
|
break MISSING_BLOCK_LABEL_1283;
|
|
W = "";
|
|
X = "";
|
|
p();
|
|
if(!flag2)
|
|
break MISSING_BLOCK_LABEL_1299;
|
|
b(tb[45], tb[39]);
|
|
}
|
|
|
|
protected final void j()
|
|
{
|
|
this;
|
|
if(q.d) goto _L2; else goto _L1
|
|
_L1:
|
|
Y;
|
|
JVM INSTR ifnull 34;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_13;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_34;
|
|
try
|
|
{
|
|
Y.e(177);
|
|
Y.i();
|
|
}
|
|
catch(IOException ioexception) { }
|
|
W = "";
|
|
X = "";
|
|
this;
|
|
_L2:
|
|
p();
|
|
}
|
|
|
|
protected void k()
|
|
{
|
|
System.out.println(tb[51]);
|
|
ab = 10;
|
|
a(W, X, true);
|
|
}
|
|
|
|
protected final void a(String s1, String s2)
|
|
{
|
|
Graphics g = getGraphics();
|
|
Font font = new Font(tb[2], 1, 15);
|
|
char c1 = '\u0200';
|
|
char c2 = '\u0158';
|
|
g.setColor(Color.black);
|
|
g.fillRect(116, 147, 280, 50);
|
|
g.setColor(Color.white);
|
|
g.drawRect(116, 147, 280, 50);
|
|
a(g, s1, font, 256, 162);
|
|
a(g, s2, font, 256, 182);
|
|
}
|
|
|
|
protected final void l()
|
|
{
|
|
long l1;
|
|
boolean flag;
|
|
flag = q.d;
|
|
l1 = System.currentTimeMillis();
|
|
Y.e();
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
JVM INSTR ifeq 29;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_24;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_29;
|
|
bb = l1;
|
|
l1 - bb != 5000L;
|
|
_L2:
|
|
JVM INSTR ifle 63;
|
|
goto _L5 _L6
|
|
_L5:
|
|
break MISSING_BLOCK_LABEL_42;
|
|
_L6:
|
|
break MISSING_BLOCK_LABEL_63;
|
|
bb = l1;
|
|
Y.e(14);
|
|
Y.f();
|
|
try
|
|
{
|
|
Y.f(20);
|
|
}
|
|
catch(IOException ioexception)
|
|
{
|
|
k();
|
|
return;
|
|
}
|
|
r();
|
|
if(flag) goto _L8; else goto _L7
|
|
_L7:
|
|
JVM INSTR ifne 94;
|
|
goto _L9 _L10
|
|
_L9:
|
|
break MISSING_BLOCK_LABEL_93;
|
|
_L10:
|
|
break MISSING_BLOCK_LABEL_94;
|
|
return;
|
|
Y.a(Z);
|
|
_L8:
|
|
int i;
|
|
i;
|
|
if(i > 0)
|
|
a(Z[0] & 0xff, i);
|
|
return;
|
|
}
|
|
|
|
private final void a(int i, int i1)
|
|
{
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
i = Y.d(i);
|
|
i;
|
|
53;
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
JVM INSTR icmpne 50;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_27;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_50;
|
|
String s1 = new String(Z, 1, i1 - 1);
|
|
d(s1);
|
|
i;
|
|
'\267';
|
|
_L2:
|
|
if(flag1) goto _L6; else goto _L5
|
|
_L5:
|
|
JVM INSTR icmpne 66;
|
|
goto _L7 _L8
|
|
_L7:
|
|
break MISSING_BLOCK_LABEL_62;
|
|
_L8:
|
|
break MISSING_BLOCK_LABEL_66;
|
|
j();
|
|
i;
|
|
36;
|
|
_L6:
|
|
if(flag1) goto _L10; else goto _L9
|
|
_L9:
|
|
JVM INSTR icmpne 82;
|
|
goto _L11 _L12
|
|
_L11:
|
|
break MISSING_BLOCK_LABEL_77;
|
|
_L12:
|
|
break MISSING_BLOCK_LABEL_82;
|
|
q();
|
|
return;
|
|
i;
|
|
30;
|
|
_L10:
|
|
if(flag1) goto _L14; else goto _L13
|
|
_L13:
|
|
JVM INSTR icmpne 180;
|
|
goto _L15 _L16
|
|
_L15:
|
|
break MISSING_BLOCK_LABEL_93;
|
|
_L16:
|
|
break MISSING_BLOCK_LABEL_180;
|
|
label0:
|
|
{
|
|
cb = q.a(Z[1]);
|
|
int j1 = 0;
|
|
do
|
|
{
|
|
if(j1 >= cb)
|
|
break;
|
|
db[j1] = q.c(Z, 2 + j1 * 9);
|
|
eb[j1] = q.a(Z[10 + j1 * 9]);
|
|
j1++;
|
|
if(flag1)
|
|
break label0;
|
|
} while(!flag1);
|
|
m();
|
|
}
|
|
return;
|
|
i;
|
|
108;
|
|
_L14:
|
|
if(flag1) goto _L18; else goto _L17
|
|
_L17:
|
|
JVM INSTR icmpne 477;
|
|
goto _L19 _L20
|
|
_L19:
|
|
break MISSING_BLOCK_LABEL_191;
|
|
_L20:
|
|
break MISSING_BLOCK_LABEL_477;
|
|
long l1;
|
|
int k1;
|
|
int i2;
|
|
l1 = q.c(Z, 1);
|
|
k1 = Z[9] & 0xff;
|
|
i2 = 0;
|
|
_L38:
|
|
if(i2 >= cb)
|
|
break; /* Loop/switch isn't completed */
|
|
db;
|
|
i2;
|
|
if(flag1) goto _L22; else goto _L21
|
|
_L21:
|
|
JVM INSTR laload ;
|
|
l1;
|
|
JVM INSTR lcmp ;
|
|
if(flag1) goto _L24; else goto _L23
|
|
_L23:
|
|
JVM INSTR ifne 393;
|
|
goto _L25 _L26
|
|
_L25:
|
|
break MISSING_BLOCK_LABEL_249;
|
|
_L26:
|
|
break MISSING_BLOCK_LABEL_393;
|
|
eb[i2];
|
|
_L24:
|
|
if(flag1) goto _L28; else goto _L27
|
|
_L27:
|
|
JVM INSTR ifne 313;
|
|
goto _L29 _L30
|
|
_L29:
|
|
k1;
|
|
if(flag1) goto _L28; else goto _L31
|
|
_L31:
|
|
if(k1 != 0)
|
|
d(tb[1] + q.a(l1) + tb[50]);
|
|
_L30:
|
|
eb[i2];
|
|
_L28:
|
|
if(flag1) goto _L33; else goto _L32
|
|
_L32:
|
|
JVM INSTR ifeq 377;
|
|
goto _L34 _L35
|
|
_L34:
|
|
k1;
|
|
if(flag1) goto _L33; else goto _L36
|
|
_L36:
|
|
if(k1 == 0)
|
|
d(tb[1] + q.a(l1) + tb[47]);
|
|
_L35:
|
|
eb[i2] = k1;
|
|
false;
|
|
_L33:
|
|
i1;
|
|
m();
|
|
return;
|
|
i2++;
|
|
if(!flag1) goto _L38; else goto _L37
|
|
_L37:
|
|
db;
|
|
cb;
|
|
_L22:
|
|
l1;
|
|
JVM INSTR lastore ;
|
|
eb[cb] = k1;
|
|
cb++;
|
|
d(tb[1] + q.a(l1) + tb[49]);
|
|
m();
|
|
return;
|
|
i;
|
|
84;
|
|
_L18:
|
|
if(flag1) goto _L40; else goto _L39
|
|
_L39:
|
|
JVM INSTR icmpne 543;
|
|
goto _L41 _L42
|
|
_L41:
|
|
break MISSING_BLOCK_LABEL_488;
|
|
_L42:
|
|
break MISSING_BLOCK_LABEL_543;
|
|
fb = q.a(Z[1]);
|
|
l1 = 0;
|
|
do
|
|
{
|
|
if(l1 >= fb)
|
|
break;
|
|
gb[l1] = q.c(Z, 2 + l1 * 8);
|
|
l1++;
|
|
} while(!flag1);
|
|
return;
|
|
i;
|
|
50;
|
|
_L40:
|
|
if(flag1) goto _L44; else goto _L43
|
|
_L43:
|
|
JVM INSTR icmpne 595;
|
|
goto _L45 _L46
|
|
_L45:
|
|
break MISSING_BLOCK_LABEL_554;
|
|
_L46:
|
|
break MISSING_BLOCK_LABEL_595;
|
|
hb = Z[1];
|
|
ib = Z[2];
|
|
jb = Z[3];
|
|
kb = Z[4];
|
|
return;
|
|
i;
|
|
29;
|
|
_L44:
|
|
JVM INSTR icmpne 745;
|
|
goto _L47 _L48
|
|
_L47:
|
|
break MISSING_BLOCK_LABEL_601;
|
|
_L48:
|
|
break MISSING_BLOCK_LABEL_745;
|
|
l1 = q.c(Z, 1);
|
|
k1 = q.b(Z, 9);
|
|
i2 = 0;
|
|
_L54:
|
|
if(i2 >= 100)
|
|
break; /* Loop/switch isn't completed */
|
|
rb;
|
|
i2;
|
|
if(flag1) goto _L50; else goto _L49
|
|
_L49:
|
|
JVM INSTR iaload ;
|
|
k1;
|
|
JVM INSTR icmpne 650;
|
|
goto _L51 _L52
|
|
_L51:
|
|
break MISSING_BLOCK_LABEL_649;
|
|
_L52:
|
|
break MISSING_BLOCK_LABEL_650;
|
|
return;
|
|
i2++;
|
|
if(!flag1) goto _L54; else goto _L53
|
|
_L53:
|
|
rb;
|
|
sb;
|
|
_L50:
|
|
k1;
|
|
JVM INSTR iastore ;
|
|
sb = (sb + 1) % 100;
|
|
String s2 = o.a(j.a(Z, 13, i1 - 13));
|
|
d(tb[1] + q.a(l1) + tb[48] + s2);
|
|
return;
|
|
a(i, i1, Z);
|
|
return;
|
|
}
|
|
|
|
private final void m()
|
|
{
|
|
boolean flag1;
|
|
boolean flag2;
|
|
flag2 = q.d;
|
|
boolean flag = false;
|
|
flag1 = true;
|
|
_L4:
|
|
if(!flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
int i;
|
|
flag1 = false;
|
|
i = 0;
|
|
_L11:
|
|
i;
|
|
cb - 1;
|
|
_L8:
|
|
JVM INSTR icmpge 9;
|
|
goto _L3 _L4
|
|
_L3:
|
|
eb[i];
|
|
if(flag2) goto _L6; else goto _L5
|
|
_L5:
|
|
eb[i + 1];
|
|
if(flag2) goto _L8; else goto _L7
|
|
_L7:
|
|
JVM INSTR icmpge 120;
|
|
goto _L9 _L10
|
|
_L9:
|
|
break MISSING_BLOCK_LABEL_54;
|
|
_L10:
|
|
break MISSING_BLOCK_LABEL_120;
|
|
eb[i];
|
|
_L6:
|
|
int i1;
|
|
i1;
|
|
eb[i] = eb[i + 1];
|
|
eb[i + 1] = i1;
|
|
long l1 = db[i];
|
|
db[i] = db[i + 1];
|
|
db[i + 1] = l1;
|
|
flag1 = true;
|
|
i++;
|
|
if(!flag2) goto _L11; else goto _L2
|
|
_L2:
|
|
}
|
|
|
|
protected final void a(int i, int i1, int j1, int k1)
|
|
{
|
|
Y.e(145);
|
|
Y.b(i);
|
|
Y.b(i1);
|
|
Y.b(j1);
|
|
Y.b(k1);
|
|
Y.f();
|
|
}
|
|
|
|
protected final void a(String s1)
|
|
{
|
|
long l1;
|
|
int i;
|
|
boolean flag;
|
|
flag = q.d;
|
|
l1 = q.b(s1);
|
|
Y.e(121);
|
|
Y.a(l1);
|
|
Y.f();
|
|
i = 0;
|
|
_L6:
|
|
if(i >= fb)
|
|
break; /* Loop/switch isn't completed */
|
|
gb[i] != l1;
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
JVM INSTR ifne 64;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_63;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_64;
|
|
return;
|
|
i++;
|
|
if(!flag) goto _L6; else goto _L5
|
|
_L5:
|
|
this;
|
|
if(flag) goto _L8; else goto _L7
|
|
_L7:
|
|
fb;
|
|
_L2:
|
|
50;
|
|
JVM INSTR icmplt 87;
|
|
goto _L9 _L10
|
|
_L9:
|
|
break MISSING_BLOCK_LABEL_86;
|
|
_L10:
|
|
break MISSING_BLOCK_LABEL_87;
|
|
return;
|
|
this;
|
|
_L8:
|
|
gb;
|
|
fb++;
|
|
l1;
|
|
JVM INSTR lastore ;
|
|
}
|
|
|
|
protected final void a(long l1)
|
|
{
|
|
int i;
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
Y.e(202);
|
|
Y.a(l1);
|
|
Y.f();
|
|
i = 0;
|
|
_L6:
|
|
if(i >= fb)
|
|
break; /* Loop/switch isn't completed */
|
|
gb[i] != l1;
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
JVM INSTR ifne 109;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_61;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_109;
|
|
fb--;
|
|
i;
|
|
_L2:
|
|
int i1;
|
|
i1;
|
|
do
|
|
{
|
|
if(i1 >= fb)
|
|
break;
|
|
gb[i1] = gb[i1 + 1];
|
|
i1++;
|
|
} while(!flag1);
|
|
return;
|
|
i++;
|
|
if(!flag1) goto _L6; else goto _L5
|
|
_L5:
|
|
}
|
|
|
|
protected final void b(String s1)
|
|
{
|
|
long l1;
|
|
int i;
|
|
boolean flag;
|
|
flag = q.d;
|
|
Y.e(42);
|
|
Y.a(q.b(s1));
|
|
Y.f();
|
|
l1 = q.b(s1);
|
|
i = 0;
|
|
_L6:
|
|
if(i >= cb)
|
|
break; /* Loop/switch isn't completed */
|
|
db[i] != l1;
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
JVM INSTR ifne 67;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_66;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_67;
|
|
return;
|
|
i++;
|
|
if(!flag) goto _L6; else goto _L5
|
|
_L5:
|
|
this;
|
|
if(flag) goto _L8; else goto _L7
|
|
_L7:
|
|
cb;
|
|
_L2:
|
|
100;
|
|
JVM INSTR icmplt 90;
|
|
goto _L9 _L10
|
|
_L9:
|
|
break MISSING_BLOCK_LABEL_89;
|
|
_L10:
|
|
break MISSING_BLOCK_LABEL_90;
|
|
return;
|
|
db[cb] = l1;
|
|
eb[cb] = 0;
|
|
this;
|
|
_L8:
|
|
JVM INSTR dup ;
|
|
cb;
|
|
1;
|
|
JVM INSTR iadd ;
|
|
cb;
|
|
}
|
|
|
|
protected final void b(long l1)
|
|
{
|
|
int i;
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
Y.e(7);
|
|
Y.a(l1);
|
|
Y.f();
|
|
i = 0;
|
|
_L12:
|
|
if(i >= cb)
|
|
break; /* Loop/switch isn't completed */
|
|
this;
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
db;
|
|
i;
|
|
JVM INSTR laload ;
|
|
l1;
|
|
JVM INSTR lcmp ;
|
|
if(flag1) goto _L4; else goto _L3
|
|
_L3:
|
|
JVM INSTR ifeq 70;
|
|
goto _L5 _L6
|
|
_L5:
|
|
if(!flag1) goto _L7; else goto _L6
|
|
_L6:
|
|
cb--;
|
|
i;
|
|
_L4:
|
|
int i1;
|
|
i1;
|
|
_L10:
|
|
if(i1 >= cb)
|
|
break; /* Loop/switch isn't completed */
|
|
db[i1] = db[i1 + 1];
|
|
eb[i1] = eb[i1 + 1];
|
|
i1++;
|
|
if(flag1) goto _L9; else goto _L8
|
|
_L8:
|
|
if(!flag1) goto _L10; else goto _L7
|
|
_L7:
|
|
i++;
|
|
if(!flag1) goto _L12; else goto _L11
|
|
_L11:
|
|
this;
|
|
_L2:
|
|
tb[1] + q.a(l1) + tb[0];
|
|
d();
|
|
_L9:
|
|
}
|
|
|
|
protected final void a(long l1, byte abyte0[], int i)
|
|
{
|
|
Y.e(103);
|
|
Y.a(l1);
|
|
Y.a(abyte0, 0, i);
|
|
Y.f();
|
|
}
|
|
|
|
protected final void a(byte abyte0[], int i)
|
|
{
|
|
Y.e(142);
|
|
Y.a(abyte0, 0, i);
|
|
Y.f();
|
|
}
|
|
|
|
protected final void c(String s1)
|
|
{
|
|
Y.e(171);
|
|
Y.a(s1);
|
|
Y.f();
|
|
}
|
|
|
|
protected void b(String s1, String s2)
|
|
{
|
|
}
|
|
|
|
protected void n()
|
|
{
|
|
}
|
|
|
|
protected void o()
|
|
{
|
|
}
|
|
|
|
protected void p()
|
|
{
|
|
}
|
|
|
|
protected void q()
|
|
{
|
|
}
|
|
|
|
protected void a(int i, int i1, byte abyte0[])
|
|
{
|
|
}
|
|
|
|
protected void d(String s1)
|
|
{
|
|
}
|
|
|
|
protected boolean r()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
protected int s()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
public b()
|
|
{
|
|
U = tb[3];
|
|
V = 43594;
|
|
W = "";
|
|
X = "";
|
|
Z = new byte[5000];
|
|
db = new long[200];
|
|
eb = new int[200];
|
|
gb = new long[50];
|
|
rb = new int[100];
|
|
}
|
|
|
|
public static int S;
|
|
public static int T;
|
|
public String U;
|
|
public int V;
|
|
String W;
|
|
String X;
|
|
public x Y;
|
|
byte Z[];
|
|
int ab;
|
|
long bb;
|
|
public int cb;
|
|
public long db[];
|
|
public int eb[];
|
|
public int fb;
|
|
public long gb[];
|
|
public int hb;
|
|
public int ib;
|
|
public int jb;
|
|
public int kb;
|
|
private static BigInteger lb;
|
|
private static BigInteger mb;
|
|
public long nb;
|
|
public int ob;
|
|
public int pb;
|
|
private final int qb = 100;
|
|
private int rb[];
|
|
private int sb;
|
|
private static String tb[];
|
|
|
|
static
|
|
{
|
|
String as[];
|
|
as = new String[54];
|
|
as[0] = "\025\016Y\fbW\003]\021bG\003U\0204P\002\030\0310Z\013\030\006-@\024\030\0310\\\003V\0331\025\nQ\f6";
|
|
as[1] = "u\026J\026\002";
|
|
as[2] = "}\003T\t'A\017[\036";
|
|
as[3] = "\004T\017Qr\033V\026N";
|
|
as[4] = "t\005[\0207[\022\030\017'G\013Y\021'[\022T\006bQ\017K\036 Y\003\\Q";
|
|
as[5] = "T\b\\_#\025\026Y\f1B\tJ\033b\030Fh\023'T\025]_6G\037\030\036%T\017V";
|
|
as[6] = "p\024J\0200\025\023V\036 Y\003\030\013-\025\nW\030+[H";
|
|
as[7] = "e\n]\0361PFL\r;\025\007_\036+[FQ\021bTF^\0325\025\013Q\0211";
|
|
as[8] = "p\024J\0200\025K\030\021-\025\024]\017.LF^\r-XFT\020%\\\bK\0320C\003JQ";
|
|
as[9] = "e\n]\0361PFL\r;\025\007_\036+[FQ\021b\000FU\026,@\022]\f";
|
|
as[10] = "e\n]\0361PFL\r;\025\007_\036+[FT\0366P\024";
|
|
as[11] = "v\tV\021'V\022Q\021%\025\022W_1P\024N\0320";
|
|
as[12] = "t\022L\032/E\022Q\021%\025\022W_0PK]\f6T\004T\0261]";
|
|
as[13] = "v\016]\034)\025\037W\n0\025\013]\f1T\001]_+[\004W\007bS\tJ_&P\022Y\026.F";
|
|
as[14] = "|\bN\036.\\\002\030\n1P\024V\036/PFW\rbE\007K\f5Z\024\\Q";
|
|
as[15] = "Y\017U\0266\006V";
|
|
as[16] = "a\016]_!Y\017]\0216\025\016Y\fbW\003]\021b@\026\\\0366P\002\026";
|
|
as[17] = "e\n]\0361PFL\r;\025\007\030\033+S\000]\r'[\022\030\b-G\n\\";
|
|
as[18] = "p\024J\0200\025K\030\023-R\017V\f'G\020]\rbX\017K\022#A\005P";
|
|
as[19] = "l\tM_/@\025L_'[\022]\rbW\tL\027bTFM\f'G\bY\022'";
|
|
as[20] = "l\tM_/T\037\030\020,Y\037\030\n1PF\t_!]\007J\036!A\003J_#AFW\021!PH";
|
|
as[21] = "l\tM\rb\\\026\025\036&Q\024]\f1\025\017K_#Y\024]\036&LFQ\021b@\025]";
|
|
as[22] = "v\tV\021'V\022Q\020,\025\nW\f6\024Fh\023'T\025]_5T\017LQl\033";
|
|
as[23] = "a\016Y\013b@\025]\r,T\013]_+FFY\0230P\007\\\006bY\t_\030'QFQ\021l";
|
|
as[24] = "y\t_\026,F\003J\t'GFJ\032(P\005L\032&\025\025]\f1\\\tV";
|
|
as[25] = "Y\t_\026,\025\024]\f2Z\bK\032x";
|
|
as[26] = "t\005[\0207[\022\030\013'X\026W\r#G\017T\006bQ\017K\036 Y\003\\Q";
|
|
as[27] = "a\024A_#R\007Q\021n\025\tJ_!G\003Y\013'\025\007\030\021'BFY\034!Z\023V\013";
|
|
as[28] = "`\bJ\032!Z\001V\0261P\002\030\r'F\026W\0211PF[\020&P";
|
|
as[29] = "l\tM_,P\003\\_#\025\013]\022 P\024K_#V\005W\n,A";
|
|
as[30] = "f\003J\t'GFL\026/P\002\030\0207A";
|
|
as[31] = "p\024J\0200\025K\030\031#\\\n]\033bA\t\030\033'V\t\\\032bE\024W\031+Y\003\026";
|
|
as[32] = "b\007Q\013b\003V\030\f'V\tV\0331\025\022P\032,\025\024]\0130L";
|
|
as[33] = "e\n]\0361PFL\r;\025\007_\036+[";
|
|
as[34] = "f\tJ\r;\024Fl\027+FFO\0200Y\002\030\0261\025\005M\r0P\bL\023;\025\000M\023.\033";
|
|
as[35] = "e\n]\0361PFO\036+AH\026Q";
|
|
as[36] = "y\t_\026,\025\007L\013'X\026L\fbP\036[\032'Q\003\\^";
|
|
as[37] = "a\016Y\013b@\025]\r,T\013]_+FFY\0230P\007\\\006b\\\b\030\n1PH";
|
|
as[38] = "v\tV\013#V\022\030\0347F\022W\022'GFK\n2E\tJ\013";
|
|
as[39] = "v\016]\034)\025\017V\013'G\b]\013bF\003L\013+[\001K_-GFL\r;\025\007V\0206]\003J_5Z\024T\033";
|
|
as[40] = "f\tJ\r;\024Fl\027'\025\025]\r4P\024\030\0261\025\005M\r0P\bL\023;\025\000M\023.\033";
|
|
as[41] = "A\t\030\023-R\017V_6ZFL\027+FFO\0200Y\002";
|
|
as[42] = "e\n]\0361PFJ\032.Z\007\\_6]\017K_2T\001]";
|
|
as[43] = "f\003J\t'GFJ\032(P\005L\032&\025\025]\f1\\\tV";
|
|
as[44] = "c\003J\035x\0255]\f1\\\tV_+Q\\\030";
|
|
as[45] = "f\tJ\r;\024Fm\021#W\n]_6ZF[\020,[\003[\013l";
|
|
as[46] = "y\t_\026,\025\025]\r4P\024\030\020$S\nQ\021'\033";
|
|
as[47] = "\025\016Y\fbY\t_\030'QFW\n6";
|
|
as[48] = "\017FL\032.Y\025\030\006-@F";
|
|
as[49] = "\025\016Y\fbW\003]\021bT\002\\\032&\025\022W_;Z\023J_$G\017]\021&FFT\0261A";
|
|
as[50] = "\025\016Y\fbY\t_\030'QFQ\021";
|
|
as[51] = "y\tK\013bV\tV\021'V\022Q\020,";
|
|
as[52] = "\000^\017Hz\003_\001Fu\003W\000Kv\003W\rOp\000T\rN{\006Q\013Gp\004U\nJq\003R\001Or\005W\fFs\001Q\000Lw\f_\bNq\003Q\bIr\001W\bGv\001R\bHv\007_\017Jz\007W";
|
|
as[53] = "\002W\016M{\005V\rMw\007T\001H{\rV\013Mu\003W\000Nt\002_\tMq\005S\nHp\fP\013M{\006W\013M{\004T\013Mq\007R\nFr\007U\017Gv\fT\016Lw\005W\nOz\007V\017Fu\007^\001Kr\000U\001M{\005P\rIq\003S\nMq\003U\tIq\003T\tOr\005Q\nGz\001W\tGp\007U\000Hu\007Q\tMv\007Q\000Ip\002Q\nMs\fP\017Iw\002Q\nFq\003V\bMp\004Q\000F";
|
|
tb = as;
|
|
break MISSING_BLOCK_LABEL_603;
|
|
local;
|
|
toCharArray();
|
|
JVM INSTR dup ;
|
|
JVM INSTR arraylength .length;
|
|
JVM INSTR swap ;
|
|
int i = 0;
|
|
JVM INSTR swap ;
|
|
JVM INSTR dup_x1 ;
|
|
1;
|
|
JVM INSTR icmpgt 582;
|
|
goto _L1 _L2
|
|
_L1:
|
|
JVM INSTR dup ;
|
|
i;
|
|
_L4:
|
|
JVM INSTR dup2 ;
|
|
JVM INSTR caload ;
|
|
byte byte0;
|
|
switch(i % 5)
|
|
{
|
|
case 0: // '\0'
|
|
byte0 = 0x35;
|
|
break;
|
|
|
|
case 1: // '\001'
|
|
byte0 = 102;
|
|
break;
|
|
|
|
case 2: // '\002'
|
|
byte0 = 56;
|
|
break;
|
|
|
|
case 3: // '\003'
|
|
byte0 = 127;
|
|
break;
|
|
|
|
default:
|
|
byte0 = 66;
|
|
break;
|
|
}
|
|
byte0;
|
|
JVM INSTR ixor ;
|
|
(char);
|
|
JVM INSTR castore ;
|
|
i++;
|
|
JVM INSTR swap ;
|
|
JVM INSTR dup_x1 ;
|
|
JVM INSTR ifne 582;
|
|
goto _L3 _L2
|
|
_L3:
|
|
JVM INSTR dup2 ;
|
|
JVM INSTR swap ;
|
|
goto _L4
|
|
_L2:
|
|
JVM INSTR swap ;
|
|
JVM INSTR dup_x1 ;
|
|
i;
|
|
JVM INSTR icmpgt 506;
|
|
goto _L5 _L1
|
|
_L5:
|
|
JVM INSTR new #136 <Class String>;
|
|
JVM INSTR dup_x1 ;
|
|
JVM INSTR swap ;
|
|
String();
|
|
intern();
|
|
JVM INSTR swap ;
|
|
JVM INSTR pop ;
|
|
JVM INSTR ret 0;
|
|
S = 1;
|
|
lb = new BigInteger(tb[52]);
|
|
mb = new BigInteger(tb[53]);
|
|
}
|
|
}
|