Files
wes c30e839b64 SBoT 1.0 decompiled with CFR 0.152
Full source recovered from SBoT.jar (July 2004) plus the three bundled
example scripts (BoneBury, GuildFish, GuildFisher). Class names are the
original RSC-era single-letter obfuscation (a.java-z.java); mudclient.java
and Script.java kept their real names since those weren't obfuscated.
2026-08-25 13:11:31 -04:00

1426 lines
176 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
public class y {
public static int[] a;
public static int[] b;
public static int[] c;
public static int[] d;
public static int[] e;
public static int[] f;
public static int[] g;
public static int[] h;
public static int[] i;
public static int[] j;
public static int[] k;
public static int[] l;
public static int[] m;
public static int n;
public static String[] o;
public static String[] p;
public static String[] q;
public static String[] r;
public static int[][] s;
public static int t;
public static int[] u;
public static int[] v;
public static int[] w;
public static int[] x;
public static int[] y;
public static int[] z;
public static int[] A;
public static int[] B;
public static String[] C;
public static String[] D;
public static int[] E;
public static int[] F;
public static int[] G;
public static int[] H;
public static int I;
public static String[] J;
public static int K;
public static int L;
public static int M;
public static String[] N;
public static int O;
public static int P;
public static int Q;
public static int R;
public static String[] S;
public static String[] T;
public static String[] U;
public static int[] V;
public static int[] W;
public static int[] X;
public static int[] Y;
public static int[] Z;
public static int[] ab;
public static int[] bb;
public static int[] cb;
public static int[][] db;
public static int[][] eb;
public static String[] fb;
public static String[] gb;
public static int hb;
public static int ib;
public static int[] jb;
public static int[] kb;
public static String[] lb;
public static String[] mb;
public static String[] nb;
public static String[] ob;
public static int[] pb;
public static int[] qb;
public static String[] rb;
public static String[] sb;
public static String[] tb;
public static String[] ub;
public static String[] vb;
public static String[] wb;
public static String[] xb;
public static int yb;
public static int[] zb;
public static int[] Ab;
public static int[] Bb;
public static int[] Cb;
public static int[] Db;
public static int[] Eb;
public static int[] Fb;
public static int[] Gb;
public static int[] Hb;
public static int[] Ib;
static byte[] Jb;
static byte[] Kb;
static int Lb;
static int Mb;
public static int Nb;
private static String[] Ob;
public static int a(String string) {
int n2;
block6: {
int n3;
boolean bl = q.d;
int n4 = string.equalsIgnoreCase(Ob[0]);
if (!bl) {
if (n4 != 0) {
return 0;
}
n4 = n3 = 0;
}
while (n3 < Q) {
block8: {
int n5;
block7: {
n2 = xb[n3].equalsIgnoreCase(string);
if (bl) break block6;
if (bl) break block7;
if (n2 == 0) break block8;
n5 = n3;
}
return n5;
}
++n3;
if (!bl) continue;
}
y.xb[y.Q++] = string;
n2 = Q - 1;
}
return n2;
}
public static int a() {
int n2 = Kb[Mb] & 0xFF;
++Mb;
return n2;
}
public static int b() {
int n2 = q.a(Kb, Mb);
Mb += 2;
return n2;
}
public static int c() {
int n2 = q.b(Kb, Mb);
Mb += 4;
int n3 = n2;
if (!q.d) {
if (n3 > 99999999) {
n2 = 99999999 - n2;
}
n3 = n2;
}
return n3;
}
public static String d() {
String string;
block2: {
boolean bl = q.d;
string = "";
while (Jb[Lb] != 0) {
string = string + (char)Jb[Lb++];
if (!bl) {
if (!bl) continue;
}
break block2;
}
++Lb;
}
return string;
}
/*
* Unable to fully structure code
*/
public static void a(byte[] var0, boolean var1_1) {
block228: {
block227: {
block226: {
block225: {
block223: {
block221: {
block220: {
block219: {
block218: {
block217: {
block216: {
block215: {
block214: {
block213: {
block212: {
block211: {
block210: {
block209: {
block208: {
block207: {
block206: {
block205: {
block204: {
block203: {
block202: {
block201: {
block200: {
block199: {
block198: {
block197: {
block196: {
block195: {
block194: {
block193: {
block192: {
block191: {
block190: {
block189: {
block188: {
block187: {
block186: {
block185: {
block184: {
block183: {
block182: {
block181: {
block180: {
block179: {
block178: {
block177: {
block176: {
block175: {
block174: {
block173: {
block172: {
block171: {
block170: {
block169: {
block168: {
block167: {
block166: {
block165: {
block164: {
block163: {
block162: {
block161: {
block160: {
block159: {
block158: {
block157: {
block156: {
var6_2 = q.d;
var2_3 = false;
y.Jb = q.a(y.Ob[3], 0, var0);
y.Lb = 0;
y.Kb = q.a(y.Ob[2], 0, var0);
y.Mb = 0;
y.O = y.b();
y.mb = new String[y.O];
y.nb = new String[y.O];
y.ob = new String[y.O];
y.f = new int[y.O];
y.g = new int[y.O];
y.h = new int[y.O];
y.i = new int[y.O];
y.j = new int[y.O];
y.k = new int[y.O];
y.l = new int[y.O];
y.m = new int[y.O];
for (var3_4 = 0; var3_4 < y.O; ++var3_4) {
y.mb[var3_4] = y.d();
if (!var6_2) {
if (!var6_2) continue;
}
break block156;
}
var3_4 = 0;
}
while (var3_4 < y.O) {
y.nb[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block157;
}
var3_4 = 0;
}
while (var3_4 < y.O) {
y.ob[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block158;
}
var3_4 = 0;
}
while (var3_4 < y.O) {
block229: {
y.f[var3_4] = y.b();
if (var6_2) break block229;
v0 = y.f[var3_4] + 1;
v1 = y.P;
if (var6_2) ** GOTO lbl58
if (v0 > v1) {
y.P = y.f[var3_4] + 1;
}
++var3_4;
}
if (!var6_2) continue;
}
var3_4 = 0;
do {
v0 = var3_4;
v1 = y.O;
lbl58:
// 2 sources
if (v0 >= v1) break;
y.g[var3_4] = y.c();
++var3_4;
if (var6_2) break block159;
} while (!var6_2);
var3_4 = 0;
}
while (var3_4 < y.O) {
y.h[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block160;
}
var3_4 = 0;
}
while (var3_4 < y.O) {
y.i[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block161;
}
var3_4 = 0;
}
while (var3_4 < y.O) {
y.j[var3_4] = y.b();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block162;
}
var3_4 = 0;
}
while (var3_4 < y.O) {
y.k[var3_4] = y.c();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block163;
}
var3_4 = 0;
}
while (var3_4 < y.O) {
y.l[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block164;
}
var3_4 = 0;
}
while (var3_4 < y.O) {
y.m[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block165;
}
var3_4 = 0;
}
while (var3_4 < y.O) {
block231: {
block232: {
block230: {
v2 = var1_1;
if (var6_2) break block166;
if (var6_2) break block230;
if (v2) break block231;
v3 = y.m;
v4 = var3_4;
if (var6_2) break block232;
v5 = v3[v4];
}
if (v5 != true) break block231;
y.mb[var3_4] = y.Ob[1];
y.nb[var3_4] = y.Ob[4];
y.g[var3_4] = 0;
y.ob[var3_4] = "";
y.i[0] = 0;
y.j[var3_4] = 0;
v3 = y.l;
v4 = var3_4;
}
v3[v4] = 1;
}
++var3_4;
if (!var6_2) continue;
}
y.L = y.b();
y.S = new String[y.L];
y.T = new String[y.L];
y.U = new String[y.L];
y.a = new int[y.L];
y.b = new int[y.L];
y.c = new int[y.L];
y.d = new int[y.L];
y.e = new int[y.L];
y.s = new int[y.L][12];
y.E = new int[y.L];
y.F = new int[y.L];
y.G = new int[y.L];
y.H = new int[y.L];
y.x = new int[y.L];
y.y = new int[y.L];
y.u = new int[y.L];
y.v = new int[y.L];
y.w = new int[y.L];
v2 = false;
}
for (var3_4 = (int)(v304900); var3_4 < y.L; ++var3_4) {
y.S[var3_4] = y.d();
if (!var6_2) {
if (!var6_2) continue;
}
break block167;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.T[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block168;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.a[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block169;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.b[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block170;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.c[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block171;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.d[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block172;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.e[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block173;
}
var3_4 = 0;
}
block19: while (true) {
v6 = var3_4;
v7 = y.L;
block20: while (v6 < v7) {
v8 = 0;
if (var6_2) break block174;
var4_5 = v8;
while (var4_5 < 12) {
y.s[var3_4][var4_5] = y.a();
if (!var6_2) {
v6 = y.s[var3_4][var4_5];
v7 = 255;
if (var6_2) continue block20;
if (v6 == v7) {
y.s[var3_4][var4_5] = -1;
}
++var4_5;
}
if (!var6_2) continue;
}
++var3_4;
if (!var6_2) continue block19;
}
break;
}
v8 = var3_4 = 0;
}
while (var3_4 < y.L) {
y.E[var3_4] = y.c();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block175;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.F[var3_4] = y.c();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block176;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.G[var3_4] = y.c();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block177;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.H[var3_4] = y.c();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block178;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.x[var3_4] = y.b();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block179;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.y[var3_4] = y.b();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block180;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.u[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block181;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.v[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block182;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.w[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block183;
}
var3_4 = 0;
}
while (var3_4 < y.L) {
y.U[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block184;
}
y.R = y.b();
y.C = new String[y.R];
y.D = new String[y.R];
}
for (var3_4 = 0; var3_4 < y.R; ++var3_4) {
y.C[var3_4] = y.d();
if (!var6_2) {
if (!var6_2) continue;
}
break block185;
}
var3_4 = 0;
}
while (var3_4 < y.R) {
y.D[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block186;
}
y.hb = y.b();
y.lb = new String[y.hb];
y.zb = new int[y.hb];
y.Ab = new int[y.hb];
y.Bb = new int[y.hb];
y.Cb = new int[y.hb];
y.Db = new int[y.hb];
}
for (var3_4 = 0; var3_4 < y.hb; ++var3_4) {
y.lb[var3_4] = y.d();
if (!var6_2) {
if (!var6_2) continue;
}
break block187;
}
var3_4 = 0;
}
while (var3_4 < y.hb) {
y.zb[var3_4] = y.c();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block188;
}
var3_4 = 0;
}
while (var3_4 < y.hb) {
y.Ab[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block189;
}
var3_4 = 0;
}
while (var3_4 < y.hb) {
y.Bb[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block190;
}
var3_4 = 0;
}
while (var3_4 < y.hb) {
y.Cb[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block191;
}
var3_4 = 0;
}
while (var3_4 < y.hb) {
y.Db[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block192;
}
y.ib = y.b();
y.rb = new String[y.ib];
y.sb = new String[y.ib];
y.tb = new String[y.ib];
y.ub = new String[y.ib];
y.V = new int[y.ib];
y.W = new int[y.ib];
y.X = new int[y.ib];
y.Y = new int[y.ib];
y.Z = new int[y.ib];
}
for (var3_4 = 0; var3_4 < y.ib; ++var3_4) {
y.rb[var3_4] = y.d();
if (!var6_2) {
if (!var6_2) continue;
}
break block193;
}
var3_4 = 0;
}
while (var3_4 < y.ib) {
y.sb[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block194;
}
var3_4 = 0;
}
while (var3_4 < y.ib) {
y.tb[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block195;
}
var3_4 = 0;
}
while (var3_4 < y.ib) {
y.ub[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block196;
}
var3_4 = 0;
}
while (var3_4 < y.ib) {
y.V[var3_4] = y.a(y.d());
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block197;
}
var3_4 = 0;
}
while (var3_4 < y.ib) {
y.W[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block198;
}
var3_4 = 0;
}
while (var3_4 < y.ib) {
y.X[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block199;
}
var3_4 = 0;
}
while (var3_4 < y.ib) {
y.Y[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block200;
}
var3_4 = 0;
}
while (var3_4 < y.ib) {
y.Z[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block201;
}
y.M = y.b();
y.o = new String[y.M];
y.p = new String[y.M];
y.q = new String[y.M];
y.r = new String[y.M];
y.Eb = new int[y.M];
y.Fb = new int[y.M];
y.Gb = new int[y.M];
y.Hb = new int[y.M];
y.Ib = new int[y.M];
}
for (var3_4 = 0; var3_4 < y.M; ++var3_4) {
y.o[var3_4] = y.d();
if (!var6_2) {
if (!var6_2) continue;
}
break block202;
}
var3_4 = 0;
}
while (var3_4 < y.M) {
y.p[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block203;
}
var3_4 = 0;
}
while (var3_4 < y.M) {
y.q[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block204;
}
var3_4 = 0;
}
while (var3_4 < y.M) {
y.r[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block205;
}
var3_4 = 0;
}
while (var3_4 < y.M) {
y.Eb[var3_4] = y.b();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block206;
}
var3_4 = 0;
}
while (var3_4 < y.M) {
y.Fb[var3_4] = y.c();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block207;
}
var3_4 = 0;
}
while (var3_4 < y.M) {
y.Gb[var3_4] = y.c();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block208;
}
var3_4 = 0;
}
while (var3_4 < y.M) {
y.Hb[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block209;
}
var3_4 = 0;
}
while (var3_4 < y.M) {
y.Ib[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block210;
}
y.K = y.b();
y.pb = new int[y.K];
y.qb = new int[y.K];
}
for (var3_4 = 0; var3_4 < y.K; ++var3_4) {
y.pb[var3_4] = y.a();
if (!var6_2) {
if (!var6_2) continue;
}
break block211;
}
var3_4 = 0;
}
while (var3_4 < y.K) {
y.qb[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block212;
}
y.I = y.b();
y.z = new int[y.I];
y.A = new int[y.I];
y.B = new int[y.I];
}
for (var3_4 = 0; var3_4 < y.I; ++var3_4) {
y.z[var3_4] = y.c();
if (!var6_2) {
if (!var6_2) continue;
}
break block213;
}
var3_4 = 0;
}
while (var3_4 < y.I) {
y.A[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block214;
}
var3_4 = 0;
}
while (var3_4 < y.I) {
y.B[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block215;
}
y.yb = y.b();
y.n = y.b();
y.vb = new String[y.n];
y.wb = new String[y.n];
y.ab = new int[y.n];
y.bb = new int[y.n];
y.cb = new int[y.n];
y.db = new int[y.n][];
y.eb = new int[y.n][];
}
for (var3_4 = 0; var3_4 < y.n; ++var3_4) {
y.vb[var3_4] = y.d();
if (!var6_2) {
if (!var6_2) continue;
}
break block216;
}
var3_4 = 0;
}
while (var3_4 < y.n) {
y.wb[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block217;
}
var3_4 = 0;
}
while (var3_4 < y.n) {
y.ab[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block218;
}
var3_4 = 0;
}
while (var3_4 < y.n) {
y.bb[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block219;
}
var3_4 = 0;
}
while (var3_4 < y.n) {
y.cb[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block220;
}
var3_4 = 0;
}
while (var3_4 < y.n) {
block222: {
var4_5 = y.a();
y.db[var3_4] = new int[var4_5];
v9 = 0;
if (var6_2) break block221;
for (var5_6 = v305456; var5_6 < var4_5; ++var5_6) {
y.db[var3_4][var5_6] = y.b();
if (!var6_2) {
if (!var6_2) continue;
}
break block222;
}
++var3_4;
}
if (!var6_2) continue;
}
v9 = var3_4 = 0;
}
while (var3_4 < y.n) {
block224: {
var4_5 = y.a();
y.eb[var3_4] = new int[var4_5];
v10 = 0;
if (var6_2) break block223;
for (var5_6 = v305485; var5_6 < var4_5; ++var5_6) {
y.eb[var3_4][var5_6] = y.a();
if (!var6_2) {
if (!var6_2) continue;
}
break block224;
}
++var3_4;
}
if (!var6_2) continue;
}
y.t = y.b();
y.fb = new String[y.t];
y.gb = new String[y.t];
y.jb = new int[y.t];
y.kb = new int[y.t];
v10 = var3_4 = 0;
}
while (var3_4 < y.t) {
y.fb[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block225;
}
var3_4 = 0;
}
while (var3_4 < y.t) {
y.gb[var3_4] = y.d();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block226;
}
var3_4 = 0;
}
while (var3_4 < y.t) {
y.jb[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block227;
}
var3_4 = 0;
}
while (var3_4 < y.t) {
y.kb[var3_4] = y.a();
++var3_4;
if (!var6_2) {
if (!var6_2) continue;
}
break block228;
}
y.Jb = null;
y.Kb = null;
}
if (a.R) {
q.d = var6_2 == false;
}
}
/*
* Handled impossible loop by duplicating code
* Enabled aggressive block sorting
*/
static {
char[] cArray;
String[] stringArray;
block54: {
int n2;
int n3;
char[] cArray2;
int n4;
block53: {
char[] cArray3;
Object var0;
block52: {
int n5;
int n6;
char[] cArray4;
block51: {
char[] cArray5;
block50: {
int n7;
int n8;
char[] cArray6;
block49: {
char[] cArray7;
block48: {
int n9;
int n10;
char[] cArray8;
block47: {
char[] cArray9;
block46: {
int n11;
int n12;
char[] cArray10;
block45: {
stringArray = new String[5];
var0 = null;
char[] cArray11 = "e{".toCharArray();
n4 = 0;
int n13 = cArray11.length;
cArray10 = cArray11;
n12 = n13;
if (n13 <= 1) break block45;
cArray9 = cArray10;
n11 = n12;
if (n12 <= n4) break block46;
}
do {
char[] cArray12 = cArray10;
char[] cArray13 = cArray10;
int n14 = n4;
while (true) {
int n15;
char c2 = cArray12[n14];
switch (n4 % 5) {
case 0: {
n15 = 11;
break;
}
case 1: {
n15 = 26;
break;
}
case 2: {
n15 = 46;
break;
}
case 3: {
n15 = 8;
break;
}
default: {
n15 = 15;
}
}
cArray12[n14] = (char)(c2 ^ n15);
++n4;
cArray10 = cArray13;
n12 = n12;
if (n12 != 0) break;
cArray13 = cArray10;
n11 = n12;
n14 = n12;
cArray12 = cArray10;
}
cArray9 = cArray10;
n11 = n12;
} while (n12 > n4);
}
stringArray[0] = new String(cArray9).intern();
var0 = null;
char[] cArray14 = "F\u007fCjjyi\u000egma\u007fM|".toCharArray();
n4 = 0;
int n16 = cArray14.length;
cArray8 = cArray14;
n10 = n16;
if (n16 <= 1) break block47;
cArray7 = cArray8;
n9 = n10;
if (n10 <= n4) break block48;
}
do {
char[] cArray15 = cArray8;
char[] cArray16 = cArray8;
int n17 = n4;
while (true) {
int n18;
char c3 = cArray15[n17];
switch (n4 % 5) {
case 0: {
n18 = 11;
break;
}
case 1: {
n18 = 26;
break;
}
case 2: {
n18 = 46;
break;
}
case 3: {
n18 = 8;
break;
}
default: {
n18 = 15;
}
}
cArray15[n17] = (char)(c3 ^ n18);
++n4;
cArray8 = cArray16;
n10 = n10;
if (n10 != 0) break;
cArray16 = cArray8;
n9 = n10;
n17 = n10;
cArray15 = cArray8;
}
cArray7 = cArray8;
n9 = n10;
} while (n10 > n4);
}
stringArray[1] = new String(cArray7).intern();
var0 = null;
char[] cArray17 = "btZmhnh\u0000ln\u007f".toCharArray();
n4 = 0;
int n19 = cArray17.length;
cArray6 = cArray17;
n8 = n19;
if (n19 <= 1) break block49;
cArray5 = cArray6;
n7 = n8;
if (n8 <= n4) break block50;
}
do {
char[] cArray18 = cArray6;
char[] cArray19 = cArray6;
int n20 = n4;
while (true) {
int n21;
char c4 = cArray18[n20];
switch (n4 % 5) {
case 0: {
n21 = 11;
break;
}
case 1: {
n21 = 26;
break;
}
case 2: {
n21 = 46;
break;
}
case 3: {
n21 = 8;
break;
}
default: {
n21 = 15;
}
}
cArray18[n20] = (char)(c4 ^ n21);
++n4;
cArray6 = cArray19;
n8 = n8;
if (n8 != 0) break;
cArray19 = cArray6;
n7 = n8;
n20 = n8;
cArray18 = cArray6;
}
cArray5 = cArray6;
n7 = n8;
} while (n8 > n4);
}
stringArray[2] = new String(cArray5).intern();
var0 = null;
char[] cArray20 = "xn\\aal4Ji{".toCharArray();
n4 = 0;
int n22 = cArray20.length;
cArray4 = cArray20;
n6 = n22;
if (n22 <= 1) break block51;
cArray3 = cArray4;
n5 = n6;
if (n6 <= n4) break block52;
}
do {
char[] cArray21 = cArray4;
char[] cArray22 = cArray4;
int n23 = n4;
while (true) {
int n24;
char c5 = cArray21[n23];
switch (n4 % 5) {
case 0: {
n24 = 11;
break;
}
case 1: {
n24 = 26;
break;
}
case 2: {
n24 = 46;
break;
}
case 3: {
n24 = 8;
break;
}
default: {
n24 = 15;
}
}
cArray21[n23] = (char)(c5 ^ n24);
++n4;
cArray4 = cArray22;
n6 = n6;
if (n6 != 0) break;
cArray22 = cArray4;
n5 = n6;
n23 = n6;
cArray21 = cArray4;
}
cArray3 = cArray4;
n5 = n6;
} while (n6 > n4);
}
stringArray[3] = new String(cArray3).intern();
var0 = null;
char[] cArray23 = "Ru[(an\u007fJ({d:Lm/j:Cmbi\u007f\\({d:[{j+nFa|+uLbjhn".toCharArray();
n4 = 0;
int n25 = cArray23.length;
cArray2 = cArray23;
n3 = n25;
if (n25 <= 1) break block53;
cArray = cArray2;
n2 = n3;
if (n3 <= n4) break block54;
}
do {
char[] cArray24 = cArray2;
char[] cArray25 = cArray2;
int n26 = n4;
while (true) {
int n27;
char c6 = cArray24[n26];
switch (n4 % 5) {
case 0: {
n27 = 11;
break;
}
case 1: {
n27 = 26;
break;
}
case 2: {
n27 = 46;
break;
}
case 3: {
n27 = 8;
break;
}
default: {
n27 = 15;
}
}
cArray24[n26] = (char)(c6 ^ n27);
++n4;
cArray2 = cArray25;
n3 = n3;
if (n3 != 0) break;
cArray25 = cArray2;
n2 = n3;
n26 = n3;
cArray24 = cArray2;
}
cArray = cArray2;
n2 = n3;
} while (n3 > n4);
}
stringArray[4] = new String(cArray).intern();
Ob = stringArray;
J = new String[5000];
N = new String[5000];
xb = new String[5000];
}
}