Files
sbot_archive/a.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

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