Code:
static void method116() {
int var1;
if (client.anInt2296 == 0) {
Class34.aClass41_317 = new Class41(4, 104, 104, Class34.anIntArrayArrayArray304);
for (var1 = 0; var1 < 4; ++var1)
client.aClass63Array2119[var1] = new Class63(104, 104);
Class127_Sub8.aClass127_Sub22_Sub19_Sub3_1023 = new Class127_Sub22_Sub19_Sub3(512, 512);
Class8.aString72 = "Starting game engine...";
Class8.anInt73 = 5;
client.anInt2296 = 20;
} else {
int var0;
int var2;
int var3;
int var4;
if (client.anInt2296 == 20) {
final int[] var26 = new int[9];
for (var2 = 0; var2 < 9; ++var2) {
var3 = 128 + (var2 * 32) + 15;
var0 = (3 * var3) + 600;
var4 = Class127_Sub22_Sub19_Sub2.anIntArray1910[var3];
var26[var2] = (var0 * var4) >> 16;
}
Class41.method178(var26, 500, 800, 512, 334);
Class8.aString72 = "Prepared visibility map";
Class8.anInt73 = 10;
client.anInt2296 = 30;
} else if (client.anInt2296 == 30) {
Class37.aClass88_Sub1_343 = Class127_Sub13.method568(0, false, true, true);
Class137.aClass88_Sub1_907 = Class127_Sub13.method568(1, false, true, true);
Class127_Sub22_Sub16.aClass88_Sub1_1644 = Class127_Sub13.method568(2, true, false, true);
Class127_Sub22_Sub6.aClass88_Sub1_1447 = Class127_Sub13.method568(3, false, true, true);
Class68.aClass88_Sub1_597 = Class127_Sub13.method568(4, false, true, true);
Class61.aClass88_Sub1_528 = Class127_Sub13.method568(5, true, true, true);
Class6.aClass88_Sub1_38 = Class127_Sub13.method568(6, true, true, false);
Class127_Sub24.aClass88_Sub1_1333 = Class127_Sub13.method568(7, false, true, true);
Class127_Sub22_Sub7.aClass88_Sub1_1498 = Class127_Sub13.method568(8, false, true, true);
Class102.aClass88_Sub1_773 = Class127_Sub13.method568(9, false, true, true);
Class130_Sub1.aClass88_Sub1_940 = Class127_Sub13.method568(10, false, true, true);
Class72.aClass88_Sub1_616 = Class127_Sub13.method568(11, false, true, true);
Class118.aClass88_Sub1_836 = Class127_Sub13.method568(12, false, true, true);
Class29.aClass88_Sub1_275 = Class127_Sub13.method568(13, true, false, true);
Class130_Sub1.aClass88_Sub1_942 = Class127_Sub13.method568(14, false, true, false);
Class127_Sub8.aClass88_Sub1_1021 = Class127_Sub13.method568(15, false, true, true);
Class8.aString72 = "Connecting to update server";
Class8.anInt73 = 20;
client.anInt2296 = 40;
} else if (client.anInt2296 == 40) {
final byte var29 = 0;
var1 = var29 + ((Class37.aClass88_Sub1_343.method636() * 4) / 100);
var1 += (Class137.aClass88_Sub1_907.method636() * 4) / 100;
var1 += (Class127_Sub22_Sub16.aClass88_Sub1_1644.method636() * 2) / 100;
var1 += (Class127_Sub22_Sub6.aClass88_Sub1_1447.method636() * 2) / 100;
var1 += (Class68.aClass88_Sub1_597.method636() * 6) / 100;
var1 += (Class61.aClass88_Sub1_528.method636() * 4) / 100;
var1 += (Class6.aClass88_Sub1_38.method636() * 2) / 100;
var1 += (Class127_Sub24.aClass88_Sub1_1333.method636() * 60) / 100;
var1 += (Class127_Sub22_Sub7.aClass88_Sub1_1498.method636() * 2) / 100;
var1 += (Class102.aClass88_Sub1_773.method636() * 2) / 100;
var1 += (Class130_Sub1.aClass88_Sub1_940.method636() * 2) / 100;
var1 += (Class72.aClass88_Sub1_616.method636() * 2) / 100;
var1 += (Class118.aClass88_Sub1_836.method636() * 2) / 100;
var1 += (Class29.aClass88_Sub1_275.method636() * 2) / 100;
var1 += (Class130_Sub1.aClass88_Sub1_942.method636() * 2) / 100;
var1 += (Class127_Sub8.aClass88_Sub1_1021.method636() * 2) / 100;
if (var1 != 100) {
if (var1 != 0)
Class8.aString72 = "Checking for updates - " + var1 + "%";
Class8.anInt73 = 30;
} else {
Class8.aString72 = "Loaded update list";
Class8.anInt73 = 30;
client.anInt2296 = 45;
}
} else {
Class88_Sub1 var6;
Class88_Sub1 var8;
Class88_Sub1 var9;
if (client.anInt2296 == 45) {
final boolean var28 = !client.aBool2065;
Class16.anInt171 = 22050;
Class16.aBool153 = var28;
Class16.anInt166 = 2;
final Class127_Sub5_Sub4 var27 = new Class127_Sub5_Sub4();
var27.method922(9, 128);
Class127_Sub22_Sub18_Sub3_Sub1.aClass16_2007 = Class127_Sub7.method541(Class130_Sub1.aClass72_943,
Class56.aCanvas499, 0, 22050);
Class127_Sub22_Sub18_Sub3_Sub1.aClass16_2007.method56(var27);
var6 = Class127_Sub8.aClass88_Sub1_1021;
var8 = Class130_Sub1.aClass88_Sub1_942;
var9 = Class68.aClass88_Sub1_597;
Class121.aClass88_854 = var6;
Class121.aClass88_849 = var8;
Class121.aClass88_850 = var9;
Class121.aClass127_Sub5_Sub4_851 = var27;
Class94.aClass16_730 = Class127_Sub7.method541(Class130_Sub1.aClass72_943, Class56.aCanvas499, 1,
2048);
Class24.aClass127_Sub5_Sub1_230 = new Class127_Sub5_Sub1();
Class94.aClass16_730.method56(Class24.aClass127_Sub5_Sub1_230);
Class127_Sub22_Sub18_Sub2.aClass18_1734 = new Class18(22050, Class16.anInt171);
Class8.aString72 = "Prepared sound engine";
Class8.anInt73 = 35;
client.anInt2296 = 50;
} else if (client.anInt2296 == 50) {
var1 = 0;
if (Class127_Sub22_Sub18_Sub6.aClass127_Sub22_Sub19_Sub4_Sub1_1887 == null)
Class127_Sub22_Sub18_Sub6.aClass127_Sub22_Sub19_Sub4_Sub1_1887 = Class48.method238(
Class127_Sub22_Sub7.aClass88_Sub1_1498, Class29.aClass88_Sub1_275, "p11_full", "");
else
++var1;
if (Class127_Sub13.aClass127_Sub22_Sub19_Sub4_Sub1_1069 == null)
Class127_Sub13.aClass127_Sub22_Sub19_Sub4_Sub1_1069 = Class48.method238(
Class127_Sub22_Sub7.aClass88_Sub1_1498, Class29.aClass88_Sub1_275, "p12_full", "");
else
++var1;
if (Class47.aClass127_Sub22_Sub19_Sub4_Sub1_464 == null)
Class47.aClass127_Sub22_Sub19_Sub4_Sub1_464 = Class48.method238(
Class127_Sub22_Sub7.aClass88_Sub1_1498, Class29.aClass88_Sub1_275, "b12_full", "");
else
++var1;
if (var1 < 3) {
Class8.aString72 = "Loading fonts - " + ((var1 * 100) / 3) + "%";
Class8.anInt73 = 40;
} else {
Class50.aClass127_Sub18_485 = new Class127_Sub18(true);
Class8.aString72 = "Loaded fonts";
Class8.anInt73 = 40;
client.anInt2296 = 60;
}
} else {
Class88_Sub1 var7;
if (client.anInt2296 == 60) {
var7 = Class130_Sub1.aClass88_Sub1_940;
var6 = Class127_Sub22_Sub7.aClass88_Sub1_1498;
var0 = 0;
if (var7.method371("title.jpg", ""))
++var0;
if (var6.method371("logo", ""))
++var0;
if (var6.method371("logo_deadman_mode", ""))
++var0;
if (var6.method371("titlebox", ""))
++var0;
if (var6.method371("titlebutton", ""))
++var0;
if (var6.method371("runes", ""))
++var0;
if (var6.method371("title_mute", ""))
++var0;
if (var6.method375("options_radio_buttons,0"))
++var0;
if (var6.method375("options_radio_buttons,2"))
++var0;
var6.method371("sl_back", "");
var6.method371("sl_flags", "");
var6.method371("sl_arrows", "");
var6.method371("sl_stars", "");
var6.method371("sl_button", "");
var4 = Class6.method31();
if (var0 < var4) {
Class8.aString72 = "Loading title screen - " + ((var0 * 100) / var4) + "%";
Class8.anInt73 = 50;
} else {
Class8.aString72 = "Loaded title screen";
Class8.anInt73 = 50;
Class88_Sub1.method643(5, -2113442831);
client.anInt2296 = 70;
}
} else if (client.anInt2296 == 70) {
if (!Class127_Sub22_Sub16.aClass88_Sub1_1644.method363()) {
Class8.aString72 = "Loading config - " + Class127_Sub22_Sub16.aClass88_Sub1_1644.method639()
+ "%";
Class8.anInt73 = 60;
} else {
Class127_Sub22_Sub18_Sub3.method938(Class127_Sub22_Sub16.aClass88_Sub1_1644);
Class127_Sub22_Sub4.method703(Class127_Sub22_Sub16.aClass88_Sub1_1644);
final Class88_Sub1 var25 = Class127_Sub22_Sub16.aClass88_Sub1_1644;
var7 = Class127_Sub24.aClass88_Sub1_1333;
Class127_Sub22_Sub11.aClass88_1530 = var25;
Class101.aClass88_765 = var7;
Class127_Sub22_Sub11.anInt1537 = Class127_Sub22_Sub11.aClass88_1530.method367(3);
Class127_Sub22_Sub18.method842(Class127_Sub22_Sub16.aClass88_Sub1_1644,
Class127_Sub24.aClass88_Sub1_1333, client.aBool2065);
var6 = Class127_Sub22_Sub16.aClass88_Sub1_1644;
var8 = Class127_Sub24.aClass88_Sub1_1333;
Class127_Sub22_Sub5.aClass88_1428 = var6;
Class127_Sub22_Sub5.aClass88_1404 = var8;
var9 = Class127_Sub22_Sub16.aClass88_Sub1_1644;
final Class88_Sub1 var13 = Class127_Sub24.aClass88_Sub1_1333;
final boolean var14 = client.aBool2064;
final Class127_Sub22_Sub19_Sub4_Sub1 var15 = Class127_Sub22_Sub18_Sub6.aClass127_Sub22_Sub19_Sub4_Sub1_1887;
Class127_Sub22_Sub15.aClass88_1643 = var9;
Class83.aClass88_670 = var13;
Class127_Sub22_Sub15.aBool1595 = var14;
Class140.anInt928 = Class127_Sub22_Sub15.aClass88_1643.method367(10);
Class40.aClass127_Sub22_Sub19_Sub4_Sub1_367 = var15;
Class127_Sub22_Sub15.method832(Class127_Sub22_Sub16.aClass88_Sub1_1644,
Class37.aClass88_Sub1_343, Class137.aClass88_Sub1_907);
Class79.method333(Class127_Sub22_Sub16.aClass88_Sub1_1644,
Class127_Sub24.aClass88_Sub1_1333);
final Class88_Sub1 var10 = Class127_Sub22_Sub16.aClass88_Sub1_1644;
Class127_Sub22_Sub6.aClass88_1443 = var10;
Class6.method29(Class127_Sub22_Sub16.aClass88_Sub1_1644);
final Class88_Sub1 var11 = Class127_Sub22_Sub6.aClass88_Sub1_1447;
final Class88_Sub1 var16 = Class127_Sub24.aClass88_Sub1_1333;
final Class88_Sub1 var17 = Class127_Sub22_Sub7.aClass88_Sub1_1498;
final Class88_Sub1 var12 = Class29.aClass88_Sub1_275;
Class127_Sub17.aClass88_1231 = var11;
Class127_Sub17.aClass88_1130 = var16;
Class91.aClass88_723 = var17;
Class127_Sub7.aClass88_1012 = var12;
Class127_Sub17.aClass127_Sub17ArrayArray1156 = new Class127_Sub17[Class127_Sub17.aClass88_1231
.method361()][];
Class136.aBoolArray902 = new boolean[Class127_Sub17.aClass88_1231.method361()];
final Class88_Sub1 var18 = Class127_Sub22_Sub16.aClass88_Sub1_1644;
Class127_Sub22_Sub17.aClass88_1653 = var18;
Class8.method37(Class127_Sub22_Sub16.aClass88_Sub1_1644);
final Class88_Sub1 var19 = Class127_Sub22_Sub16.aClass88_Sub1_1644;
Class127_Sub22_Sub8.aClass88_1503 = var19;
Class127_Sub22_Sub2.method688(Class127_Sub22_Sub16.aClass88_Sub1_1644);
Class8.aClass45_88 = new Class45();
final Class88_Sub1 var20 = Class127_Sub22_Sub16.aClass88_Sub1_1644;
final Class88_Sub1 var21 = Class127_Sub22_Sub7.aClass88_Sub1_1498;
final Class88_Sub1 var22 = Class29.aClass88_Sub1_275;
Class127_Sub22_Sub2.aClass88_1383 = var20;
Class127_Sub22_Sub2.aClass88_1371 = var21;
Class127_Sub22_Sub2.aClass88_1367 = var22;
Class49.method243(Class127_Sub22_Sub16.aClass88_Sub1_1644,
Class127_Sub22_Sub7.aClass88_Sub1_1498);
Class8.aString72 = "Loaded config";
Class8.anInt73 = 60;
client.anInt2296 = 80;
}
} else if (client.anInt2296 != 80) {
if (client.anInt2296 == 90) {
if (!Class102.aClass88_Sub1_773.method363()) {
Class8.aString72 = "Loading textures - " + Class102.aClass88_Sub1_773.method639() + "%";
Class8.anInt73 = 90;
} else {
final Class36 var24 = new Class36(Class102.aClass88_Sub1_773,
Class127_Sub22_Sub7.aClass88_Sub1_1498, 20, 0.8D, client.aBool2065 ? 64 : 128);
Class127_Sub22_Sub19_Sub2.method994(var24);
Class127_Sub22_Sub19_Sub2.method981(0.8D);
Class8.aString72 = "Loaded textures";
Class8.anInt73 = 90;
client.anInt2296 = 110;
}
} else if (client.anInt2296 == 110) {
Class19.aClass49_192 = new Class49();
Class130_Sub1.aClass72_943.method311(Class19.aClass49_192, 10);
Class8.aString72 = "Loaded input handler";
Class8.anInt73 = 94;
client.anInt2296 = 120;
} else if (client.anInt2296 == 120) {
if (!Class130_Sub1.aClass88_Sub1_940.method371("huffman", "")) {
Class8.aString72 = "Loading wordpack - " + 0 + "%";
Class8.anInt73 = 96;
} else {
final Class59 var5 = new Class59(
Class130_Sub1.aClass88_Sub1_940.method374("huffman", ""));
Class73.method316(var5);
Class8.aString72 = "Loaded wordpack";
Class8.anInt73 = 96;
client.anInt2296 = 130;
}
} else if (client.anInt2296 == 130) {
if (!Class127_Sub22_Sub6.aClass88_Sub1_1447.method363()) {
Class8.aString72 = "Loading interfaces - "
+ ((Class127_Sub22_Sub6.aClass88_Sub1_1447.method639() * 4) / 5) + "%";
Class8.anInt73 = 100;
} else if (!Class118.aClass88_Sub1_836.method363()) {
Class8.aString72 = "Loading interfaces - "
+ (80 + (Class118.aClass88_Sub1_836.method639() / 6)) + "%";
Class8.anInt73 = 100;
} else if (!Class29.aClass88_Sub1_275.method363()) {
Class8.aString72 = "Loading interfaces - "
+ (96 + (Class29.aClass88_Sub1_275.method639() / 20)) + "%";
Class8.anInt73 = 100;
} else {
Class8.aString72 = "Loaded interfaces";
Class8.anInt73 = 100;
client.anInt2296 = 140;
}
} else if (client.anInt2296 == 140)
Class88_Sub1.method643(10, -1188073190);
} else {
var1 = 0;
if (Class132.aClass127_Sub22_Sub19_Sub3_886 == null)
Class132.aClass127_Sub22_Sub19_Sub3_886 = Class4
.method24(Class127_Sub22_Sub7.aClass88_Sub1_1498, "compass", "");
else
++var1;
if (Class10.aClass127_Sub22_Sub19_Sub3_101 == null)
Class10.aClass127_Sub22_Sub19_Sub3_101 = Class4
.method24(Class127_Sub22_Sub7.aClass88_Sub1_1498, "mapedge", "");
else
++var1;
if (Class77.aClass127_Sub22_Sub19_Sub1Array632 == null)
Class77.aClass127_Sub22_Sub19_Sub1Array632 = Class33
.method126(Class127_Sub22_Sub7.aClass88_Sub1_1498, "mapscene", "");
else
++var1;
if (Class127_Sub6.aClass127_Sub22_Sub19_Sub3Array998 == null)
Class127_Sub6.aClass127_Sub22_Sub19_Sub3Array998 = Class19
.method87(Class127_Sub22_Sub7.aClass88_Sub1_1498, "mapfunction", "");
else
++var1;
if (Class39.aClass127_Sub22_Sub19_Sub3Array358 == null)
Class39.aClass127_Sub22_Sub19_Sub3Array358 = Class19
.method87(Class127_Sub22_Sub7.aClass88_Sub1_1498, "headicons_pk", "");
else
++var1;
if (client.aClass127_Sub22_Sub19_Sub3Array2136 == null)
client.aClass127_Sub22_Sub19_Sub3Array2136 = Class19
.method87(Class127_Sub22_Sub7.aClass88_Sub1_1498, "headicons_prayer", "");
else
++var1;
if (Class127_Sub22_Sub17.aClass127_Sub22_Sub19_Sub3Array1650 == null)
Class127_Sub22_Sub17.aClass127_Sub22_Sub19_Sub3Array1650 = Class19
.method87(Class127_Sub22_Sub7.aClass88_Sub1_1498, "headicons_hint", "");
else
++var1;
if (Class48.aClass127_Sub22_Sub19_Sub3Array468 == null)
Class48.aClass127_Sub22_Sub19_Sub3Array468 = Class19
.method87(Class127_Sub22_Sub7.aClass88_Sub1_1498, "mapmarker", "");
else
++var1;
if (Class28.aClass127_Sub22_Sub19_Sub3Array271 == null)
Class28.aClass127_Sub22_Sub19_Sub3Array271 = Class19
.method87(Class127_Sub22_Sub7.aClass88_Sub1_1498, "cross", "");
else
++var1;
if (Class37.aClass127_Sub22_Sub19_Sub3Array345 == null)
Class37.aClass127_Sub22_Sub19_Sub3Array345 = Class19
.method87(Class127_Sub22_Sub7.aClass88_Sub1_1498, "mapdots", "");
else
++var1;
if (Class89.aClass127_Sub22_Sub19_Sub1Array719 == null)
Class89.aClass127_Sub22_Sub19_Sub1Array719 = Class33
.method126(Class127_Sub22_Sub7.aClass88_Sub1_1498, "scrollbar", "");
else
++var1;
if (client.aClass127_Sub22_Sub19_Sub1Array2167 == null)
client.aClass127_Sub22_Sub19_Sub1Array2167 = Class33
.method126(Class127_Sub22_Sub7.aClass88_Sub1_1498, "mod_icons", "");
else
++var1;
if (var1 < 12) {
Class8.aString72 = "Loading sprites - " + ((100 * var1) / 12) + "%";
Class8.anInt73 = 70;
} else {
Class127_Sub22_Sub19_Sub4.aClass127_Sub22_Sub19_Sub1Array1990 = client.aClass127_Sub22_Sub19_Sub1Array2167;
Class10.aClass127_Sub22_Sub19_Sub3_101.method1001();
var2 = (int) (Math.random() * 21.0D) - 10;
var3 = (int) (Math.random() * 21.0D) - 10;
var0 = (int) (Math.random() * 21.0D) - 10;
var4 = (int) (Math.random() * 41.0D) - 20;
for (final Class127_Sub22_Sub19_Sub3 element : Class127_Sub6.aClass127_Sub22_Sub19_Sub3Array998)
element.method1024(var4 + var2, var4 + var3, var0 + var4);
Class77.aClass127_Sub22_Sub19_Sub1Array632[0].method940(var4 + var2, var3 + var4,
var0 + var4);
Class8.aString72 = "Loaded sprites";
Class8.anInt73 = 70;
client.anInt2296 = 90;
}
}
}
}
}
}
Without modular multiplication