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.
This commit is contained in:
wes
2026-08-25 13:11:37 -04:00
commit 2625b73800
31 changed files with 66753 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
// 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: BoneBury.java
public class BoneBury extends Script
{
public BoneBury(mudclient mudclient)
{
super(mudclient);
}
public String[] getCommands()
{
return (new String[] {
"bones"
});
}
public void start(String s, String as[])
{
while(Running())
{
if(Fatigue() > 95 && !Sleeping())
{
DisplayMessage("@gre@SBoT: @whi@Sleeping", 3);
Use(FindInv(1263));
Wait(5000);
}
for(; GetNearestItem(20) != null && InvCount() < 30; Wait(1000))
{
int ai[] = GetNearestItem(20);
TakeItem(ai[0], ai[1], 20);
}
while(InvCount() > 2)
{
Use(FindInv(20));
Wait(1000);
}
}
DisplayMessage("@red@STOPPED", 3);
}
}
+49
View File
@@ -0,0 +1,49 @@
// 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: GuildFish.java
public class GuildFish extends Script
{
public GuildFish(mudclient mudclient)
{
super(mudclient);
}
public String[] getCommands()
{
return (new String[] {
"guildfishing"
});
}
public void start(String s, String s1)
{
CheckFighters(false);
DisplayMessage("@gre@SBoT: @whi@GuildFisher-TrapperJ", 3);
do
{
if(!Running())
break;
if(GetY() < 3000 && InvCount(372) > 25)
{
WalkEmpty(604, 503, 603, 503);
Wait(7000);
long l = System.currentTimeMillis();
int i = GetNearestNPC(369);
TalkToNPC(i);
for(; System.currentTimeMillis() - l <= 5000L && !QuestMenu(); Wait(1));
Wait(1000);
Answer(1);
Wait(1000);
Answer(1);
Wait(1000);
Answer(5);
Wait(1000);
}
} while(true);
DisplayMessage("@gre@SBoT: @whi@Guild Miner - @red@STOPPED", 3);
}
}
+84
View File
@@ -0,0 +1,84 @@
// 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: GuildFisher.java
public class GuildFisher extends Script
{
public GuildFisher(mudclient mudclient)
{
super(mudclient);
}
public String[] getCommands()
{
return (new String[] {
"guildfish"
});
}
public void start(String s, String s1)
{
DisplayMessage("@gre@SBoT: @whi@GuildFisher - RichyT", 3);
for(; Running(); Walk(593, 502))
{
do
{
if(InvCount() >= 30)
break;
if(Fatigue() > 85 && !Sleeping())
{
DisplayMessage("@gre@SBoT: @whi@Sleeping", 3);
Use(FindInv(1263));
Wait(5000);
}
if(!Sleeping())
{
AtObject(589, 501);
Wait(1000);
}
} while(true);
Walk(601, 504);
for(; DoorAt(603, 506, 3) == 1; Wait(2000))
{
Walk(602, 506);
OpenDoor(603, 506, 3);
Wait(5000);
WalkNoWait(603, 505);
}
WalkEmpty(602, 502, 605, 505);
for(; InvCount(372) > 0; Wait(2500))
{
while(!QuestMenu())
{
long l = System.currentTimeMillis();
int i = GetNearestNPC(369);
TalkToNPC(i);
while(System.currentTimeMillis() - l <= 5000L && !QuestMenu())
Wait(1);
}
long l1 = System.currentTimeMillis();
Answer(1);
for(; !QuestMenu() && System.currentTimeMillis() - l1 <= 5000L; Wait(10));
l1 = System.currentTimeMillis();
Answer(1);
for(; !QuestMenu() && System.currentTimeMillis() - l1 <= 5000L; Wait(10));
Answer(4);
}
for(; DoorAt(603, 506, 3) == 1; Wait(2000))
{
Walk(604, 506);
OpenDoor(603, 506, 3);
Wait(5000);
WalkNoWait(602, 506);
}
}
DisplayMessage("@red@STOPPED", 3);
}
}
+1125
View File
File diff suppressed because it is too large Load Diff
+1404
View File
File diff suppressed because it is too large Load Diff
+1231
View File
File diff suppressed because it is too large Load Diff
+184
View File
@@ -0,0 +1,184 @@
// 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: c.java
import java.awt.*;
public class c extends Frame
{
public c(a a1, int i, int j, String s, boolean flag, boolean flag1)
{
boolean flag2;
flag2 = q.d;
super();
d = 28;
a = i;
b = j;
this;
if(flag2) goto _L2; else goto _L1
_L1:
a1;
e;
if(!flag1) goto _L4; else goto _L3
_L3:
d = 48;
if(!flag2) goto _L5; else goto _L4
_L4:
this;
_L2:
28;
d;
_L5:
setTitle(s);
setResizable(flag);
show();
toFront();
resize(a, b);
f = getGraphics();
return;
}
public Graphics getGraphics()
{
Graphics g = super.getGraphics();
g.translate(0, 24);
return g;
}
public void resize(int i, int j)
{
super.resize(i, j + d);
}
public boolean handleEvent(Event event)
{
boolean flag1;
flag1 = q.d;
boolean flag = false;
event.id;
401;
if(flag1) goto _L2; else goto _L1
_L1:
JVM INSTR icmpne 37;
goto _L3 _L4
_L3:
e.keyDown(event, event.key);
if(!flag1) goto _L5; else goto _L4
_L4:
event.id;
'\u0192';
_L2:
if(flag1) goto _L7; else goto _L6
_L6:
JVM INSTR icmpne 68;
goto _L8 _L9
_L8:
e.keyUp(event, event.key);
if(!flag1) goto _L5; else goto _L9
_L9:
event.id;
'\u01F5';
_L7:
if(flag1) goto _L11; else goto _L10
_L10:
JVM INSTR icmpne 106;
goto _L12 _L13
_L12:
e.mouseDown(event, event.x, event.y - 24);
if(!flag1) goto _L5; else goto _L13
_L13:
event.id;
'\u01FA';
_L11:
if(flag1) goto _L15; else goto _L14
_L14:
JVM INSTR icmpne 144;
goto _L16 _L17
_L16:
e.mouseDrag(event, event.x, event.y - 24);
if(!flag1) goto _L5; else goto _L17
_L17:
event.id;
'\u01F6';
_L15:
if(flag1) goto _L19; else goto _L18
_L18:
JVM INSTR icmpne 182;
goto _L20 _L21
_L20:
e.mouseUp(event, event.x, event.y - 24);
if(!flag1) goto _L5; else goto _L21
_L21:
event.id;
'\u01F7';
_L19:
if(flag1) goto _L23; else goto _L22
_L22:
JVM INSTR icmpne 220;
goto _L24 _L25
_L24:
e.mouseMove(event, event.x, event.y - 24);
if(!flag1) goto _L5; else goto _L25
_L25:
event.id;
'\311';
_L23:
if(flag1) goto _L27; else goto _L26
_L26:
JVM INSTR icmpne 245;
goto _L28 _L29
_L28:
e.destroy();
if(!flag1) goto _L5; else goto _L29
_L29:
event.id;
'\u03E9';
_L27:
if(flag1) goto _L31; else goto _L30
_L30:
JVM INSTR icmpne 276;
goto _L32 _L33
_L32:
e.action(event, event.target);
if(!flag1) goto _L5; else goto _L33
_L33:
event.id;
'\u0193';
_L31:
if(flag1) goto _L35; else goto _L34
_L34:
JVM INSTR icmpne 307;
goto _L36 _L37
_L36:
e.keyDown(event, event.key);
if(!flag1) goto _L5; else goto _L37
_L37:
event.id;
if(flag1) goto _L39; else goto _L38
_L38:
'\u0194';
_L35:
JVM INSTR icmpne 334;
goto _L40 _L5
_L40:
e.keyUp(event, event.key);
_L5:
true;
_L39:
return;
}
public final void paint(Graphics g)
{
e.paint(g);
}
int a;
int b;
int c;
int d;
a e;
Graphics f;
}
+71
View File
@@ -0,0 +1,71 @@
// 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: d.java
import java.io.InputStream;
import sun.audio.AudioPlayer;
public class d extends InputStream
{
public d()
{
AudioPlayer.player.start(this);
}
public void a()
{
AudioPlayer.player.stop(this);
}
public void a(byte abyte0[], int i, int j)
{
a = abyte0;
b = i;
c = i + j;
}
public int read(byte abyte0[], int i, int j)
{
int k;
boolean flag1;
flag1 = q.d;
boolean flag = false;
k = 0;
_L6:
if(k >= j)
break; /* Loop/switch isn't completed */
b;
if(flag1) goto _L2; else goto _L1
_L1:
c;
JVM INSTR icmpge 60;
goto _L3 _L4
_L3:
break MISSING_BLOCK_LABEL_33;
_L4:
break MISSING_BLOCK_LABEL_60;
abyte0[i + k] = a[b++];
if(!flag1)
break MISSING_BLOCK_LABEL_67;
abyte0[i + k] = -1;
k++;
if(!flag1) goto _L6; else goto _L5
_L5:
j;
_L2:
return;
}
public int read()
{
byte abyte0[] = new byte[1];
read(abyte0, 0, 1);
return abyte0[0];
}
byte a[];
int b;
int c;
}
+78
View File
@@ -0,0 +1,78 @@
// 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: e.java
class e
{
e()
{
boolean flag = false;
D = new int[256];
F = new int[257];
G = new int[257];
J = new boolean[256];
K = new boolean[16];
L = new byte[256];
M = new byte[4096];
N = new int[16];
O = new byte[18002];
P = new byte[18002];
Q = new byte[6][258];
R = new int[6][258];
S = new int[6][258];
T = new int[6][258];
U = new int[6];
}
final int a = 4096;
final int b = 16;
final int c = 258;
final int d = 23;
final int e = 1;
final int f = 6;
final int g = 50;
final int h = 4;
final int i = 18002;
byte j[];
int k;
int l;
int m;
int n;
byte o[];
int p;
int q;
int r;
int s;
byte t;
int u;
boolean v;
int w;
int x;
int y;
int z;
int A;
int B;
int C;
int D[];
int E;
int F[];
int G[];
public static int H[];
int I;
boolean J[];
boolean K[];
byte L[];
byte M[];
int N[];
byte O[];
byte P[];
byte Q[][];
int R[][];
int S[][];
int T[][];
int U[];
int V;
}
+8133
View File
File diff suppressed because it is too large Load Diff
+33
View File
@@ -0,0 +1,33 @@
// 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: g.java
public class g
{
public g()
{
o = false;
q = -1;
}
protected int a;
protected int b;
protected int c;
protected int d;
protected int e;
protected int f;
protected l g;
protected int h;
protected int i;
protected int j;
protected int k;
protected int l;
protected int m;
protected int n;
protected boolean o;
protected int p;
protected int q;
}
+6071
View File
File diff suppressed because it is too large Load Diff
+74
View File
@@ -0,0 +1,74 @@
// 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: i.java
import java.awt.Component;
public final class i extends h
{
public i(int j, int k, int l, Component component)
{
super(j, k, l, component);
boolean flag = false;
}
public final void a(int j, int k, int l, int i1, int j1, int k1, int l1)
{
boolean flag = q.d;
j1;
50000;
if(flag) goto _L2; else goto _L1
_L1:
JVM INSTR icmplt 39;
goto _L3 _L4
_L3:
break MISSING_BLOCK_LABEL_17;
_L4:
break MISSING_BLOCK_LABEL_39;
Q.a(j, k, l, i1, j1 - 50000, k1, l1);
return;
j1;
40000;
_L2:
if(flag) goto _L6; else goto _L5
_L5:
JVM INSTR icmplt 73;
goto _L7 _L8
_L7:
break MISSING_BLOCK_LABEL_51;
_L8:
break MISSING_BLOCK_LABEL_73;
Q.b(j, k, l, i1, j1 - 40000, k1, l1);
return;
j1;
'\u4E20';
_L6:
if(flag) goto _L10; else goto _L9
_L9:
JVM INSTR icmplt 109;
goto _L11 _L12
_L11:
break MISSING_BLOCK_LABEL_86;
_L12:
break MISSING_BLOCK_LABEL_109;
Q.d(j, k, l, i1, j1 - 20000, k1, l1);
return;
j1;
'\u1388';
_L10:
JVM INSTR icmplt 140;
goto _L13 _L14
_L13:
break MISSING_BLOCK_LABEL_117;
_L14:
break MISSING_BLOCK_LABEL_140;
Q.c(j, k, l, i1, j1 - 5000, k1, l1);
return;
super.f(j, k, l, i1, j1);
return;
}
public mudclient Q;
}
+329
View File
@@ -0,0 +1,329 @@
// 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: j.java
public class j
{
public j()
{
}
public static String a(byte abyte0[], int i, int k)
{
boolean flag1;
flag1 = q.d;
boolean flag = false;
int l;
int i1;
int j1;
l = 0;
i1 = -1;
j1 = 0;
_L22:
int k1;
int l1;
if(j1 >= k)
break; /* Loop/switch isn't completed */
k1 = abyte0[i++] & 0xff;
l1 = k1 >> 4 & 0xf;
i1;
if(flag1) goto _L2; else goto _L1
_L1:
-1;
if(flag1) goto _L4; else goto _L3
_L3:
JVM INSTR icmpne 100;
goto _L5 _L6
_L5:
l1;
if(flag1) goto _L8; else goto _L7
_L7:
13;
JVM INSTR icmpge 91;
goto _L9 _L10
_L9:
b[l++] = c[l1];
if(!flag1) goto _L11; else goto _L10
_L10:
l1;
_L8:
i1;
if(!flag1) goto _L11; else goto _L6
_L6:
b[l++] = c[((i1 << 4) + l1) - 195];
-1;
_L2:
i1;
_L11:
l1 = k1 & 0xf;
i1;
if(flag1) goto _L13; else goto _L12
_L12:
-1;
JVM INSTR icmpne 186;
goto _L14 _L15
_L14:
l1;
if(flag1) goto _L17; else goto _L16
_L16:
13;
JVM INSTR icmpge 177;
goto _L18 _L19
_L18:
b[l++] = c[l1];
if(!flag1) goto _L20; else goto _L19
_L19:
l1;
_L17:
i1;
if(!flag1) goto _L20; else goto _L15
_L15:
b[l++] = c[((i1 << 4) + l1) - 195];
-1;
_L13:
i1;
_L20:
j1++;
if(!flag1) goto _L22; else goto _L21
_L21:
j1 = 1;
k1 = 0;
_L51:
k1;
l;
_L4:
JVM INSTR icmpge 377;
goto _L23 _L24
_L24:
break; /* Loop/switch isn't completed */
_L23:
l1 = b[k1];
k1;
4;
if(flag1) goto _L26; else goto _L25
_L25:
JVM INSTR icmple 273;
goto _L27 _L28
_L27:
l1;
'@';
if(flag1) goto _L26; else goto _L29
_L29:
JVM INSTR icmpne 273;
goto _L30 _L28
_L30:
b[k1] = ' ';
_L28:
l1;
if(flag1) goto _L32; else goto _L31
_L31:
37;
_L26:
JVM INSTR icmpne 293;
goto _L33 _L34
_L33:
b[k1] = ' ';
_L34:
j1;
_L32:
if(flag1) goto _L36; else goto _L35
_L35:
JVM INSTR ifeq 342;
goto _L37 _L38
_L37:
l1;
'a';
if(flag1) goto _L40; else goto _L39
_L39:
JVM INSTR icmplt 342;
goto _L41 _L38
_L41:
l1;
'z';
if(flag1) goto _L40; else goto _L42
_L42:
JVM INSTR icmpgt 342;
goto _L43 _L38
_L43:
b[k1] += '\uFFE0';
j1 = 0;
_L38:
l1;
_L36:
if(flag1) goto _L45; else goto _L44
_L44:
46;
_L40:
JVM INSTR icmpeq 366;
goto _L46 _L47
_L46:
l1;
if(flag1) goto _L45; else goto _L48
_L48:
'!';
JVM INSTR icmpne 369;
goto _L47 _L49
_L47:
true;
_L45:
j1;
_L49:
k1++;
if(!flag1) goto _L51; else goto _L50
_L50:
return new String(b, 0, l);
Exception exception;
exception;
return ".";
}
public static int a(String s)
{
boolean flag1;
flag1 = q.d;
boolean flag = false;
s.length();
if(flag1) goto _L2; else goto _L1
_L1:
80;
JVM INSTR icmple 29;
goto _L3 _L4
_L3:
break MISSING_BLOCK_LABEL_21;
_L4:
break MISSING_BLOCK_LABEL_29;
s = s.substring(0, 80);
s = s.toLowerCase();
false;
_L2:
int i;
i;
int k;
int l;
k = -1;
l = 0;
_L34:
char c1;
int i1;
if(l >= s.length())
break; /* Loop/switch isn't completed */
c1 = s.charAt(l);
i1 = 0;
0;
if(flag1) goto _L6; else goto _L5
_L5:
int j1;
j1;
_L15:
if(j1 >= c.length)
break; /* Loop/switch isn't completed */
c1;
if(flag1) goto _L8; else goto _L7
_L7:
c[j1];
if(flag1) goto _L10; else goto _L9
_L9:
JVM INSTR icmpeq 104;
goto _L11 _L12
_L11:
if(!flag1) goto _L13; else goto _L12
_L12:
j1;
_L8:
i1;
if(!flag1)
break; /* Loop/switch isn't completed */
_L13:
j1++;
if(!flag1) goto _L15; else goto _L14
_L14:
i1;
0xc;
_L10:
if(flag1) goto _L17; else goto _L16
_L16:
JVM INSTR icmple 141;
goto _L18 _L19
_L18:
break MISSING_BLOCK_LABEL_133;
_L19:
break MISSING_BLOCK_LABEL_141;
i1 += 195;
k;
-1;
_L17:
if(flag1) goto _L21; else goto _L20
_L20:
JVM INSTR icmpne 187;
goto _L22 _L23
_L22:
i1;
if(flag1) goto _L25; else goto _L24
_L24:
13;
JVM INSTR icmpge 171;
goto _L26 _L27
_L26:
i1;
_L25:
k;
if(!flag1) goto _L28; else goto _L27
_L27:
a[i++] = (byte)i1;
if(!flag1) goto _L28; else goto _L23
_L23:
i1;
13;
_L21:
if(flag1) goto _L30; else goto _L29
_L29:
JVM INSTR icmpge 221;
goto _L31 _L32
_L31:
a[i++] = (byte)((k << 4) + i1);
k = -1;
if(!flag1) goto _L28; else goto _L32
_L32:
a[i++] = (byte)((k << 4) + (i1 >> 4));
i1;
15;
_L30:
JVM INSTR iand ;
k;
_L28:
l++;
if(!flag1) goto _L34; else goto _L33
_L33:
k;
_L6:
if(flag1) goto _L36; else goto _L35
_L35:
-1;
JVM INSTR icmpeq 274;
goto _L37 _L38
_L37:
break MISSING_BLOCK_LABEL_262;
_L38:
break MISSING_BLOCK_LABEL_274;
a[i++] = (byte)(k << 4);
i;
_L36:
return;
}
public static byte a[] = new byte[100];
public static char b[] = new char[100];
private static char c[] = {
' ', 'e', 't', 'a', 'o', 'i', 'h', 'n', 's', 'r',
'd', 'l', 'u', 'm', 'w', 'c', 'y', 'f', 'g', 'p',
'b', 'v', 'k', 'x', 'j', 'q', 'z', '0', '1', '2',
'3', '4', '5', '6', '7', '8', '9', ' ', '!', '?',
'.', ',', ':', ';', '(', ')', '-', '&', '*', '\\',
'\'', '@', '#', '+', '=', '\243', '$', '%', '"', '[',
']'
};
}
+25
View File
@@ -0,0 +1,25 @@
// 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: k.java
public class k
{
public k()
{
}
public static int a = 196;
public static int b = 196;
public static int c = 85;
public static int d = 63;
public static int e = 58;
public static int f = 36;
public static int g = 17;
public static int h = 24;
public static int i = 1;
public static int j = 2;
}
+2523
View File
File diff suppressed because it is too large Load Diff
+264
View File
@@ -0,0 +1,264 @@
// 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: m.java
public final class m
{
public m(int ai[])
{
label0:
{
boolean flag = q.d;
super();
c = new int[256];
b = new int[256];
int i = 0;
do
{
if(i >= ai.length)
break;
b[i] = ai[i];
i++;
if(flag)
break label0;
} while(!flag);
c();
}
}
public final int a()
{
a--;
if(q.d) goto _L2; else goto _L1
_L1:
JVM INSTR ifne 31;
goto _L3 _L4
_L3:
break MISSING_BLOCK_LABEL_20;
_L4:
break MISSING_BLOCK_LABEL_31;
b();
a = 255;
b[a];
_L2:
return;
}
private final void b()
{
boolean flag1 = q.d;
boolean flag = false;
e += ++f;
int i = 0;
do
{
if(i >= 256)
break;
int j = c[i];
if(!flag1)
{
switch(i & 3)
{
default:
break;
case 0: // '\0'
d ^= d << 13;
if(!flag1)
break;
// fall through
case 1: // '\001'
d ^= d >>> 6;
if(!flag1)
break;
// fall through
case 2: // '\002'
d ^= d << 2;
if(!flag1)
break;
// fall through
case 3: // '\003'
d ^= d >>> 16;
break;
}
d += c[i + 128 & 0xff];
}
int k;
c[i] = k = c[(j & 0x3fc) >> 2] + d + e;
b[i] = e = c[(k >> 8 & 0x3fc) >> 2] + j;
i++;
} while(!flag1);
}
private final void c()
{
int i;
int j;
int k;
int l;
int i1;
int j1;
int k1;
int l1;
int i2;
boolean flag1;
label0:
{
flag1 = q.d;
boolean flag = false;
l1 = i = j = k = l = i1 = j1 = k1 = 0x9e3779b9;
i2 = 0;
do
{
if(i2 >= 4)
break;
l1 ^= i << 11;
k += l1;
i += j;
i ^= j >>> 2;
l += i;
j += k;
j ^= k << 8;
i1 += j;
k += l;
k ^= l >>> 16;
j1 += k;
l += i1;
l ^= i1 << 10;
k1 += l;
i1 += j1;
i1 ^= j1 >>> 4;
l1 += i1;
j1 += k1;
j1 ^= k1 << 8;
i += j1;
k1 += l1;
k1 ^= l1 >>> 9;
j += k1;
l1 += i;
i2++;
if(flag1)
break label0;
} while(!flag1);
i2 = 0;
}
label1:
{
do
{
if(i2 >= 256)
break;
l1 += b[i2];
i += b[i2 + 1];
j += b[i2 + 2];
k += b[i2 + 3];
l += b[i2 + 4];
i1 += b[i2 + 5];
j1 += b[i2 + 6];
k1 += b[i2 + 7];
l1 ^= i << 11;
k += l1;
i += j;
i ^= j >>> 2;
l += i;
j += k;
j ^= k << 8;
i1 += j;
k += l;
k ^= l >>> 16;
j1 += k;
l += i1;
l ^= i1 << 10;
k1 += l;
i1 += j1;
i1 ^= j1 >>> 4;
l1 += i1;
j1 += k1;
j1 ^= k1 << 8;
i += j1;
k1 += l1;
k1 ^= l1 >>> 9;
j += k1;
l1 += i;
c[i2] = l1;
c[i2 + 1] = i;
c[i2 + 2] = j;
c[i2 + 3] = k;
c[i2 + 4] = l;
c[i2 + 5] = i1;
c[i2 + 6] = j1;
c[i2 + 7] = k1;
i2 += 8;
if(flag1)
break label1;
} while(!flag1);
i2 = 0;
}
label2:
{
do
{
if(i2 >= 256)
break;
l1 += c[i2];
i += c[i2 + 1];
j += c[i2 + 2];
k += c[i2 + 3];
l += c[i2 + 4];
i1 += c[i2 + 5];
j1 += c[i2 + 6];
k1 += c[i2 + 7];
l1 ^= i << 11;
k += l1;
i += j;
i ^= j >>> 2;
l += i;
j += k;
j ^= k << 8;
i1 += j;
k += l;
k ^= l >>> 16;
j1 += k;
l += i1;
l ^= i1 << 10;
k1 += l;
i1 += j1;
i1 ^= j1 >>> 4;
l1 += i1;
j1 += k1;
j1 ^= k1 << 8;
i += j1;
k1 += l1;
k1 ^= l1 >>> 9;
j += k1;
l1 += i;
c[i2] = l1;
c[i2 + 1] = i;
c[i2 + 2] = j;
c[i2 + 3] = k;
c[i2 + 4] = l;
c[i2 + 5] = i1;
c[i2 + 6] = j1;
c[i2 + 7] = k1;
i2 += 8;
if(flag1)
break label2;
} while(!flag1);
b();
a = 256;
}
}
private int a;
private int b[];
private int c[];
private int d;
private int e;
private int f;
}
+28592
View File
File diff suppressed because it is too large Load Diff
+107
View File
@@ -0,0 +1,107 @@
// 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: n.java
import java.math.BigInteger;
import java.util.zip.CRC32;
public class n
{
private n()
{
}
public n(byte abyte0[])
{
a = abyte0;
b = 0;
}
public void a(int i)
{
a[b++] = (byte)i;
}
public void b(int i)
{
a[b++] = (byte)(i >> 24);
a[b++] = (byte)(i >> 16);
a[b++] = (byte)(i >> 8);
a[b++] = (byte)i;
}
public void a(String s)
{
s.getBytes(0, s.length(), a, b);
b += s.length();
a[b++] = 10;
}
public void a(byte abyte0[], int i, int j)
{
int k = i;
do
{
if(k >= i + j)
break;
a[b++] = abyte0[k];
k++;
} while(!q.d);
}
public int a()
{
return a[b++] & 0xff;
}
public int b()
{
b += 2;
return ((a[b - 2] & 0xff) << 8) + (a[b - 1] & 0xff);
}
public int c()
{
b += 4;
return ((a[b - 4] & 0xff) << 24) + ((a[b - 3] & 0xff) << 16) + ((a[b - 2] & 0xff) << 8) + (a[b - 1] & 0xff);
}
public void b(byte abyte0[], int i, int j)
{
int k = i;
do
{
if(k >= i + j)
break;
abyte0[k] = a[b++];
k++;
} while(!q.d);
}
public void a(BigInteger biginteger, BigInteger biginteger1)
{
int i = b;
b = 0;
byte abyte0[] = new byte[i];
b(abyte0, 0, i);
BigInteger biginteger2 = new BigInteger(abyte0);
BigInteger biginteger3 = biginteger2.modPow(biginteger, biginteger1);
byte abyte1[] = biginteger3.toByteArray();
b = 0;
a(abyte1.length);
a(abyte1, 0, abyte1.length);
}
public byte a[];
public int b;
static CRC32 c = new CRC32();
private static final int d[] = {
0, 1, 3, 7, 15, 31, 63, 127, 255, 511,
1023, 2047, 4095, 8191, 16383, 32767, 65535, 0x1ffff, 0x3ffff, 0x7ffff,
0xfffff, 0x1fffff, 0x3fffff, 0x7fffff, 0xffffff, 0x1ffffff, 0x3ffffff, 0x7ffffff, 0xfffffff, 0x1fffffff,
0x3fffffff, 0x7fffffff, -1
};
}
+3506
View File
File diff suppressed because it is too large Load Diff
+18
View File
@@ -0,0 +1,18 @@
// 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: p.java
public class p
{
public p()
{
}
int a;
int b;
int c;
int d;
}
+764
View File
@@ -0,0 +1,764 @@
// 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: q.java
import java.io.*;
import java.net.URL;
public class q
{
public q()
{
}
public static InputStream a(String s)
throws IOException
{
boolean flag = d;
a;
if(flag) goto _L2; else goto _L1
_L1:
Object obj;
if(a == null)
{
obj = new BufferedInputStream(new FileInputStream(s));
if(!flag)
break MISSING_BLOCK_LABEL_51;
}
new URL(a, s);
_L2:
URL url;
url;
obj = url.openStream();
return (InputStream)obj;
}
public static void a(String s, byte abyte0[], int i)
throws IOException
{
InputStream inputstream = a(s);
DataInputStream datainputstream = new DataInputStream(inputstream);
try
{
datainputstream.readFully(abyte0, 0, i);
}
catch(EOFException eofexception) { }
datainputstream.close();
}
public static int a(byte byte0)
{
return byte0 & 0xff;
}
public static int a(byte abyte0[], int i)
{
return ((abyte0[i] & 0xff) << 8) + (abyte0[i + 1] & 0xff);
}
public static int b(byte abyte0[], int i)
{
return ((abyte0[i] & 0xff) << 24) + ((abyte0[i + 1] & 0xff) << 16) + ((abyte0[i + 2] & 0xff) << 8) + (abyte0[i + 3] & 0xff);
}
public static long c(byte abyte0[], int i)
{
return (((long)b(abyte0, i) & 0xffffffffL) << 32) + ((long)b(abyte0, i + 4) & 0xffffffffL);
}
public static int d(byte abyte0[], int i)
{
int j = a(abyte0[i]) * 256 + a(abyte0[i + 1]);
j;
if(d) goto _L2; else goto _L1
_L1:
32767;
JVM INSTR icmple 38;
goto _L3 _L4
_L3:
break MISSING_BLOCK_LABEL_33;
_L4:
break MISSING_BLOCK_LABEL_38;
j -= 0x10000;
j;
_L2:
return;
}
public static int e(byte abyte0[], int i)
{
abyte0[i] & 0xff;
128;
if(d) goto _L2; else goto _L1
_L1:
JVM INSTR icmpge 23;
goto _L3 _L4
_L3:
break MISSING_BLOCK_LABEL_19;
_L4:
break MISSING_BLOCK_LABEL_23;
return abyte0[i];
((abyte0[i] & 0xff) - 128 << 24) + ((abyte0[i + 1] & 0xff) << 16) + ((abyte0[i + 2] & 0xff) << 8);
abyte0[i + 3] & 0xff;
_L2:
JVM INSTR iadd ;
return;
}
public static int a(byte abyte0[], int i, int j)
{
int k;
int l;
int i1;
boolean flag1;
flag1 = d;
boolean flag = false;
k = i >> 3;
l = 8 - (i & 7);
i1 = 0;
_L4:
if(j <= l)
break; /* Loop/switch isn't completed */
i1 += (abyte0[k++] & b[l]) << j - l;
j -= l;
l = 8;
if(flag1) goto _L2; else goto _L1
_L1:
if(!flag1) goto _L4; else goto _L3
_L3:
j;
l;
if(flag1) goto _L6; else goto _L5
_L5:
JVM INSTR icmpne 105;
goto _L7 _L2
_L7:
i1 += abyte0[k] & b[l];
if(!flag1) goto _L8; else goto _L2
_L2:
i1;
abyte0[k] >> l - j & b[j];
_L6:
JVM INSTR iadd ;
i1;
_L8:
return i1;
}
public static String a(String s, int i)
{
String s1;
int j;
boolean flag1;
flag1 = d;
boolean flag = false;
s1 = "";
j = 0;
_L24:
if(j >= i)
break; /* Loop/switch isn't completed */
j;
if(flag1) goto _L2; else goto _L1
_L1:
s.length();
JVM INSTR icmplt 58;
goto _L3 _L4
_L3:
break MISSING_BLOCK_LABEL_33;
_L4:
break MISSING_BLOCK_LABEL_58;
s1 = s1 + " ";
if(!flag1)
break MISSING_BLOCK_LABEL_228;
s.charAt(j);
_L2:
int k;
k;
k;
97;
if(flag1) goto _L6; else goto _L5
_L5:
JVM INSTR icmplt 115;
goto _L7 _L8
_L7:
k;
122;
if(flag1) goto _L6; else goto _L9
_L9:
JVM INSTR icmpgt 115;
goto _L10 _L8
_L10:
s1 = s1 + k;
if(!flag1)
break MISSING_BLOCK_LABEL_228;
_L8:
k;
65;
_L6:
if(flag1) goto _L12; else goto _L11
_L11:
JVM INSTR icmplt 164;
goto _L13 _L14
_L13:
k;
90;
if(flag1) goto _L12; else goto _L15
_L15:
JVM INSTR icmpgt 164;
goto _L16 _L14
_L16:
s1 = s1 + k;
if(!flag1)
break MISSING_BLOCK_LABEL_228;
_L14:
k;
48;
_L12:
if(flag1) goto _L18; else goto _L17
_L17:
JVM INSTR icmplt 208;
goto _L19 _L20
_L19:
break MISSING_BLOCK_LABEL_176;
_L20:
break MISSING_BLOCK_LABEL_208;
k;
57;
_L18:
JVM INSTR icmpgt 208;
goto _L21 _L22
_L21:
break MISSING_BLOCK_LABEL_183;
_L22:
break MISSING_BLOCK_LABEL_208;
s1 = s1 + k;
if(!flag1)
break MISSING_BLOCK_LABEL_228;
s1 = s1 + '_';
j++;
if(!flag1) goto _L24; else goto _L23
_L23:
return s1;
}
public static String a(int i)
{
return (i >> 24 & 0xff) + "." + (i >> 16 & 0xff) + "." + (i >> 8 & 0xff) + "." + (i & 0xff);
}
public static long b(String s)
{
String s1;
long l;
boolean flag1;
flag1 = d;
boolean flag = false;
s1 = "";
l = 0;
_L22:
char c1;
if(l >= s.length())
break; /* Loop/switch isn't completed */
c1 = s.charAt(l);
c1;
'a';
if(flag1) goto _L2; else goto _L1
_L1:
if(flag1) goto _L4; else goto _L3
_L3:
JVM INSTR icmplt 81;
goto _L5 _L6
_L5:
c1;
'z';
if(flag1) goto _L4; else goto _L7
_L7:
JVM INSTR icmpgt 81;
goto _L8 _L6
_L8:
s1 = s1 + c1;
if(!flag1)
break MISSING_BLOCK_LABEL_201;
_L6:
c1;
65;
_L4:
if(flag1) goto _L10; else goto _L9
_L9:
JVM INSTR icmplt 137;
goto _L11 _L12
_L11:
c1;
'Z';
if(flag1) goto _L10; else goto _L13
_L13:
JVM INSTR icmpgt 137;
goto _L14 _L12
_L14:
s1 = s1 + (char)((c1 + 97) - 65);
if(!flag1)
break MISSING_BLOCK_LABEL_201;
_L12:
c1;
48;
_L10:
if(flag1) goto _L16; else goto _L15
_L15:
JVM INSTR icmplt 181;
goto _L17 _L18
_L17:
break MISSING_BLOCK_LABEL_149;
_L18:
break MISSING_BLOCK_LABEL_181;
c1;
57;
_L16:
JVM INSTR icmpgt 181;
goto _L19 _L20
_L19:
break MISSING_BLOCK_LABEL_156;
_L20:
break MISSING_BLOCK_LABEL_181;
s1 = s1 + c1;
if(!flag1)
break MISSING_BLOCK_LABEL_201;
s1 = s1 + ' ';
l++;
if(!flag1) goto _L22; else goto _L21
_L21:
s1 = s1.trim();
s1;
if(flag1) goto _L24; else goto _L23
_L23:
length();
12;
_L2:
JVM INSTR icmple 236;
goto _L25 _L26
_L25:
s1.substring(0, 12);
_L24:
s1;
_L26:
int i;
l = 0L;
i = 0;
_L42:
char c2;
if(i >= s1.length())
break; /* Loop/switch isn't completed */
c2 = s1.charAt(i);
l * 37L;
if(flag1) goto _L28; else goto _L27
_L27:
l;
c2;
'a';
if(flag1) goto _L30; else goto _L29
_L29:
JVM INSTR icmplt 309;
goto _L31 _L32
_L31:
c2;
'z';
if(flag1) goto _L30; else goto _L33
_L33:
JVM INSTR icmpgt 309;
goto _L34 _L32
_L34:
l += (1 + c2) - 97;
if(!flag1)
break MISSING_BLOCK_LABEL_340;
_L32:
c2;
48;
_L30:
if(flag1) goto _L36; else goto _L35
_L35:
JVM INSTR icmplt 340;
goto _L37 _L38
_L37:
break MISSING_BLOCK_LABEL_321;
_L38:
break MISSING_BLOCK_LABEL_340;
c2;
57;
_L36:
JVM INSTR icmpgt 340;
goto _L39 _L40
_L39:
break MISSING_BLOCK_LABEL_328;
_L40:
break MISSING_BLOCK_LABEL_340;
l += (27 + c2) - 48;
i++;
if(!flag1) goto _L42; else goto _L41
_L41:
l;
_L28:
return;
}
public static String a(long l)
{
String s;
boolean flag1;
flag1 = d;
boolean flag = false;
if(l < 0L)
return A;
s = "";
_L4:
int i;
if(l == 0L)
break; /* Loop/switch isn't completed */
i = (int)(l % 37L);
l /= 37L;
i;
if(flag1) goto _L2; else goto _L1
_L1:
if(i != 0)
break; /* Loop/switch isn't completed */
s = " " + s;
if(!flag1) goto _L4; else goto _L3
_L3:
i;
_L2:
if(flag1) goto _L6; else goto _L5
_L5:
27;
JVM INSTR icmpge 159;
goto _L7 _L8
_L7:
break MISSING_BLOCK_LABEL_87;
_L8:
break; /* Loop/switch isn't completed */
l % 37L != 0L;
_L6:
JVM INSTR ifne 128;
goto _L9 _L10
_L9:
break MISSING_BLOCK_LABEL_97;
_L10:
break; /* Loop/switch isn't completed */
s = (char)((i + 65) - 1) + s;
if(!flag1) goto _L4; else goto _L11
_L11:
s = (char)((i + 97) - 1) + s;
if(!flag1) goto _L4; else goto _L12
_L12:
s = (char)((i + 48) - 27) + s;
if(!flag1) goto _L4; else goto _L13
_L13:
return s;
}
public static int a(String s, byte abyte0[])
{
int i;
int j;
int k;
int l;
boolean flag1;
label0:
{
flag1 = d;
boolean flag = false;
i = a(abyte0, 0);
j = 0;
s = s.toUpperCase();
k = 0;
do
{
if(k >= s.length())
break;
j = (j * 61 + s.charAt(k)) - 32;
k++;
if(flag1)
break label0;
} while(!flag1);
k = 2 + i * 10;
}
l = 0;
_L8:
int i1;
int j1;
if(l >= i)
break; /* Loop/switch isn't completed */
i1 = (abyte0[l * 10 + 2] & 0xff) * 0x1000000 + (abyte0[l * 10 + 3] & 0xff) * 0x10000 + (abyte0[l * 10 + 4] & 0xff) * 256 + (abyte0[l * 10 + 5] & 0xff);
j1 = (abyte0[l * 10 + 9] & 0xff) * 0x10000 + (abyte0[l * 10 + 10] & 0xff) * 256 + (abyte0[l * 10 + 11] & 0xff);
i1;
if(flag1) goto _L2; else goto _L1
_L1:
j;
if(flag1) goto _L4; else goto _L3
_L3:
JVM INSTR icmpne 220;
goto _L5 _L6
_L5:
break MISSING_BLOCK_LABEL_217;
_L6:
break MISSING_BLOCK_LABEL_220;
return k;
k;
j1;
_L4:
JVM INSTR iadd ;
k;
l++;
if(!flag1) goto _L8; else goto _L7
_L7:
false;
_L2:
return;
}
public static int b(String s, byte abyte0[])
{
int i;
int j;
int k;
int l;
boolean flag1;
label0:
{
flag1 = d;
boolean flag = false;
i = a(abyte0, 0);
j = 0;
s = s.toUpperCase();
k = 0;
do
{
if(k >= s.length())
break;
j = (j * 61 + s.charAt(k)) - 32;
k++;
if(flag1)
break label0;
} while(!flag1);
k = 2 + i * 10;
}
l = 0;
_L8:
int i1;
int j1;
int k1;
if(l >= i)
break; /* Loop/switch isn't completed */
i1 = (abyte0[l * 10 + 2] & 0xff) * 0x1000000 + (abyte0[l * 10 + 3] & 0xff) * 0x10000 + (abyte0[l * 10 + 4] & 0xff) * 256 + (abyte0[l * 10 + 5] & 0xff);
j1 = (abyte0[l * 10 + 6] & 0xff) * 0x10000 + (abyte0[l * 10 + 7] & 0xff) * 256 + (abyte0[l * 10 + 8] & 0xff);
k1 = (abyte0[l * 10 + 9] & 0xff) * 0x10000 + (abyte0[l * 10 + 10] & 0xff) * 256 + (abyte0[l * 10 + 11] & 0xff);
i1;
if(flag1) goto _L2; else goto _L1
_L1:
j;
if(flag1) goto _L4; else goto _L3
_L3:
JVM INSTR icmpne 273;
goto _L5 _L6
_L5:
break MISSING_BLOCK_LABEL_270;
_L6:
break MISSING_BLOCK_LABEL_273;
return j1;
k;
k1;
_L4:
JVM INSTR iadd ;
k;
l++;
if(!flag1) goto _L8; else goto _L7
_L7:
false;
_L2:
return;
}
public static byte[] a(String s, int i, byte abyte0[])
{
return a(s, i, abyte0, null);
}
public static byte[] a(String s, int i, byte abyte0[], byte abyte1[])
{
int j;
int k;
int l;
int i1;
boolean flag1;
label0:
{
flag1 = d;
boolean flag = false;
j = (abyte0[0] & 0xff) * 256 + (abyte0[1] & 0xff);
k = 0;
s = s.toUpperCase();
l = 0;
do
{
if(l >= s.length())
break;
k = (k * 61 + s.charAt(l)) - 32;
l++;
if(flag1)
break label0;
} while(!flag1);
l = 2 + j * 10;
}
i1 = 0;
_L18:
int j1;
int k1;
int l1;
if(i1 >= j)
break; /* Loop/switch isn't completed */
j1 = (abyte0[i1 * 10 + 2] & 0xff) * 0x1000000 + (abyte0[i1 * 10 + 3] & 0xff) * 0x10000 + (abyte0[i1 * 10 + 4] & 0xff) * 256 + (abyte0[i1 * 10 + 5] & 0xff);
k1 = (abyte0[i1 * 10 + 6] & 0xff) * 0x10000 + (abyte0[i1 * 10 + 7] & 0xff) * 256 + (abyte0[i1 * 10 + 8] & 0xff);
l1 = (abyte0[i1 * 10 + 9] & 0xff) * 0x10000 + (abyte0[i1 * 10 + 10] & 0xff) * 256 + (abyte0[i1 * 10 + 11] & 0xff);
j1;
k;
if(flag1) goto _L2; else goto _L1
_L1:
JVM INSTR icmpne 364;
goto _L3 _L4
_L3:
abyte1;
if(flag1) goto _L6; else goto _L5
_L5:
if(abyte1 != null) goto _L8; else goto _L7
_L7:
new byte[k1 + i];
_L6:
abyte1;
_L8:
k1;
if(flag1) goto _L10; else goto _L9
_L9:
l1;
JVM INSTR icmpeq 328;
goto _L11 _L12
_L11:
u.a(abyte1, k1, abyte0, l1, l);
if(!flag1) goto _L13; else goto _L12
_L12:
false;
_L10:
int i2;
i2;
_L16:
if(i2 >= k1)
break; /* Loop/switch isn't completed */
abyte1;
if(flag1) goto _L15; else goto _L14
_L14:
i2;
abyte0[l + i2];
JVM INSTR bastore ;
i2++;
if(!flag1) goto _L16; else goto _L13
_L13:
abyte1;
_L15:
return;
_L4:
l;
l1;
_L2:
JVM INSTR iadd ;
l;
i1++;
if(!flag1) goto _L18; else goto _L17
_L17:
return null;
}
public static URL a;
private static int b[];
public static boolean c;
public static boolean d;
private static String A;
static
{
A = "md!T8mn\b[5io";
break MISSING_BLOCK_LABEL_122;
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 101;
goto _L1 _L2
_L1:
JVM INSTR dup ;
i;
_L4:
JVM INSTR dup2 ;
JVM INSTR caload ;
byte byte0;
switch(i % 5)
{
case 0: // '\0'
byte0 = 4;
break;
case 1: // '\001'
byte0 = 10;
break;
case 2: // '\002'
byte0 = 87;
break;
case 3: // '\003'
byte0 = 53;
break;
default:
byte0 = 84;
break;
}
byte0;
JVM INSTR ixor ;
(char);
JVM INSTR castore ;
i++;
JVM INSTR swap ;
JVM INSTR dup_x1 ;
JVM INSTR ifne 101;
goto _L3 _L2
_L3:
JVM INSTR dup2 ;
JVM INSTR swap ;
goto _L4
_L2:
JVM INSTR swap ;
JVM INSTR dup_x1 ;
i;
JVM INSTR icmpgt 26;
goto _L5 _L1
_L5:
JVM INSTR new #112 <Class String>;
JVM INSTR dup_x1 ;
JVM INSTR swap ;
String();
intern();
JVM INSTR swap ;
JVM INSTR pop ;
JVM INSTR ret 0;
a = null;
b = (new int[] {
0, 1, 3, 7, 15, 31, 63, 127, 255, 511,
1023, 2047, 4095, 8191, 16383, 32767, 65535, 0x1ffff, 0x3ffff, 0x7ffff,
0xfffff, 0x1fffff, 0x3fffff, 0x7fffff, 0xffffff, 0x1ffffff, 0x3ffffff, 0x7ffffff, 0xfffffff, 0x1fffffff,
0x3fffffff, 0x7fffffff, -1
});
}
}
+99
View File
@@ -0,0 +1,99 @@
// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3)
import java.applet.Applet;
import java.net.Socket;
public class r
{
public static final void a(String s, byte abyte0[])
{
i[h] = s;
j[h] = abyte0;
h++;
}
public static final byte[] a(String s)
{
boolean flag = false;
return null;
}
public static final Socket a(int k)
{
c = k;
if(!q.d) goto _L2; else goto _L1
_L1:
try
{
Thread.sleep(100L);
}
catch(Exception _ex) { }
_L2:
if(c == 0)
return d;
if(true) goto _L1; else goto _L3
_L3:
}
public static final void a(Runnable runnable)
{
runnable;
if(q.d) goto _L2; else goto _L1
_L1:
e;
if(ahd.anl == 0) goto _L4; else goto _L3
_L3:
try
{
Thread.sleep(100L);
}
catch(Exception _ex) { }
_L4:
e;
_L2:
JVM INSTR ifnonnull 16;
goto _L5 _L3
_L5:
}
public static final String b(String s)
{
s;
if(q.d) goto _L2; else goto _L1
_L1:
f;
if(ahd.anl == 0) goto _L4; else goto _L3
_L3:
try
{
Thread.sleep(100L);
}
catch(Exception _ex) { }
_L4:
f;
_L2:
JVM INSTR ifnonnull 16;
goto _L5 _L3
_L5:
return g;
}
public r()
{
}
public static Applet a;
public static int b;
static int c;
static Socket d;
static Runnable e = null;
static String f = null;
static String g;
static int h;
private static String i[] = new String[50];
private static byte j[][] = new byte[50][];
}
+2141
View File
File diff suppressed because it is too large Load Diff
+5914
View File
File diff suppressed because it is too large Load Diff
+1334
View File
File diff suppressed because it is too large Load Diff
+55
View File
@@ -0,0 +1,55 @@
// 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: v.java
final class v
{
v()
{
m = new int[10];
n = new int[10];
o = new int[12];
x = -1;
G = false;
H = -1;
}
public long a;
public String b;
public int c;
public int d;
public int e;
public int f;
public int g;
public int h;
public int i;
public int j;
public int k;
public int l;
public int m[];
public int n[];
public int o[];
public String p;
public int q;
public int r;
public int s;
public int t;
public int u;
public int v;
public int w;
public int x;
public int y;
public int z;
public int A;
public int B;
public int C;
public int D;
public int E;
public int F;
public boolean G;
public int H;
public int I;
}
+540
View File
@@ -0,0 +1,540 @@
// 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: w.java
import java.io.IOException;
public class w
{
public void a(int ai[])
{
u = new m(ai);
v = new m(ai);
}
public void a()
{
}
public int b()
throws IOException
{
return h();
}
public long c()
throws IOException
{
long l1 = g();
long l2 = g();
long l3 = g();
long l4 = g();
return (l1 << 48) + (l2 << 32) + (l3 << 16) + l4;
}
public void a(int i1, int j1, byte abyte0[])
throws IOException
{
}
public int d()
throws IOException
{
return 0;
}
public int a(byte abyte0[])
{
boolean flag = q.d;
b++;
c;
if(flag) goto _L2; else goto _L1
_L1:
if(c <= 0) goto _L4; else goto _L3
_L3:
b;
if(flag) goto _L2; else goto _L5
_L5:
c;
JVM INSTR icmple 67;
goto _L6 _L4
_L6:
y = true;
C = E;
c += c;
return 0;
_L4:
a;
_L2:
if(flag) goto _L8; else goto _L7
_L7:
JVM INSTR ifne 133;
goto _L9 _L10
_L9:
d();
if(flag) goto _L8; else goto _L11
_L11:
2;
JVM INSTR icmplt 133;
goto _L12 _L10
_L12:
a = h();
a;
if(flag) goto _L8; else goto _L13
_L13:
160;
JVM INSTR icmplt 133;
goto _L14 _L10
_L14:
a = (a - 160) * 256 + h();
_L10:
a;
_L8:
if(flag) goto _L16; else goto _L15
_L15:
JVM INSTR ifle 239;
goto _L17 _L18
_L18:
break MISSING_BLOCK_LABEL_256;
_L17:
d();
_L16:
a;
if(flag) goto _L20; else goto _L19
_L19:
JVM INSTR icmplt 239;
goto _L21 _L22
_L22:
break MISSING_BLOCK_LABEL_256;
_L21:
a;
'\240';
_L20:
if(flag) goto _L24; else goto _L23
_L23:
JVM INSTR icmplt 186;
goto _L25 _L26
_L25:
a(a, abyte0);
if(!flag) goto _L27; else goto _L26
_L26:
abyte0[a - 1] = (byte)h();
a;
if(flag) goto _L29; else goto _L28
_L28:
true;
_L24:
JVM INSTR icmple 222;
goto _L30 _L27
_L30:
a(a - 1, abyte0);
_L27:
a;
_L29:
int i1;
i1;
a = 0;
b = 0;
return i1;
IOException ioexception;
ioexception;
y = true;
C = ioexception.getMessage();
return 0;
}
public void a(int i1)
{
g[e++] = (byte)(i1 >> 8);
g[e++] = (byte)i1;
}
public void b(int i1)
{
g[e++] = (byte)i1;
}
public void c(int i1)
{
g[e++] = (byte)(i1 >> 24);
g[e++] = (byte)(i1 >> 16);
g[e++] = (byte)(i1 >> 8);
g[e++] = (byte)i1;
}
public void a(byte abyte0[], int i1, int j1)
{
int k1 = 0;
do
{
if(k1 >= j1)
break;
g[e++] = abyte0[i1 + k1];
k1++;
} while(!q.d);
}
public int d(int i1)
{
return i1 - u.a() & 0xff;
}
public boolean e()
{
d;
if(q.d) goto _L2; else goto _L1
_L1:
d > 0;
_L2:
return;
}
public void f()
{
boolean flag = q.d;
this;
if(flag) goto _L2; else goto _L1
_L1:
v;
JVM INSTR ifnull 52;
goto _L3 _L4
_L3:
break MISSING_BLOCK_LABEL_15;
_L4:
break MISSING_BLOCK_LABEL_52;
int i1 = g[d + 2] & 0xff;
g[d + 2] = (byte)(i1 + v.a());
this;
_L2:
f;
8;
if(flag) goto _L6; else goto _L5
_L5:
JVM INSTR icmpeq 75;
goto _L7 _L8
_L7:
break MISSING_BLOCK_LABEL_65;
_L8:
break MISSING_BLOCK_LABEL_75;
e++;
e - d;
2;
_L6:
JVM INSTR isub ;
int j1;
j1;
label0:
{
if(!flag)
{
if(j1 >= 160)
{
g[d] = (byte)(160 + j1 / 256);
g[d + 1] = (byte)(j1 & 0xff);
if(!flag)
break label0;
}
g[d] = (byte)j1;
e--;
}
g[d + 1] = g[e];
}
this;
if(flag) goto _L10; else goto _L9
_L9:
A;
10000;
JVM INSTR icmpgt 235;
goto _L11 _L12
_L11:
break MISSING_BLOCK_LABEL_193;
_L12:
break MISSING_BLOCK_LABEL_235;
int k1 = g[d + 2] & 0xff;
x[k1]++;
z[k1] += e - d;
this;
_L10:
e;
d;
}
public void a(long l1)
{
c((int)(l1 >> 32));
c((int)(l1 & -1L));
}
public int g()
throws IOException
{
int i1 = b();
int j1 = b();
return i1 * 256 + j1;
}
public void a(int i1, byte abyte0[])
throws IOException
{
a(i1, 0, abyte0);
}
public void e(int i1)
{
boolean flag = q.d;
this;
if(flag) goto _L2; else goto _L1
_L1:
d;
(A * 4) / 5;
JVM INSTR icmple 45;
goto _L3 _L4
_L3:
break MISSING_BLOCK_LABEL_23;
_L4:
break MISSING_BLOCK_LABEL_45;
try
{
f(0);
}
catch(IOException ioexception)
{
y = true;
C = ioexception.getMessage();
}
this;
_L2:
g;
if(flag) goto _L6; else goto _L5
_L5:
JVM INSTR ifnonnull 66;
goto _L7 _L8
_L7:
break MISSING_BLOCK_LABEL_56;
_L8:
break MISSING_BLOCK_LABEL_66;
g = new byte[A];
g[d + 2] = (byte)i1;
g;
_L6:
d + 3;
0;
JVM INSTR bastore ;
e = d + 3;
f = 8;
return;
}
public void a(String s1)
{
s1.getBytes(0, s1.length(), g, e);
e += s1.length();
}
public void f(int i1)
throws IOException
{
boolean flag = q.d;
y;
if(flag) goto _L2; else goto _L1
_L1:
if(y)
{
d = 0;
e = 3;
y = false;
throw new IOException(C);
}
B++;
B;
_L2:
if(flag) goto _L4; else goto _L3
_L3:
i1;
JVM INSTR icmpge 65;
goto _L5 _L6
_L5:
break MISSING_BLOCK_LABEL_64;
_L6:
break MISSING_BLOCK_LABEL_65;
return;
this;
if(flag) goto _L8; else goto _L7
_L7:
d;
_L4:
JVM INSTR ifle 94;
goto _L9 _L10
_L9:
break MISSING_BLOCK_LABEL_76;
_L10:
break MISSING_BLOCK_LABEL_94;
B = 0;
b(g, 0, d);
d = 0;
this;
_L8:
3;
e;
}
public void b(byte abyte0[], int i1, int j1)
throws IOException
{
}
public int h()
throws IOException
{
return 0;
}
public void i()
throws IOException
{
f();
f(0);
}
public w()
{
boolean flag = false;
e = 3;
f = 8;
y = false;
A = 5000;
C = "";
}
protected int a;
public int b;
public int c;
public int d;
private int e;
private int f;
public byte g[];
private static int h[];
final int i = 61;
final int j = 59;
final int k = 42;
final int l = 43;
final int m = 44;
final int n = 45;
final int o = 46;
final int p = 47;
final int q = 92;
final int r = 32;
final int s = 124;
final int t = 34;
public m u;
public m v;
static char w[];
public static int x[];
protected boolean y;
public static int z[];
protected int A;
protected int B;
protected String C;
public static int D;
private static String E;
static
{
E = "!uwy\020:in";
break MISSING_BLOCK_LABEL_123;
local;
toCharArray();
JVM INSTR dup ;
JVM INSTR arraylength .length;
JVM INSTR swap ;
int j1 = 0;
JVM INSTR swap ;
JVM INSTR dup_x1 ;
1;
JVM INSTR icmpgt 102;
goto _L1 _L2
_L1:
JVM INSTR dup ;
j1;
_L4:
JVM INSTR dup2 ;
JVM INSTR caload ;
byte byte0;
switch(j1 % 5)
{
case 0: // '\0'
byte0 = 0x55;
break;
case 1: // '\001'
byte0 = 28;
break;
case 2: // '\002'
byte0 = 26;
break;
case 3: // '\003'
byte0 = 28;
break;
default:
byte0 = 61;
break;
}
byte0;
JVM INSTR ixor ;
(char);
JVM INSTR castore ;
j1++;
JVM INSTR swap ;
JVM INSTR dup_x1 ;
JVM INSTR ifne 102;
goto _L3 _L2
_L3:
JVM INSTR dup2 ;
JVM INSTR swap ;
goto _L4
_L2:
JVM INSTR swap ;
JVM INSTR dup_x1 ;
j1;
JVM INSTR icmpgt 26;
goto _L5 _L1
_L5:
JVM INSTR new #169 <Class String>;
JVM INSTR dup_x1 ;
JVM INSTR swap ;
String();
intern();
JVM INSTR swap ;
JVM INSTR pop ;
JVM INSTR ret 1;
h = (new int[] {
0, 1, 3, 7, 15, 31, 63, 127, 255, 511,
1023, 2047, 4095, 8191, 16383, 32767, 65535, 0x1ffff, 0x3ffff, 0x7ffff,
0xfffff, 0x1fffff, 0x3fffff, 0x7fffff, 0xffffff, 0x1ffffff, 0x3ffffff, 0x7ffffff, 0xfffffff, 0x1fffffff,
0x3fffffff, 0x7fffffff, -1
});
x = new int[256];
z = new int[256];
w = new char[256];
for(int i1 = 0; i1 < 256; i1++)
w[i1] = (char)i1;
w[61] = '=';
w[59] = ';';
w[42] = '*';
w[43] = '+';
w[44] = ',';
w[45] = '-';
w[46] = '.';
w[47] = '/';
w[92] = '\\';
w[124] = '|';
w[33] = '!';
w[34] = '"';
}
}
+378
View File
@@ -0,0 +1,378 @@
// 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: x.java
import java.io.*;
import java.net.Socket;
public class x extends w
implements Runnable
{
public x(Socket socket, a a1)
throws IOException
{
H = false;
L = true;
G = socket;
E = socket.getInputStream();
F = socket.getOutputStream();
L = false;
a1.a(this);
}
public void a()
{
boolean flag;
flag = q.d;
super.a();
H = true;
this;
if(flag) goto _L2; else goto _L1
_L1:
E;
JVM INSTR ifnull 31;
goto _L3 _L4
_L3:
E.close();
_L4:
this;
_L2:
if(flag) goto _L6; else goto _L5
_L5:
F;
JVM INSTR ifnull 49;
goto _L7 _L8
_L7:
F.close();
_L8:
this;
_L6:
G;
if(flag) goto _L10; else goto _L9
_L9:
JVM INSTR ifnull 67;
goto _L11 _L12
_L12:
break MISSING_BLOCK_LABEL_82;
_L11:
G;
_L10:
close();
break MISSING_BLOCK_LABEL_82;
IOException ioexception;
ioexception;
System.out.println(M[1]);
L = true;
synchronized(this)
{
notify();
}
I = null;
return;
}
public int h()
throws IOException
{
H;
if(q.d) goto _L2; else goto _L1
_L1:
if(H)
return 0;
E.read();
_L2:
return;
}
public int d()
throws IOException
{
H;
if(q.d) goto _L2; else goto _L1
_L1:
if(H)
return 0;
E.available();
_L2:
return;
}
public void a(int i, int j, byte abyte0[])
throws IOException
{
boolean flag1 = q.d;
H;
if(flag1) goto _L2; else goto _L1
_L1:
if(H)
return;
false;
_L2:
int k;
k;
boolean flag = false;
_L8:
if(k >= i)
break; /* Loop/switch isn't completed */
int l = E.read(abyte0, k + j, i - k);
if(flag1) goto _L4; else goto _L3
_L3:
JVM INSTR ifgt 70;
goto _L5 _L6
_L5:
break MISSING_BLOCK_LABEL_57;
_L6:
break MISSING_BLOCK_LABEL_70;
throw new IOException(M[0]);
k + l;
_L4:
k;
if(!flag1) goto _L8; else goto _L7
_L7:
}
public void b(byte abyte0[], int i, int j)
throws IOException
{
boolean flag = q.d;
this;
if(flag) goto _L2; else goto _L1
_L1:
H;
JVM INSTR ifeq 18;
goto _L3 _L4
_L3:
break MISSING_BLOCK_LABEL_17;
_L4:
break MISSING_BLOCK_LABEL_18;
return;
this;
_L2:
if(flag) goto _L6; else goto _L5
_L5:
I;
JVM INSTR ifnonnull 39;
goto _L7 _L8
_L7:
break MISSING_BLOCK_LABEL_30;
_L8:
break MISSING_BLOCK_LABEL_39;
I = new byte[5000];
this;
_L6:
JVM INSTR dup ;
x x1;
x1;
JVM INSTR monitorenter ;
int k = 0;
_L14:
if(k >= j)
break; /* Loop/switch isn't completed */
I[K] = abyte0[k + i];
K = (K + 1) % 5000;
if(flag)
continue; /* Loop/switch isn't completed */
this;
if(flag) goto _L10; else goto _L9
_L9:
K;
(J + 4900) % 5000;
JVM INSTR icmpne 124;
goto _L11 _L12
_L11:
throw new IOException(M[3]);
_L12:
k++;
if(!flag) goto _L14; else goto _L13
_L13:
notify();
x1;
_L10:
JVM INSTR monitorexit ;
goto _L15
Exception exception;
exception;
throw exception;
_L15:
}
public void run()
{
boolean flag1;
flag1 = q.d;
boolean flag = false;
_L15:
if(L)
break; /* Loop/switch isn't completed */
x x1 = this;
JVM INSTR monitorenter ;
K;
if(flag1) goto _L2; else goto _L1
_L1:
J;
JVM INSTR icmpne 44;
goto _L3 _L4
_L3:
wait();
goto _L4
InterruptedException interruptedexception;
interruptedexception;
_L4:
L;
_L2:
if(flag1) goto _L6; else goto _L5
_L5:
JVM INSTR ifeq 60;
goto _L7 _L8
_L7:
return;
_L8:
J;
_L6:
int j;
j;
K;
J;
if(flag1) goto _L10; else goto _L9
_L9:
JVM INSTR icmplt 96;
goto _L11 _L12
_L11:
int i = K - J;
if(!flag1) goto _L13; else goto _L12
_L12:
'\u1388';
J;
_L10:
JVM INSTR isub ;
i;
goto _L13
Exception exception;
exception;
throw exception;
_L13:
if(i <= 0) goto _L15; else goto _L14
_L14:
try
{
F.write(I, j, i);
}
catch(IOException ioexception)
{
super.y = true;
super.C = M[2] + ioexception;
}
J = (J + i) % 5000;
this;
if(flag1) goto _L17; else goto _L16
_L16:
K;
J;
JVM INSTR icmpne 210;
goto _L18 _L15
_L18:
this;
_L17:
F;
flush();
goto _L15
IOException ioexception1;
ioexception1;
super.y = true;
super.C = M[2] + ioexception1;
if(!flag1) goto _L15; else goto _L19
_L19:
}
private InputStream E;
private OutputStream F;
private Socket G;
private boolean H;
private byte I[];
private int J;
private int K;
private boolean L;
private static String M[];
static
{
String as[];
as = new String[4];
as[0] = "\005\023|";
as[1] = "\005.H3y`?V3x)2]|x4._=f";
as[2] = "\024+H5\177%.\0";
as[3] = "\")\\:n2|U*n2:V3|";
M = as;
break MISSING_BLOCK_LABEL_155;
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 134;
goto _L1 _L2
_L1:
JVM INSTR dup ;
i;
_L4:
JVM INSTR dup2 ;
JVM INSTR caload ;
byte byte0;
switch(i % 5)
{
case 0: // '\0'
byte0 = 0x40;
break;
case 1: // '\001'
byte0 = 92;
break;
case 2: // '\002'
byte0 = 58;
break;
case 3: // '\003'
byte0 = 92;
break;
default:
byte0 = 11;
break;
}
byte0;
JVM INSTR ixor ;
(char);
JVM INSTR castore ;
i++;
JVM INSTR swap ;
JVM INSTR dup_x1 ;
JVM INSTR ifne 134;
goto _L3 _L2
_L3:
JVM INSTR dup2 ;
JVM INSTR swap ;
goto _L4
_L2:
JVM INSTR swap ;
JVM INSTR dup_x1 ;
i;
JVM INSTR icmpgt 57;
goto _L5 _L1
_L5:
JVM INSTR new #157 <Class String>;
JVM INSTR dup_x1 ;
JVM INSTR swap ;
String();
intern();
JVM INSTR swap ;
JVM INSTR pop ;
JVM INSTR ret 0;
}
}
+1411
View File
File diff suppressed because it is too large Load Diff
+170
View File
@@ -0,0 +1,170 @@
// 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: z.java
public class z
{
public z()
{
}
public static String a()
{
return a[b - 29];
}
public static int b()
{
boolean flag = q.d;
b;
if(flag) goto _L2; else goto _L1
_L1:
29;
JVM INSTR icmpeq 52;
goto _L3 _L4
_L3:
b;
if(flag) goto _L2; else goto _L5
_L5:
31;
JVM INSTR icmpeq 52;
goto _L6 _L4
_L6:
b;
if(flag) goto _L2; else goto _L7
_L7:
33;
JVM INSTR icmpeq 52;
goto _L8 _L4
_L8:
b;
if(flag) goto _L10; else goto _L9
_L9:
37;
JVM INSTR icmpne 55;
goto _L4 _L11
_L4:
43594;
_L2:
return;
_L11:
43595;
_L10:
return;
}
public static void a(int i)
{
boolean flag = q.d;
i;
28;
if(flag) goto _L2; else goto _L1
_L1:
JVM INSTR icmple 28;
goto _L3 _L4
_L3:
i;
if(flag) goto _L6; else goto _L5
_L5:
39;
_L2:
JVM INSTR icmpge 28;
goto _L7 _L4
_L7:
i;
_L6:
b;
_L4:
}
public static String a[];
public static int b;
static
{
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 94;
goto _L1 _L2
_L1:
JVM INSTR dup ;
i;
_L4:
JVM INSTR dup2 ;
JVM INSTR caload ;
byte byte0;
switch(i % 5)
{
case 0: // '\0'
byte0 = 0x3b;
break;
case 1: // '\001'
byte0 = 52;
break;
case 2: // '\002'
byte0 = 111;
break;
case 3: // '\003'
byte0 = 85;
break;
default:
byte0 = 99;
break;
}
byte0;
JVM INSTR ixor ;
(char);
JVM INSTR castore ;
i++;
JVM INSTR swap ;
JVM INSTR dup_x1 ;
JVM INSTR ifne 94;
goto _L3 _L2
_L3:
JVM INSTR dup2 ;
JVM INSTR swap ;
goto _L4
_L2:
JVM INSTR swap ;
JVM INSTR dup_x1 ;
i;
JVM INSTR icmpgt 18;
goto _L5 _L1
_L5:
JVM INSTR new #6 <Class String>;
JVM INSTR dup_x1 ;
JVM INSTR swap ;
String();
intern();
JVM INSTR swap ;
JVM INSTR pop ;
JVM INSTR ret 0;
String as[] = new String[10];
as[0] = "S@\033%Y\024\033\037=P\025F\032;\006HW\016%\006\025W\0008LXX\0060\rO\006@";
as[1] = "S@\033%Y\024\033\037=P\025F\032;\006HW\016%\006\025W\0008LXX\0060\rO\006@";
as[2] = "S@\033%Y\024\033\032>R\025F\032;\006HW\016%\006\025W\0008LXX\0060\rO\006@";
as[3] = "S@\033%Y\024\033\032>R\025F\032;\006HW\016%\006\025W\0008LXX\0060\rO\006@";
as[4] = "S@\033%Y\024\033\0329P\025F\032;\006HW\016%\006\025W\0008LXX\0060\rO\006@";
as[5] = "S@\033%Y\024\033\0329P\025F\032;\006HW\016%\006\025W\0008LXX\0060\rO\006@";
as[6] = "S@\033%Y\024\033\0329P\025F\032;\006HW\016%\006\025W\0008LXX\0060\rO\006@";
as[7] = "S@\033%Y\024\033\0329P\025F\032;\006HW\016%\006\025W\0008LXX\0060\rO\006@";
as[8] = "S@\033%Y\024\033\f0\027\b\032\035 \r^G\f4\023^\032\f:\016\024W\003<\006U@]z";
as[9] = "S@\033%Y\024\033\f0\027\b\032\035 \r^G\f4\023^\032\f:\016\024W\003<\006U@]z";
a = as;
b = 29;
}
}