1987 lines
63 KiB
Java
1987 lines
63 KiB
Java
|
|
public class Class33_Sub2_Sub1 extends Class33_Sub2
|
|
{
|
|
private static int anInt1001;
|
|
private boolean aBoolean1002 = false;
|
|
private int anInt1003 = -612;
|
|
private boolean aBoolean1004 = false;
|
|
public int anInt1005;
|
|
public int[] anIntArray1006;
|
|
public int[] anIntArray1007;
|
|
public int[] anIntArray1008;
|
|
public int anInt1009;
|
|
public int[] anIntArray1010;
|
|
public int[] anIntArray1011;
|
|
public int[] anIntArray1012;
|
|
public int[] anIntArray1013;
|
|
public int[] anIntArray1014;
|
|
public int[] anIntArray1015;
|
|
public int[] anIntArray1016;
|
|
public int[] anIntArray1017;
|
|
public int[] anIntArray1018;
|
|
public int[] anIntArray1019;
|
|
public int anInt1020;
|
|
public int anInt1021;
|
|
public int[] anIntArray1022;
|
|
public int[] anIntArray1023;
|
|
public int[] anIntArray1024;
|
|
public int anInt1025;
|
|
public int anInt1026;
|
|
public int anInt1027;
|
|
public int anInt1028;
|
|
public int anInt1029;
|
|
public int anInt1030;
|
|
public int anInt1031;
|
|
public int anInt1032;
|
|
public int anInt1033;
|
|
public int anInt1034;
|
|
public int[] anIntArray1035;
|
|
public int[] anIntArray1036;
|
|
public int[][] anIntArrayArray1037;
|
|
public int[][] anIntArrayArray1038;
|
|
Class20[] aClass20Array1039;
|
|
Class20[] aClass20Array1040;
|
|
static Class18[] aClass18Array1041;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1042;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1043;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1044;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1045;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1046;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1047;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1048;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1049;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1050;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1051;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1052;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1053;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1054;
|
|
static Class33_Sub2_Sub3 aClass33_Sub2_Sub3_1055;
|
|
static boolean[] aBooleanArray1056 = new boolean[2048];
|
|
static boolean[] aBooleanArray1057 = new boolean[2048];
|
|
static int[] anIntArray1058 = new int[2048];
|
|
static int[] anIntArray1059 = new int[2048];
|
|
static int[] anIntArray1060 = new int[2048];
|
|
static int[] anIntArray1061 = new int[2048];
|
|
static int[] anIntArray1062 = new int[2048];
|
|
static int[] anIntArray1063 = new int[2048];
|
|
static int[] anIntArray1064 = new int[1500];
|
|
static int[][] anIntArrayArray1065 = new int[1500][512];
|
|
static int[] anIntArray1066 = new int[12];
|
|
static int[][] anIntArrayArray1067 = new int[12][2000];
|
|
static int[] anIntArray1068 = new int[2000];
|
|
static int[] anIntArray1069 = new int[2000];
|
|
static int[] anIntArray1070 = new int[12];
|
|
static int[] anIntArray1071 = new int[10];
|
|
static int[] anIntArray1072 = new int[10];
|
|
static int[] anIntArray1073 = new int[10];
|
|
static int anInt1074;
|
|
static int anInt1075;
|
|
static int anInt1076;
|
|
public static boolean aBoolean1077;
|
|
public static int anInt1078;
|
|
public static int anInt1079;
|
|
public static int anInt1080;
|
|
public static int[] anIntArray1081 = new int[1000];
|
|
public static int[] anIntArray1082 = Class33_Sub2_Sub2_Sub1.anIntArray1218;
|
|
public static int[] anIntArray1083 = Class33_Sub2_Sub2_Sub1.anIntArray1219;
|
|
static int[] anIntArray1084 = Class33_Sub2_Sub2_Sub1.anIntArray1230;
|
|
static int[] anIntArray1085 = Class33_Sub2_Sub2_Sub1.anIntArray1217;
|
|
public static boolean aBoolean1086;
|
|
|
|
public static void method260(int arg0) {
|
|
aClass18Array1041 = null;
|
|
aClass33_Sub2_Sub3_1042 = null;
|
|
aClass33_Sub2_Sub3_1043 = null;
|
|
aClass33_Sub2_Sub3_1044 = null;
|
|
aClass33_Sub2_Sub3_1045 = null;
|
|
aClass33_Sub2_Sub3_1046 = null;
|
|
aClass33_Sub2_Sub3_1047 = null;
|
|
aClass33_Sub2_Sub3_1048 = null;
|
|
aClass33_Sub2_Sub3_1049 = null;
|
|
aClass33_Sub2_Sub3_1050 = null;
|
|
aClass33_Sub2_Sub3_1051 = null;
|
|
aClass33_Sub2_Sub3_1052 = null;
|
|
aClass33_Sub2_Sub3_1053 = null;
|
|
aClass33_Sub2_Sub3_1054 = null;
|
|
aClass33_Sub2_Sub3_1055 = null;
|
|
aBooleanArray1056 = null;
|
|
aBooleanArray1057 = null;
|
|
anIntArray1058 = null;
|
|
anIntArray1059 = null;
|
|
anIntArray1060 = null;
|
|
anIntArray1061 = null;
|
|
anIntArray1062 = null;
|
|
anIntArray1063 = null;
|
|
anIntArray1064 = null;
|
|
anIntArrayArray1065 = null;
|
|
anIntArray1066 = null;
|
|
anIntArrayArray1067 = null;
|
|
anIntArray1068 = null;
|
|
anIntArray1069 = null;
|
|
anIntArray1070 = null;
|
|
anIntArray1082 = null;
|
|
arg0 = 16 / arg0;
|
|
anIntArray1083 = null;
|
|
anIntArray1084 = null;
|
|
anIntArray1085 = null;
|
|
}
|
|
|
|
public static void method261(Class34 arg0, int arg1) {
|
|
if (arg1 != 0)
|
|
anInt1001 = -360;
|
|
try {
|
|
aClass33_Sub2_Sub3_1042
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null, "ob_head.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1043
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_face1.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1044
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_face2.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1045
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_face3.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1046
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_face4.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1047
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_face5.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1048
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_point1.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1049
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_point2.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1050
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_point3.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1051
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_point4.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1052
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_point5.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1053
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_vertex1.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1054
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null,
|
|
"ob_vertex2.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1055
|
|
= new Class33_Sub2_Sub3(arg0.method371(0, null, "ob_axis.dat"),
|
|
(byte) 63);
|
|
aClass33_Sub2_Sub3_1042.anInt1108 = 0;
|
|
aClass33_Sub2_Sub3_1048.anInt1108 = 0;
|
|
aClass33_Sub2_Sub3_1049.anInt1108 = 0;
|
|
aClass33_Sub2_Sub3_1050.anInt1108 = 0;
|
|
aClass33_Sub2_Sub3_1051.anInt1108 = 0;
|
|
aClass33_Sub2_Sub3_1053.anInt1108 = 0;
|
|
aClass33_Sub2_Sub3_1054.anInt1108 = 0;
|
|
int i = aClass33_Sub2_Sub3_1042.method344();
|
|
aClass18Array1041 = new Class18[i + 100];
|
|
int i1 = 0;
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
int i4 = 0;
|
|
int i5 = 0;
|
|
int i6 = 0;
|
|
int i7 = 0;
|
|
for (int i8 = 0; i8 < i; i8++) {
|
|
int i9 = aClass33_Sub2_Sub3_1042.method344();
|
|
Class18 class18 = aClass18Array1041[i9] = new Class18();
|
|
class18.anInt280 = aClass33_Sub2_Sub3_1042.method344();
|
|
class18.anInt281 = aClass33_Sub2_Sub3_1042.method344();
|
|
class18.anInt282 = aClass33_Sub2_Sub3_1042.method342();
|
|
class18.anInt283 = aClass33_Sub2_Sub3_1048.anInt1108;
|
|
class18.anInt284 = aClass33_Sub2_Sub3_1049.anInt1108;
|
|
class18.anInt285 = aClass33_Sub2_Sub3_1050.anInt1108;
|
|
class18.anInt286 = aClass33_Sub2_Sub3_1051.anInt1108;
|
|
class18.anInt288 = aClass33_Sub2_Sub3_1053.anInt1108;
|
|
class18.anInt289 = aClass33_Sub2_Sub3_1054.anInt1108;
|
|
int i10 = aClass33_Sub2_Sub3_1042.method342();
|
|
int i11 = aClass33_Sub2_Sub3_1042.method342();
|
|
int i12 = aClass33_Sub2_Sub3_1042.method342();
|
|
int i13 = aClass33_Sub2_Sub3_1042.method342();
|
|
int i14 = aClass33_Sub2_Sub3_1042.method342();
|
|
for (int i15 = 0; i15 < class18.anInt280; i15++) {
|
|
int i16 = aClass33_Sub2_Sub3_1048.method342();
|
|
if ((i16 & 0x1) != 0)
|
|
aClass33_Sub2_Sub3_1049.method355();
|
|
if ((i16 & 0x2) != 0)
|
|
aClass33_Sub2_Sub3_1050.method355();
|
|
if ((i16 & 0x4) != 0)
|
|
aClass33_Sub2_Sub3_1051.method355();
|
|
}
|
|
for (int i17 = 0; i17 < class18.anInt281; i17++) {
|
|
int i18 = aClass33_Sub2_Sub3_1054.method342();
|
|
if (i18 == 1) {
|
|
aClass33_Sub2_Sub3_1053.method355();
|
|
aClass33_Sub2_Sub3_1053.method355();
|
|
}
|
|
aClass33_Sub2_Sub3_1053.method355();
|
|
}
|
|
class18.anInt290 = i3;
|
|
i3 += class18.anInt281 * 2;
|
|
if (i10 == 1) {
|
|
class18.anInt291 = i4;
|
|
i4 += class18.anInt281;
|
|
} else
|
|
class18.anInt291 = -1;
|
|
if (i11 == 255) {
|
|
class18.anInt292 = i5;
|
|
i5 += class18.anInt281;
|
|
} else
|
|
class18.anInt292 = -i11 - 1;
|
|
if (i12 == 1) {
|
|
class18.anInt293 = i6;
|
|
i6 += class18.anInt281;
|
|
} else
|
|
class18.anInt293 = -1;
|
|
if (i13 == 1) {
|
|
class18.anInt294 = i7;
|
|
i7 += class18.anInt281;
|
|
} else
|
|
class18.anInt294 = -1;
|
|
if (i14 == 1) {
|
|
class18.anInt287 = i2;
|
|
i2 += class18.anInt280;
|
|
} else
|
|
class18.anInt287 = -1;
|
|
class18.anInt295 = i1;
|
|
i1 += class18.anInt282;
|
|
}
|
|
} catch (Exception exception) {
|
|
System.out.println("Error loading model index");
|
|
exception.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public Class33_Sub2_Sub1(int arg0, boolean arg1) {
|
|
if (aClass18Array1041 != null) {
|
|
Class18 class18 = aClass18Array1041[arg0];
|
|
if (class18 == null)
|
|
System.out.println("Error model:" + arg0 + " not found!");
|
|
else {
|
|
anInt1005 = class18.anInt280;
|
|
anInt1009 = class18.anInt281;
|
|
anInt1021 = class18.anInt282;
|
|
anIntArray1006 = new int[anInt1005];
|
|
anIntArray1007 = new int[anInt1005];
|
|
anIntArray1008 = new int[anInt1005];
|
|
anIntArray1010 = new int[anInt1009];
|
|
anIntArray1011 = new int[anInt1009];
|
|
anIntArray1012 = new int[anInt1009];
|
|
anIntArray1022 = new int[anInt1021];
|
|
anIntArray1023 = new int[anInt1021];
|
|
if (arg1) {
|
|
for (int i = 1; i > 0; i++) {
|
|
}
|
|
}
|
|
anIntArray1024 = new int[anInt1021];
|
|
if (class18.anInt287 >= 0)
|
|
anIntArray1035 = new int[anInt1005];
|
|
if (class18.anInt291 >= 0)
|
|
anIntArray1016 = new int[anInt1009];
|
|
if (class18.anInt292 >= 0)
|
|
anIntArray1017 = new int[anInt1009];
|
|
else
|
|
anInt1020 = -class18.anInt292 - 1;
|
|
if (class18.anInt293 >= 0)
|
|
anIntArray1018 = new int[anInt1009];
|
|
if (class18.anInt294 >= 0)
|
|
anIntArray1036 = new int[anInt1009];
|
|
anIntArray1019 = new int[anInt1009];
|
|
aClass33_Sub2_Sub3_1048.anInt1108 = class18.anInt283;
|
|
aClass33_Sub2_Sub3_1049.anInt1108 = class18.anInt284;
|
|
aClass33_Sub2_Sub3_1050.anInt1108 = class18.anInt285;
|
|
aClass33_Sub2_Sub3_1051.anInt1108 = class18.anInt286;
|
|
aClass33_Sub2_Sub3_1052.anInt1108 = class18.anInt287;
|
|
int i = 0;
|
|
int i1 = 0;
|
|
int i2 = 0;
|
|
for (int i3 = 0; i3 < anInt1005; i3++) {
|
|
int i4 = aClass33_Sub2_Sub3_1048.method342();
|
|
int i5 = 0;
|
|
if ((i4 & 0x1) != 0)
|
|
i5 = aClass33_Sub2_Sub3_1049.method355();
|
|
int i6 = 0;
|
|
if ((i4 & 0x2) != 0)
|
|
i6 = aClass33_Sub2_Sub3_1050.method355();
|
|
int i7 = 0;
|
|
if ((i4 & 0x4) != 0)
|
|
i7 = aClass33_Sub2_Sub3_1051.method355();
|
|
anIntArray1006[i3] = i + i5;
|
|
anIntArray1007[i3] = i1 + i6;
|
|
anIntArray1008[i3] = i2 + i7;
|
|
i = anIntArray1006[i3];
|
|
i1 = anIntArray1007[i3];
|
|
i2 = anIntArray1008[i3];
|
|
if (anIntArray1035 != null)
|
|
anIntArray1035[i3]
|
|
= aClass33_Sub2_Sub3_1052.method342();
|
|
}
|
|
aClass33_Sub2_Sub3_1043.anInt1108 = class18.anInt290;
|
|
aClass33_Sub2_Sub3_1044.anInt1108 = class18.anInt291;
|
|
aClass33_Sub2_Sub3_1045.anInt1108 = class18.anInt292;
|
|
aClass33_Sub2_Sub3_1046.anInt1108 = class18.anInt293;
|
|
aClass33_Sub2_Sub3_1047.anInt1108 = class18.anInt294;
|
|
for (int i8 = 0; i8 < anInt1009; i8++) {
|
|
anIntArray1019[i8] = aClass33_Sub2_Sub3_1043.method344();
|
|
if (anIntArray1016 != null)
|
|
anIntArray1016[i8]
|
|
= aClass33_Sub2_Sub3_1044.method342();
|
|
if (anIntArray1017 != null)
|
|
anIntArray1017[i8]
|
|
= aClass33_Sub2_Sub3_1045.method342();
|
|
if (anIntArray1018 != null)
|
|
anIntArray1018[i8]
|
|
= aClass33_Sub2_Sub3_1046.method342();
|
|
if (anIntArray1036 != null)
|
|
anIntArray1036[i8]
|
|
= aClass33_Sub2_Sub3_1047.method342();
|
|
}
|
|
aClass33_Sub2_Sub3_1053.anInt1108 = class18.anInt288;
|
|
aClass33_Sub2_Sub3_1054.anInt1108 = class18.anInt289;
|
|
int i9 = 0;
|
|
int i10 = 0;
|
|
int i11 = 0;
|
|
int i12 = 0;
|
|
for (int i13 = 0; i13 < anInt1009; i13++) {
|
|
int i14 = aClass33_Sub2_Sub3_1054.method342();
|
|
if (i14 == 1) {
|
|
i9 = aClass33_Sub2_Sub3_1053.method355() + i12;
|
|
i12 = i9;
|
|
i10 = aClass33_Sub2_Sub3_1053.method355() + i12;
|
|
i12 = i10;
|
|
i11 = aClass33_Sub2_Sub3_1053.method355() + i12;
|
|
i12 = i11;
|
|
anIntArray1010[i13] = i9;
|
|
anIntArray1011[i13] = i10;
|
|
anIntArray1012[i13] = i11;
|
|
}
|
|
if (i14 == 2) {
|
|
i9 = i9;
|
|
i10 = i11;
|
|
i11 = aClass33_Sub2_Sub3_1053.method355() + i12;
|
|
i12 = i11;
|
|
anIntArray1010[i13] = i9;
|
|
anIntArray1011[i13] = i10;
|
|
anIntArray1012[i13] = i11;
|
|
}
|
|
if (i14 == 3) {
|
|
i9 = i11;
|
|
i10 = i10;
|
|
i11 = aClass33_Sub2_Sub3_1053.method355() + i12;
|
|
i12 = i11;
|
|
anIntArray1010[i13] = i9;
|
|
anIntArray1011[i13] = i10;
|
|
anIntArray1012[i13] = i11;
|
|
}
|
|
if (i14 == 4) {
|
|
int i15 = i9;
|
|
i9 = i10;
|
|
i10 = i15;
|
|
i11 = aClass33_Sub2_Sub3_1053.method355() + i12;
|
|
i12 = i11;
|
|
anIntArray1010[i13] = i9;
|
|
anIntArray1011[i13] = i10;
|
|
anIntArray1012[i13] = i11;
|
|
}
|
|
}
|
|
aClass33_Sub2_Sub3_1055.anInt1108 = class18.anInt295 * 6;
|
|
for (int i16 = 0; i16 < anInt1021; i16++) {
|
|
anIntArray1022[i16] = aClass33_Sub2_Sub3_1055.method344();
|
|
anIntArray1023[i16] = aClass33_Sub2_Sub3_1055.method344();
|
|
anIntArray1024[i16] = aClass33_Sub2_Sub3_1055.method344();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public Class33_Sub2_Sub1(int arg0, boolean arg1,
|
|
Class33_Sub2_Sub1[] arg2) {
|
|
boolean flag = false;
|
|
boolean flag1 = false;
|
|
boolean flag2 = false;
|
|
boolean flag3 = false;
|
|
anInt1005 = 0;
|
|
anInt1009 = 0;
|
|
anInt1021 = 0;
|
|
anInt1020 = -1;
|
|
for (int i = 0; i < arg0; i++) {
|
|
Class33_Sub2_Sub1 class33_sub2_sub1 = arg2[i];
|
|
if (class33_sub2_sub1 != null) {
|
|
anInt1005 += class33_sub2_sub1.anInt1005;
|
|
anInt1009 += class33_sub2_sub1.anInt1009;
|
|
anInt1021 += class33_sub2_sub1.anInt1021;
|
|
flag = flag | class33_sub2_sub1.anIntArray1016 != null;
|
|
if (class33_sub2_sub1.anIntArray1017 != null)
|
|
flag1 = true;
|
|
else {
|
|
if (anInt1020 == -1)
|
|
anInt1020 = class33_sub2_sub1.anInt1020;
|
|
if (anInt1020 != class33_sub2_sub1.anInt1020)
|
|
flag1 = true;
|
|
}
|
|
flag2 = flag2 | class33_sub2_sub1.anIntArray1018 != null;
|
|
flag3 = flag3 | class33_sub2_sub1.anIntArray1036 != null;
|
|
}
|
|
}
|
|
anIntArray1006 = new int[anInt1005];
|
|
anIntArray1007 = new int[anInt1005];
|
|
anIntArray1008 = new int[anInt1005];
|
|
anIntArray1035 = new int[anInt1005];
|
|
anIntArray1010 = new int[anInt1009];
|
|
anIntArray1011 = new int[anInt1009];
|
|
anIntArray1012 = new int[anInt1009];
|
|
anIntArray1022 = new int[anInt1021];
|
|
anIntArray1023 = new int[anInt1021];
|
|
anIntArray1024 = new int[anInt1021];
|
|
if (flag)
|
|
anIntArray1016 = new int[anInt1009];
|
|
if (flag1)
|
|
anIntArray1017 = new int[anInt1009];
|
|
if (flag2)
|
|
anIntArray1018 = new int[anInt1009];
|
|
if (flag3)
|
|
anIntArray1036 = new int[anInt1009];
|
|
anIntArray1019 = new int[anInt1009];
|
|
anInt1005 = 0;
|
|
anInt1009 = 0;
|
|
anInt1021 = 0;
|
|
if (arg1)
|
|
aBoolean1002 = !aBoolean1002;
|
|
for (int i = 0; i < arg0; i++) {
|
|
Class33_Sub2_Sub1 class33_sub2_sub1 = arg2[i];
|
|
if (class33_sub2_sub1 != null) {
|
|
for (int i4 = 0; i4 < class33_sub2_sub1.anInt1009; i4++) {
|
|
if (flag) {
|
|
if (class33_sub2_sub1.anIntArray1016 == null)
|
|
anIntArray1016[anInt1009] = 0;
|
|
else
|
|
anIntArray1016[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1016[i4];
|
|
}
|
|
if (flag1) {
|
|
if (class33_sub2_sub1.anIntArray1017 == null)
|
|
anIntArray1017[anInt1009]
|
|
= class33_sub2_sub1.anInt1020;
|
|
else
|
|
anIntArray1017[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1017[i4];
|
|
}
|
|
if (flag2) {
|
|
if (class33_sub2_sub1.anIntArray1018 == null)
|
|
anIntArray1018[anInt1009] = 0;
|
|
else
|
|
anIntArray1018[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1018[i4];
|
|
}
|
|
if (flag3 && class33_sub2_sub1.anIntArray1036 != null)
|
|
anIntArray1036[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1036[i4];
|
|
anIntArray1019[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1019[i4];
|
|
anIntArray1010[anInt1009]
|
|
= method262(class33_sub2_sub1,
|
|
class33_sub2_sub1.anIntArray1010[i4]);
|
|
anIntArray1011[anInt1009]
|
|
= method262(class33_sub2_sub1,
|
|
class33_sub2_sub1.anIntArray1011[i4]);
|
|
anIntArray1012[anInt1009]
|
|
= method262(class33_sub2_sub1,
|
|
class33_sub2_sub1.anIntArray1012[i4]);
|
|
anInt1009++;
|
|
}
|
|
for (int i5 = 0; i5 < class33_sub2_sub1.anInt1021; i5++) {
|
|
anIntArray1022[anInt1021]
|
|
= method262(class33_sub2_sub1,
|
|
class33_sub2_sub1.anIntArray1022[i5]);
|
|
anIntArray1023[anInt1021]
|
|
= method262(class33_sub2_sub1,
|
|
class33_sub2_sub1.anIntArray1023[i5]);
|
|
anIntArray1024[anInt1021]
|
|
= method262(class33_sub2_sub1,
|
|
class33_sub2_sub1.anIntArray1024[i5]);
|
|
anInt1021++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public Class33_Sub2_Sub1(boolean arg0, Class33_Sub2_Sub1[] arg1, int arg2,
|
|
int arg3) {
|
|
boolean flag = false;
|
|
boolean flag1 = false;
|
|
boolean flag2 = false;
|
|
boolean flag3 = false;
|
|
anInt1005 = 0;
|
|
anInt1009 = 0;
|
|
anInt1021 = 0;
|
|
anInt1020 = -1;
|
|
for (int i = 0; i < arg3; i++) {
|
|
Class33_Sub2_Sub1 class33_sub2_sub1 = arg1[i];
|
|
if (class33_sub2_sub1 != null) {
|
|
anInt1005 += class33_sub2_sub1.anInt1005;
|
|
anInt1009 += class33_sub2_sub1.anInt1009;
|
|
anInt1021 += class33_sub2_sub1.anInt1021;
|
|
flag = flag | class33_sub2_sub1.anIntArray1016 != null;
|
|
if (class33_sub2_sub1.anIntArray1017 != null)
|
|
flag1 = true;
|
|
else {
|
|
if (anInt1020 == -1)
|
|
anInt1020 = class33_sub2_sub1.anInt1020;
|
|
if (anInt1020 != class33_sub2_sub1.anInt1020)
|
|
flag1 = true;
|
|
}
|
|
flag2 = flag2 | class33_sub2_sub1.anIntArray1018 != null;
|
|
flag3 = flag3 | class33_sub2_sub1.anIntArray1019 != null;
|
|
}
|
|
}
|
|
anIntArray1006 = new int[anInt1005];
|
|
if (arg2 != 20525) {
|
|
for (int i = 1; i > 0; i++) {
|
|
}
|
|
}
|
|
anIntArray1007 = new int[anInt1005];
|
|
anIntArray1008 = new int[anInt1005];
|
|
anIntArray1010 = new int[anInt1009];
|
|
anIntArray1011 = new int[anInt1009];
|
|
anIntArray1012 = new int[anInt1009];
|
|
anIntArray1013 = new int[anInt1009];
|
|
anIntArray1014 = new int[anInt1009];
|
|
anIntArray1015 = new int[anInt1009];
|
|
anIntArray1022 = new int[anInt1021];
|
|
anIntArray1023 = new int[anInt1021];
|
|
anIntArray1024 = new int[anInt1021];
|
|
if (flag)
|
|
anIntArray1016 = new int[anInt1009];
|
|
if (flag1)
|
|
anIntArray1017 = new int[anInt1009];
|
|
if (flag2)
|
|
anIntArray1018 = new int[anInt1009];
|
|
if (flag3)
|
|
anIntArray1019 = new int[anInt1009];
|
|
anInt1005 = 0;
|
|
anInt1009 = 0;
|
|
anInt1021 = 0;
|
|
for (int i = 0; i < arg3; i++) {
|
|
Class33_Sub2_Sub1 class33_sub2_sub1 = arg1[i];
|
|
if (class33_sub2_sub1 != null) {
|
|
int i4 = anInt1005;
|
|
for (int i5 = 0; i5 < class33_sub2_sub1.anInt1005; i5++) {
|
|
anIntArray1006[anInt1005]
|
|
= class33_sub2_sub1.anIntArray1006[i5];
|
|
anIntArray1007[anInt1005]
|
|
= class33_sub2_sub1.anIntArray1007[i5];
|
|
anIntArray1008[anInt1005]
|
|
= class33_sub2_sub1.anIntArray1008[i5];
|
|
anInt1005++;
|
|
}
|
|
for (int i6 = 0; i6 < class33_sub2_sub1.anInt1009; i6++) {
|
|
anIntArray1010[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1010[i6] + i4;
|
|
anIntArray1011[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1011[i6] + i4;
|
|
anIntArray1012[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1012[i6] + i4;
|
|
anIntArray1013[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1013[i6];
|
|
anIntArray1014[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1014[i6];
|
|
anIntArray1015[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1015[i6];
|
|
if (flag) {
|
|
if (class33_sub2_sub1.anIntArray1016 == null)
|
|
anIntArray1016[anInt1009] = 0;
|
|
else
|
|
anIntArray1016[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1016[i6];
|
|
}
|
|
if (flag1) {
|
|
if (class33_sub2_sub1.anIntArray1017 == null)
|
|
anIntArray1017[anInt1009]
|
|
= class33_sub2_sub1.anInt1020;
|
|
else
|
|
anIntArray1017[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1017[i6];
|
|
}
|
|
if (flag2) {
|
|
if (class33_sub2_sub1.anIntArray1018 == null)
|
|
anIntArray1018[anInt1009] = 0;
|
|
else
|
|
anIntArray1018[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1018[i6];
|
|
}
|
|
if (flag3 && class33_sub2_sub1.anIntArray1019 != null)
|
|
anIntArray1019[anInt1009]
|
|
= class33_sub2_sub1.anIntArray1019[i6];
|
|
anInt1009++;
|
|
}
|
|
for (int i7 = 0; i7 < class33_sub2_sub1.anInt1021; i7++) {
|
|
anIntArray1022[anInt1021]
|
|
= class33_sub2_sub1.anIntArray1022[i7] + i4;
|
|
anIntArray1023[anInt1021]
|
|
= class33_sub2_sub1.anIntArray1023[i7] + i4;
|
|
anIntArray1024[anInt1021]
|
|
= class33_sub2_sub1.anIntArray1024[i7] + i4;
|
|
anInt1021++;
|
|
}
|
|
}
|
|
}
|
|
method263(false);
|
|
}
|
|
|
|
public Class33_Sub2_Sub1(boolean arg0, boolean arg1,
|
|
Class33_Sub2_Sub1 arg2, int arg3, boolean arg4,
|
|
boolean arg5) {
|
|
anInt1005 = arg2.anInt1005;
|
|
anInt1009 = arg2.anInt1009;
|
|
anInt1021 = arg2.anInt1021;
|
|
if (arg5) {
|
|
anIntArray1006 = arg2.anIntArray1006;
|
|
anIntArray1007 = arg2.anIntArray1007;
|
|
anIntArray1008 = arg2.anIntArray1008;
|
|
} else {
|
|
anIntArray1006 = new int[anInt1005];
|
|
anIntArray1007 = new int[anInt1005];
|
|
anIntArray1008 = new int[anInt1005];
|
|
for (int i = 0; i < anInt1005; i++) {
|
|
anIntArray1006[i] = arg2.anIntArray1006[i];
|
|
anIntArray1007[i] = arg2.anIntArray1007[i];
|
|
anIntArray1008[i] = arg2.anIntArray1008[i];
|
|
}
|
|
}
|
|
if (arg0)
|
|
anIntArray1019 = arg2.anIntArray1019;
|
|
else {
|
|
anIntArray1019 = new int[anInt1009];
|
|
for (int i = 0; i < anInt1009; i++)
|
|
anIntArray1019[i] = arg2.anIntArray1019[i];
|
|
}
|
|
if (arg1)
|
|
anIntArray1018 = arg2.anIntArray1018;
|
|
else {
|
|
anIntArray1018 = new int[anInt1009];
|
|
if (arg2.anIntArray1018 == null) {
|
|
for (int i = 0; i < anInt1009; i++)
|
|
anIntArray1018[i] = 0;
|
|
} else {
|
|
for (int i = 0; i < anInt1009; i++)
|
|
anIntArray1018[i] = arg2.anIntArray1018[i];
|
|
}
|
|
}
|
|
if (arg4)
|
|
anIntArray1016 = arg2.anIntArray1016;
|
|
else {
|
|
anIntArray1016 = new int[anInt1009];
|
|
if (arg2.anIntArray1016 == null) {
|
|
for (int i = 0; i < anInt1009; i++)
|
|
anIntArray1016[i] = 0;
|
|
} else {
|
|
for (int i = 0; i < anInt1009; i++)
|
|
anIntArray1016[i] = arg2.anIntArray1016[i];
|
|
}
|
|
}
|
|
anIntArray1035 = arg2.anIntArray1035;
|
|
anIntArray1036 = arg2.anIntArray1036;
|
|
anIntArray1010 = arg2.anIntArray1010;
|
|
if (arg3 <= 0) {
|
|
for (int i = 1; i > 0; i++) {
|
|
}
|
|
}
|
|
anIntArray1011 = arg2.anIntArray1011;
|
|
anIntArray1012 = arg2.anIntArray1012;
|
|
anIntArray1017 = arg2.anIntArray1017;
|
|
anInt1020 = arg2.anInt1020;
|
|
anIntArray1022 = arg2.anIntArray1022;
|
|
anIntArray1023 = arg2.anIntArray1023;
|
|
anIntArray1024 = arg2.anIntArray1024;
|
|
}
|
|
|
|
public Class33_Sub2_Sub1(boolean arg0, boolean arg1,
|
|
Class33_Sub2_Sub1 arg2) {
|
|
anInt1005 = arg2.anInt1005;
|
|
anInt1009 = arg2.anInt1009;
|
|
anInt1021 = arg2.anInt1021;
|
|
anIntArray1006 = new int[anInt1005];
|
|
anIntArray1007 = new int[anInt1005];
|
|
anIntArray1008 = new int[anInt1005];
|
|
for (int i = 0; i < anInt1005; i++) {
|
|
anIntArray1006[i] = arg2.anIntArray1006[i];
|
|
anIntArray1007[i] = arg2.anIntArray1007[i];
|
|
anIntArray1008[i] = arg2.anIntArray1008[i];
|
|
}
|
|
if (arg0)
|
|
anIntArray1018 = arg2.anIntArray1018;
|
|
else {
|
|
anIntArray1018 = new int[anInt1009];
|
|
if (arg2.anIntArray1018 == null) {
|
|
for (int i = 0; i < anInt1009; i++)
|
|
anIntArray1018[i] = 0;
|
|
} else {
|
|
for (int i = 0; i < anInt1009; i++)
|
|
anIntArray1018[i] = arg2.anIntArray1018[i];
|
|
}
|
|
}
|
|
anIntArray1016 = arg2.anIntArray1016;
|
|
anIntArray1019 = arg2.anIntArray1019;
|
|
anIntArray1017 = arg2.anIntArray1017;
|
|
anInt1020 = arg2.anInt1020;
|
|
anIntArrayArray1038 = arg2.anIntArrayArray1038;
|
|
anIntArrayArray1037 = arg2.anIntArrayArray1037;
|
|
anIntArray1010 = arg2.anIntArray1010;
|
|
anIntArray1011 = arg2.anIntArray1011;
|
|
anIntArray1012 = arg2.anIntArray1012;
|
|
anIntArray1013 = arg2.anIntArray1013;
|
|
anIntArray1014 = arg2.anIntArray1014;
|
|
anIntArray1015 = arg2.anIntArray1015;
|
|
anIntArray1022 = arg2.anIntArray1022;
|
|
anIntArray1023 = arg2.anIntArray1023;
|
|
if (arg1) {
|
|
for (int i = 1; i > 0; i++) {
|
|
}
|
|
}
|
|
anIntArray1024 = arg2.anIntArray1024;
|
|
}
|
|
|
|
private final int method262(Class33_Sub2_Sub1 arg0, int arg1) {
|
|
int i = -1;
|
|
int i1 = arg0.anIntArray1006[arg1];
|
|
int i2 = arg0.anIntArray1007[arg1];
|
|
int i3 = arg0.anIntArray1008[arg1];
|
|
for (int i4 = 0; i4 < anInt1005; i4++) {
|
|
if (i1 == anIntArray1006[i4] && i2 == anIntArray1007[i4]
|
|
&& i3 == anIntArray1008[i4]) {
|
|
i = i4;
|
|
break;
|
|
}
|
|
}
|
|
if (i == -1) {
|
|
anIntArray1006[anInt1005] = i1;
|
|
anIntArray1007[anInt1005] = i2;
|
|
anIntArray1008[anInt1005] = i3;
|
|
if (arg0.anIntArray1035 != null)
|
|
anIntArray1035[anInt1005] = arg0.anIntArray1035[arg1];
|
|
i = anInt1005++;
|
|
}
|
|
return i;
|
|
}
|
|
|
|
public void method263(boolean arg0) {
|
|
anInt1030 = 0;
|
|
anInt1029 = 0;
|
|
anInt1031 = 0;
|
|
if (arg0)
|
|
aBoolean1004 = !aBoolean1004;
|
|
for (int i = 0; i < anInt1005; i++) {
|
|
int i1 = anIntArray1006[i];
|
|
int i2 = anIntArray1007[i];
|
|
int i3 = anIntArray1008[i];
|
|
if (-i2 > anInt1030)
|
|
anInt1030 = -i2;
|
|
if (i2 > anInt1031)
|
|
anInt1031 = i2;
|
|
int i4 = i1 * i1 + i3 * i3;
|
|
if (i4 > anInt1029)
|
|
anInt1029 = i4;
|
|
}
|
|
anInt1029 = (int) Math.sqrt((double) anInt1029);
|
|
anInt1033 = (int) Math.sqrt((double) (anInt1029 * anInt1029
|
|
+ anInt1030 * anInt1030));
|
|
anInt1032
|
|
= anInt1033 + (int) Math.sqrt((double) (anInt1029 * anInt1029
|
|
+ anInt1031 * anInt1031));
|
|
}
|
|
|
|
public void method264(byte arg0) {
|
|
anInt1030 = 0;
|
|
anInt1029 = 0;
|
|
anInt1031 = 0;
|
|
anInt1025 = 999999;
|
|
anInt1026 = -999999;
|
|
anInt1027 = -99999;
|
|
if (arg0 != 58) {
|
|
for (int i = 1; i > 0; i++) {
|
|
}
|
|
}
|
|
anInt1028 = 99999;
|
|
for (int i = 0; i < anInt1005; i++) {
|
|
int i1 = anIntArray1006[i];
|
|
int i2 = anIntArray1007[i];
|
|
int i3 = anIntArray1008[i];
|
|
if (i1 < anInt1025)
|
|
anInt1025 = i1;
|
|
if (i1 > anInt1026)
|
|
anInt1026 = i1;
|
|
if (i3 < anInt1028)
|
|
anInt1028 = i3;
|
|
if (i3 > anInt1027)
|
|
anInt1027 = i3;
|
|
if (-i2 > anInt1030)
|
|
anInt1030 = -i2;
|
|
if (i2 > anInt1031)
|
|
anInt1031 = i2;
|
|
int i4 = i1 * i1 + i3 * i3;
|
|
if (i4 > anInt1029)
|
|
anInt1029 = i4;
|
|
}
|
|
anInt1029 = (int) Math.sqrt((double) anInt1029);
|
|
anInt1033 = (int) Math.sqrt((double) (anInt1029 * anInt1029
|
|
+ anInt1030 * anInt1030));
|
|
anInt1032
|
|
= anInt1033 + (int) Math.sqrt((double) (anInt1029 * anInt1029
|
|
+ anInt1031 * anInt1031));
|
|
}
|
|
|
|
public void method265(int arg0) {
|
|
if (arg0 == 0) {
|
|
if (anIntArray1035 != null) {
|
|
int[] ints = new int[256];
|
|
int i = 0;
|
|
for (int i1 = 0; i1 < anInt1005; i1++) {
|
|
int i2 = anIntArray1035[i1];
|
|
ints[i2]++;
|
|
if (i2 > i)
|
|
i = i2;
|
|
}
|
|
anIntArrayArray1037 = new int[i + 1][];
|
|
for (int i3 = 0; i3 <= i; i3++) {
|
|
anIntArrayArray1037[i3] = new int[ints[i3]];
|
|
ints[i3] = 0;
|
|
}
|
|
for (int i4 = 0; i4 < anInt1005; i4++) {
|
|
int i5 = anIntArray1035[i4];
|
|
anIntArrayArray1037[i5][ints[i5]++] = i4;
|
|
}
|
|
anIntArray1035 = null;
|
|
}
|
|
if (anIntArray1036 != null) {
|
|
int[] ints = new int[256];
|
|
int i = 0;
|
|
for (int i6 = 0; i6 < anInt1009; i6++) {
|
|
int i7 = anIntArray1036[i6];
|
|
ints[i7]++;
|
|
if (i7 > i)
|
|
i = i7;
|
|
}
|
|
anIntArrayArray1038 = new int[i + 1][];
|
|
for (int i8 = 0; i8 <= i; i8++) {
|
|
anIntArrayArray1038[i8] = new int[ints[i8]];
|
|
ints[i8] = 0;
|
|
}
|
|
for (int i9 = 0; i9 < anInt1009; i9++) {
|
|
int i10 = anIntArray1036[i9];
|
|
anIntArrayArray1038[i10][ints[i10]++] = i9;
|
|
}
|
|
anIntArray1036 = null;
|
|
}
|
|
}
|
|
}
|
|
|
|
public void method266(boolean arg0, int arg1) {
|
|
if (anIntArrayArray1037 != null && arg1 != -1) {
|
|
Class9 class9 = Class9.aClass9Array173[arg1];
|
|
Class7 class7 = class9.aClass7_175;
|
|
anInt1074 = 0;
|
|
anInt1075 = 0;
|
|
if (!arg0) {
|
|
anInt1076 = 0;
|
|
for (int i = 0; i < class9.anInt176; i++) {
|
|
int i1 = class9.anIntArray177[i];
|
|
method268(class7.anIntArray164[i1],
|
|
class7.anIntArrayArray165[i1],
|
|
class9.anIntArray178[i], class9.anIntArray179[i],
|
|
class9.anIntArray180[i]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public void method267(int arg0, int arg1, int[] arg2, int arg3) {
|
|
if (arg0 != -1) {
|
|
if (arg2 == null || arg1 == -1)
|
|
method266(false, arg0);
|
|
else {
|
|
Class9 class9 = Class9.aClass9Array173[arg0];
|
|
Class9 class9_1 = Class9.aClass9Array173[arg1];
|
|
Class7 class7 = class9.aClass7_175;
|
|
anInt1074 = 0;
|
|
anInt1075 = 0;
|
|
anInt1076 = 0;
|
|
if (arg3 >= 0) {
|
|
for (int i = 1; i > 0; i++) {
|
|
}
|
|
}
|
|
int i = 0;
|
|
int i2 = arg2[i++];
|
|
for (int i3 = 0; i3 < class9.anInt176; i3++) {
|
|
int i4;
|
|
for (i4 = class9.anIntArray177[i3]; i4 > i2;
|
|
i2 = arg2[i++]) {
|
|
}
|
|
if (i4 != i2 || class7.anIntArray164[i4] == 0)
|
|
method268(class7.anIntArray164[i4],
|
|
class7.anIntArrayArray165[i4],
|
|
class9.anIntArray178[i3],
|
|
class9.anIntArray179[i3],
|
|
class9.anIntArray180[i3]);
|
|
}
|
|
anInt1074 = 0;
|
|
anInt1075 = 0;
|
|
anInt1076 = 0;
|
|
i = 0;
|
|
i2 = arg2[i++];
|
|
for (int i5 = 0; i5 < class9_1.anInt176; i5++) {
|
|
int i6;
|
|
for (i6 = class9_1.anIntArray177[i5]; i6 > i2;
|
|
i2 = arg2[i++]) {
|
|
}
|
|
if (i6 == i2 || class7.anIntArray164[i6] == 0)
|
|
method268(class7.anIntArray164[i6],
|
|
class7.anIntArrayArray165[i6],
|
|
class9_1.anIntArray178[i5],
|
|
class9_1.anIntArray179[i5],
|
|
class9_1.anIntArray180[i5]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private void method268(int arg0, int[] arg1, int arg2, int arg3,
|
|
int arg4) {
|
|
int i = arg1.length;
|
|
if (arg0 == 0) {
|
|
int i1 = 0;
|
|
anInt1074 = 0;
|
|
anInt1075 = 0;
|
|
anInt1076 = 0;
|
|
for (int i2 = 0; i2 < i; i2++) {
|
|
int i3 = arg1[i2];
|
|
if (i3 < anIntArrayArray1037.length) {
|
|
int[] ints = anIntArrayArray1037[i3];
|
|
for (int i4 = 0; i4 < ints.length; i4++) {
|
|
int i5 = ints[i4];
|
|
anInt1074 += anIntArray1006[i5];
|
|
anInt1075 += anIntArray1007[i5];
|
|
anInt1076 += anIntArray1008[i5];
|
|
i1++;
|
|
}
|
|
}
|
|
}
|
|
if (i1 > 0) {
|
|
anInt1074 = anInt1074 / i1 + arg2;
|
|
anInt1075 = anInt1075 / i1 + arg3;
|
|
anInt1076 = anInt1076 / i1 + arg4;
|
|
} else {
|
|
anInt1074 = arg2;
|
|
anInt1075 = arg3;
|
|
anInt1076 = arg4;
|
|
}
|
|
} else if (arg0 == 1) {
|
|
for (int i6 = 0; i6 < i; i6++) {
|
|
int i7 = arg1[i6];
|
|
if (i7 < anIntArrayArray1037.length) {
|
|
int[] ints = anIntArrayArray1037[i7];
|
|
for (int i8 = 0; i8 < ints.length; i8++) {
|
|
int i9 = ints[i8];
|
|
anIntArray1006[i9] += arg2;
|
|
anIntArray1007[i9] += arg3;
|
|
anIntArray1008[i9] += arg4;
|
|
}
|
|
}
|
|
}
|
|
} else if (arg0 == 2) {
|
|
for (int i10 = 0; i10 < i; i10++) {
|
|
int i11 = arg1[i10];
|
|
if (i11 < anIntArrayArray1037.length) {
|
|
int[] ints = anIntArrayArray1037[i11];
|
|
for (int i12 = 0; i12 < ints.length; i12++) {
|
|
int i13 = ints[i12];
|
|
anIntArray1006[i13] -= anInt1074;
|
|
anIntArray1007[i13] -= anInt1075;
|
|
anIntArray1008[i13] -= anInt1076;
|
|
int i14 = (arg2 & 0xff) * 8;
|
|
int i15 = (arg3 & 0xff) * 8;
|
|
int i16 = (arg4 & 0xff) * 8;
|
|
if (i16 != 0) {
|
|
int i17 = anIntArray1082[i16];
|
|
int i18 = anIntArray1083[i16];
|
|
int i19 = ((anIntArray1007[i13] * i17
|
|
+ anIntArray1006[i13] * i18)
|
|
>> 16);
|
|
anIntArray1007[i13]
|
|
= (anIntArray1007[i13] * i18
|
|
- anIntArray1006[i13] * i17) >> 16;
|
|
anIntArray1006[i13] = i19;
|
|
}
|
|
if (i14 != 0) {
|
|
int i20 = anIntArray1082[i14];
|
|
int i21 = anIntArray1083[i14];
|
|
int i22 = ((anIntArray1007[i13] * i21
|
|
- anIntArray1008[i13] * i20)
|
|
>> 16);
|
|
anIntArray1008[i13]
|
|
= (anIntArray1007[i13] * i20
|
|
+ anIntArray1008[i13] * i21) >> 16;
|
|
anIntArray1007[i13] = i22;
|
|
}
|
|
if (i15 != 0) {
|
|
int i23 = anIntArray1082[i15];
|
|
int i24 = anIntArray1083[i15];
|
|
int i25 = ((anIntArray1008[i13] * i23
|
|
+ anIntArray1006[i13] * i24)
|
|
>> 16);
|
|
anIntArray1008[i13]
|
|
= (anIntArray1008[i13] * i24
|
|
- anIntArray1006[i13] * i23) >> 16;
|
|
anIntArray1006[i13] = i25;
|
|
}
|
|
anIntArray1006[i13] += anInt1074;
|
|
anIntArray1007[i13] += anInt1075;
|
|
anIntArray1008[i13] += anInt1076;
|
|
}
|
|
}
|
|
}
|
|
} else if (arg0 == 3) {
|
|
for (int i26 = 0; i26 < i; i26++) {
|
|
int i27 = arg1[i26];
|
|
if (i27 < anIntArrayArray1037.length) {
|
|
int[] ints = anIntArrayArray1037[i27];
|
|
for (int i28 = 0; i28 < ints.length; i28++) {
|
|
int i29 = ints[i28];
|
|
anIntArray1006[i29] -= anInt1074;
|
|
anIntArray1007[i29] -= anInt1075;
|
|
anIntArray1008[i29] -= anInt1076;
|
|
anIntArray1006[i29] = anIntArray1006[i29] * arg2 / 128;
|
|
anIntArray1007[i29] = anIntArray1007[i29] * arg3 / 128;
|
|
anIntArray1008[i29] = anIntArray1008[i29] * arg4 / 128;
|
|
anIntArray1006[i29] += anInt1074;
|
|
anIntArray1007[i29] += anInt1075;
|
|
anIntArray1008[i29] += anInt1076;
|
|
}
|
|
}
|
|
}
|
|
} else if (arg0 == 5) {
|
|
if (anIntArrayArray1038 != null) {
|
|
for (int i30 = 0; i30 < i; i30++) {
|
|
int i31 = arg1[i30];
|
|
if (i31 < anIntArrayArray1038.length) {
|
|
int[] ints = anIntArrayArray1038[i31];
|
|
for (int i32 = 0; i32 < ints.length; i32++) {
|
|
int i33 = ints[i32];
|
|
anIntArray1018[i33] += arg2 * 8;
|
|
if (anIntArray1018[i33] < 0)
|
|
anIntArray1018[i33] = 0;
|
|
if (anIntArray1018[i33] > 255)
|
|
anIntArray1018[i33] = 255;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public void method269(int arg0) {
|
|
for (int i = 0; i < anInt1005; i++) {
|
|
int i1 = anIntArray1006[i];
|
|
anIntArray1006[i] = anIntArray1008[i];
|
|
anIntArray1008[i] = -i1;
|
|
}
|
|
if (arg0 < 0 || arg0 > 0) {
|
|
}
|
|
}
|
|
|
|
public void method270(int arg0, int arg1) {
|
|
int i = anIntArray1082[arg0];
|
|
int i1 = anIntArray1083[arg0];
|
|
for (int i2 = 0; i2 < anInt1005; i2++) {
|
|
int i3 = anIntArray1007[i2] * i1 - anIntArray1008[i2] * i >> 16;
|
|
anIntArray1008[i2]
|
|
= anIntArray1007[i2] * i + anIntArray1008[i2] * i1 >> 16;
|
|
anIntArray1007[i2] = i3;
|
|
}
|
|
if (arg1 >= 0) {
|
|
}
|
|
}
|
|
|
|
public void method271(int arg0, int arg1, int arg2, int arg3) {
|
|
for (int i = 0; i < anInt1005; i++) {
|
|
anIntArray1006[i] += arg2;
|
|
anIntArray1007[i] += arg3;
|
|
anIntArray1008[i] += arg1;
|
|
}
|
|
if (arg0 < 8 || arg0 > 8) {
|
|
for (int i = 1; i > 0; i++) {
|
|
}
|
|
}
|
|
}
|
|
|
|
public void method272(int arg0, int arg1) {
|
|
for (int i = 0; i < anInt1009; i++) {
|
|
if (anIntArray1019[i] == arg0)
|
|
anIntArray1019[i] = arg1;
|
|
}
|
|
}
|
|
|
|
public void method273(int arg0) {
|
|
if (arg0 < 5 || arg0 > 5)
|
|
anInt1003 = -387;
|
|
for (int i = 0; i < anInt1005; i++)
|
|
anIntArray1008[i] = -anIntArray1008[i];
|
|
for (int i = 0; i < anInt1009; i++) {
|
|
int i1 = anIntArray1010[i];
|
|
anIntArray1010[i] = anIntArray1012[i];
|
|
anIntArray1012[i] = i1;
|
|
}
|
|
}
|
|
|
|
public void method274(int arg0, int arg1, boolean arg2, int arg3) {
|
|
if (arg2)
|
|
anInt1003 = 26;
|
|
for (int i = 0; i < anInt1005; i++) {
|
|
anIntArray1006[i] = anIntArray1006[i] * arg1 / 128;
|
|
anIntArray1007[i] = anIntArray1007[i] * arg0 / 128;
|
|
anIntArray1008[i] = anIntArray1008[i] * arg3 / 128;
|
|
}
|
|
}
|
|
|
|
public final void method275(int arg0, int arg1, int arg2, int arg3,
|
|
int arg4, boolean arg5) {
|
|
int i = (int) Math.sqrt((double) (arg2 * arg2 + arg3 * arg3
|
|
+ arg4 * arg4));
|
|
int i1 = arg1 * i >> 8;
|
|
if (anIntArray1013 == null) {
|
|
anIntArray1013 = new int[anInt1009];
|
|
anIntArray1014 = new int[anInt1009];
|
|
anIntArray1015 = new int[anInt1009];
|
|
}
|
|
if (((Class33_Sub2_Sub1) this).aClass20Array1039 == null) {
|
|
((Class33_Sub2_Sub1) this).aClass20Array1039
|
|
= new Class20[anInt1005];
|
|
for (int i2 = 0; i2 < anInt1005; i2++)
|
|
((Class33_Sub2_Sub1) this).aClass20Array1039[i2]
|
|
= new Class20();
|
|
}
|
|
for (int i3 = 0; i3 < anInt1009; i3++) {
|
|
int i4 = anIntArray1010[i3];
|
|
int i5 = anIntArray1011[i3];
|
|
int i6 = anIntArray1012[i3];
|
|
int i7 = anIntArray1006[i5] - anIntArray1006[i4];
|
|
int i8 = anIntArray1007[i5] - anIntArray1007[i4];
|
|
int i9 = anIntArray1008[i5] - anIntArray1008[i4];
|
|
int i10 = anIntArray1006[i6] - anIntArray1006[i4];
|
|
int i11 = anIntArray1007[i6] - anIntArray1007[i4];
|
|
int i12 = anIntArray1008[i6] - anIntArray1008[i4];
|
|
int i13 = i8 * i12 - i11 * i9;
|
|
int i14 = i9 * i10 - i12 * i7;
|
|
int i15;
|
|
for (i15 = i7 * i11 - i10 * i8;
|
|
(i13 > 8192 || i14 > 8192 || i15 > 8192 || i13 < -8192
|
|
|| i14 < -8192 || i15 < -8192);
|
|
i15 >>= 1) {
|
|
i13 >>= 1;
|
|
i14 >>= 1;
|
|
}
|
|
int i16 = (int) Math.sqrt((double) (i13 * i13 + i14 * i14
|
|
+ i15 * i15));
|
|
if (i16 <= 0)
|
|
i16 = 1;
|
|
i13 = i13 * 256 / i16;
|
|
i14 = i14 * 256 / i16;
|
|
i15 = i15 * 256 / i16;
|
|
if (anIntArray1016 == null || (anIntArray1016[i3] & 0x1) == 0) {
|
|
Class20 class20
|
|
= ((Class33_Sub2_Sub1) this).aClass20Array1039[i4];
|
|
((Class20) class20).anInt314 += i13;
|
|
((Class20) class20).anInt315 += i14;
|
|
((Class20) class20).anInt316 += i15;
|
|
((Class20) class20).anInt317++;
|
|
class20 = ((Class33_Sub2_Sub1) this).aClass20Array1039[i5];
|
|
((Class20) class20).anInt314 += i13;
|
|
((Class20) class20).anInt315 += i14;
|
|
((Class20) class20).anInt316 += i15;
|
|
((Class20) class20).anInt317++;
|
|
class20 = ((Class33_Sub2_Sub1) this).aClass20Array1039[i6];
|
|
((Class20) class20).anInt314 += i13;
|
|
((Class20) class20).anInt315 += i14;
|
|
((Class20) class20).anInt316 += i15;
|
|
((Class20) class20).anInt317++;
|
|
} else {
|
|
int i17 = arg0 + ((arg2 * i13 + arg3 * i14 + arg4 * i15)
|
|
/ (i1 + i1 / 2));
|
|
anIntArray1013[i3]
|
|
= method277(anIntArray1019[i3], i17, anIntArray1016[i3]);
|
|
}
|
|
}
|
|
if (arg5)
|
|
method276(arg0, i1, arg2, arg3, arg4);
|
|
else {
|
|
((Class33_Sub2_Sub1) this).aClass20Array1040
|
|
= new Class20[anInt1005];
|
|
for (int i18 = 0; i18 < anInt1005; i18++) {
|
|
Class20 class20
|
|
= ((Class33_Sub2_Sub1) this).aClass20Array1039[i18];
|
|
Class20 class20_19
|
|
= (((Class33_Sub2_Sub1) this).aClass20Array1040[i18]
|
|
= new Class20());
|
|
((Class20) class20_19).anInt314 = ((Class20) class20).anInt314;
|
|
((Class20) class20_19).anInt315 = ((Class20) class20).anInt315;
|
|
((Class20) class20_19).anInt316 = ((Class20) class20).anInt316;
|
|
((Class20) class20_19).anInt317 = ((Class20) class20).anInt317;
|
|
}
|
|
}
|
|
if (arg5)
|
|
method263(false);
|
|
else
|
|
method264((byte) 58);
|
|
}
|
|
|
|
public final void method276(int arg0, int arg1, int arg2, int arg3,
|
|
int arg4) {
|
|
for (int i = 0; i < anInt1009; i++) {
|
|
int i1 = anIntArray1010[i];
|
|
int i2 = anIntArray1011[i];
|
|
int i3 = anIntArray1012[i];
|
|
if (anIntArray1016 == null) {
|
|
int i4 = anIntArray1019[i];
|
|
Class20 class20
|
|
= ((Class33_Sub2_Sub1) this).aClass20Array1039[i1];
|
|
int i5 = arg0 + ((arg2 * ((Class20) class20).anInt314
|
|
+ arg3 * ((Class20) class20).anInt315
|
|
+ arg4 * ((Class20) class20).anInt316)
|
|
/ (arg1 * ((Class20) class20).anInt317));
|
|
anIntArray1013[i] = method277(i4, i5, 0);
|
|
class20 = ((Class33_Sub2_Sub1) this).aClass20Array1039[i2];
|
|
i5 = arg0 + ((arg2 * ((Class20) class20).anInt314
|
|
+ arg3 * ((Class20) class20).anInt315
|
|
+ arg4 * ((Class20) class20).anInt316)
|
|
/ (arg1 * ((Class20) class20).anInt317));
|
|
anIntArray1014[i] = method277(i4, i5, 0);
|
|
class20 = ((Class33_Sub2_Sub1) this).aClass20Array1039[i3];
|
|
i5 = arg0 + ((arg2 * ((Class20) class20).anInt314
|
|
+ arg3 * ((Class20) class20).anInt315
|
|
+ arg4 * ((Class20) class20).anInt316)
|
|
/ (arg1 * ((Class20) class20).anInt317));
|
|
anIntArray1015[i] = method277(i4, i5, 0);
|
|
} else if ((anIntArray1016[i] & 0x1) == 0) {
|
|
int i6 = anIntArray1019[i];
|
|
int i7 = anIntArray1016[i];
|
|
Class20 class20
|
|
= ((Class33_Sub2_Sub1) this).aClass20Array1039[i1];
|
|
int i8 = arg0 + ((arg2 * ((Class20) class20).anInt314
|
|
+ arg3 * ((Class20) class20).anInt315
|
|
+ arg4 * ((Class20) class20).anInt316)
|
|
/ (arg1 * ((Class20) class20).anInt317));
|
|
anIntArray1013[i] = method277(i6, i8, i7);
|
|
class20 = ((Class33_Sub2_Sub1) this).aClass20Array1039[i2];
|
|
i8 = arg0 + ((arg2 * ((Class20) class20).anInt314
|
|
+ arg3 * ((Class20) class20).anInt315
|
|
+ arg4 * ((Class20) class20).anInt316)
|
|
/ (arg1 * ((Class20) class20).anInt317));
|
|
anIntArray1014[i] = method277(i6, i8, i7);
|
|
class20 = ((Class33_Sub2_Sub1) this).aClass20Array1039[i3];
|
|
i8 = arg0 + ((arg2 * ((Class20) class20).anInt314
|
|
+ arg3 * ((Class20) class20).anInt315
|
|
+ arg4 * ((Class20) class20).anInt316)
|
|
/ (arg1 * ((Class20) class20).anInt317));
|
|
anIntArray1015[i] = method277(i6, i8, i7);
|
|
}
|
|
}
|
|
((Class33_Sub2_Sub1) this).aClass20Array1039 = null;
|
|
((Class33_Sub2_Sub1) this).aClass20Array1040 = null;
|
|
anIntArray1035 = null;
|
|
anIntArray1036 = null;
|
|
if (anIntArray1016 != null) {
|
|
for (int i = 0; i < anInt1009; i++) {
|
|
if ((anIntArray1016[i] & 0x2) == 2)
|
|
return;
|
|
}
|
|
}
|
|
anIntArray1019 = null;
|
|
}
|
|
|
|
public static final int method277(int arg0, int arg1, int arg2) {
|
|
if ((arg2 & 0x2) == 2) {
|
|
if (arg1 < 0)
|
|
arg1 = 0;
|
|
else if (arg1 > 127)
|
|
arg1 = 127;
|
|
arg1 = 127 - arg1;
|
|
return arg1;
|
|
}
|
|
arg1 = arg1 * (arg0 & 0x7f) >> 7;
|
|
if (arg1 < 2)
|
|
arg1 = 2;
|
|
else if (arg1 > 126)
|
|
arg1 = 126;
|
|
return (arg0 & 0xff80) + arg1;
|
|
}
|
|
|
|
public final void method278(int arg0, int arg1, int arg2, int arg3,
|
|
int arg4, int arg5, int arg6, int arg7) {
|
|
int i = Class33_Sub2_Sub2_Sub1.anInt1214;
|
|
int i1 = Class33_Sub2_Sub2_Sub1.anInt1215;
|
|
if (arg4 == 0) {
|
|
int i2 = anIntArray1082[arg3];
|
|
int i3 = anIntArray1083[arg3];
|
|
int i4 = anIntArray1082[arg7];
|
|
int i5 = anIntArray1083[arg7];
|
|
int i6 = anIntArray1082[arg5];
|
|
int i7 = anIntArray1083[arg5];
|
|
int i8 = anIntArray1082[arg6];
|
|
int i9 = anIntArray1083[arg6];
|
|
int i10 = arg0 * i8 + arg1 * i9 >> 16;
|
|
for (int i11 = 0; i11 < anInt1005; i11++) {
|
|
int i12 = anIntArray1006[i11];
|
|
int i13 = anIntArray1007[i11];
|
|
int i14 = anIntArray1008[i11];
|
|
if (arg5 != 0) {
|
|
int i15 = i13 * i6 + i12 * i7 >> 16;
|
|
i13 = i13 * i7 - i12 * i6 >> 16;
|
|
i12 = i15;
|
|
}
|
|
if (arg3 != 0) {
|
|
int i16 = i13 * i3 - i14 * i2 >> 16;
|
|
i14 = i13 * i2 + i14 * i3 >> 16;
|
|
i13 = i16;
|
|
}
|
|
if (arg7 != 0) {
|
|
int i17 = i14 * i4 + i12 * i5 >> 16;
|
|
i14 = i14 * i5 - i12 * i4 >> 16;
|
|
i12 = i17;
|
|
}
|
|
i12 += arg2;
|
|
i13 += arg0;
|
|
i14 += arg1;
|
|
int i18 = i13 * i9 - i14 * i8 >> 16;
|
|
i14 = i13 * i8 + i14 * i9 >> 16;
|
|
i13 = i18;
|
|
anIntArray1060[i11] = i14 - i10;
|
|
anIntArray1058[i11] = i + (i12 << 9) / i14;
|
|
anIntArray1059[i11] = i1 + (i13 << 9) / i14;
|
|
if (anInt1021 > 0) {
|
|
anIntArray1061[i11] = i12;
|
|
anIntArray1062[i11] = i13;
|
|
anIntArray1063[i11] = i14;
|
|
}
|
|
}
|
|
method280(false, 8, 0, false);
|
|
}
|
|
}
|
|
|
|
public final void method279(int arg0, int arg1, int arg2, int arg3,
|
|
int arg4, int arg5, int arg6, int arg7,
|
|
int arg8) {
|
|
int i = arg7 * arg4 - arg5 * arg3 >> 16;
|
|
int i1 = arg6 * arg1 + i * arg2 >> 16;
|
|
int i2 = anInt1029 * arg2 >> 16;
|
|
int i3 = i1 + i2;
|
|
if (i3 > 50 && i1 < 3500) {
|
|
int i4 = arg7 * arg3 + arg5 * arg4 >> 16;
|
|
int i5 = i4 - anInt1029 << 9;
|
|
if (i5 / i3 < Class33_Sub2_Sub2.anInt1097) {
|
|
int i6 = i4 + anInt1029 << 9;
|
|
if (i6 / i3 > -Class33_Sub2_Sub2.anInt1097) {
|
|
int i7 = arg6 * arg2 - i * arg1 >> 16;
|
|
int i8 = anInt1029 * arg1 >> 16;
|
|
int i9 = i7 + i8 << 9;
|
|
if (i9 / i3 > -Class33_Sub2_Sub2.anInt1098) {
|
|
int i10 = i8 + (anInt1030 * arg2 >> 16);
|
|
int i11 = i7 - i10 << 9;
|
|
if (i11 / i3 < Class33_Sub2_Sub2.anInt1098) {
|
|
int i12 = i2 + (anInt1030 * arg1 >> 16);
|
|
boolean flag = false;
|
|
if (i1 - i12 <= 50)
|
|
flag = true;
|
|
boolean flag13 = false;
|
|
if (arg8 > 0 && aBoolean1077) {
|
|
int i14 = i1 - i2;
|
|
if (i14 <= 50)
|
|
i14 = 50;
|
|
if (i4 > 0) {
|
|
i5 /= i3;
|
|
i6 /= i14;
|
|
} else {
|
|
i6 /= i3;
|
|
i5 /= i14;
|
|
}
|
|
if (i7 > 0) {
|
|
i11 /= i3;
|
|
i9 /= i14;
|
|
} else {
|
|
i9 /= i3;
|
|
i11 /= i14;
|
|
}
|
|
int i15 = (anInt1078
|
|
- Class33_Sub2_Sub2_Sub1.anInt1214);
|
|
int i16 = (anInt1079
|
|
- Class33_Sub2_Sub2_Sub1.anInt1215);
|
|
if (i15 > i5 && i15 < i6 && i16 > i11
|
|
&& i16 < i9) {
|
|
for (int i17 = 0; i17 < anInt1009; i17++) {
|
|
int i18 = anIntArray1010[i17];
|
|
int i19 = anIntArray1011[i17];
|
|
int i20 = anIntArray1012[i17];
|
|
}
|
|
flag13 = true;
|
|
}
|
|
}
|
|
int i21 = Class33_Sub2_Sub2_Sub1.anInt1214;
|
|
int i22 = Class33_Sub2_Sub2_Sub1.anInt1215;
|
|
int i23 = 0;
|
|
int i24 = 0;
|
|
if (arg0 != 0) {
|
|
i23 = anIntArray1082[arg0];
|
|
i24 = anIntArray1083[arg0];
|
|
}
|
|
for (int i25 = 0; i25 < anInt1005; i25++) {
|
|
int i26 = anIntArray1006[i25];
|
|
int i27 = anIntArray1007[i25];
|
|
int i28 = anIntArray1008[i25];
|
|
if (arg0 != 0) {
|
|
int i29 = i28 * i23 + i26 * i24 >> 16;
|
|
i28 = i28 * i24 - i26 * i23 >> 16;
|
|
i26 = i29;
|
|
}
|
|
i26 += arg5;
|
|
i27 += arg6;
|
|
i28 += arg7;
|
|
int i30 = i28 * arg3 + i26 * arg4 >> 16;
|
|
i28 = i28 * arg4 - i26 * arg3 >> 16;
|
|
i26 = i30;
|
|
i30 = i27 * arg2 - i28 * arg1 >> 16;
|
|
i28 = i27 * arg1 + i28 * arg2 >> 16;
|
|
i27 = i30;
|
|
anIntArray1060[i25] = i28 - i1;
|
|
if (i28 >= 50) {
|
|
anIntArray1058[i25]
|
|
= i21 + (i26 << 9) / i28;
|
|
anIntArray1059[i25]
|
|
= i22 + (i27 << 9) / i28;
|
|
} else {
|
|
anIntArray1058[i25] = -5000;
|
|
flag = true;
|
|
}
|
|
if (flag || anInt1021 > 0) {
|
|
anIntArray1061[i25] = i26;
|
|
anIntArray1062[i25] = i27;
|
|
anIntArray1063[i25] = i28;
|
|
}
|
|
}
|
|
method280(flag13, 8, arg8, flag);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private final void method280(boolean arg0, int arg1, int arg2,
|
|
boolean arg3) {
|
|
for (int i = 0; i < anInt1032; i++)
|
|
anIntArray1064[i] = 0;
|
|
for (int i = 0; i < anInt1009; i++) {
|
|
if (anIntArray1016 == null || anIntArray1016[i] != -1) {
|
|
int i1 = anIntArray1010[i];
|
|
int i2 = anIntArray1011[i];
|
|
int i3 = anIntArray1012[i];
|
|
int i4 = anIntArray1058[i1];
|
|
int i5 = anIntArray1058[i2];
|
|
int i6 = anIntArray1058[i3];
|
|
if (arg3 && (i4 == -5000 || i5 == -5000 || i6 == -5000)) {
|
|
aBooleanArray1057[i] = true;
|
|
int i7 = ((anIntArray1060[i1] + anIntArray1060[i2]
|
|
+ anIntArray1060[i3]) / 3
|
|
+ anInt1033);
|
|
anIntArrayArray1065[i7][anIntArray1064[i7]++] = i;
|
|
} else {
|
|
if (arg0
|
|
&& method283(anInt1078, anInt1079, anIntArray1059[i1],
|
|
anIntArray1059[i2], anIntArray1059[i3],
|
|
i4, i5, i6)) {
|
|
anIntArray1081[anInt1080++] = arg2;
|
|
arg0 = false;
|
|
}
|
|
if (((i4 - i5) * (anIntArray1059[i3] - anIntArray1059[i2])
|
|
- (anIntArray1059[i1] - anIntArray1059[i2]) * (i6
|
|
- i5))
|
|
> 0) {
|
|
aBooleanArray1057[i] = false;
|
|
if (i4 < 0 || i5 < 0 || i6 < 0
|
|
|| i4 > Class33_Sub2_Sub2.anInt1096
|
|
|| i5 > Class33_Sub2_Sub2.anInt1096
|
|
|| i6 > Class33_Sub2_Sub2.anInt1096)
|
|
aBooleanArray1056[i] = true;
|
|
else
|
|
aBooleanArray1056[i] = false;
|
|
int i8 = ((anIntArray1060[i1] + anIntArray1060[i2]
|
|
+ anIntArray1060[i3]) / 3
|
|
+ anInt1033);
|
|
anIntArrayArray1065[i8][anIntArray1064[i8]++] = i;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (anIntArray1017 == null) {
|
|
for (int i = anInt1032 - 1; i >= 0; i--) {
|
|
int i9 = anIntArray1064[i];
|
|
if (i9 > 0) {
|
|
int[] ints = anIntArrayArray1065[i];
|
|
for (int i10 = 0; i10 < i9; i10++)
|
|
method281(ints[i10]);
|
|
}
|
|
}
|
|
} else {
|
|
for (int i = 0; i < 12; i++) {
|
|
anIntArray1066[i] = 0;
|
|
anIntArray1070[i] = 0;
|
|
}
|
|
for (int i = anInt1032 - 1; i >= 0; i--) {
|
|
int i11 = anIntArray1064[i];
|
|
if (i11 > 0) {
|
|
int[] ints = anIntArrayArray1065[i];
|
|
for (int i12 = 0; i12 < i11; i12++) {
|
|
int i13 = ints[i12];
|
|
int i14 = anIntArray1017[i13];
|
|
int i15 = anIntArray1066[i14]++;
|
|
anIntArrayArray1067[i14][i15] = i13;
|
|
if (i14 < 10)
|
|
anIntArray1070[i14] += i;
|
|
else if (i14 == 10)
|
|
anIntArray1068[i15] = i;
|
|
else
|
|
anIntArray1069[i15] = i;
|
|
}
|
|
}
|
|
}
|
|
int i = 0;
|
|
if (arg1 >= 8 && arg1 <= 8) {
|
|
if (anIntArray1066[1] > 0 || anIntArray1066[2] > 0)
|
|
i = ((anIntArray1070[1] + anIntArray1070[2])
|
|
/ (anIntArray1066[1] + anIntArray1066[2]));
|
|
int i16 = 0;
|
|
if (anIntArray1066[3] > 0 || anIntArray1066[4] > 0)
|
|
i16 = ((anIntArray1070[3] + anIntArray1070[4])
|
|
/ (anIntArray1066[3] + anIntArray1066[4]));
|
|
int i17 = 0;
|
|
if (anIntArray1066[6] > 0 || anIntArray1066[8] > 0)
|
|
i17 = ((anIntArray1070[6] + anIntArray1070[8])
|
|
/ (anIntArray1066[6] + anIntArray1066[8]));
|
|
int i18 = 0;
|
|
int i19 = anIntArray1066[10];
|
|
int[] ints = anIntArrayArray1067[10];
|
|
int[] ints20 = anIntArray1068;
|
|
if (i18 == i19) {
|
|
i18 = 0;
|
|
i19 = anIntArray1066[11];
|
|
ints = anIntArrayArray1067[11];
|
|
ints20 = anIntArray1069;
|
|
}
|
|
int i21;
|
|
if (i18 < i19)
|
|
i21 = ints20[i18];
|
|
else
|
|
i21 = -1000;
|
|
for (int i22 = 0; i22 < 10; i22++) {
|
|
while (i22 == 0) {
|
|
if (i21 <= i)
|
|
break;
|
|
method281(ints[i18++]);
|
|
if (i18 == i19 && ints != anIntArrayArray1067[11]) {
|
|
i18 = 0;
|
|
i19 = anIntArray1066[11];
|
|
ints = anIntArrayArray1067[11];
|
|
ints20 = anIntArray1069;
|
|
}
|
|
if (i18 < i19)
|
|
i21 = ints20[i18];
|
|
else
|
|
i21 = -1000;
|
|
}
|
|
while (i22 == 3) {
|
|
if (i21 <= i16)
|
|
break;
|
|
method281(ints[i18++]);
|
|
if (i18 == i19 && ints != anIntArrayArray1067[11]) {
|
|
i18 = 0;
|
|
i19 = anIntArray1066[11];
|
|
ints = anIntArrayArray1067[11];
|
|
ints20 = anIntArray1069;
|
|
}
|
|
if (i18 < i19)
|
|
i21 = ints20[i18];
|
|
else
|
|
i21 = -1000;
|
|
}
|
|
while (i22 == 5 && i21 > i17) {
|
|
method281(ints[i18++]);
|
|
if (i18 == i19 && ints != anIntArrayArray1067[11]) {
|
|
i18 = 0;
|
|
i19 = anIntArray1066[11];
|
|
ints = anIntArrayArray1067[11];
|
|
ints20 = anIntArray1069;
|
|
}
|
|
if (i18 < i19)
|
|
i21 = ints20[i18];
|
|
else
|
|
i21 = -1000;
|
|
}
|
|
int i23 = anIntArray1066[i22];
|
|
int[] ints24 = anIntArrayArray1067[i22];
|
|
for (int i25 = 0; i25 < i23; i25++)
|
|
method281(ints24[i25]);
|
|
}
|
|
while (i21 != -1000) {
|
|
method281(ints[i18++]);
|
|
if (i18 == i19 && ints != anIntArrayArray1067[11]) {
|
|
i18 = 0;
|
|
ints = anIntArrayArray1067[11];
|
|
i19 = anIntArray1066[11];
|
|
ints20 = anIntArray1069;
|
|
}
|
|
if (i18 < i19)
|
|
i21 = ints20[i18];
|
|
else
|
|
i21 = -1000;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private final void method281(int arg0) {
|
|
if (aBooleanArray1057[arg0])
|
|
method282(868, arg0);
|
|
else {
|
|
int i = anIntArray1010[arg0];
|
|
int i1 = anIntArray1011[arg0];
|
|
int i2 = anIntArray1012[arg0];
|
|
Class33_Sub2_Sub2_Sub1.aBoolean1210 = aBooleanArray1056[arg0];
|
|
if (anIntArray1018 == null)
|
|
Class33_Sub2_Sub2_Sub1.anInt1213 = 0;
|
|
else
|
|
Class33_Sub2_Sub2_Sub1.anInt1213 = anIntArray1018[arg0];
|
|
int i3;
|
|
if (anIntArray1016 == null)
|
|
i3 = 0;
|
|
else
|
|
i3 = anIntArray1016[arg0] & 0x3;
|
|
if (i3 == 0)
|
|
Class33_Sub2_Sub2_Sub1.method303(anIntArray1059[i],
|
|
anIntArray1059[i1],
|
|
anIntArray1059[i2],
|
|
anIntArray1058[i],
|
|
anIntArray1058[i1],
|
|
anIntArray1058[i2],
|
|
anIntArray1013[arg0],
|
|
anIntArray1014[arg0],
|
|
anIntArray1015[arg0]);
|
|
else if (i3 == 1)
|
|
Class33_Sub2_Sub2_Sub1.method305
|
|
(anIntArray1059[i], anIntArray1059[i1], anIntArray1059[i2],
|
|
anIntArray1058[i], anIntArray1058[i1], anIntArray1058[i2],
|
|
anIntArray1084[anIntArray1013[arg0]]);
|
|
else if (i3 == 2) {
|
|
int i4 = anIntArray1016[arg0] >> 2;
|
|
int i5 = anIntArray1022[i4];
|
|
int i6 = anIntArray1023[i4];
|
|
int i7 = anIntArray1024[i4];
|
|
Class33_Sub2_Sub2_Sub1.method307
|
|
(anIntArray1059[i], anIntArray1059[i1], anIntArray1059[i2],
|
|
anIntArray1058[i], anIntArray1058[i1], anIntArray1058[i2],
|
|
anIntArray1013[arg0], anIntArray1014[arg0],
|
|
anIntArray1015[arg0], anIntArray1061[i5],
|
|
anIntArray1061[i6], anIntArray1061[i7],
|
|
anIntArray1062[i5], anIntArray1062[i6],
|
|
anIntArray1062[i7], anIntArray1063[i5],
|
|
anIntArray1063[i6], anIntArray1063[i7],
|
|
anIntArray1019[arg0]);
|
|
} else if (i3 == 3) {
|
|
int i8 = anIntArray1016[arg0] >> 2;
|
|
int i9 = anIntArray1022[i8];
|
|
int i10 = anIntArray1023[i8];
|
|
int i11 = anIntArray1024[i8];
|
|
Class33_Sub2_Sub2_Sub1.method307
|
|
(anIntArray1059[i], anIntArray1059[i1], anIntArray1059[i2],
|
|
anIntArray1058[i], anIntArray1058[i1], anIntArray1058[i2],
|
|
anIntArray1013[arg0], anIntArray1013[arg0],
|
|
anIntArray1013[arg0], anIntArray1061[i9],
|
|
anIntArray1061[i10], anIntArray1061[i11],
|
|
anIntArray1062[i9], anIntArray1062[i10],
|
|
anIntArray1062[i11], anIntArray1063[i9],
|
|
anIntArray1063[i10], anIntArray1063[i11],
|
|
anIntArray1019[arg0]);
|
|
}
|
|
}
|
|
}
|
|
|
|
private final void method282(int arg0, int arg1) {
|
|
int i = Class33_Sub2_Sub2_Sub1.anInt1214;
|
|
int i1 = Class33_Sub2_Sub2_Sub1.anInt1215;
|
|
int i2 = 0;
|
|
int i3 = anIntArray1010[arg1];
|
|
int i4 = anIntArray1011[arg1];
|
|
int i5 = anIntArray1012[arg1];
|
|
int i6 = anIntArray1063[i3];
|
|
int i7 = anIntArray1063[i4];
|
|
int i8 = anIntArray1063[i5];
|
|
if (i6 >= 50) {
|
|
anIntArray1071[i2] = anIntArray1058[i3];
|
|
anIntArray1072[i2] = anIntArray1059[i3];
|
|
anIntArray1073[i2++] = anIntArray1013[arg1];
|
|
} else {
|
|
int i9 = anIntArray1061[i3];
|
|
int i10 = anIntArray1062[i3];
|
|
int i11 = anIntArray1013[arg1];
|
|
if (i8 >= 50) {
|
|
int i12 = (50 - i6) * anIntArray1085[i8 - i6];
|
|
anIntArray1071[i2]
|
|
= i + ((i9 + ((anIntArray1061[i5] - i9) * i12 >> 16) << 9)
|
|
/ 50);
|
|
anIntArray1072[i2]
|
|
= i1 + (i10 + ((anIntArray1062[i5] - i10) * i12 >> 16)
|
|
<< 9) / 50;
|
|
anIntArray1073[i2++]
|
|
= i11 + ((anIntArray1015[arg1] - i11) * i12 >> 16);
|
|
}
|
|
if (i7 >= 50) {
|
|
int i13 = (50 - i6) * anIntArray1085[i7 - i6];
|
|
anIntArray1071[i2]
|
|
= i + ((i9 + ((anIntArray1061[i4] - i9) * i13 >> 16) << 9)
|
|
/ 50);
|
|
anIntArray1072[i2]
|
|
= i1 + (i10 + ((anIntArray1062[i4] - i10) * i13 >> 16)
|
|
<< 9) / 50;
|
|
anIntArray1073[i2++]
|
|
= i11 + ((anIntArray1014[arg1] - i11) * i13 >> 16);
|
|
}
|
|
}
|
|
if (i7 >= 50) {
|
|
anIntArray1071[i2] = anIntArray1058[i4];
|
|
anIntArray1072[i2] = anIntArray1059[i4];
|
|
anIntArray1073[i2++] = anIntArray1014[arg1];
|
|
} else {
|
|
int i14 = anIntArray1061[i4];
|
|
int i15 = anIntArray1062[i4];
|
|
int i16 = anIntArray1014[arg1];
|
|
if (i6 >= 50) {
|
|
int i17 = (50 - i7) * anIntArray1085[i6 - i7];
|
|
anIntArray1071[i2]
|
|
= i + (i14 + ((anIntArray1061[i3] - i14) * i17 >> 16)
|
|
<< 9) / 50;
|
|
anIntArray1072[i2]
|
|
= i1 + (i15 + ((anIntArray1062[i3] - i15) * i17 >> 16)
|
|
<< 9) / 50;
|
|
anIntArray1073[i2++]
|
|
= i16 + ((anIntArray1013[arg1] - i16) * i17 >> 16);
|
|
}
|
|
if (i8 >= 50) {
|
|
int i18 = (50 - i7) * anIntArray1085[i8 - i7];
|
|
anIntArray1071[i2]
|
|
= i + (i14 + ((anIntArray1061[i5] - i14) * i18 >> 16)
|
|
<< 9) / 50;
|
|
anIntArray1072[i2]
|
|
= i1 + (i15 + ((anIntArray1062[i5] - i15) * i18 >> 16)
|
|
<< 9) / 50;
|
|
anIntArray1073[i2++]
|
|
= i16 + ((anIntArray1015[arg1] - i16) * i18 >> 16);
|
|
}
|
|
}
|
|
if (i8 >= 50) {
|
|
anIntArray1071[i2] = anIntArray1058[i5];
|
|
anIntArray1072[i2] = anIntArray1059[i5];
|
|
anIntArray1073[i2++] = anIntArray1015[arg1];
|
|
} else {
|
|
int i19 = anIntArray1061[i5];
|
|
int i20 = anIntArray1062[i5];
|
|
int i21 = anIntArray1015[arg1];
|
|
if (i7 >= 50) {
|
|
int i22 = (50 - i8) * anIntArray1085[i7 - i8];
|
|
anIntArray1071[i2]
|
|
= i + (i19 + ((anIntArray1061[i4] - i19) * i22 >> 16)
|
|
<< 9) / 50;
|
|
anIntArray1072[i2]
|
|
= i1 + (i20 + ((anIntArray1062[i4] - i20) * i22 >> 16)
|
|
<< 9) / 50;
|
|
anIntArray1073[i2++]
|
|
= i21 + ((anIntArray1014[arg1] - i21) * i22 >> 16);
|
|
}
|
|
if (i6 >= 50) {
|
|
int i23 = (50 - i8) * anIntArray1085[i6 - i8];
|
|
anIntArray1071[i2]
|
|
= i + (i19 + ((anIntArray1061[i3] - i19) * i23 >> 16)
|
|
<< 9) / 50;
|
|
anIntArray1072[i2]
|
|
= i1 + (i20 + ((anIntArray1062[i3] - i20) * i23 >> 16)
|
|
<< 9) / 50;
|
|
anIntArray1073[i2++]
|
|
= i21 + ((anIntArray1013[arg1] - i21) * i23 >> 16);
|
|
}
|
|
}
|
|
int i24 = anIntArray1071[0];
|
|
int i25 = anIntArray1071[1];
|
|
int i26 = anIntArray1071[2];
|
|
arg0 = 96 / arg0;
|
|
int i27 = anIntArray1072[0];
|
|
int i28 = anIntArray1072[1];
|
|
int i29 = anIntArray1072[2];
|
|
if ((i24 - i25) * (i29 - i28) - (i27 - i28) * (i26 - i25) > 0) {
|
|
Class33_Sub2_Sub2_Sub1.aBoolean1210 = false;
|
|
if (i2 == 3) {
|
|
if (i24 < 0 || i25 < 0 || i26 < 0
|
|
|| i24 > Class33_Sub2_Sub2.anInt1096
|
|
|| i25 > Class33_Sub2_Sub2.anInt1096
|
|
|| i26 > Class33_Sub2_Sub2.anInt1096)
|
|
Class33_Sub2_Sub2_Sub1.aBoolean1210 = true;
|
|
int i30;
|
|
if (anIntArray1016 == null)
|
|
i30 = 0;
|
|
else
|
|
i30 = anIntArray1016[arg1] & 0x3;
|
|
if (i30 == 0)
|
|
Class33_Sub2_Sub2_Sub1.method303(i27, i28, i29, i24, i25,
|
|
i26, anIntArray1073[0],
|
|
anIntArray1073[1],
|
|
anIntArray1073[2]);
|
|
else if (i30 == 1)
|
|
Class33_Sub2_Sub2_Sub1.method305(i27, i28, i29, i24, i25,
|
|
i26,
|
|
(anIntArray1084
|
|
[anIntArray1013[arg1]]));
|
|
else if (i30 == 2) {
|
|
int i31 = anIntArray1016[arg1] >> 2;
|
|
int i32 = anIntArray1022[i31];
|
|
int i33 = anIntArray1023[i31];
|
|
int i34 = anIntArray1024[i31];
|
|
Class33_Sub2_Sub2_Sub1.method307
|
|
(i27, i28, i29, i24, i25, i26, anIntArray1073[0],
|
|
anIntArray1073[1], anIntArray1073[2],
|
|
anIntArray1061[i32], anIntArray1061[i33],
|
|
anIntArray1061[i34], anIntArray1062[i32],
|
|
anIntArray1062[i33], anIntArray1062[i34],
|
|
anIntArray1063[i32], anIntArray1063[i33],
|
|
anIntArray1063[i34], anIntArray1019[arg1]);
|
|
} else if (i30 == 3) {
|
|
int i35 = anIntArray1016[arg1] >> 2;
|
|
int i36 = anIntArray1022[i35];
|
|
int i37 = anIntArray1023[i35];
|
|
int i38 = anIntArray1024[i35];
|
|
Class33_Sub2_Sub2_Sub1.method307
|
|
(i27, i28, i29, i24, i25, i26, anIntArray1013[arg1],
|
|
anIntArray1013[arg1], anIntArray1013[arg1],
|
|
anIntArray1061[i36], anIntArray1061[i37],
|
|
anIntArray1061[i38], anIntArray1062[i36],
|
|
anIntArray1062[i37], anIntArray1062[i38],
|
|
anIntArray1063[i36], anIntArray1063[i37],
|
|
anIntArray1063[i38], anIntArray1019[arg1]);
|
|
}
|
|
}
|
|
if (i2 == 4) {
|
|
if (i24 < 0 || i25 < 0 || i26 < 0
|
|
|| i24 > Class33_Sub2_Sub2.anInt1096
|
|
|| i25 > Class33_Sub2_Sub2.anInt1096
|
|
|| i26 > Class33_Sub2_Sub2.anInt1096
|
|
|| anIntArray1071[3] < 0
|
|
|| anIntArray1071[3] > Class33_Sub2_Sub2.anInt1096)
|
|
Class33_Sub2_Sub2_Sub1.aBoolean1210 = true;
|
|
int i39;
|
|
if (anIntArray1016 == null)
|
|
i39 = 0;
|
|
else
|
|
i39 = anIntArray1016[arg1] & 0x3;
|
|
if (i39 == 0) {
|
|
Class33_Sub2_Sub2_Sub1.method303(i27, i28, i29, i24, i25,
|
|
i26, anIntArray1073[0],
|
|
anIntArray1073[1],
|
|
anIntArray1073[2]);
|
|
Class33_Sub2_Sub2_Sub1.method303(i27, i29,
|
|
anIntArray1072[3], i24,
|
|
i26, anIntArray1071[3],
|
|
anIntArray1073[0],
|
|
anIntArray1073[2],
|
|
anIntArray1073[3]);
|
|
} else if (i39 == 1) {
|
|
int i40 = anIntArray1084[anIntArray1013[arg1]];
|
|
Class33_Sub2_Sub2_Sub1.method305(i27, i28, i29, i24, i25,
|
|
i26, i40);
|
|
Class33_Sub2_Sub2_Sub1.method305(i27, i29,
|
|
anIntArray1072[3], i24,
|
|
i26, anIntArray1071[3],
|
|
i40);
|
|
} else if (i39 == 2) {
|
|
int i41 = anIntArray1016[arg1] >> 2;
|
|
int i42 = anIntArray1022[i41];
|
|
int i43 = anIntArray1023[i41];
|
|
int i44 = anIntArray1024[i41];
|
|
Class33_Sub2_Sub2_Sub1.method307
|
|
(i27, i28, i29, i24, i25, i26, anIntArray1073[0],
|
|
anIntArray1073[1], anIntArray1073[2],
|
|
anIntArray1061[i42], anIntArray1061[i43],
|
|
anIntArray1061[i44], anIntArray1062[i42],
|
|
anIntArray1062[i43], anIntArray1062[i44],
|
|
anIntArray1063[i42], anIntArray1063[i43],
|
|
anIntArray1063[i44], anIntArray1019[arg1]);
|
|
Class33_Sub2_Sub2_Sub1.method307
|
|
(i27, i29, anIntArray1072[3], i24, i26,
|
|
anIntArray1071[3], anIntArray1073[0],
|
|
anIntArray1073[2], anIntArray1073[3],
|
|
anIntArray1061[i42], anIntArray1061[i43],
|
|
anIntArray1061[i44], anIntArray1062[i42],
|
|
anIntArray1062[i43], anIntArray1062[i44],
|
|
anIntArray1063[i42], anIntArray1063[i43],
|
|
anIntArray1063[i44], anIntArray1019[arg1]);
|
|
} else if (i39 == 3) {
|
|
int i45 = anIntArray1016[arg1] >> 2;
|
|
int i46 = anIntArray1022[i45];
|
|
int i47 = anIntArray1023[i45];
|
|
int i48 = anIntArray1024[i45];
|
|
Class33_Sub2_Sub2_Sub1.method307
|
|
(i27, i28, i29, i24, i25, i26, anIntArray1013[arg1],
|
|
anIntArray1013[arg1], anIntArray1013[arg1],
|
|
anIntArray1061[i46], anIntArray1061[i47],
|
|
anIntArray1061[i48], anIntArray1062[i46],
|
|
anIntArray1062[i47], anIntArray1062[i48],
|
|
anIntArray1063[i46], anIntArray1063[i47],
|
|
anIntArray1063[i48], anIntArray1019[arg1]);
|
|
Class33_Sub2_Sub2_Sub1.method307
|
|
(i27, i29, anIntArray1072[3], i24, i26,
|
|
anIntArray1071[3], anIntArray1013[arg1],
|
|
anIntArray1013[arg1], anIntArray1013[arg1],
|
|
anIntArray1061[i46], anIntArray1061[i47],
|
|
anIntArray1061[i48], anIntArray1062[i46],
|
|
anIntArray1062[i47], anIntArray1062[i48],
|
|
anIntArray1063[i46], anIntArray1063[i47],
|
|
anIntArray1063[i48], anIntArray1019[arg1]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private final boolean method283(int arg0, int arg1, int arg2, int arg3,
|
|
int arg4, int arg5, int arg6, int arg7) {
|
|
if (arg1 < arg2 && arg1 < arg3 && arg1 < arg4)
|
|
return false;
|
|
if (arg1 > arg2 && arg1 > arg3 && arg1 > arg4)
|
|
return false;
|
|
if (arg0 < arg5 && arg0 < arg6 && arg0 < arg7)
|
|
return false;
|
|
if (arg0 > arg5 && arg0 > arg6 && arg0 > arg7)
|
|
return false;
|
|
return true;
|
|
}
|
|
}
|