Files
rename317/oldassclient/Class33_Sub2_Sub2_Sub1.java
2011-06-26 21:20:49 +00:00

2209 lines
57 KiB
Java

public class Class33_Sub2_Sub2_Sub1 extends Class33_Sub2_Sub2
{
private static boolean aBoolean1206 = true;
private static int anInt1207 = -377;
private static int anInt1208 = 8;
public static boolean aBoolean1209 = true;
static boolean aBoolean1210;
static boolean aBoolean1211;
public static boolean aBoolean1212 = true;
public static int anInt1213;
public static int anInt1214;
public static int anInt1215;
public static int[] anIntArray1216 = new int[512];
public static int[] anIntArray1217 = new int[2048];
public static int[] anIntArray1218 = new int[2048];
public static int[] anIntArray1219 = new int[2048];
public static int[] anIntArray1220;
static int anInt1221;
public static Class33_Sub2_Sub2_Sub3[] aClass33_Sub2_Sub2_Sub3Array1222;
static boolean[] aBooleanArray1223;
static int[] anIntArray1224;
static int anInt1225;
static int[][] anIntArrayArray1226;
static int[][] anIntArrayArray1227;
public static int[] anIntArray1228;
public static int anInt1229;
public static int[] anIntArray1230;
static int[][] anIntArrayArray1231;
public static final void method292(int arg0) {
anIntArray1216 = null;
anIntArray1216 = null;
anIntArray1218 = null;
anIntArray1219 = null;
anIntArray1220 = null;
aClass33_Sub2_Sub2_Sub3Array1222 = null;
aBooleanArray1223 = null;
anIntArray1224 = null;
if (arg0 > 0) {
anIntArrayArray1226 = null;
anIntArrayArray1227 = null;
anIntArray1228 = null;
anIntArray1230 = null;
anIntArrayArray1231 = null;
}
}
public static final void method293(byte arg0) {
anIntArray1220 = new int[Class33_Sub2_Sub2.anInt1091];
if (arg0 == -111) {
for (int i = 0; i < Class33_Sub2_Sub2.anInt1091; i++)
anIntArray1220[i] = Class33_Sub2_Sub2.anInt1090 * i;
anInt1214 = Class33_Sub2_Sub2.anInt1090 / 2;
anInt1215 = Class33_Sub2_Sub2.anInt1091 / 2;
}
}
public static final void method294(int arg0, int arg1, byte arg2) {
if (arg2 != -44)
anInt1208 = 348;
anIntArray1220 = new int[arg1];
for (int i = 0; i < arg1; i++)
anIntArray1220[i] = arg0 * i;
anInt1214 = arg0 / 2;
anInt1215 = arg1 / 2;
}
public static final void method295(boolean arg0) {
if (arg0)
aBoolean1206 = !aBoolean1206;
anIntArrayArray1226 = null;
for (int i = 0; i < 50; i++)
anIntArrayArray1227[i] = null;
}
public static final void method296(int arg0, byte arg1) {
if (arg1 == 2) {
boolean flag = false;
} else {
for (int i = 1; i > 0; i++) {
}
}
if (anIntArrayArray1226 == null) {
anInt1225 = arg0;
if (aBoolean1209)
anIntArrayArray1226 = new int[anInt1225][16384];
else
anIntArrayArray1226 = new int[anInt1225][65536];
for (int i = 0; i < 50; i++)
anIntArrayArray1227[i] = null;
}
}
public static final void method297(int arg0, Class34 arg1) {
anInt1221 = 0;
for (int i = 0; i < 50; i++) {
try {
aClass33_Sub2_Sub2_Sub3Array1222[i]
= new Class33_Sub2_Sub2_Sub3(0, arg1, String.valueOf(i),
0);
if (aBoolean1209
&& aClass33_Sub2_Sub2_Sub3Array1222[i].anInt1252 == 128)
aClass33_Sub2_Sub2_Sub3Array1222[i].method319(45133);
else
aClass33_Sub2_Sub2_Sub3Array1222[i].method320(-42137);
anInt1221++;
} catch (Exception exception) {
}
}
if (arg0 >= 0)
aBoolean1206 = !aBoolean1206;
}
public static final int method298(int arg0, int arg1) {
if (anIntArray1224[arg0] != 0)
return anIntArray1224[arg0];
int i = 0;
int i1 = 0;
int i2 = 0;
int i3 = anIntArrayArray1231[arg0].length;
for (int i4 = 0; i4 < i3; i4++) {
i += anIntArrayArray1231[arg0][i4] >> 16 & 0xff;
i1 += anIntArrayArray1231[arg0][i4] >> 8 & 0xff;
i2 += anIntArrayArray1231[arg0][i4] & 0xff;
}
if (arg1 != 47117)
aBoolean1206 = !aBoolean1206;
int i5 = (i / i3 << 16) + (i1 / i3 << 8) + i2 / i3;
i5 = method302(i5, 1.4);
if (i5 == 0)
i5 = 1;
anIntArray1224[arg0] = i5;
return i5;
}
public static final void method299(int arg0, int arg1) {
if (anIntArrayArray1227[arg0] != null) {
anIntArrayArray1226[anInt1225++] = anIntArrayArray1227[arg0];
anIntArrayArray1227[arg0] = null;
arg1 = 44 / arg1;
}
}
public static final int[] method300(int arg0) {
anIntArray1228[arg0] = anInt1229++;
if (anIntArrayArray1227[arg0] != null)
return anIntArrayArray1227[arg0];
int[] ints;
if (anInt1225 > 0) {
ints = anIntArrayArray1226[--anInt1225];
anIntArrayArray1226[anInt1225] = null;
} else {
int i = 0;
int i1 = -1;
for (int i2 = 0; i2 < anInt1221; i2++) {
if (anIntArrayArray1227[i2] != null
&& (anIntArray1228[i2] < i || i1 == -1)) {
i = anIntArray1228[i2];
i1 = i2;
}
}
ints = anIntArrayArray1227[i1];
anIntArrayArray1227[i1] = null;
}
anIntArrayArray1227[arg0] = ints;
Class33_Sub2_Sub2_Sub3 class33_sub2_sub2_sub3
= aClass33_Sub2_Sub2_Sub3Array1222[arg0];
int[] ints3 = anIntArrayArray1231[arg0];
if (aBoolean1209) {
aBooleanArray1223[arg0] = false;
for (int i = 0; i < 4096; i++) {
int i4 = (ints[i]
= (ints3[class33_sub2_sub2_sub3.aByteArray1246[i]]
& 0xf8f8ff));
if (i4 == 0)
aBooleanArray1223[arg0] = true;
ints[i + 4096] = i4 - (i4 >>> 3) & 0xf8f8ff;
ints[i + 8192] = i4 - (i4 >>> 2) & 0xf8f8ff;
ints[i + 12288] = i4 - (i4 >>> 2) - (i4 >>> 3) & 0xf8f8ff;
}
} else {
if (class33_sub2_sub2_sub3.anInt1248 == 64) {
for (int i = 0; i < 128; i++) {
for (int i5 = 0; i5 < 128; i5++)
ints[i5 + (i << 7)]
= ints3[(class33_sub2_sub2_sub3.aByteArray1246
[(i5 >> 1) + (i >> 1 << 6)])];
}
} else {
for (int i = 0; i < 16384; i++)
ints[i] = ints3[class33_sub2_sub2_sub3.aByteArray1246[i]];
}
aBooleanArray1223[arg0] = false;
for (int i = 0; i < 16384; i++) {
ints[i] &= 0xf8f8ff;
int i6 = ints[i];
if (i6 == 0)
aBooleanArray1223[arg0] = true;
ints[i + 16384] = i6 - (i6 >>> 3) & 0xf8f8ff;
ints[i + 32768] = i6 - (i6 >>> 2) & 0xf8f8ff;
ints[i + 49152] = i6 - (i6 >>> 2) - (i6 >>> 3) & 0xf8f8ff;
}
}
return ints;
}
public static final void method301(int arg0, double arg1) {
int i = 0;
if (arg0 < 0) {
for (int i1 = 0; i1 < 512; i1++) {
double d = (double) (i1 / 8) / 64.0 + 0.0078125;
double d2 = (double) (i1 & 0x7) / 8.0 + 0.0625;
for (int i3 = 0; i3 < 128; i3++) {
double d4 = (double) i3 / 128.0;
double d5 = d4;
double d6 = d4;
double d7 = d4;
if (d2 != 0.0) {
double d8;
if (d4 < 0.5)
d8 = d4 * (1.0 + d2);
else
d8 = d4 + d2 - d4 * d2;
double d9 = 2.0 * d4 - d8;
double d10 = d + 0.3333333333333333;
if (d10 > 1.0)
d10--;
double d11 = d;
double d12 = d - 0.3333333333333333;
if (d12 < 0.0)
d12++;
if (6.0 * d10 < 1.0)
d5 = d9 + (d8 - d9) * 6.0 * d10;
else if (2.0 * d10 < 1.0)
d5 = d8;
else if (3.0 * d10 < 2.0)
d5 = d9 + ((d8 - d9) * (0.6666666666666666 - d10)
* 6.0);
else
d5 = d9;
if (6.0 * d11 < 1.0)
d6 = d9 + (d8 - d9) * 6.0 * d11;
else if (2.0 * d11 < 1.0)
d6 = d8;
else if (3.0 * d11 < 2.0)
d6 = d9 + ((d8 - d9) * (0.6666666666666666 - d11)
* 6.0);
else
d6 = d9;
if (6.0 * d12 < 1.0)
d7 = d9 + (d8 - d9) * 6.0 * d12;
else if (2.0 * d12 < 1.0)
d7 = d8;
else if (3.0 * d12 < 2.0)
d7 = d9 + ((d8 - d9) * (0.6666666666666666 - d12)
* 6.0);
else
d7 = d9;
}
int i13 = (int) (d5 * 256.0);
int i14 = (int) (d6 * 256.0);
int i15 = (int) (d7 * 256.0);
int i16 = (i13 << 16) + (i14 << 8) + i15;
i16 = method302(i16, arg1);
anIntArray1230[i++] = i16;
}
}
for (int i17 = 0; i17 < 50; i17++) {
if (aClass33_Sub2_Sub2_Sub3Array1222[i17] != null) {
int[] ints
= aClass33_Sub2_Sub2_Sub3Array1222[i17].anIntArray1247;
anIntArrayArray1231[i17] = new int[ints.length];
for (int i18 = 0; i18 < ints.length; i18++)
anIntArrayArray1231[i17][i18]
= method302(ints[i18], arg1);
}
}
for (int i19 = 0; i19 < 50; i19++)
method299(i19, 423);
}
}
public static int method302(int arg0, double arg1) {
double d = (double) (arg0 >> 16) / 256.0;
double d1 = (double) (arg0 >> 8 & 0xff) / 256.0;
double d2 = (double) (arg0 & 0xff) / 256.0;
d = Math.pow(d, arg1);
d1 = Math.pow(d1, arg1);
d2 = Math.pow(d2, arg1);
int i = (int) (d * 256.0);
int i3 = (int) (d1 * 256.0);
int i4 = (int) (d2 * 256.0);
return (i << 16) + (i3 << 8) + i4;
}
public static final void method303(int arg0, int arg1, int arg2, int arg3,
int arg4, int arg5, int arg6, int arg7,
int arg8) {
int i = 0;
int i1 = 0;
if (arg1 != arg0) {
i = (arg4 - arg3 << 16) / (arg1 - arg0);
i1 = (arg7 - arg6 << 15) / (arg1 - arg0);
}
int i2 = 0;
int i3 = 0;
if (arg2 != arg1) {
i2 = (arg5 - arg4 << 16) / (arg2 - arg1);
i3 = (arg8 - arg7 << 15) / (arg2 - arg1);
}
int i4 = 0;
int i5 = 0;
if (arg2 != arg0) {
i4 = (arg3 - arg5 << 16) / (arg0 - arg2);
i5 = (arg6 - arg8 << 15) / (arg0 - arg2);
}
if (arg0 <= arg1 && arg0 <= arg2) {
if (arg0 < Class33_Sub2_Sub2.anInt1093) {
if (arg1 > Class33_Sub2_Sub2.anInt1093)
arg1 = Class33_Sub2_Sub2.anInt1093;
if (arg2 > Class33_Sub2_Sub2.anInt1093)
arg2 = Class33_Sub2_Sub2.anInt1093;
if (arg1 < arg2) {
arg5 = arg3 <<= 16;
arg8 = arg6 <<= 15;
if (arg0 < 0) {
arg5 -= i4 * arg0;
arg3 -= i * arg0;
arg8 -= i5 * arg0;
arg6 -= i1 * arg0;
arg0 = 0;
}
arg4 <<= 16;
arg7 <<= 15;
if (arg1 < 0) {
arg4 -= i2 * arg1;
arg7 -= i3 * arg1;
arg1 = 0;
}
if (arg0 != arg1 && i4 < i || arg0 == arg1 && i4 > i2) {
arg2 -= arg1;
arg1 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg1 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg0,
0, 0, arg5 >> 16, arg3 >> 16, arg8 >> 7,
arg6 >> 7);
arg5 += i4;
arg3 += i;
arg8 += i5;
arg6 += i1;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg2 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg0,
0, 0, arg5 >> 16, arg4 >> 16, arg8 >> 7,
arg7 >> 7);
arg5 += i4;
arg4 += i2;
arg8 += i5;
arg7 += i3;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg2 -= arg1;
arg1 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg1 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg0,
0, 0, arg3 >> 16, arg5 >> 16, arg6 >> 7,
arg8 >> 7);
arg5 += i4;
arg3 += i;
arg8 += i5;
arg6 += i1;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg2 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg0,
0, 0, arg4 >> 16, arg5 >> 16, arg7 >> 7,
arg8 >> 7);
arg5 += i4;
arg4 += i2;
arg8 += i5;
arg7 += i3;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
}
} else {
arg4 = arg3 <<= 16;
arg7 = arg6 <<= 15;
if (arg0 < 0) {
arg4 -= i4 * arg0;
arg3 -= i * arg0;
arg7 -= i5 * arg0;
arg6 -= i1 * arg0;
arg0 = 0;
}
arg5 <<= 16;
arg8 <<= 15;
if (arg2 < 0) {
arg5 -= i2 * arg2;
arg8 -= i3 * arg2;
arg2 = 0;
}
if (arg0 != arg2 && i4 < i || arg0 == arg2 && i2 > i) {
arg1 -= arg2;
arg2 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg2 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg0,
0, 0, arg4 >> 16, arg3 >> 16, arg7 >> 7,
arg6 >> 7);
arg4 += i4;
arg3 += i;
arg7 += i5;
arg6 += i1;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg1 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg0,
0, 0, arg5 >> 16, arg3 >> 16, arg8 >> 7,
arg6 >> 7);
arg5 += i2;
arg3 += i;
arg8 += i3;
arg6 += i1;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg1 -= arg2;
arg2 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg2 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg0,
0, 0, arg3 >> 16, arg4 >> 16, arg6 >> 7,
arg7 >> 7);
arg4 += i4;
arg3 += i;
arg7 += i5;
arg6 += i1;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg1 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg0,
0, 0, arg3 >> 16, arg5 >> 16, arg6 >> 7,
arg8 >> 7);
arg5 += i2;
arg3 += i;
arg8 += i3;
arg6 += i1;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
}
}
}
} else if (arg1 <= arg2) {
if (arg1 < Class33_Sub2_Sub2.anInt1093) {
if (arg2 > Class33_Sub2_Sub2.anInt1093)
arg2 = Class33_Sub2_Sub2.anInt1093;
if (arg0 > Class33_Sub2_Sub2.anInt1093)
arg0 = Class33_Sub2_Sub2.anInt1093;
if (arg2 < arg0) {
arg3 = arg4 <<= 16;
arg6 = arg7 <<= 15;
if (arg1 < 0) {
arg3 -= i * arg1;
arg4 -= i2 * arg1;
arg6 -= i1 * arg1;
arg7 -= i3 * arg1;
arg1 = 0;
}
arg5 <<= 16;
arg8 <<= 15;
if (arg2 < 0) {
arg5 -= i4 * arg2;
arg8 -= i5 * arg2;
arg2 = 0;
}
if (arg1 != arg2 && i < i2 || arg1 == arg2 && i > i4) {
arg0 -= arg2;
arg2 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg2 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg1,
0, 0, arg3 >> 16, arg4 >> 16, arg6 >> 7,
arg7 >> 7);
arg3 += i;
arg4 += i2;
arg6 += i1;
arg7 += i3;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg0 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg1,
0, 0, arg3 >> 16, arg5 >> 16, arg6 >> 7,
arg8 >> 7);
arg3 += i;
arg5 += i4;
arg6 += i1;
arg8 += i5;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg0 -= arg2;
arg2 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg2 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg1,
0, 0, arg4 >> 16, arg3 >> 16, arg7 >> 7,
arg6 >> 7);
arg3 += i;
arg4 += i2;
arg6 += i1;
arg7 += i3;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg0 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg1,
0, 0, arg5 >> 16, arg3 >> 16, arg8 >> 7,
arg6 >> 7);
arg3 += i;
arg5 += i4;
arg6 += i1;
arg8 += i5;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
}
} else {
arg5 = arg4 <<= 16;
arg8 = arg7 <<= 15;
if (arg1 < 0) {
arg5 -= i * arg1;
arg4 -= i2 * arg1;
arg8 -= i1 * arg1;
arg7 -= i3 * arg1;
arg1 = 0;
}
arg3 <<= 16;
arg6 <<= 15;
if (arg0 < 0) {
arg3 -= i4 * arg0;
arg6 -= i5 * arg0;
arg0 = 0;
}
if (i < i2) {
arg2 -= arg0;
arg0 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg0 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg1,
0, 0, arg5 >> 16, arg4 >> 16, arg8 >> 7,
arg7 >> 7);
arg5 += i;
arg4 += i2;
arg8 += i1;
arg7 += i3;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg2 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg1,
0, 0, arg3 >> 16, arg4 >> 16, arg6 >> 7,
arg7 >> 7);
arg3 += i4;
arg4 += i2;
arg6 += i5;
arg7 += i3;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg2 -= arg0;
arg0 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg0 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg1,
0, 0, arg4 >> 16, arg5 >> 16, arg7 >> 7,
arg8 >> 7);
arg5 += i;
arg4 += i2;
arg8 += i1;
arg7 += i3;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg2 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg1,
0, 0, arg4 >> 16, arg3 >> 16, arg7 >> 7,
arg6 >> 7);
arg3 += i4;
arg4 += i2;
arg6 += i5;
arg7 += i3;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
}
}
}
} else if (arg2 < Class33_Sub2_Sub2.anInt1093) {
if (arg0 > Class33_Sub2_Sub2.anInt1093)
arg0 = Class33_Sub2_Sub2.anInt1093;
if (arg1 > Class33_Sub2_Sub2.anInt1093)
arg1 = Class33_Sub2_Sub2.anInt1093;
if (arg0 < arg1) {
arg4 = arg5 <<= 16;
arg7 = arg8 <<= 15;
if (arg2 < 0) {
arg4 -= i2 * arg2;
arg5 -= i4 * arg2;
arg7 -= i3 * arg2;
arg8 -= i5 * arg2;
arg2 = 0;
}
arg3 <<= 16;
arg6 <<= 15;
if (arg0 < 0) {
arg3 -= i * arg0;
arg6 -= i1 * arg0;
arg0 = 0;
}
if (i2 < i4) {
arg1 -= arg0;
arg0 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg0 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg2, 0, 0,
arg4 >> 16, arg5 >> 16, arg7 >> 7,
arg8 >> 7);
arg4 += i2;
arg5 += i4;
arg7 += i3;
arg8 += i5;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg1 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg2, 0, 0,
arg4 >> 16, arg3 >> 16, arg7 >> 7,
arg6 >> 7);
arg4 += i2;
arg3 += i;
arg7 += i3;
arg6 += i1;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg1 -= arg0;
arg0 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg0 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg2, 0, 0,
arg5 >> 16, arg4 >> 16, arg8 >> 7,
arg7 >> 7);
arg4 += i2;
arg5 += i4;
arg7 += i3;
arg8 += i5;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg1 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg2, 0, 0,
arg3 >> 16, arg4 >> 16, arg6 >> 7,
arg7 >> 7);
arg4 += i2;
arg3 += i;
arg7 += i3;
arg6 += i1;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
}
} else {
arg3 = arg5 <<= 16;
arg6 = arg8 <<= 15;
if (arg2 < 0) {
arg3 -= i2 * arg2;
arg5 -= i4 * arg2;
arg6 -= i3 * arg2;
arg8 -= i5 * arg2;
arg2 = 0;
}
arg4 <<= 16;
arg7 <<= 15;
if (arg1 < 0) {
arg4 -= i * arg1;
arg7 -= i1 * arg1;
arg1 = 0;
}
if (i2 < i4) {
arg0 -= arg1;
arg1 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg1 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg2, 0, 0,
arg3 >> 16, arg5 >> 16, arg6 >> 7,
arg8 >> 7);
arg3 += i2;
arg5 += i4;
arg6 += i3;
arg8 += i5;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg0 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg2, 0, 0,
arg4 >> 16, arg5 >> 16, arg7 >> 7,
arg8 >> 7);
arg4 += i;
arg5 += i4;
arg7 += i1;
arg8 += i5;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg0 -= arg1;
arg1 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg1 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg2, 0, 0,
arg5 >> 16, arg3 >> 16, arg8 >> 7,
arg6 >> 7);
arg3 += i2;
arg5 += i4;
arg6 += i3;
arg8 += i5;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg0 >= 0) {
method304(Class33_Sub2_Sub2.anIntArray1089, arg2, 0, 0,
arg5 >> 16, arg4 >> 16, arg8 >> 7,
arg7 >> 7);
arg4 += i;
arg5 += i4;
arg7 += i1;
arg8 += i5;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
}
}
}
}
public static final void method304(int[] arg0, int arg1, int arg2,
int arg3, int arg4, int arg5, int arg6,
int arg7) {
if (aBoolean1212) {
int i;
if (aBoolean1210) {
if (arg5 - arg4 > 3)
i = (arg7 - arg6) / (arg5 - arg4);
else
i = 0;
if (arg5 > Class33_Sub2_Sub2.anInt1096)
arg5 = Class33_Sub2_Sub2.anInt1096;
if (arg4 < 0) {
arg6 -= arg4 * i;
arg4 = 0;
}
if (arg4 >= arg5)
return;
arg1 += arg4;
arg3 = arg5 - arg4 >> 2;
i <<= 2;
} else {
if (arg4 >= arg5)
return;
arg1 += arg4;
arg3 = arg5 - arg4 >> 2;
if (arg3 > 0)
i = (arg7 - arg6) * anIntArray1216[arg3] >> 15;
else
i = 0;
}
if (anInt1213 == 0) {
while (--arg3 >= 0) {
arg2 = anIntArray1230[arg6 >> 8];
arg6 += i;
arg0[arg1++] = arg2;
arg0[arg1++] = arg2;
arg0[arg1++] = arg2;
arg0[arg1++] = arg2;
}
arg3 = arg5 - arg4 & 0x3;
if (arg3 > 0) {
arg2 = anIntArray1230[arg6 >> 8];
do
arg0[arg1++] = arg2;
while (--arg3 > 0);
}
} else {
int i1 = anInt1213;
int i2 = 256 - anInt1213;
while (--arg3 >= 0) {
arg2 = anIntArray1230[arg6 >> 8];
arg6 += i;
arg2 = (((arg2 & 0xff00ff) * i2 >> 8 & 0xff00ff)
+ ((arg2 & 0xff00) * i2 >> 8 & 0xff00));
arg0[arg1++]
= (arg2
+ ((arg0[arg1] & 0xff00ff) * i1 >> 8 & 0xff00ff)
+ ((arg0[arg1] & 0xff00) * i1 >> 8 & 0xff00));
arg0[arg1++]
= (arg2
+ ((arg0[arg1] & 0xff00ff) * i1 >> 8 & 0xff00ff)
+ ((arg0[arg1] & 0xff00) * i1 >> 8 & 0xff00));
arg0[arg1++]
= (arg2
+ ((arg0[arg1] & 0xff00ff) * i1 >> 8 & 0xff00ff)
+ ((arg0[arg1] & 0xff00) * i1 >> 8 & 0xff00));
arg0[arg1++]
= (arg2
+ ((arg0[arg1] & 0xff00ff) * i1 >> 8 & 0xff00ff)
+ ((arg0[arg1] & 0xff00) * i1 >> 8 & 0xff00));
}
arg3 = arg5 - arg4 & 0x3;
if (arg3 > 0) {
arg2 = anIntArray1230[arg6 >> 8];
arg2 = (((arg2 & 0xff00ff) * i2 >> 8 & 0xff00ff)
+ ((arg2 & 0xff00) * i2 >> 8 & 0xff00));
do
arg0[arg1++]
= (arg2
+ ((arg0[arg1] & 0xff00ff) * i1 >> 8 & 0xff00ff)
+ ((arg0[arg1] & 0xff00) * i1 >> 8 & 0xff00));
while (--arg3 > 0);
}
}
} else if (arg4 < arg5) {
int i = (arg7 - arg6) / (arg5 - arg4);
if (aBoolean1210) {
if (arg5 > Class33_Sub2_Sub2.anInt1096)
arg5 = Class33_Sub2_Sub2.anInt1096;
if (arg4 < 0) {
arg6 -= arg4 * i;
arg4 = 0;
}
if (arg4 >= arg5)
return;
}
arg1 += arg4;
arg3 = arg5 - arg4;
if (anInt1213 == 0) {
do {
arg0[arg1++] = anIntArray1230[arg6 >> 8];
arg6 += i;
} while (--arg3 > 0);
} else {
int i3 = anInt1213;
int i4 = 256 - anInt1213;
do {
arg2 = anIntArray1230[arg6 >> 8];
arg6 += i;
arg2 = (((arg2 & 0xff00ff) * i4 >> 8 & 0xff00ff)
+ ((arg2 & 0xff00) * i4 >> 8 & 0xff00));
arg0[arg1++]
= (arg2
+ ((arg0[arg1] & 0xff00ff) * i3 >> 8 & 0xff00ff)
+ ((arg0[arg1] & 0xff00) * i3 >> 8 & 0xff00));
} while (--arg3 > 0);
}
}
}
public static final void method305(int arg0, int arg1, int arg2, int arg3,
int arg4, int arg5, int arg6) {
int i = 0;
if (arg1 != arg0)
i = (arg4 - arg3 << 16) / (arg1 - arg0);
int i1 = 0;
if (arg2 != arg1)
i1 = (arg5 - arg4 << 16) / (arg2 - arg1);
int i2 = 0;
if (arg2 != arg0)
i2 = (arg3 - arg5 << 16) / (arg0 - arg2);
if (arg0 <= arg1 && arg0 <= arg2) {
if (arg0 < Class33_Sub2_Sub2.anInt1093) {
if (arg1 > Class33_Sub2_Sub2.anInt1093)
arg1 = Class33_Sub2_Sub2.anInt1093;
if (arg2 > Class33_Sub2_Sub2.anInt1093)
arg2 = Class33_Sub2_Sub2.anInt1093;
if (arg1 < arg2) {
arg5 = arg3 <<= 16;
if (arg0 < 0) {
arg5 -= i2 * arg0;
arg3 -= i * arg0;
arg0 = 0;
}
arg4 <<= 16;
if (arg1 < 0) {
arg4 -= i1 * arg1;
arg1 = 0;
}
if (arg0 != arg1 && i2 < i || arg0 == arg1 && i2 > i1) {
arg2 -= arg1;
arg1 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg1 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg0,
arg6, 0, arg5 >> 16, arg3 >> 16);
arg5 += i2;
arg3 += i;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg2 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg0,
arg6, 0, arg5 >> 16, arg4 >> 16);
arg5 += i2;
arg4 += i1;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg2 -= arg1;
arg1 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg1 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg0,
arg6, 0, arg3 >> 16, arg5 >> 16);
arg5 += i2;
arg3 += i;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg2 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg0,
arg6, 0, arg4 >> 16, arg5 >> 16);
arg5 += i2;
arg4 += i1;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
}
} else {
arg4 = arg3 <<= 16;
if (arg0 < 0) {
arg4 -= i2 * arg0;
arg3 -= i * arg0;
arg0 = 0;
}
arg5 <<= 16;
if (arg2 < 0) {
arg5 -= i1 * arg2;
arg2 = 0;
}
if (arg0 != arg2 && i2 < i || arg0 == arg2 && i1 > i) {
arg1 -= arg2;
arg2 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg2 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg0,
arg6, 0, arg4 >> 16, arg3 >> 16);
arg4 += i2;
arg3 += i;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg1 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg0,
arg6, 0, arg5 >> 16, arg3 >> 16);
arg5 += i1;
arg3 += i;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg1 -= arg2;
arg2 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg2 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg0,
arg6, 0, arg3 >> 16, arg4 >> 16);
arg4 += i2;
arg3 += i;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg1 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg0,
arg6, 0, arg3 >> 16, arg5 >> 16);
arg5 += i1;
arg3 += i;
arg0 += Class33_Sub2_Sub2.anInt1090;
}
}
}
}
} else if (arg1 <= arg2) {
if (arg1 < Class33_Sub2_Sub2.anInt1093) {
if (arg2 > Class33_Sub2_Sub2.anInt1093)
arg2 = Class33_Sub2_Sub2.anInt1093;
if (arg0 > Class33_Sub2_Sub2.anInt1093)
arg0 = Class33_Sub2_Sub2.anInt1093;
if (arg2 < arg0) {
arg3 = arg4 <<= 16;
if (arg1 < 0) {
arg3 -= i * arg1;
arg4 -= i1 * arg1;
arg1 = 0;
}
arg5 <<= 16;
if (arg2 < 0) {
arg5 -= i2 * arg2;
arg2 = 0;
}
if (arg1 != arg2 && i < i1 || arg1 == arg2 && i > i2) {
arg0 -= arg2;
arg2 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg2 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg1,
arg6, 0, arg3 >> 16, arg4 >> 16);
arg3 += i;
arg4 += i1;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg0 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg1,
arg6, 0, arg3 >> 16, arg5 >> 16);
arg3 += i;
arg5 += i2;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg0 -= arg2;
arg2 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg2 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg1,
arg6, 0, arg4 >> 16, arg3 >> 16);
arg3 += i;
arg4 += i1;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg0 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg1,
arg6, 0, arg5 >> 16, arg3 >> 16);
arg3 += i;
arg5 += i2;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
}
} else {
arg5 = arg4 <<= 16;
if (arg1 < 0) {
arg5 -= i * arg1;
arg4 -= i1 * arg1;
arg1 = 0;
}
arg3 <<= 16;
if (arg0 < 0) {
arg3 -= i2 * arg0;
arg0 = 0;
}
if (i < i1) {
arg2 -= arg0;
arg0 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg0 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg1,
arg6, 0, arg5 >> 16, arg4 >> 16);
arg5 += i;
arg4 += i1;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg2 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg1,
arg6, 0, arg3 >> 16, arg4 >> 16);
arg3 += i2;
arg4 += i1;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg2 -= arg0;
arg0 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg0 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg1,
arg6, 0, arg4 >> 16, arg5 >> 16);
arg5 += i;
arg4 += i1;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg2 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg1,
arg6, 0, arg4 >> 16, arg3 >> 16);
arg3 += i2;
arg4 += i1;
arg1 += Class33_Sub2_Sub2.anInt1090;
}
}
}
}
} else if (arg2 < Class33_Sub2_Sub2.anInt1093) {
if (arg0 > Class33_Sub2_Sub2.anInt1093)
arg0 = Class33_Sub2_Sub2.anInt1093;
if (arg1 > Class33_Sub2_Sub2.anInt1093)
arg1 = Class33_Sub2_Sub2.anInt1093;
if (arg0 < arg1) {
arg4 = arg5 <<= 16;
if (arg2 < 0) {
arg4 -= i1 * arg2;
arg5 -= i2 * arg2;
arg2 = 0;
}
arg3 <<= 16;
if (arg0 < 0) {
arg3 -= i * arg0;
arg0 = 0;
}
if (i1 < i2) {
arg1 -= arg0;
arg0 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg0 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg2, arg6,
0, arg4 >> 16, arg5 >> 16);
arg4 += i1;
arg5 += i2;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg1 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg2, arg6,
0, arg4 >> 16, arg3 >> 16);
arg4 += i1;
arg3 += i;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg1 -= arg0;
arg0 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg0 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg2, arg6,
0, arg5 >> 16, arg4 >> 16);
arg4 += i1;
arg5 += i2;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg1 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg2, arg6,
0, arg3 >> 16, arg4 >> 16);
arg4 += i1;
arg3 += i;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
}
} else {
arg3 = arg5 <<= 16;
if (arg2 < 0) {
arg3 -= i1 * arg2;
arg5 -= i2 * arg2;
arg2 = 0;
}
arg4 <<= 16;
if (arg1 < 0) {
arg4 -= i * arg1;
arg1 = 0;
}
if (i1 < i2) {
arg0 -= arg1;
arg1 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg1 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg2, arg6,
0, arg3 >> 16, arg5 >> 16);
arg3 += i1;
arg5 += i2;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg0 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg2, arg6,
0, arg4 >> 16, arg5 >> 16);
arg4 += i;
arg5 += i2;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
} else {
arg0 -= arg1;
arg1 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg1 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg2, arg6,
0, arg5 >> 16, arg3 >> 16);
arg3 += i1;
arg5 += i2;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
while (--arg0 >= 0) {
method306(Class33_Sub2_Sub2.anIntArray1089, arg2, arg6,
0, arg5 >> 16, arg4 >> 16);
arg4 += i;
arg5 += i2;
arg2 += Class33_Sub2_Sub2.anInt1090;
}
}
}
}
}
public static final void method306(int[] arg0, int arg1, int arg2,
int arg3, int arg4, int arg5) {
if (aBoolean1210) {
if (arg5 > Class33_Sub2_Sub2.anInt1096)
arg5 = Class33_Sub2_Sub2.anInt1096;
if (arg4 < 0)
arg4 = 0;
}
if (arg4 < arg5) {
arg1 += arg4;
arg3 = arg5 - arg4 >> 2;
if (anInt1213 == 0) {
while (--arg3 >= 0) {
arg0[arg1++] = arg2;
arg0[arg1++] = arg2;
arg0[arg1++] = arg2;
arg0[arg1++] = arg2;
}
arg3 = arg5 - arg4 & 0x3;
while (--arg3 >= 0)
arg0[arg1++] = arg2;
} else {
int i = anInt1213;
int i1 = 256 - anInt1213;
arg2 = (((arg2 & 0xff00ff) * i1 >> 8 & 0xff00ff)
+ ((arg2 & 0xff00) * i1 >> 8 & 0xff00));
while (--arg3 >= 0) {
arg0[arg1++]
= (arg2 + ((arg0[arg1] & 0xff00ff) * i >> 8 & 0xff00ff)
+ ((arg0[arg1] & 0xff00) * i >> 8 & 0xff00));
arg0[arg1++]
= (arg2 + ((arg0[arg1] & 0xff00ff) * i >> 8 & 0xff00ff)
+ ((arg0[arg1] & 0xff00) * i >> 8 & 0xff00));
arg0[arg1++]
= (arg2 + ((arg0[arg1] & 0xff00ff) * i >> 8 & 0xff00ff)
+ ((arg0[arg1] & 0xff00) * i >> 8 & 0xff00));
arg0[arg1++]
= (arg2 + ((arg0[arg1] & 0xff00ff) * i >> 8 & 0xff00ff)
+ ((arg0[arg1] & 0xff00) * i >> 8 & 0xff00));
}
arg3 = arg5 - arg4 & 0x3;
while (--arg3 >= 0)
arg0[arg1++]
= (arg2 + ((arg0[arg1] & 0xff00ff) * i >> 8 & 0xff00ff)
+ ((arg0[arg1] & 0xff00) * i >> 8 & 0xff00));
}
}
}
public static final void method307
(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6,
int arg7, int arg8, int arg9, int arg10, int arg11, int arg12,
int arg13, int arg14, int arg15, int arg16, int arg17, int arg18) {
int[] ints = method300(arg18);
aBoolean1211 = !aBooleanArray1223[arg18];
arg10 = arg9 - arg10;
arg13 = arg12 - arg13;
arg16 = arg15 - arg16;
arg11 -= arg9;
arg14 -= arg12;
arg17 -= arg15;
int i = arg11 * arg12 - arg14 * arg9 << 14;
int i1 = arg14 * arg15 - arg17 * arg12 << 8;
int i2 = arg17 * arg9 - arg11 * arg15 << 5;
int i3 = arg10 * arg12 - arg13 * arg9 << 14;
int i4 = arg13 * arg15 - arg16 * arg12 << 8;
int i5 = arg16 * arg9 - arg10 * arg15 << 5;
int i6 = arg13 * arg11 - arg10 * arg14 << 14;
int i7 = arg16 * arg14 - arg13 * arg17 << 8;
int i8 = arg10 * arg17 - arg16 * arg11 << 5;
int i9 = 0;
int i10 = 0;
if (arg1 != arg0) {
i9 = (arg4 - arg3 << 16) / (arg1 - arg0);
i10 = (arg7 - arg6 << 16) / (arg1 - arg0);
}
int i11 = 0;
int i12 = 0;
if (arg2 != arg1) {
i11 = (arg5 - arg4 << 16) / (arg2 - arg1);
i12 = (arg8 - arg7 << 16) / (arg2 - arg1);
}
int i13 = 0;
int i14 = 0;
if (arg2 != arg0) {
i13 = (arg3 - arg5 << 16) / (arg0 - arg2);
i14 = (arg6 - arg8 << 16) / (arg0 - arg2);
}
if (arg0 <= arg1 && arg0 <= arg2) {
if (arg0 < Class33_Sub2_Sub2.anInt1093) {
if (arg1 > Class33_Sub2_Sub2.anInt1093)
arg1 = Class33_Sub2_Sub2.anInt1093;
if (arg2 > Class33_Sub2_Sub2.anInt1093)
arg2 = Class33_Sub2_Sub2.anInt1093;
if (arg1 < arg2) {
arg5 = arg3 <<= 16;
arg8 = arg6 <<= 16;
if (arg0 < 0) {
arg5 -= i13 * arg0;
arg3 -= i9 * arg0;
arg8 -= i14 * arg0;
arg6 -= i10 * arg0;
arg0 = 0;
}
arg4 <<= 16;
arg7 <<= 16;
if (arg1 < 0) {
arg4 -= i11 * arg1;
arg7 -= i12 * arg1;
arg1 = 0;
}
int i15 = arg0 - anInt1215;
i += i2 * i15;
i3 += i5 * i15;
i6 += i8 * i15;
if (arg0 != arg1 && i13 < i9
|| arg0 == arg1 && i13 > i11) {
arg2 -= arg1;
arg1 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg1 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg0, arg5 >> 16, arg3 >> 16,
arg8 >> 8, arg6 >> 8, i, i3, i6, i1, i4,
i7);
arg5 += i13;
arg3 += i9;
arg8 += i14;
arg6 += i10;
arg0 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg2 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg0, arg5 >> 16, arg4 >> 16,
arg8 >> 8, arg7 >> 8, i, i3, i6, i1, i4,
i7);
arg5 += i13;
arg4 += i11;
arg8 += i14;
arg7 += i12;
arg0 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
} else {
arg2 -= arg1;
arg1 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg1 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg0, arg3 >> 16, arg5 >> 16,
arg6 >> 8, arg8 >> 8, i, i3, i6, i1, i4,
i7);
arg5 += i13;
arg3 += i9;
arg8 += i14;
arg6 += i10;
arg0 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg2 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg0, arg4 >> 16, arg5 >> 16,
arg7 >> 8, arg8 >> 8, i, i3, i6, i1, i4,
i7);
arg5 += i13;
arg4 += i11;
arg8 += i14;
arg7 += i12;
arg0 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
}
} else {
arg4 = arg3 <<= 16;
arg7 = arg6 <<= 16;
if (arg0 < 0) {
arg4 -= i13 * arg0;
arg3 -= i9 * arg0;
arg7 -= i14 * arg0;
arg6 -= i10 * arg0;
arg0 = 0;
}
arg5 <<= 16;
arg8 <<= 16;
if (arg2 < 0) {
arg5 -= i11 * arg2;
arg8 -= i12 * arg2;
arg2 = 0;
}
int i16 = arg0 - anInt1215;
i += i2 * i16;
i3 += i5 * i16;
i6 += i8 * i16;
if (arg0 != arg2 && i13 < i9 || arg0 == arg2 && i11 > i9) {
arg1 -= arg2;
arg2 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg2 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg0, arg4 >> 16, arg3 >> 16,
arg7 >> 8, arg6 >> 8, i, i3, i6, i1, i4,
i7);
arg4 += i13;
arg3 += i9;
arg7 += i14;
arg6 += i10;
arg0 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg1 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg0, arg5 >> 16, arg3 >> 16,
arg8 >> 8, arg6 >> 8, i, i3, i6, i1, i4,
i7);
arg5 += i11;
arg3 += i9;
arg8 += i12;
arg6 += i10;
arg0 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
} else {
arg1 -= arg2;
arg2 -= arg0;
arg0 = anIntArray1220[arg0];
while (--arg2 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg0, arg3 >> 16, arg4 >> 16,
arg6 >> 8, arg7 >> 8, i, i3, i6, i1, i4,
i7);
arg4 += i13;
arg3 += i9;
arg7 += i14;
arg6 += i10;
arg0 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg1 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg0, arg3 >> 16, arg5 >> 16,
arg6 >> 8, arg8 >> 8, i, i3, i6, i1, i4,
i7);
arg5 += i11;
arg3 += i9;
arg8 += i12;
arg6 += i10;
arg0 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
}
}
}
} else if (arg1 <= arg2) {
if (arg1 < Class33_Sub2_Sub2.anInt1093) {
if (arg2 > Class33_Sub2_Sub2.anInt1093)
arg2 = Class33_Sub2_Sub2.anInt1093;
if (arg0 > Class33_Sub2_Sub2.anInt1093)
arg0 = Class33_Sub2_Sub2.anInt1093;
if (arg2 < arg0) {
arg3 = arg4 <<= 16;
arg6 = arg7 <<= 16;
if (arg1 < 0) {
arg3 -= i9 * arg1;
arg4 -= i11 * arg1;
arg6 -= i10 * arg1;
arg7 -= i12 * arg1;
arg1 = 0;
}
arg5 <<= 16;
arg8 <<= 16;
if (arg2 < 0) {
arg5 -= i13 * arg2;
arg8 -= i14 * arg2;
arg2 = 0;
}
int i17 = arg1 - anInt1215;
i += i2 * i17;
i3 += i5 * i17;
i6 += i8 * i17;
if (arg1 != arg2 && i9 < i11 || arg1 == arg2 && i9 > i13) {
arg0 -= arg2;
arg2 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg2 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg1, arg3 >> 16, arg4 >> 16,
arg6 >> 8, arg7 >> 8, i, i3, i6, i1, i4,
i7);
arg3 += i9;
arg4 += i11;
arg6 += i10;
arg7 += i12;
arg1 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg0 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg1, arg3 >> 16, arg5 >> 16,
arg6 >> 8, arg8 >> 8, i, i3, i6, i1, i4,
i7);
arg3 += i9;
arg5 += i13;
arg6 += i10;
arg8 += i14;
arg1 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
} else {
arg0 -= arg2;
arg2 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg2 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg1, arg4 >> 16, arg3 >> 16,
arg7 >> 8, arg6 >> 8, i, i3, i6, i1, i4,
i7);
arg3 += i9;
arg4 += i11;
arg6 += i10;
arg7 += i12;
arg1 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg0 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg1, arg5 >> 16, arg3 >> 16,
arg8 >> 8, arg6 >> 8, i, i3, i6, i1, i4,
i7);
arg3 += i9;
arg5 += i13;
arg6 += i10;
arg8 += i14;
arg1 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
}
} else {
arg5 = arg4 <<= 16;
arg8 = arg7 <<= 16;
if (arg1 < 0) {
arg5 -= i9 * arg1;
arg4 -= i11 * arg1;
arg8 -= i10 * arg1;
arg7 -= i12 * arg1;
arg1 = 0;
}
arg3 <<= 16;
arg6 <<= 16;
if (arg0 < 0) {
arg3 -= i13 * arg0;
arg6 -= i14 * arg0;
arg0 = 0;
}
int i18 = arg1 - anInt1215;
i += i2 * i18;
i3 += i5 * i18;
i6 += i8 * i18;
if (i9 < i11) {
arg2 -= arg0;
arg0 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg0 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg1, arg5 >> 16, arg4 >> 16,
arg8 >> 8, arg7 >> 8, i, i3, i6, i1, i4,
i7);
arg5 += i9;
arg4 += i11;
arg8 += i10;
arg7 += i12;
arg1 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg2 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg1, arg3 >> 16, arg4 >> 16,
arg6 >> 8, arg7 >> 8, i, i3, i6, i1, i4,
i7);
arg3 += i13;
arg4 += i11;
arg6 += i14;
arg7 += i12;
arg1 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
} else {
arg2 -= arg0;
arg0 -= arg1;
arg1 = anIntArray1220[arg1];
while (--arg0 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg1, arg4 >> 16, arg5 >> 16,
arg7 >> 8, arg8 >> 8, i, i3, i6, i1, i4,
i7);
arg5 += i9;
arg4 += i11;
arg8 += i10;
arg7 += i12;
arg1 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg2 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints,
0, 0, arg1, arg4 >> 16, arg3 >> 16,
arg7 >> 8, arg6 >> 8, i, i3, i6, i1, i4,
i7);
arg3 += i13;
arg4 += i11;
arg6 += i14;
arg7 += i12;
arg1 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
}
}
}
} else if (arg2 < Class33_Sub2_Sub2.anInt1093) {
if (arg0 > Class33_Sub2_Sub2.anInt1093)
arg0 = Class33_Sub2_Sub2.anInt1093;
if (arg1 > Class33_Sub2_Sub2.anInt1093)
arg1 = Class33_Sub2_Sub2.anInt1093;
if (arg0 < arg1) {
arg4 = arg5 <<= 16;
arg7 = arg8 <<= 16;
if (arg2 < 0) {
arg4 -= i11 * arg2;
arg5 -= i13 * arg2;
arg7 -= i12 * arg2;
arg8 -= i14 * arg2;
arg2 = 0;
}
arg3 <<= 16;
arg6 <<= 16;
if (arg0 < 0) {
arg3 -= i9 * arg0;
arg6 -= i10 * arg0;
arg0 = 0;
}
int i19 = arg2 - anInt1215;
i += i2 * i19;
i3 += i5 * i19;
i6 += i8 * i19;
if (i11 < i13) {
arg1 -= arg0;
arg0 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg0 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints, 0, 0,
arg2, arg4 >> 16, arg5 >> 16, arg7 >> 8,
arg8 >> 8, i, i3, i6, i1, i4, i7);
arg4 += i11;
arg5 += i13;
arg7 += i12;
arg8 += i14;
arg2 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg1 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints, 0, 0,
arg2, arg4 >> 16, arg3 >> 16, arg7 >> 8,
arg6 >> 8, i, i3, i6, i1, i4, i7);
arg4 += i11;
arg3 += i9;
arg7 += i12;
arg6 += i10;
arg2 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
} else {
arg1 -= arg0;
arg0 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg0 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints, 0, 0,
arg2, arg5 >> 16, arg4 >> 16, arg8 >> 8,
arg7 >> 8, i, i3, i6, i1, i4, i7);
arg4 += i11;
arg5 += i13;
arg7 += i12;
arg8 += i14;
arg2 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg1 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints, 0, 0,
arg2, arg3 >> 16, arg4 >> 16, arg6 >> 8,
arg7 >> 8, i, i3, i6, i1, i4, i7);
arg4 += i11;
arg3 += i9;
arg7 += i12;
arg6 += i10;
arg2 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
}
} else {
arg3 = arg5 <<= 16;
arg6 = arg8 <<= 16;
if (arg2 < 0) {
arg3 -= i11 * arg2;
arg5 -= i13 * arg2;
arg6 -= i12 * arg2;
arg8 -= i14 * arg2;
arg2 = 0;
}
arg4 <<= 16;
arg7 <<= 16;
if (arg1 < 0) {
arg4 -= i9 * arg1;
arg7 -= i10 * arg1;
arg1 = 0;
}
int i20 = arg2 - anInt1215;
i += i2 * i20;
i3 += i5 * i20;
i6 += i8 * i20;
if (i11 < i13) {
arg0 -= arg1;
arg1 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg1 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints, 0, 0,
arg2, arg3 >> 16, arg5 >> 16, arg6 >> 8,
arg8 >> 8, i, i3, i6, i1, i4, i7);
arg3 += i11;
arg5 += i13;
arg6 += i12;
arg8 += i14;
arg2 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg0 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints, 0, 0,
arg2, arg4 >> 16, arg5 >> 16, arg7 >> 8,
arg8 >> 8, i, i3, i6, i1, i4, i7);
arg4 += i9;
arg5 += i13;
arg7 += i10;
arg8 += i14;
arg2 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
} else {
arg0 -= arg1;
arg1 -= arg2;
arg2 = anIntArray1220[arg2];
while (--arg1 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints, 0, 0,
arg2, arg5 >> 16, arg3 >> 16, arg8 >> 8,
arg6 >> 8, i, i3, i6, i1, i4, i7);
arg3 += i11;
arg5 += i13;
arg6 += i12;
arg8 += i14;
arg2 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
while (--arg0 >= 0) {
method308(Class33_Sub2_Sub2.anIntArray1089, ints, 0, 0,
arg2, arg5 >> 16, arg4 >> 16, arg8 >> 8,
arg7 >> 8, i, i3, i6, i1, i4, i7);
arg4 += i9;
arg5 += i13;
arg7 += i10;
arg8 += i14;
arg2 += Class33_Sub2_Sub2.anInt1090;
i += i2;
i3 += i5;
i6 += i8;
}
}
}
}
}
public static final void method308
(int[] arg0, int[] arg1, int arg2, int arg3, int arg4, int arg5,
int arg6, int arg7, int arg8, int arg9, int arg10, int arg11,
int arg12, int arg13, int arg14) {
if (arg5 < arg6) {
int i;
int i1;
if (aBoolean1210) {
i1 = (arg8 - arg7) / (arg6 - arg5);
if (arg6 > Class33_Sub2_Sub2.anInt1096)
arg6 = Class33_Sub2_Sub2.anInt1096;
if (arg5 < 0) {
arg7 -= arg5 * i1;
arg5 = 0;
}
if (arg5 >= arg6)
return;
i = arg6 - arg5 >> 3;
i1 <<= 12;
arg7 <<= 9;
} else {
if (arg6 - arg5 > 7) {
i = arg6 - arg5 >> 3;
i1 = (arg8 - arg7) * anIntArray1216[i] >> 6;
} else {
i = 0;
i1 = 0;
}
arg7 <<= 9;
}
arg4 += arg5;
if (aBoolean1209) {
int i2 = 0;
int i3 = 0;
int i4 = arg5 - anInt1214;
arg9 += (arg12 >> 3) * i4;
arg10 += (arg13 >> 3) * i4;
arg11 += (arg14 >> 3) * i4;
int i5 = arg11 >> 12;
if (i5 != 0) {
arg2 = arg9 / i5;
arg3 = arg10 / i5;
if (arg2 < 0)
arg2 = 0;
else if (arg2 > 4032)
arg2 = 4032;
}
arg9 += arg12;
arg10 += arg13;
arg11 += arg14;
i5 = arg11 >> 12;
if (i5 != 0) {
i2 = arg9 / i5;
i3 = arg10 / i5;
if (i2 < 7)
i2 = 7;
else if (i2 > 4032)
i2 = 4032;
}
int i6 = i2 - arg2 >> 3;
int i7 = i3 - arg3 >> 3;
arg2 += (arg7 & 0x600000) >> 3;
int i8 = arg7 >> 23;
if (aBoolean1211) {
while (i-- > 0) {
arg0[arg4++]
= arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8;
arg2 += i6;
arg3 += i7;
arg0[arg4++]
= arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8;
arg2 += i6;
arg3 += i7;
arg0[arg4++]
= arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8;
arg2 += i6;
arg3 += i7;
arg0[arg4++]
= arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8;
arg2 += i6;
arg3 += i7;
arg0[arg4++]
= arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8;
arg2 += i6;
arg3 += i7;
arg0[arg4++]
= arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8;
arg2 += i6;
arg3 += i7;
arg0[arg4++]
= arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8;
arg2 += i6;
arg3 += i7;
arg0[arg4++]
= arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8;
arg2 = i2;
arg3 = i3;
arg9 += arg12;
arg10 += arg13;
arg11 += arg14;
i5 = arg11 >> 12;
if (i5 != 0) {
i2 = arg9 / i5;
i3 = arg10 / i5;
if (i2 < 7)
i2 = 7;
else if (i2 > 4032)
i2 = 4032;
}
i6 = i2 - arg2 >> 3;
i7 = i3 - arg3 >> 3;
arg7 += i1;
arg2 += (arg7 & 0x600000) >> 3;
i8 = arg7 >> 23;
}
i = arg6 - arg5 & 0x7;
while (i-- > 0) {
arg0[arg4++]
= arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8;
arg2 += i6;
arg3 += i7;
}
} else {
while (i-- > 0) {
int i9;
if ((i9 = arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8)
!= 0)
arg0[arg4] = i9;
arg4++;
arg2 += i6;
arg3 += i7;
if ((i9 = arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8)
!= 0)
arg0[arg4] = i9;
arg4++;
arg2 += i6;
arg3 += i7;
if ((i9 = arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8)
!= 0)
arg0[arg4] = i9;
arg4++;
arg2 += i6;
arg3 += i7;
if ((i9 = arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8)
!= 0)
arg0[arg4] = i9;
arg4++;
arg2 += i6;
arg3 += i7;
if ((i9 = arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8)
!= 0)
arg0[arg4] = i9;
arg4++;
arg2 += i6;
arg3 += i7;
if ((i9 = arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8)
!= 0)
arg0[arg4] = i9;
arg4++;
arg2 += i6;
arg3 += i7;
if ((i9 = arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8)
!= 0)
arg0[arg4] = i9;
arg4++;
arg2 += i6;
arg3 += i7;
if ((i9 = arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8)
!= 0)
arg0[arg4] = i9;
arg4++;
arg2 = i2;
arg3 = i3;
arg9 += arg12;
arg10 += arg13;
arg11 += arg14;
i5 = arg11 >> 12;
if (i5 != 0) {
i2 = arg9 / i5;
i3 = arg10 / i5;
if (i2 < 7)
i2 = 7;
else if (i2 > 4032)
i2 = 4032;
}
i6 = i2 - arg2 >> 3;
i7 = i3 - arg3 >> 3;
arg7 += i1;
arg2 += (arg7 & 0x600000) >> 3;
i8 = arg7 >> 23;
}
i = arg6 - arg5 & 0x7;
while (i-- > 0) {
int i10;
if ((i10 = arg1[(arg3 & 0xfc0) + (arg2 >> 6)] >>> i8)
!= 0)
arg0[arg4] = i10;
arg4++;
arg2 += i6;
arg3 += i7;
}
}
} else {
int i11 = 0;
int i12 = 0;
int i13 = arg5 - anInt1214;
arg9 += (arg12 >> 3) * i13;
arg10 += (arg13 >> 3) * i13;
arg11 += (arg14 >> 3) * i13;
int i14 = arg11 >> 14;
if (i14 != 0) {
arg2 = arg9 / i14;
arg3 = arg10 / i14;
if (arg2 < 0)
arg2 = 0;
else if (arg2 > 16256)
arg2 = 16256;
}
arg9 += arg12;
arg10 += arg13;
arg11 += arg14;
i14 = arg11 >> 14;
if (i14 != 0) {
i11 = arg9 / i14;
i12 = arg10 / i14;
if (i11 < 7)
i11 = 7;
else if (i11 > 16256)
i11 = 16256;
}
int i15 = i11 - arg2 >> 3;
int i16 = i12 - arg3 >> 3;
arg2 += arg7 & 0x600000;
int i17 = arg7 >> 23;
if (aBoolean1211) {
while (i-- > 0) {
arg0[arg4++]
= arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17;
arg2 += i15;
arg3 += i16;
arg0[arg4++]
= arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17;
arg2 += i15;
arg3 += i16;
arg0[arg4++]
= arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17;
arg2 += i15;
arg3 += i16;
arg0[arg4++]
= arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17;
arg2 += i15;
arg3 += i16;
arg0[arg4++]
= arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17;
arg2 += i15;
arg3 += i16;
arg0[arg4++]
= arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17;
arg2 += i15;
arg3 += i16;
arg0[arg4++]
= arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17;
arg2 += i15;
arg3 += i16;
arg0[arg4++]
= arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17;
arg2 = i11;
arg3 = i12;
arg9 += arg12;
arg10 += arg13;
arg11 += arg14;
i14 = arg11 >> 14;
if (i14 != 0) {
i11 = arg9 / i14;
i12 = arg10 / i14;
if (i11 < 7)
i11 = 7;
else if (i11 > 16256)
i11 = 16256;
}
i15 = i11 - arg2 >> 3;
i16 = i12 - arg3 >> 3;
arg7 += i1;
arg2 += arg7 & 0x600000;
i17 = arg7 >> 23;
}
i = arg6 - arg5 & 0x7;
while (i-- > 0) {
arg0[arg4++]
= arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17;
arg2 += i15;
arg3 += i16;
}
} else {
while (i-- > 0) {
int i18;
if ((i18 = arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17)
!= 0)
arg0[arg4] = i18;
arg4++;
arg2 += i15;
arg3 += i16;
if ((i18 = arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17)
!= 0)
arg0[arg4] = i18;
arg4++;
arg2 += i15;
arg3 += i16;
if ((i18 = arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17)
!= 0)
arg0[arg4] = i18;
arg4++;
arg2 += i15;
arg3 += i16;
if ((i18 = arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17)
!= 0)
arg0[arg4] = i18;
arg4++;
arg2 += i15;
arg3 += i16;
if ((i18 = arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17)
!= 0)
arg0[arg4] = i18;
arg4++;
arg2 += i15;
arg3 += i16;
if ((i18 = arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17)
!= 0)
arg0[arg4] = i18;
arg4++;
arg2 += i15;
arg3 += i16;
if ((i18 = arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17)
!= 0)
arg0[arg4] = i18;
arg4++;
arg2 += i15;
arg3 += i16;
if ((i18 = arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17)
!= 0)
arg0[arg4] = i18;
arg4++;
arg2 = i11;
arg3 = i12;
arg9 += arg12;
arg10 += arg13;
arg11 += arg14;
i14 = arg11 >> 14;
if (i14 != 0) {
i11 = arg9 / i14;
i12 = arg10 / i14;
if (i11 < 7)
i11 = 7;
else if (i11 > 16256)
i11 = 16256;
}
i15 = i11 - arg2 >> 3;
i16 = i12 - arg3 >> 3;
arg7 += i1;
arg2 += arg7 & 0x600000;
i17 = arg7 >> 23;
}
i = arg6 - arg5 & 0x7;
while (i-- > 0) {
int i19;
if ((i19 = arg1[(arg3 & 0x3f80) + (arg2 >> 7)] >>> i17)
!= 0)
arg0[arg4] = i19;
arg4++;
arg2 += i15;
arg3 += i16;
}
}
}
}
}
static {
for (int i = 1; i < 512; i++)
anIntArray1216[i] = 32768 / i;
for (int i = 1; i < 2048; i++)
anIntArray1217[i] = 65536 / i;
for (int i = 0; i < 2048; i++) {
anIntArray1218[i]
= (int) (65536.0 * Math.sin((double) i * 0.0030679615));
anIntArray1219[i]
= (int) (65536.0 * Math.cos((double) i * 0.0030679615));
}
aClass33_Sub2_Sub2_Sub3Array1222 = new Class33_Sub2_Sub2_Sub3[50];
aBooleanArray1223 = new boolean[50];
anIntArray1224 = new int[50];
anIntArrayArray1227 = new int[50][];
anIntArray1228 = new int[50];
anIntArray1230 = new int[65536];
anIntArrayArray1231 = new int[50][];
}
}