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.
1405 lines
28 KiB
Java
1405 lines
28 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: a.java
|
|
|
|
import java.applet.Applet;
|
|
import java.awt.*;
|
|
import java.awt.image.IndexColorModel;
|
|
import java.awt.image.MemoryImageSource;
|
|
import java.io.*;
|
|
import java.net.*;
|
|
|
|
public class a extends Applet
|
|
implements Runnable
|
|
{
|
|
|
|
protected void a()
|
|
{
|
|
}
|
|
|
|
protected synchronized void b()
|
|
{
|
|
}
|
|
|
|
protected void c()
|
|
{
|
|
}
|
|
|
|
protected synchronized void d()
|
|
{
|
|
}
|
|
|
|
protected void e()
|
|
{
|
|
}
|
|
|
|
protected final void a(int i1, int j1, String s1, boolean flag)
|
|
{
|
|
h = true;
|
|
a = i1;
|
|
b = j1;
|
|
g = new c(this, i1, j1, s1, flag, false);
|
|
m = 1;
|
|
c = new Thread(this);
|
|
c.start();
|
|
c.setPriority(1);
|
|
}
|
|
|
|
protected final boolean f()
|
|
{
|
|
return h;
|
|
}
|
|
|
|
protected final void a(int i1)
|
|
{
|
|
d = 1000 / i1;
|
|
}
|
|
|
|
protected final void g()
|
|
{
|
|
int i1 = 0;
|
|
do
|
|
{
|
|
if(i1 >= 10)
|
|
break;
|
|
f[i1] = 0L;
|
|
i1++;
|
|
} while(!q.d);
|
|
}
|
|
|
|
public synchronized boolean keyDown(Event event, int i1)
|
|
{
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
b(i1);
|
|
K = i1;
|
|
L = i1;
|
|
l = 0;
|
|
i1;
|
|
1006;
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
JVM INSTR icmpne 44;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_39;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_44;
|
|
z = true;
|
|
i1;
|
|
'\u03EF';
|
|
_L2:
|
|
if(flag1) goto _L6; else goto _L5
|
|
_L5:
|
|
JVM INSTR icmpne 61;
|
|
goto _L7 _L8
|
|
_L7:
|
|
break MISSING_BLOCK_LABEL_56;
|
|
_L8:
|
|
break MISSING_BLOCK_LABEL_61;
|
|
A = true;
|
|
i1;
|
|
'\u03EC';
|
|
_L6:
|
|
if(flag1) goto _L10; else goto _L9
|
|
_L9:
|
|
JVM INSTR icmpne 78;
|
|
goto _L11 _L12
|
|
_L11:
|
|
break MISSING_BLOCK_LABEL_73;
|
|
_L12:
|
|
break MISSING_BLOCK_LABEL_78;
|
|
B = true;
|
|
i1;
|
|
'\u03ED';
|
|
_L10:
|
|
if(flag1) goto _L14; else goto _L13
|
|
_L13:
|
|
JVM INSTR icmpne 95;
|
|
goto _L15 _L16
|
|
_L15:
|
|
break MISSING_BLOCK_LABEL_90;
|
|
_L16:
|
|
break MISSING_BLOCK_LABEL_95;
|
|
C = true;
|
|
(char)i1;
|
|
32;
|
|
_L14:
|
|
if(flag1) goto _L18; else goto _L17
|
|
_L17:
|
|
JVM INSTR icmpne 112;
|
|
goto _L19 _L20
|
|
_L19:
|
|
break MISSING_BLOCK_LABEL_107;
|
|
_L20:
|
|
break MISSING_BLOCK_LABEL_112;
|
|
D = true;
|
|
(char)i1;
|
|
110;
|
|
_L18:
|
|
if(flag1) goto _L22; else goto _L21
|
|
_L21:
|
|
JVM INSTR icmpeq 136;
|
|
goto _L23 _L24
|
|
_L23:
|
|
(char)i1;
|
|
109;
|
|
_L22:
|
|
if(flag1) goto _L26; else goto _L25
|
|
_L25:
|
|
JVM INSTR icmpne 141;
|
|
goto _L24 _L27
|
|
_L24:
|
|
E = true;
|
|
_L27:
|
|
(char)i1;
|
|
78;
|
|
_L26:
|
|
if(flag1) goto _L29; else goto _L28
|
|
_L28:
|
|
JVM INSTR icmpeq 165;
|
|
goto _L30 _L31
|
|
_L30:
|
|
(char)i1;
|
|
77;
|
|
_L29:
|
|
if(flag1) goto _L33; else goto _L32
|
|
_L32:
|
|
JVM INSTR icmpne 170;
|
|
goto _L31 _L34
|
|
_L31:
|
|
E = true;
|
|
_L34:
|
|
(char)i1;
|
|
123;
|
|
_L33:
|
|
if(flag1) goto _L36; else goto _L35
|
|
_L35:
|
|
JVM INSTR icmpne 187;
|
|
goto _L37 _L38
|
|
_L37:
|
|
break MISSING_BLOCK_LABEL_182;
|
|
_L38:
|
|
break MISSING_BLOCK_LABEL_187;
|
|
x = true;
|
|
(char)i1;
|
|
125;
|
|
_L36:
|
|
if(flag1) goto _L40; else goto _L39
|
|
_L39:
|
|
JVM INSTR icmpne 204;
|
|
goto _L41 _L42
|
|
_L41:
|
|
break MISSING_BLOCK_LABEL_199;
|
|
_L42:
|
|
break MISSING_BLOCK_LABEL_204;
|
|
y = true;
|
|
(char)i1;
|
|
if(flag1) goto _L44; else goto _L43
|
|
_L43:
|
|
'\u03F0';
|
|
_L40:
|
|
JVM INSTR icmpne 238;
|
|
goto _L45 _L46
|
|
_L45:
|
|
this;
|
|
M;
|
|
if(flag1) goto _L48; else goto _L47
|
|
_L47:
|
|
!M;
|
|
_L48:
|
|
M;
|
|
_L46:
|
|
false;
|
|
_L44:
|
|
int j1;
|
|
j1;
|
|
int k1 = 0;
|
|
_L57:
|
|
if(k1 >= w.length())
|
|
break; /* Loop/switch isn't completed */
|
|
i1;
|
|
if(flag1) goto _L50; else goto _L49
|
|
_L49:
|
|
w.charAt(k1);
|
|
if(flag1) goto _L52; else goto _L51
|
|
_L51:
|
|
JVM INSTR icmpeq 282;
|
|
goto _L53 _L54
|
|
_L53:
|
|
if(!flag1) goto _L55; else goto _L54
|
|
_L54:
|
|
true;
|
|
_L50:
|
|
j1;
|
|
if(!flag1)
|
|
break; /* Loop/switch isn't completed */
|
|
_L55:
|
|
k1++;
|
|
if(!flag1) goto _L57; else goto _L56
|
|
_L56:
|
|
j1;
|
|
if(flag1) goto _L59; else goto _L58
|
|
_L58:
|
|
if(j1 == 0) goto _L61; else goto _L60
|
|
_L60:
|
|
N.length();
|
|
if(flag1) goto _L59; else goto _L62
|
|
_L62:
|
|
20;
|
|
JVM INSTR icmpge 351;
|
|
goto _L63 _L61
|
|
_L63:
|
|
N += (char)i1;
|
|
_L61:
|
|
j1;
|
|
_L59:
|
|
if(flag1) goto _L65; else goto _L64
|
|
_L64:
|
|
JVM INSTR ifeq 404;
|
|
goto _L66 _L67
|
|
_L66:
|
|
P.length();
|
|
80;
|
|
if(flag1) goto _L52; else goto _L68
|
|
_L68:
|
|
JVM INSTR icmpge 404;
|
|
goto _L69 _L67
|
|
_L69:
|
|
P += (char)i1;
|
|
_L67:
|
|
i1;
|
|
_L65:
|
|
8;
|
|
_L52:
|
|
if(flag1) goto _L71; else goto _L70
|
|
_L70:
|
|
JVM INSTR icmpne 451;
|
|
goto _L72 _L73
|
|
_L72:
|
|
N.length();
|
|
if(flag1) goto _L75; else goto _L74
|
|
_L74:
|
|
JVM INSTR ifle 451;
|
|
goto _L76 _L73
|
|
_L76:
|
|
N = N.substring(0, N.length() - 1);
|
|
_L73:
|
|
i1;
|
|
_L75:
|
|
8;
|
|
_L71:
|
|
if(flag1) goto _L78; else goto _L77
|
|
_L77:
|
|
JVM INSTR icmpne 498;
|
|
goto _L79 _L80
|
|
_L79:
|
|
P.length();
|
|
if(flag1) goto _L82; else goto _L81
|
|
_L81:
|
|
JVM INSTR ifle 498;
|
|
goto _L83 _L80
|
|
_L83:
|
|
P = P.substring(0, P.length() - 1);
|
|
_L80:
|
|
i1;
|
|
_L82:
|
|
10;
|
|
_L78:
|
|
if(flag1) goto _L85; else goto _L84
|
|
_L84:
|
|
JVM INSTR icmpeq 520;
|
|
goto _L86 _L87
|
|
_L86:
|
|
i1;
|
|
if(flag1) goto _L89; else goto _L88
|
|
_L88:
|
|
13;
|
|
_L85:
|
|
JVM INSTR icmpne 536;
|
|
goto _L87 _L90
|
|
_L87:
|
|
O = N;
|
|
Q = P;
|
|
_L90:
|
|
true;
|
|
_L89:
|
|
return;
|
|
}
|
|
|
|
protected void b(int i1)
|
|
{
|
|
}
|
|
|
|
public synchronized boolean keyUp(Event event, int i1)
|
|
{
|
|
boolean flag;
|
|
flag = q.d;
|
|
K = 0;
|
|
i1;
|
|
1006;
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
JVM INSTR icmpne 25;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_20;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_25;
|
|
z = false;
|
|
i1;
|
|
'\u03EF';
|
|
_L2:
|
|
if(flag) goto _L6; else goto _L5
|
|
_L5:
|
|
JVM INSTR icmpne 41;
|
|
goto _L7 _L8
|
|
_L7:
|
|
break MISSING_BLOCK_LABEL_36;
|
|
_L8:
|
|
break MISSING_BLOCK_LABEL_41;
|
|
A = false;
|
|
i1;
|
|
'\u03EC';
|
|
_L6:
|
|
if(flag) goto _L10; else goto _L9
|
|
_L9:
|
|
JVM INSTR icmpne 57;
|
|
goto _L11 _L12
|
|
_L11:
|
|
break MISSING_BLOCK_LABEL_52;
|
|
_L12:
|
|
break MISSING_BLOCK_LABEL_57;
|
|
B = false;
|
|
i1;
|
|
'\u03ED';
|
|
_L10:
|
|
if(flag) goto _L14; else goto _L13
|
|
_L13:
|
|
JVM INSTR icmpne 73;
|
|
goto _L15 _L16
|
|
_L15:
|
|
break MISSING_BLOCK_LABEL_68;
|
|
_L16:
|
|
break MISSING_BLOCK_LABEL_73;
|
|
C = false;
|
|
(char)i1;
|
|
32;
|
|
_L14:
|
|
if(flag) goto _L18; else goto _L17
|
|
_L17:
|
|
JVM INSTR icmpne 89;
|
|
goto _L19 _L20
|
|
_L19:
|
|
break MISSING_BLOCK_LABEL_84;
|
|
_L20:
|
|
break MISSING_BLOCK_LABEL_89;
|
|
D = false;
|
|
(char)i1;
|
|
110;
|
|
_L18:
|
|
if(flag) goto _L22; else goto _L21
|
|
_L21:
|
|
JVM INSTR icmpeq 111;
|
|
goto _L23 _L24
|
|
_L23:
|
|
(char)i1;
|
|
109;
|
|
_L22:
|
|
if(flag) goto _L26; else goto _L25
|
|
_L25:
|
|
JVM INSTR icmpne 116;
|
|
goto _L24 _L27
|
|
_L24:
|
|
E = false;
|
|
_L27:
|
|
(char)i1;
|
|
78;
|
|
_L26:
|
|
if(flag) goto _L29; else goto _L28
|
|
_L28:
|
|
JVM INSTR icmpeq 138;
|
|
goto _L30 _L31
|
|
_L30:
|
|
(char)i1;
|
|
77;
|
|
_L29:
|
|
if(flag) goto _L33; else goto _L32
|
|
_L32:
|
|
JVM INSTR icmpne 143;
|
|
goto _L31 _L34
|
|
_L31:
|
|
E = false;
|
|
_L34:
|
|
(char)i1;
|
|
123;
|
|
_L33:
|
|
if(flag) goto _L36; else goto _L35
|
|
_L35:
|
|
JVM INSTR icmpne 159;
|
|
goto _L37 _L38
|
|
_L37:
|
|
break MISSING_BLOCK_LABEL_154;
|
|
_L38:
|
|
break MISSING_BLOCK_LABEL_159;
|
|
x = false;
|
|
(char)i1;
|
|
if(flag) goto _L40; else goto _L39
|
|
_L39:
|
|
125;
|
|
_L36:
|
|
JVM INSTR icmpne 175;
|
|
goto _L41 _L42
|
|
_L41:
|
|
break MISSING_BLOCK_LABEL_170;
|
|
_L42:
|
|
break MISSING_BLOCK_LABEL_175;
|
|
y = false;
|
|
true;
|
|
_L40:
|
|
return;
|
|
}
|
|
|
|
public final synchronized boolean mouseMove(Event event, int i1, int j1)
|
|
{
|
|
G = i1;
|
|
H = j1 + 0;
|
|
I = 0;
|
|
l = 0;
|
|
return true;
|
|
}
|
|
|
|
public final synchronized boolean mouseUp(Event event, int i1, int j1)
|
|
{
|
|
G = i1;
|
|
H = j1 + 0;
|
|
I = 0;
|
|
return true;
|
|
}
|
|
|
|
public final synchronized boolean mouseDown(Event event, int i1, int j1)
|
|
{
|
|
boolean flag;
|
|
flag = q.d;
|
|
G = i1;
|
|
this;
|
|
j1 + 0;
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
H;
|
|
if(!event.metaDown()) goto _L4; else goto _L3
|
|
_L3:
|
|
I = 2;
|
|
if(!flag) goto _L5; else goto _L4
|
|
_L4:
|
|
this;
|
|
true;
|
|
_L2:
|
|
I;
|
|
_L5:
|
|
J = I;
|
|
l = 0;
|
|
a(I, i1, j1);
|
|
return true;
|
|
}
|
|
|
|
protected void a(int i1, int j1, int k1)
|
|
{
|
|
}
|
|
|
|
public final synchronized boolean mouseDrag(Event event, int i1, int j1)
|
|
{
|
|
boolean flag;
|
|
flag = q.d;
|
|
G = i1;
|
|
this;
|
|
j1 + 0;
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
H;
|
|
if(!event.metaDown()) goto _L4; else goto _L3
|
|
_L3:
|
|
I = 2;
|
|
if(!flag) goto _L5; else goto _L4
|
|
_L4:
|
|
this;
|
|
true;
|
|
_L2:
|
|
I;
|
|
_L5:
|
|
return true;
|
|
}
|
|
|
|
public final void init()
|
|
{
|
|
h = true;
|
|
a = 512;
|
|
b = 344;
|
|
m = 1;
|
|
q.a = getCodeBase();
|
|
a(this);
|
|
}
|
|
|
|
public final void start()
|
|
{
|
|
this;
|
|
if(q.d) goto _L2; else goto _L1
|
|
_L1:
|
|
i;
|
|
JVM INSTR iflt 18;
|
|
goto _L3 _L4
|
|
_L3:
|
|
this;
|
|
_L2:
|
|
0;
|
|
i;
|
|
_L4:
|
|
}
|
|
|
|
public final void stop()
|
|
{
|
|
this;
|
|
if(q.d) goto _L2; else goto _L1
|
|
_L1:
|
|
i;
|
|
JVM INSTR iflt 25;
|
|
goto _L3 _L4
|
|
_L3:
|
|
this;
|
|
_L2:
|
|
4000 / d;
|
|
i;
|
|
_L4:
|
|
}
|
|
|
|
public final void destroy()
|
|
{
|
|
boolean flag;
|
|
label0:
|
|
{
|
|
flag = q.d;
|
|
i = -1;
|
|
try
|
|
{
|
|
Thread.sleep(5000L);
|
|
break label0;
|
|
}
|
|
catch(Exception exception) { }
|
|
}
|
|
this;
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
i;
|
|
-1;
|
|
JVM INSTR icmpne 70;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_31;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_70;
|
|
System.out.println(S[23]);
|
|
h();
|
|
this;
|
|
_L2:
|
|
c;
|
|
if(flag) goto _L6; else goto _L5
|
|
_L5:
|
|
JVM INSTR ifnull 70;
|
|
goto _L7 _L8
|
|
_L7:
|
|
break MISSING_BLOCK_LABEL_58;
|
|
_L8:
|
|
break MISSING_BLOCK_LABEL_70;
|
|
c;
|
|
_L6:
|
|
stop();
|
|
c = null;
|
|
}
|
|
|
|
private final void h()
|
|
{
|
|
boolean flag;
|
|
label0:
|
|
{
|
|
flag = q.d;
|
|
i = -2;
|
|
System.out.println(S[17]);
|
|
c();
|
|
try
|
|
{
|
|
Thread.sleep(1000L);
|
|
break label0;
|
|
}
|
|
catch(Exception exception) { }
|
|
}
|
|
g;
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
if(g == null) goto _L4; else goto _L3
|
|
_L3:
|
|
g;
|
|
_L2:
|
|
dispose();
|
|
_L4:
|
|
h;
|
|
if(flag) goto _L6; else goto _L5
|
|
_L5:
|
|
if(h) goto _L8; else goto _L7
|
|
_L7:
|
|
false;
|
|
_L6:
|
|
System.exit();
|
|
_L8:
|
|
}
|
|
|
|
public final void run()
|
|
{
|
|
boolean flag1;
|
|
flag1 = q.d;
|
|
boolean flag = false;
|
|
m;
|
|
if(flag1) goto _L2; else goto _L1
|
|
_L1:
|
|
1;
|
|
JVM INSTR icmpne 57;
|
|
goto _L3 _L4
|
|
_L3:
|
|
break MISSING_BLOCK_LABEL_20;
|
|
_L4:
|
|
break MISSING_BLOCK_LABEL_57;
|
|
m = 2;
|
|
v = getGraphics();
|
|
i();
|
|
a(0, S[11]);
|
|
a();
|
|
m = 0;
|
|
false;
|
|
_L2:
|
|
int i1;
|
|
i1;
|
|
int j1;
|
|
int k1;
|
|
int l1;
|
|
j1 = 256;
|
|
k1 = 1;
|
|
l1 = 0;
|
|
long l2 = 0;
|
|
do
|
|
{
|
|
if(l2 >= 10)
|
|
break;
|
|
f[l2] = System.currentTimeMillis();
|
|
l2++;
|
|
} while(!flag1);
|
|
l2 = System.currentTimeMillis();
|
|
_L48:
|
|
if(i < 0)
|
|
break; /* Loop/switch isn't completed */
|
|
i;
|
|
if(flag1) goto _L6; else goto _L5
|
|
_L5:
|
|
if(flag1) goto _L8; else goto _L7
|
|
_L7:
|
|
JVM INSTR ifle 158;
|
|
goto _L9 _L10
|
|
_L9:
|
|
i--;
|
|
i;
|
|
if(flag1) goto _L8; else goto _L11
|
|
_L11:
|
|
if(i == 0)
|
|
{
|
|
h();
|
|
c = null;
|
|
return;
|
|
}
|
|
_L10:
|
|
j1;
|
|
_L8:
|
|
int i2;
|
|
i2;
|
|
int j2;
|
|
long l3;
|
|
j2 = k1;
|
|
j1 = 300;
|
|
k1 = 1;
|
|
l3 = System.currentTimeMillis();
|
|
f[i1] != 0L;
|
|
if(flag1) goto _L13; else goto _L12
|
|
_L12:
|
|
JVM INSTR ifne 205;
|
|
goto _L14 _L15
|
|
_L14:
|
|
j1 = i2;
|
|
k1 = j2;
|
|
if(!flag1) goto _L16; else goto _L15
|
|
_L15:
|
|
l3 != f[i1];
|
|
_L13:
|
|
if(flag1) goto _L18; else goto _L17
|
|
_L17:
|
|
JVM INSTR ifle 243;
|
|
goto _L19 _L16
|
|
_L19:
|
|
j1 = (int)((long)(2560 * d) / (l3 - f[i1]));
|
|
_L16:
|
|
j1;
|
|
_L18:
|
|
25;
|
|
if(flag1) goto _L21; else goto _L20
|
|
_L20:
|
|
JVM INSTR icmpge 257;
|
|
goto _L22 _L23
|
|
_L22:
|
|
break MISSING_BLOCK_LABEL_254;
|
|
_L23:
|
|
break MISSING_BLOCK_LABEL_257;
|
|
j1 = 25;
|
|
j1;
|
|
if(flag1) goto _L25; else goto _L24
|
|
_L24:
|
|
'\u0100';
|
|
_L21:
|
|
JVM INSTR icmple 315;
|
|
goto _L26 _L27
|
|
_L26:
|
|
j1 = 256;
|
|
k1 = (int)((long)d - (l3 - f[i1]) / 10L);
|
|
k1;
|
|
if(flag1) goto _L25; else goto _L28
|
|
_L28:
|
|
F;
|
|
JVM INSTR icmpge 315;
|
|
goto _L29 _L27
|
|
_L29:
|
|
k1 = F;
|
|
_L27:
|
|
k1;
|
|
_L25:
|
|
(long);
|
|
Thread.sleep();
|
|
break MISSING_BLOCK_LABEL_326;
|
|
InterruptedException interruptedexception;
|
|
interruptedexception;
|
|
f[i1] = l3;
|
|
i1 = (i1 + 1) % 10;
|
|
k1;
|
|
if(flag1) goto _L31; else goto _L30
|
|
_L30:
|
|
1;
|
|
JVM INSTR icmple 405;
|
|
goto _L32 _L33
|
|
_L32:
|
|
int k2 = 0;
|
|
_L39:
|
|
if(k2 >= 10)
|
|
break; /* Loop/switch isn't completed */
|
|
f;
|
|
k2;
|
|
if(flag1) goto _L35; else goto _L34
|
|
_L34:
|
|
JVM INSTR laload ;
|
|
0L;
|
|
JVM INSTR lcmp ;
|
|
if(flag1) goto _L31; else goto _L36
|
|
_L36:
|
|
JVM INSTR ifeq 397;
|
|
goto _L37 _L38
|
|
_L37:
|
|
f;
|
|
k2;
|
|
_L35:
|
|
JVM INSTR dup2 ;
|
|
JVM INSTR laload ;
|
|
(long)k1;
|
|
JVM INSTR ladd ;
|
|
JVM INSTR lastore ;
|
|
_L38:
|
|
k2++;
|
|
if(!flag1) goto _L39; else goto _L33
|
|
_L33:
|
|
false;
|
|
_L31:
|
|
k2;
|
|
_L43:
|
|
if(l1 >= 256) goto _L41; else goto _L40
|
|
_L40:
|
|
b();
|
|
l1 += j1;
|
|
if(++k2 <= e) goto _L43; else goto _L42
|
|
_L42:
|
|
l1 = 0;
|
|
j += 6;
|
|
j;
|
|
0x19;
|
|
if(flag1 || flag1) goto _L45; else goto _L44
|
|
_L44:
|
|
JVM INSTR icmple 484;
|
|
goto _L46 _L41
|
|
_L46:
|
|
j = 0;
|
|
M = true;
|
|
_L41:
|
|
j--;
|
|
l1;
|
|
'\377';
|
|
_L45:
|
|
JVM INSTR iand ;
|
|
l1;
|
|
d();
|
|
if(!flag1) goto _L48; else goto _L47
|
|
_L47:
|
|
this;
|
|
if(flag1) goto _L50; else goto _L49
|
|
_L49:
|
|
i;
|
|
_L6:
|
|
-1;
|
|
JVM INSTR icmpne 528;
|
|
goto _L51 _L52
|
|
_L51:
|
|
break MISSING_BLOCK_LABEL_524;
|
|
_L52:
|
|
break MISSING_BLOCK_LABEL_528;
|
|
h();
|
|
this;
|
|
_L50:
|
|
null;
|
|
c;
|
|
}
|
|
|
|
public final void update(Graphics g1)
|
|
{
|
|
paint(g1);
|
|
}
|
|
|
|
public final void paint(Graphics g1)
|
|
{
|
|
boolean flag = q.d;
|
|
m;
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
2;
|
|
JVM INSTR icmpne 40;
|
|
goto _L3 _L4
|
|
_L3:
|
|
this;
|
|
if(flag) goto _L6; else goto _L5
|
|
_L5:
|
|
u;
|
|
JVM INSTR ifnull 40;
|
|
goto _L7 _L4
|
|
_L7:
|
|
a(p, q);
|
|
return;
|
|
_L4:
|
|
this;
|
|
_L6:
|
|
if(flag) goto _L9; else goto _L8
|
|
_L8:
|
|
m;
|
|
_L2:
|
|
JVM INSTR ifne 55;
|
|
goto _L10 _L11
|
|
_L10:
|
|
this;
|
|
_L9:
|
|
e();
|
|
_L11:
|
|
}
|
|
|
|
private final void i()
|
|
{
|
|
byte abyte0[];
|
|
v.setColor(Color.black);
|
|
v.fillRect(0, 0, a, b);
|
|
abyte0 = a(S[9], S[3], 0);
|
|
abyte0;
|
|
if(q.d) goto _L2; else goto _L1
|
|
_L1:
|
|
if(abyte0 == null)
|
|
return;
|
|
q.a(S[6], 0, abyte0);
|
|
_L2:
|
|
byte abyte1[];
|
|
abyte1;
|
|
u = a(abyte1);
|
|
h.a(S[5], 0, this);
|
|
h.a(S[1], 1, this);
|
|
h.a(S[8], 2, this);
|
|
h.a(S[10], 3, this);
|
|
h.a(S[7], 4, this);
|
|
h.a(S[0], 5, this);
|
|
h.a(S[4], 6, this);
|
|
h.a(S[2], 7, this);
|
|
return;
|
|
}
|
|
|
|
private final void a(int i1, String s1)
|
|
{
|
|
try
|
|
{
|
|
int j1 = (a - 281) / 2;
|
|
int k1 = (b - 148) / 2;
|
|
v.setColor(Color.black);
|
|
v.fillRect(0, 0, a, b);
|
|
v.drawImage(u, j1, k1, this);
|
|
j1 += 2;
|
|
k1 += 90;
|
|
p = i1;
|
|
q = s1;
|
|
v.setColor(new Color(132, 132, 132));
|
|
v.drawRect(j1 - 2, k1 - 2, 280, 23);
|
|
v.fillRect(j1, k1, (277 * i1) / 100, 20);
|
|
v.setColor(new Color(198, 198, 198));
|
|
a(v, s1, r, j1 + 138, k1 + 10);
|
|
a(v, S[16], s, j1 + 138, k1 + 30);
|
|
a(v, S[15], s, j1 + 138, k1 + 44);
|
|
}
|
|
catch(Exception exception) { }
|
|
}
|
|
|
|
protected final void b(int i1, String s1)
|
|
{
|
|
try
|
|
{
|
|
int j1 = (a - 281) / 2;
|
|
int k1 = (b - 148) / 2;
|
|
j1 += 2;
|
|
k1 += 90;
|
|
p = i1;
|
|
q = s1;
|
|
int l1 = (277 * i1) / 100;
|
|
v.setColor(new Color(132, 132, 132));
|
|
v.fillRect(j1, k1, l1, 20);
|
|
v.setColor(Color.black);
|
|
v.fillRect(j1 + l1, k1, 277 - l1, 20);
|
|
v.setColor(new Color(198, 198, 198));
|
|
a(v, s1, r, j1 + 138, k1 + 10);
|
|
return;
|
|
}
|
|
catch(Exception exception)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
|
|
protected final void a(Graphics g1, String s1, Font font, int i1, int j1)
|
|
{
|
|
boolean flag = q.d;
|
|
g;
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
if(g != null) goto _L4; else goto _L3
|
|
_L3:
|
|
Object obj = this;
|
|
if(!flag) goto _L5; else goto _L4
|
|
_L4:
|
|
g;
|
|
_L2:
|
|
obj;
|
|
_L5:
|
|
FontMetrics fontmetrics = ((Component)obj).getFontMetrics(font);
|
|
fontmetrics.stringWidth(s1);
|
|
g1.setFont(font);
|
|
g1.drawString(s1, i1 - fontmetrics.stringWidth(s1) / 2, j1 + fontmetrics.getHeight() / 4);
|
|
return;
|
|
}
|
|
|
|
private final Image a(byte abyte0[])
|
|
{
|
|
boolean flag1 = q.d;
|
|
boolean flag = false;
|
|
int i1 = abyte0[13] * 256 + abyte0[12];
|
|
int j1 = abyte0[15] * 256 + abyte0[14];
|
|
byte abyte1[] = new byte[256];
|
|
byte abyte2[] = new byte[256];
|
|
byte abyte3[] = new byte[256];
|
|
int k1 = 0;
|
|
do
|
|
{
|
|
if(k1 >= 256)
|
|
break;
|
|
abyte1[k1] = abyte0[20 + k1 * 3];
|
|
abyte2[k1] = abyte0[19 + k1 * 3];
|
|
abyte3[k1] = abyte0[18 + k1 * 3];
|
|
k1++;
|
|
} while(!flag1);
|
|
IndexColorModel indexcolormodel = new IndexColorModel(8, 256, abyte1, abyte2, abyte3);
|
|
byte abyte4[] = new byte[i1 * j1];
|
|
int l1 = 0;
|
|
int i2 = j1 - 1;
|
|
label0:
|
|
do
|
|
{
|
|
if(i2 < 0)
|
|
break;
|
|
int j2 = 0;
|
|
do
|
|
{
|
|
if(j2 >= i1)
|
|
break;
|
|
abyte4[l1++] = abyte0[786 + j2 + i2 * i1];
|
|
j2++;
|
|
if(flag1)
|
|
continue label0;
|
|
} while(!flag1);
|
|
i2--;
|
|
} while(!flag1);
|
|
MemoryImageSource memoryimagesource = new MemoryImageSource(i1, j1, indexcolormodel, abyte4, 0, i1);
|
|
Image image = createImage(memoryimagesource);
|
|
return image;
|
|
}
|
|
|
|
protected byte[] a(String s1, String s2, int i1)
|
|
{
|
|
int j1;
|
|
int k1;
|
|
byte abyte0[];
|
|
boolean flag;
|
|
flag = q.d;
|
|
j1 = 0;
|
|
k1 = 0;
|
|
abyte0 = null;
|
|
DataInputStream datainputstream;
|
|
int l1;
|
|
b(i1, S[18] + s2 + S[21]);
|
|
java.io.InputStream inputstream = q.a(s1);
|
|
datainputstream = new DataInputStream(inputstream);
|
|
byte abyte2[] = new byte[6];
|
|
datainputstream.readFully(abyte2, 0, 6);
|
|
j1 = ((abyte2[0] & 0xff) << 16) + ((abyte2[1] & 0xff) << 8) + (abyte2[2] & 0xff);
|
|
k1 = ((abyte2[3] & 0xff) << 16) + ((abyte2[4] & 0xff) << 8) + (abyte2[5] & 0xff);
|
|
b(i1, S[18] + s2 + S[20]);
|
|
l1 = 0;
|
|
abyte0 = new byte[k1];
|
|
_L8:
|
|
int i2;
|
|
if(l1 >= k1)
|
|
break; /* Loop/switch isn't completed */
|
|
i2 = k1 - l1;
|
|
i2;
|
|
1000;
|
|
if(flag) goto _L2; else goto _L1
|
|
_L1:
|
|
if(flag) goto _L4; else goto _L3
|
|
_L3:
|
|
JVM INSTR icmple 235;
|
|
goto _L5 _L6
|
|
_L5:
|
|
i2 = 1000;
|
|
_L6:
|
|
datainputstream.readFully(abyte0, l1, i2);
|
|
l1;
|
|
i2;
|
|
_L4:
|
|
JVM INSTR iadd ;
|
|
l1;
|
|
b(i1, S[18] + s2 + S[19] + (5 + (l1 * 95) / k1) + "%");
|
|
if(!flag) goto _L8; else goto _L7
|
|
_L7:
|
|
datainputstream.close();
|
|
goto _L9
|
|
IOException ioexception;
|
|
ioexception;
|
|
_L9:
|
|
b(i1, S[22] + s2);
|
|
k1;
|
|
if(flag) goto _L11; else goto _L10
|
|
_L10:
|
|
j1;
|
|
_L2:
|
|
JVM INSTR icmpeq 385;
|
|
goto _L12 _L13
|
|
_L12:
|
|
break MISSING_BLOCK_LABEL_363;
|
|
_L13:
|
|
break MISSING_BLOCK_LABEL_385;
|
|
j1;
|
|
_L11:
|
|
new byte[];
|
|
byte abyte1[];
|
|
abyte1;
|
|
u.a(abyte1, j1, abyte0, k1, 0);
|
|
return abyte1;
|
|
return abyte0;
|
|
}
|
|
|
|
public Graphics getGraphics()
|
|
{
|
|
g;
|
|
if(q.d) goto _L2; else goto _L1
|
|
_L1:
|
|
if(g == null) goto _L4; else goto _L3
|
|
_L3:
|
|
g;
|
|
_L2:
|
|
getGraphics();
|
|
return;
|
|
_L4:
|
|
return super.getGraphics();
|
|
}
|
|
|
|
public Image createImage(int i1, int j1)
|
|
{
|
|
g;
|
|
if(q.d) goto _L2; else goto _L1
|
|
_L1:
|
|
if(g == null) goto _L4; else goto _L3
|
|
_L3:
|
|
g;
|
|
_L2:
|
|
i1;
|
|
j1;
|
|
createImage();
|
|
return;
|
|
_L4:
|
|
return super.createImage(i1, j1);
|
|
}
|
|
|
|
public URL getCodeBase()
|
|
{
|
|
return super.getCodeBase();
|
|
}
|
|
|
|
public URL getDocumentBase()
|
|
{
|
|
return super.getDocumentBase();
|
|
}
|
|
|
|
public String getParameter(String s1)
|
|
{
|
|
return super.getParameter(s1);
|
|
}
|
|
|
|
protected Socket a(String s1, int i1)
|
|
throws IOException
|
|
{
|
|
Socket socket;
|
|
label0:
|
|
{
|
|
if(f())
|
|
{
|
|
socket = new Socket(InetAddress.getByName(getCodeBase().getHost()), i1);
|
|
if(!q.d)
|
|
break label0;
|
|
}
|
|
socket = new Socket(InetAddress.getByName(s1), i1);
|
|
}
|
|
socket.setSoTimeout(30000);
|
|
socket.setTcpNoDelay(true);
|
|
return socket;
|
|
}
|
|
|
|
protected void a(Runnable runnable)
|
|
{
|
|
Thread thread = new Thread(runnable);
|
|
thread.setDaemon(true);
|
|
thread.start();
|
|
}
|
|
|
|
public a()
|
|
{
|
|
a = 512;
|
|
b = 384;
|
|
d = 20;
|
|
e = 1000;
|
|
f = new long[10];
|
|
m = 1;
|
|
o = false;
|
|
q = S[12];
|
|
r = new Font(S[14], 0, 15);
|
|
s = new Font(S[13], 1, 13);
|
|
t = new Font(S[13], 0, 12);
|
|
x = false;
|
|
y = false;
|
|
z = false;
|
|
A = false;
|
|
B = false;
|
|
C = false;
|
|
D = false;
|
|
E = false;
|
|
F = 1;
|
|
M = false;
|
|
N = "";
|
|
O = "";
|
|
P = "";
|
|
Q = "";
|
|
}
|
|
|
|
private static char[] z(String s1)
|
|
{
|
|
char ac[] = s1.toCharArray();
|
|
ac;
|
|
ac;
|
|
_L4:
|
|
JVM INSTR arraylength .length;
|
|
JVM INSTR dup_x1 ;
|
|
2;
|
|
JVM INSTR icmpge 25;
|
|
goto _L1 _L2
|
|
_L1:
|
|
JVM INSTR dup_x1 ;
|
|
JVM INSTR swap ;
|
|
JVM INSTR ifeq 5;
|
|
goto _L3 _L4
|
|
_L3:
|
|
0;
|
|
JVM INSTR dup_x2 ;
|
|
JVM INSTR dup2 ;
|
|
JVM INSTR caload ;
|
|
0x3f;
|
|
JVM INSTR ixor ;
|
|
(char);
|
|
JVM INSTR castore ;
|
|
_L2:
|
|
return;
|
|
}
|
|
|
|
private static String z(char ac[])
|
|
{
|
|
ac;
|
|
ac.length;
|
|
JVM INSTR swap ;
|
|
int i1 = 0;
|
|
JVM INSTR swap ;
|
|
JVM INSTR dup_x1 ;
|
|
1;
|
|
JVM INSTR icmpgt 86;
|
|
goto _L1 _L2
|
|
_L1:
|
|
JVM INSTR dup ;
|
|
i1;
|
|
_L4:
|
|
JVM INSTR dup2 ;
|
|
JVM INSTR caload ;
|
|
byte byte0;
|
|
switch(i1 % 5)
|
|
{
|
|
case 0: // '\0'
|
|
byte0 = 0x39;
|
|
break;
|
|
|
|
case 1: // '\001'
|
|
byte0 = 87;
|
|
break;
|
|
|
|
case 2: // '\002'
|
|
byte0 = 111;
|
|
break;
|
|
|
|
case 3: // '\003'
|
|
byte0 = 83;
|
|
break;
|
|
|
|
default:
|
|
byte0 = 63;
|
|
break;
|
|
}
|
|
byte0;
|
|
JVM INSTR ixor ;
|
|
(char);
|
|
JVM INSTR castore ;
|
|
i1++;
|
|
JVM INSTR swap ;
|
|
JVM INSTR dup_x1 ;
|
|
JVM INSTR ifne 86;
|
|
goto _L3 _L2
|
|
_L3:
|
|
JVM INSTR dup2 ;
|
|
JVM INSTR swap ;
|
|
goto _L4
|
|
_L2:
|
|
JVM INSTR swap ;
|
|
JVM INSTR dup_x1 ;
|
|
i1;
|
|
JVM INSTR icmpgt 12;
|
|
goto _L5 _L1
|
|
_L5:
|
|
JVM INSTR new #289 <Class String>;
|
|
JVM INSTR dup_x1 ;
|
|
JVM INSTR swap ;
|
|
String();
|
|
intern();
|
|
return;
|
|
}
|
|
|
|
private int a;
|
|
private int b;
|
|
private Thread c;
|
|
private int d;
|
|
private int e;
|
|
private long f[];
|
|
public static c g = null;
|
|
private boolean h;
|
|
private int i;
|
|
private int j;
|
|
public int k;
|
|
public int l;
|
|
public int m;
|
|
public String n;
|
|
private boolean o;
|
|
private int p;
|
|
private String q;
|
|
private Font r;
|
|
private Font s;
|
|
private Font t;
|
|
private Image u;
|
|
private Graphics v;
|
|
private static String w = z(z("x\025,\027z\177\020'\032ur\033\"\035pi\006=\000kl\0018\013fc6\r0[\\1\b;VS<\003>QV'\036!LM\"\031$G@-_b\r\ncZe\b\001nNq\234\035r1u\025\021~B\f\002\022\f\024\016B\002mH\023\034G{S}\001\026h3/\037"));
|
|
public boolean x;
|
|
public boolean y;
|
|
public boolean z;
|
|
public boolean A;
|
|
public boolean B;
|
|
public boolean C;
|
|
public boolean D;
|
|
public boolean E;
|
|
public int F;
|
|
public int G;
|
|
public int H;
|
|
public int I;
|
|
public int J;
|
|
public int K;
|
|
public int L;
|
|
public boolean M;
|
|
public String N;
|
|
public String O;
|
|
public String P;
|
|
public String Q;
|
|
public static boolean R;
|
|
private static String S[];
|
|
|
|
static
|
|
{
|
|
String as[] = new String[24];
|
|
as[0] = "QfY1";
|
|
as[1] = "Qf]1";
|
|
as[2] = "Qe[1";
|
|
as[3] = "s6\b6G\031;\0061MX%\026";
|
|
as[4] = "Qe_1";
|
|
as[5] = "Qf^#";
|
|
as[6] = "U8\b<\021M0\016";
|
|
as[7] = "Qf[1";
|
|
as[8] = "Qf]#";
|
|
as[9] = "S6\b6G\027=\0164";
|
|
as[10] = "Qf\\1";
|
|
as[11] = "u8\0167VW0A}\021";
|
|
as[12] = "u8\0167VW0";
|
|
as[13] = "q2\003%ZM>\f2";
|
|
as[14] = "m>\0026Lk8\0022Q";
|
|
as[15] = "\220e_c\016\024e_c\r\031\026\0017M\\ O\024PN2\035s^W3O\031^^2\027ssM3";
|
|
as[16] = "z%\n2K\\3O1F\031\035.\024ZawBsIP$\006'\037N \030}UX0\n+\021Z8\002";
|
|
as[17] = "z;\000 VW0O#MV0\0352R";
|
|
as[18] = "u8\0167VW0O";
|
|
as[19] = "\031zO";
|
|
as[20] = "\031zOf\032";
|
|
as[21] = "\031zOc\032";
|
|
as[22] = "l9\0372\\R>\0014\037";
|
|
as[23] = z(z("\fw\0346\\V9\013 \037\\/\037:M\\3CsYV%\f:Q^w\004:SU"));
|
|
S = as;
|
|
}
|
|
}
|