/* Class497_Sub1_Sub3_Sub2 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */

public class Class497_Sub1_Sub3_Sub2 extends Class497_Sub1_Sub3 {
	int anInt10897;
	int anInt10898;
	public int anInt10899;
	double aDouble10900;
	public int anInt10901;
	public int anInt10902;
	int anInt10903;
	int anInt10904;
	int anInt10905;
	int anInt10906;
	boolean aBool10907;
	boolean aBool10908 = false;
	double aDouble10909;
	double aDouble10910;
	double aDouble10911;
	double aDouble10912;
	int anInt10913;
	Class436 aClass436_10914;
	int anInt10915 = 0;
	boolean aBool10916 = false;
	Class502 aClass502_10917;
	public int anInt10918;

	Class163 method17231(Class84 class84, int i, int i_0_) {
		Class473 class473 = Class504.aClass472_6740.method8353((-351143883 * ((Class497_Sub1_Sub3_Sub2) this).anInt10913), 1164198346);
		return class473.method8372(class84, i, (((Class497_Sub1_Sub3_Sub2) this).aClass436_10914), (byte) 2, -1119678136);
	}

	boolean method13943(byte i) {
		return false;
	}

	boolean method13944(int i) {
		return ((Class497_Sub1_Sub3_Sub2) this).aBool10916;
	}

	void method13948(Class84 class84, byte i) {
		Class163 class163 = method17231(class84, 0, 1207435097);
		if (class163 != null) {
			Class346 class346 = method11187();
			((Class497_Sub1_Sub3_Sub2) this).anInt10915 = class163.method3535() * -1862303685;
			class163.method3587();
			method17236(class84, class163, class346, 2054043645);
		}
	}

	public int method17232(byte i) {
		return -117273131 * ((Class497_Sub1_Sub3_Sub2) this).anInt10906;
	}

	public Class561 method13949(Class84 class84, byte i) {
		return null;
	}

	public final void method17233(int i, int i_1_, int i_2_, int i_3_, int i_4_) {
		Class277 class277 = Class277.method5484(method11206().aClass277_4041);
		if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908) {
			float f = (float) i - class277.aFloat4209;
			float f_5_ = (float) i_1_ - class277.aFloat4213;
			float f_6_ = (float) Math.sqrt((double) (f * f + f_5_ * f_5_));
			if (0.0F != f_6_) {
				class277.aFloat4209 += f * (float) (1132129421 * (((Class497_Sub1_Sub3_Sub2) this).anInt10903)) / f_6_;
				class277.aFloat4213 += ((float) (1132129421 * ((Class497_Sub1_Sub3_Sub2) this).anInt10903) * f_5_ / f_6_);
			}
			if (((Class497_Sub1_Sub3_Sub2) this).aBool10907)
				class277.aFloat4211 = (float) (Class280.method5677((int) class277.aFloat4209, (int) class277.aFloat4213, aByte8402, 16711935) - 31996963 * (((Class497_Sub1_Sub3_Sub2) this).anInt10898));
			method11190(class277);
		}
		double d = (double) (anInt10901 * 614308243 + 1 - i_3_);
		((Class497_Sub1_Sub3_Sub2) this).aDouble10909 = (double) ((float) i - class277.aFloat4209) / d;
		((Class497_Sub1_Sub3_Sub2) this).aDouble10910 = (double) ((float) i_1_ - class277.aFloat4213) / d;
		((Class497_Sub1_Sub3_Sub2) this).aDouble10911 = Math.sqrt((((Class497_Sub1_Sub3_Sub2) this).aDouble10910 * ((Class497_Sub1_Sub3_Sub2) this).aDouble10910) + (((Class497_Sub1_Sub3_Sub2) this).aDouble10909 * ((Class497_Sub1_Sub3_Sub2) this).aDouble10909));
		if (-1 != ((Class497_Sub1_Sub3_Sub2) this).anInt10905 * -1339133385) {
			if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908)
				((Class497_Sub1_Sub3_Sub2) this).aDouble10912 = (-((Class497_Sub1_Sub3_Sub2) this).aDouble10911 * Math.tan(0.02454369 * (double) (-1339133385 * ((Class497_Sub1_Sub3_Sub2) this).anInt10905)));
			((Class497_Sub1_Sub3_Sub2) this).aDouble10900 = (2.0 * ((double) ((float) i_2_ - class277.aFloat4211) - d * ((Class497_Sub1_Sub3_Sub2) this).aDouble10912) / (d * d));
		} else
			((Class497_Sub1_Sub3_Sub2) this).aDouble10912 = (double) ((float) i_2_ - class277.aFloat4211) / d;
		class277.method5515();
	}

	public void method17234(byte i) {
		if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908) {
			if (0 != ((Class497_Sub1_Sub3_Sub2) this).anInt10904 * 284333713) {
				Class497_Sub1_Sub3_Sub5 class497_sub1_sub3_sub5 = null;
				if (1 == client.anInt8078 * 306660591)
					class497_sub1_sub3_sub5 = Class398.aClass90Array5734[(((Class497_Sub1_Sub3_Sub2) this).anInt10904 * 284333713) - 1].method2307(-1956839298);
				else if ((284333713 * ((Class497_Sub1_Sub3_Sub2) this).anInt10904) < 0) {
					int i_7_ = (-(284333713 * ((Class497_Sub1_Sub3_Sub2) this).anInt10904) - 1);
					if (i_7_ == -2053930673 * client.anInt8160)
						class497_sub1_sub3_sub5 = Class454.aClass497_Sub1_Sub3_Sub5_Sub1_6388;
					else
						class497_sub1_sub3_sub5 = (client.aClass497_Sub1_Sub3_Sub5_Sub1Array8277[i_7_]);
				} else {
					int i_8_ = ((((Class497_Sub1_Sub3_Sub2) this).anInt10904 * 284333713) - 1);
					Class587_Sub20 class587_sub20 = ((Class587_Sub20) client.aClass445_8054.method7988((long) i_8_));
					if (null != class587_sub20)
						class497_sub1_sub3_sub5 = ((Class497_Sub1_Sub3_Sub5) class587_sub20.anObject9642);
				}
				if (null != class497_sub1_sub3_sub5) {
					Class277 class277 = class497_sub1_sub3_sub5.method11206().aClass277_4041;
					method11211(class277.aFloat4209, (float) ((Class280.method5677((int) class277.aFloat4209, (int) class277.aFloat4213, aByte8402, 16711935)) - (((Class497_Sub1_Sub3_Sub2) this).anInt10898) * 31996963), class277.aFloat4213);
					if ((-611723045 * ((Class497_Sub1_Sub3_Sub2) this).anInt10897) >= 0) {
						Class555 class555 = class497_sub1_sub3_sub5.method17364((byte) -97);
						int i_9_ = 0;
						int i_10_ = 0;
						if (null != class555.anIntArrayArray7229 && null != (class555.anIntArrayArray7229[(-611723045 * (((Class497_Sub1_Sub3_Sub2) this).anInt10897))])) {
							i_9_ += (class555.anIntArrayArray7229[(((Class497_Sub1_Sub3_Sub2) this).anInt10897) * -611723045][0]);
							i_10_ += (class555.anIntArrayArray7229[-611723045 * ((Class497_Sub1_Sub3_Sub2) this).anInt10897][2]);
						}
						if (null != class555.anIntArrayArray7227 && (class555.anIntArrayArray7227[(((Class497_Sub1_Sub3_Sub2) this).anInt10897 * -611723045)]) != null) {
							i_9_ += (class555.anIntArrayArray7227[(((Class497_Sub1_Sub3_Sub2) this).anInt10897) * -611723045][0]);
							i_10_ += (class555.anIntArrayArray7227[-611723045 * ((Class497_Sub1_Sub3_Sub2) this).anInt10897][2]);
						}
						if (i_9_ != 0 || 0 != i_10_) {
							int i_11_ = class497_sub1_sub3_sub5.aClass20_11089.method896(-1556587725);
							int i_12_ = i_11_;
							if (class497_sub1_sub3_sub5.anIntArray11106 != null && -1 != (class497_sub1_sub3_sub5.anIntArray11106[(-611723045 * (((Class497_Sub1_Sub3_Sub2) this).anInt10897))]))
								i_12_ = (class497_sub1_sub3_sub5.anIntArray11106[(((Class497_Sub1_Sub3_Sub2) this).anInt10897) * -611723045]);
							int i_13_ = i_12_ - i_11_ & 0x3fff;
							int i_14_ = Class260.anIntArray4095[i_13_];
							int i_15_ = Class260.anIntArray4096[i_13_];
							int i_16_ = i_15_ * i_9_ + i_10_ * i_14_ >> 14;
							i_10_ = i_15_ * i_10_ - i_14_ * i_9_ >> 14;
							i_9_ = i_16_;
							Class277 class277_17_ = Class277.method5484(method11206().aClass277_4041);
							class277_17_.aFloat4209 += (float) i_9_;
							class277_17_.aFloat4213 += (float) i_10_;
							method11190(class277_17_);
							class277_17_.method5515();
						}
					}
				}
			}
		}
	}

	public final void method17235(int i, byte i_18_) {
		((Class497_Sub1_Sub3_Sub2) this).aBool10908 = true;
		Class256 class256 = new Class256(method11206());
		class256.aClass277_4041.aFloat4209 += (double) i * ((Class497_Sub1_Sub3_Sub2) this).aDouble10909;
		class256.aClass277_4041.aFloat4213 += ((Class497_Sub1_Sub3_Sub2) this).aDouble10910 * (double) i;
		if (((Class497_Sub1_Sub3_Sub2) this).aBool10907) {
			if (i_18_ == -1) {
				/* empty */
			}
			class256.aClass277_4041.aFloat4211 = (float) (Class280.method5677((int) (class256.aClass277_4041.aFloat4209), (int) (class256.aClass277_4041.aFloat4213), aByte8402, 16711935) - (((Class497_Sub1_Sub3_Sub2) this).anInt10898 * 31996963));
		} else if (-1339133385 * ((Class497_Sub1_Sub3_Sub2) this).anInt10905 != -1) {
			if (i_18_ == -1) {
				/* empty */
			}
			class256.aClass277_4041.aFloat4211 += ((0.5 * ((Class497_Sub1_Sub3_Sub2) this).aDouble10900 * (double) i * (double) i) + (((Class497_Sub1_Sub3_Sub2) this).aDouble10912 * (double) i));
			((Class497_Sub1_Sub3_Sub2) this).aDouble10912 += (double) i * ((Class497_Sub1_Sub3_Sub2) this).aDouble10900;
		} else
			class256.aClass277_4041.aFloat4211 += ((Class497_Sub1_Sub3_Sub2) this).aDouble10912 * (double) i;
		class256.aClass262_4042.method5230(1.0F, 0.0F, 0.0F, (float) Math.atan2(((Class497_Sub1_Sub3_Sub2) this).aDouble10912, (((Class497_Sub1_Sub3_Sub2) this).aDouble10911)));
		Class262 class262 = Class262.method5180();
		class262.method5230(0.0F, 1.0F, 0.0F, ((float) Math.atan2(((Class497_Sub1_Sub3_Sub2) this).aDouble10909, ((Class497_Sub1_Sub3_Sub2) this).aDouble10910) - 3.1415927F));
		class256.aClass262_4042.method5202(class262);
		class262.method5183();
		method11192(class256);
		if (((Class497_Sub1_Sub3_Sub2) this).aClass436_10914.method7838(1, -352307031)) {
			if (i_18_ == -1) {
				/* empty */
			}
			if (((Class497_Sub1_Sub3_Sub2) this).aClass436_10914.method7834(-1551953353)) {
				if (i_18_ == -1)
					throw new IllegalStateException();
				((Class497_Sub1_Sub3_Sub2) this).aClass436_10914.method7878((byte) 127);
			}
		}
	}

	final void method13977() {
		throw new IllegalStateException();
	}

	Class568 method13947(Class84 class84, int i) {
		Class163 class163 = method17231(class84, 2048, 601961431);
		if (class163 == null)
			return null;
		Class346 class346 = method11187();
		method17236(class84, class163, class346, 500253542);
		Class568 class568 = Class259.method5134(false, (byte) 56);
		class163.method3504(class346, aClass95Array8405[0], 0);
		if (((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 != null) {
			Class160 class160 = ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11292();
			class84.method1988(class160);
		}
		((Class497_Sub1_Sub3_Sub2) this).aBool10916 = class163.method3612();
		class163.method3587();
		((Class497_Sub1_Sub3_Sub2) this).anInt10915 = class163.method3535() * -1862303685;
		return class568;
	}

	public int method13970() {
		return ((Class497_Sub1_Sub3_Sub2) this).anInt10915 * 585062643;
	}

	boolean method13957() {
		return false;
	}

	void method17236(Class84 class84, Class163 class163, Class346 class346, int i) {
		class163.method3613(class346);
		Class102[] class102s = class163.method3655();
		Class166[] class166s = class163.method3534();
		if ((((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 == null || ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.aBool6699) && (null != class102s || class166s != null))
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 = Class502.method11285(-2063394069 * client.anInt8021, true);
		if (null != ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917) {
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11286(class84, (long) (client.anInt8021 * -2063394069), class102s, class166s, false);
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11290(aByte8402, aShort10558, aShort10553, aShort10554, aShort10557);
		}
	}

	public void method17237(int i) {
		if (null != ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917)
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11282();
	}

	void method16758() {
		Class277 class277 = method11206().aClass277_4041;
		aShort10558 = aShort10553 = (short) (int) (class277.aFloat4209 / 512.0F);
		aShort10554 = aShort10557 = (short) (int) (class277.aFloat4213 / 512.0F);
	}

	final boolean method13942(int i) {
		return false;
	}

	final void method13945(Class84 class84, Class497_Sub1 class497_sub1, int i, int i_19_, int i_20_, boolean bool, int i_21_) {
		throw new IllegalStateException();
	}

	final void method13960(int i) {
		throw new IllegalStateException();
	}

	boolean method13972(Class84 class84, int i, int i_22_) {
		return false;
	}

	boolean method14003() {
		return false;
	}

	boolean method13966() {
		return false;
	}

	boolean method13939() {
		return ((Class497_Sub1_Sub3_Sub2) this).aBool10916;
	}

	public final void method17238(int i, int i_23_, int i_24_, int i_25_) {
		Class277 class277 = Class277.method5484(method11206().aClass277_4041);
		if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908) {
			float f = (float) i - class277.aFloat4209;
			float f_26_ = (float) i_23_ - class277.aFloat4213;
			float f_27_ = (float) Math.sqrt((double) (f * f + f_26_ * f_26_));
			if (0.0F != f_27_) {
				class277.aFloat4209 += f * (float) (1132129421 * (((Class497_Sub1_Sub3_Sub2) this).anInt10903)) / f_27_;
				class277.aFloat4213 += ((float) (1132129421 * ((Class497_Sub1_Sub3_Sub2) this).anInt10903) * f_26_ / f_27_);
			}
			if (((Class497_Sub1_Sub3_Sub2) this).aBool10907)
				class277.aFloat4211 = (float) (Class280.method5677((int) class277.aFloat4209, (int) class277.aFloat4213, aByte8402, 16711935) - 31996963 * (((Class497_Sub1_Sub3_Sub2) this).anInt10898));
			method11190(class277);
		}
		double d = (double) (anInt10901 * 614308243 + 1 - i_25_);
		((Class497_Sub1_Sub3_Sub2) this).aDouble10909 = (double) ((float) i - class277.aFloat4209) / d;
		((Class497_Sub1_Sub3_Sub2) this).aDouble10910 = (double) ((float) i_23_ - class277.aFloat4213) / d;
		((Class497_Sub1_Sub3_Sub2) this).aDouble10911 = Math.sqrt((((Class497_Sub1_Sub3_Sub2) this).aDouble10910 * ((Class497_Sub1_Sub3_Sub2) this).aDouble10910) + (((Class497_Sub1_Sub3_Sub2) this).aDouble10909 * ((Class497_Sub1_Sub3_Sub2) this).aDouble10909));
		if (-1 != ((Class497_Sub1_Sub3_Sub2) this).anInt10905 * -1339133385) {
			if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908)
				((Class497_Sub1_Sub3_Sub2) this).aDouble10912 = (-((Class497_Sub1_Sub3_Sub2) this).aDouble10911 * Math.tan(0.02454369 * (double) (-1339133385 * ((Class497_Sub1_Sub3_Sub2) this).anInt10905)));
			((Class497_Sub1_Sub3_Sub2) this).aDouble10900 = (2.0 * ((double) ((float) i_24_ - class277.aFloat4211) - d * ((Class497_Sub1_Sub3_Sub2) this).aDouble10912) / (d * d));
		} else
			((Class497_Sub1_Sub3_Sub2) this).aDouble10912 = (double) ((float) i_24_ - class277.aFloat4211) / d;
		class277.method5515();
	}

	final boolean method13975() {
		return false;
	}

	Class163 method17239(Class84 class84, int i) {
		Class473 class473 = Class504.aClass472_6740.method8353((-351143883 * ((Class497_Sub1_Sub3_Sub2) this).anInt10913), 920126152);
		return class473.method8372(class84, i, (((Class497_Sub1_Sub3_Sub2) this).aClass436_10914), (byte) 2, -716318962);
	}

	public int method13953(byte i) {
		return ((Class497_Sub1_Sub3_Sub2) this).anInt10915 * 585062643;
	}

	public Class561 method13965(Class84 class84) {
		return null;
	}

	public Class561 method13946(Class84 class84) {
		return null;
	}

	public void method17240() {
		if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908) {
			if (0 != ((Class497_Sub1_Sub3_Sub2) this).anInt10904 * 284333713) {
				Class497_Sub1_Sub3_Sub5 class497_sub1_sub3_sub5 = null;
				if (1 == client.anInt8078 * 306660591)
					class497_sub1_sub3_sub5 = Class398.aClass90Array5734[(((Class497_Sub1_Sub3_Sub2) this).anInt10904 * 284333713) - 1].method2307(-1970750325);
				else if ((284333713 * ((Class497_Sub1_Sub3_Sub2) this).anInt10904) < 0) {
					int i = (-(284333713 * ((Class497_Sub1_Sub3_Sub2) this).anInt10904) - 1);
					if (i == -2053930673 * client.anInt8160)
						class497_sub1_sub3_sub5 = Class454.aClass497_Sub1_Sub3_Sub5_Sub1_6388;
					else
						class497_sub1_sub3_sub5 = client.aClass497_Sub1_Sub3_Sub5_Sub1Array8277[i];
				} else {
					int i = ((((Class497_Sub1_Sub3_Sub2) this).anInt10904 * 284333713) - 1);
					Class587_Sub20 class587_sub20 = ((Class587_Sub20) client.aClass445_8054.method7988((long) i));
					if (null != class587_sub20)
						class497_sub1_sub3_sub5 = ((Class497_Sub1_Sub3_Sub5) class587_sub20.anObject9642);
				}
				if (null != class497_sub1_sub3_sub5) {
					Class277 class277 = class497_sub1_sub3_sub5.method11206().aClass277_4041;
					method11211(class277.aFloat4209, (float) ((Class280.method5677((int) class277.aFloat4209, (int) class277.aFloat4213, aByte8402, 16711935)) - (((Class497_Sub1_Sub3_Sub2) this).anInt10898) * 31996963), class277.aFloat4213);
					if ((-611723045 * ((Class497_Sub1_Sub3_Sub2) this).anInt10897) >= 0) {
						Class555 class555 = class497_sub1_sub3_sub5.method17364((byte) -23);
						int i = 0;
						int i_28_ = 0;
						if (null != class555.anIntArrayArray7229 && null != (class555.anIntArrayArray7229[(-611723045 * (((Class497_Sub1_Sub3_Sub2) this).anInt10897))])) {
							i += (class555.anIntArrayArray7229[(((Class497_Sub1_Sub3_Sub2) this).anInt10897 * -611723045)][0]);
							i_28_ += (class555.anIntArrayArray7229[-611723045 * ((Class497_Sub1_Sub3_Sub2) this).anInt10897][2]);
						}
						if (null != class555.anIntArrayArray7227 && (class555.anIntArrayArray7227[(((Class497_Sub1_Sub3_Sub2) this).anInt10897 * -611723045)]) != null) {
							i += (class555.anIntArrayArray7227[(((Class497_Sub1_Sub3_Sub2) this).anInt10897 * -611723045)][0]);
							i_28_ += (class555.anIntArrayArray7227[-611723045 * ((Class497_Sub1_Sub3_Sub2) this).anInt10897][2]);
						}
						if (i != 0 || 0 != i_28_) {
							int i_29_ = class497_sub1_sub3_sub5.aClass20_11089.method896(-1556587725);
							int i_30_ = i_29_;
							if (class497_sub1_sub3_sub5.anIntArray11106 != null && -1 != (class497_sub1_sub3_sub5.anIntArray11106[(-611723045 * (((Class497_Sub1_Sub3_Sub2) this).anInt10897))]))
								i_30_ = (class497_sub1_sub3_sub5.anIntArray11106[(((Class497_Sub1_Sub3_Sub2) this).anInt10897) * -611723045]);
							int i_31_ = i_30_ - i_29_ & 0x3fff;
							int i_32_ = Class260.anIntArray4095[i_31_];
							int i_33_ = Class260.anIntArray4096[i_31_];
							int i_34_ = i_33_ * i + i_28_ * i_32_ >> 14;
							i_28_ = i_33_ * i_28_ - i_32_ * i >> 14;
							i = i_34_;
							Class277 class277_35_ = Class277.method5484(method11206().aClass277_4041);
							class277_35_.aFloat4209 += (float) i;
							class277_35_.aFloat4213 += (float) i_28_;
							method11190(class277_35_);
							class277_35_.method5515();
						}
					}
				}
			}
		}
	}

	Class568 method13969(Class84 class84) {
		Class163 class163 = method17231(class84, 2048, -750935473);
		if (class163 == null)
			return null;
		Class346 class346 = method11187();
		method17236(class84, class163, class346, 1261061228);
		Class568 class568 = Class259.method5134(false, (byte) -46);
		class163.method3504(class346, aClass95Array8405[0], 0);
		if (((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 != null) {
			Class160 class160 = ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11292();
			class84.method1988(class160);
		}
		((Class497_Sub1_Sub3_Sub2) this).aBool10916 = class163.method3612();
		class163.method3587();
		((Class497_Sub1_Sub3_Sub2) this).anInt10915 = class163.method3535() * -1862303685;
		return class568;
	}

	Class568 method13989(Class84 class84) {
		Class163 class163 = method17231(class84, 2048, -2025398934);
		if (class163 == null)
			return null;
		Class346 class346 = method11187();
		method17236(class84, class163, class346, -56581260);
		Class568 class568 = Class259.method5134(false, (byte) 62);
		class163.method3504(class346, aClass95Array8405[0], 0);
		if (((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 != null) {
			Class160 class160 = ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11292();
			class84.method1988(class160);
		}
		((Class497_Sub1_Sub3_Sub2) this).aBool10916 = class163.method3612();
		class163.method3587();
		((Class497_Sub1_Sub3_Sub2) this).anInt10915 = class163.method3535() * -1862303685;
		return class568;
	}

	boolean method13971(Class84 class84, int i, int i_36_) {
		return false;
	}

	void method16756(int i) {
		Class277 class277 = method11206().aClass277_4041;
		aShort10558 = aShort10553 = (short) (int) (class277.aFloat4209 / 512.0F);
		aShort10554 = aShort10557 = (short) (int) (class277.aFloat4213 / 512.0F);
	}

	final void method13979(Class84 class84, Class497_Sub1 class497_sub1, int i, int i_37_, int i_38_, boolean bool) {
		throw new IllegalStateException();
	}

	final boolean method13963() {
		return false;
	}

	boolean method13940(Class84 class84, int i, int i_39_, int i_40_) {
		return false;
	}

	public final void method17241(int i, int i_41_, int i_42_, int i_43_) {
		Class277 class277 = Class277.method5484(method11206().aClass277_4041);
		if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908) {
			float f = (float) i - class277.aFloat4209;
			float f_44_ = (float) i_41_ - class277.aFloat4213;
			float f_45_ = (float) Math.sqrt((double) (f * f + f_44_ * f_44_));
			if (0.0F != f_45_) {
				class277.aFloat4209 += f * (float) (1132129421 * (((Class497_Sub1_Sub3_Sub2) this).anInt10903)) / f_45_;
				class277.aFloat4213 += ((float) (1132129421 * ((Class497_Sub1_Sub3_Sub2) this).anInt10903) * f_44_ / f_45_);
			}
			if (((Class497_Sub1_Sub3_Sub2) this).aBool10907)
				class277.aFloat4211 = (float) (Class280.method5677((int) class277.aFloat4209, (int) class277.aFloat4213, aByte8402, 16711935) - 31996963 * (((Class497_Sub1_Sub3_Sub2) this).anInt10898));
			method11190(class277);
		}
		double d = (double) (anInt10901 * 614308243 + 1 - i_43_);
		((Class497_Sub1_Sub3_Sub2) this).aDouble10909 = (double) ((float) i - class277.aFloat4209) / d;
		((Class497_Sub1_Sub3_Sub2) this).aDouble10910 = (double) ((float) i_41_ - class277.aFloat4213) / d;
		((Class497_Sub1_Sub3_Sub2) this).aDouble10911 = Math.sqrt((((Class497_Sub1_Sub3_Sub2) this).aDouble10910 * ((Class497_Sub1_Sub3_Sub2) this).aDouble10910) + (((Class497_Sub1_Sub3_Sub2) this).aDouble10909 * ((Class497_Sub1_Sub3_Sub2) this).aDouble10909));
		if (-1 != ((Class497_Sub1_Sub3_Sub2) this).anInt10905 * -1339133385) {
			if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908)
				((Class497_Sub1_Sub3_Sub2) this).aDouble10912 = (-((Class497_Sub1_Sub3_Sub2) this).aDouble10911 * Math.tan(0.02454369 * (double) (-1339133385 * ((Class497_Sub1_Sub3_Sub2) this).anInt10905)));
			((Class497_Sub1_Sub3_Sub2) this).aDouble10900 = (2.0 * ((double) ((float) i_42_ - class277.aFloat4211) - d * ((Class497_Sub1_Sub3_Sub2) this).aDouble10912) / (d * d));
		} else
			((Class497_Sub1_Sub3_Sub2) this).aDouble10912 = (double) ((float) i_42_ - class277.aFloat4211) / d;
		class277.method5515();
	}

	Class568 method13968(Class84 class84) {
		Class163 class163 = method17231(class84, 2048, -843846279);
		if (class163 == null)
			return null;
		Class346 class346 = method11187();
		method17236(class84, class163, class346, 204469102);
		Class568 class568 = Class259.method5134(false, (byte) 57);
		class163.method3504(class346, aClass95Array8405[0], 0);
		if (((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 != null) {
			Class160 class160 = ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11292();
			class84.method1988(class160);
		}
		((Class497_Sub1_Sub3_Sub2) this).aBool10916 = class163.method3612();
		class163.method3587();
		((Class497_Sub1_Sub3_Sub2) this).anInt10915 = class163.method3535() * -1862303685;
		return class568;
	}

	final void method13958() {
		throw new IllegalStateException();
	}

	void method16757() {
		Class277 class277 = method11206().aClass277_4041;
		aShort10558 = aShort10553 = (short) (int) (class277.aFloat4209 / 512.0F);
		aShort10554 = aShort10557 = (short) (int) (class277.aFloat4213 / 512.0F);
	}

	void method16759() {
		Class277 class277 = method11206().aClass277_4041;
		aShort10558 = aShort10553 = (short) (int) (class277.aFloat4209 / 512.0F);
		aShort10554 = aShort10557 = (short) (int) (class277.aFloat4213 / 512.0F);
	}

	public Class561 method13964(Class84 class84) {
		return null;
	}

	boolean method13962() {
		return ((Class497_Sub1_Sub3_Sub2) this).aBool10916;
	}

	void method13980(Class84 class84) {
		Class163 class163 = method17231(class84, 0, -1767755517);
		if (class163 != null) {
			Class346 class346 = method11187();
			((Class497_Sub1_Sub3_Sub2) this).anInt10915 = class163.method3535() * -1862303685;
			class163.method3587();
			method17236(class84, class163, class346, 800716917);
		}
	}

	void method13981(Class84 class84) {
		Class163 class163 = method17231(class84, 0, 297016469);
		if (class163 != null) {
			Class346 class346 = method11187();
			((Class497_Sub1_Sub3_Sub2) this).anInt10915 = class163.method3535() * -1862303685;
			class163.method3587();
			method17236(class84, class163, class346, 384980811);
		}
	}

	public int method17242() {
		return -117273131 * ((Class497_Sub1_Sub3_Sub2) this).anInt10906;
	}

	public int method17243() {
		return -117273131 * ((Class497_Sub1_Sub3_Sub2) this).anInt10906;
	}

	boolean method13961() {
		return ((Class497_Sub1_Sub3_Sub2) this).aBool10916;
	}

	public Class497_Sub1_Sub3_Sub2(Class581 class581, int i, int i_46_, int i_47_, int i_48_, int i_49_, int i_50_, int i_51_, int i_52_, int i_53_, int i_54_, int i_55_, int i_56_, int i_57_, boolean bool, int i_58_, int i_59_) {
		super(class581, i_46_, i_47_, i_48_, Class280.method5677(i_48_, i_49_, i_46_, 16711935) - i_50_, i_49_, i_48_ >> 9, i_48_ >> 9, i_49_ >> 9, i_49_ >> 9, false, (byte) 0);
		((Class497_Sub1_Sub3_Sub2) this).anInt10906 = 0;
		((Class497_Sub1_Sub3_Sub2) this).anInt10913 = i * -1142187491;
		anInt10918 = 1987509469 * i_51_;
		anInt10901 = 1598975131 * i_52_;
		((Class497_Sub1_Sub3_Sub2) this).anInt10905 = i_53_ * -937565305;
		((Class497_Sub1_Sub3_Sub2) this).anInt10903 = -1829063099 * i_54_;
		((Class497_Sub1_Sub3_Sub2) this).anInt10904 = i_55_ * -2044990863;
		anInt10902 = i_56_ * -462073669;
		((Class497_Sub1_Sub3_Sub2) this).anInt10898 = i_50_ * -914861173;
		anInt10899 = -225524375 * i_57_;
		((Class497_Sub1_Sub3_Sub2) this).aBool10907 = bool;
		((Class497_Sub1_Sub3_Sub2) this).aBool10908 = false;
		((Class497_Sub1_Sub3_Sub2) this).anInt10897 = -1275698349 * i_58_;
		((Class497_Sub1_Sub3_Sub2) this).anInt10906 = 2065318781 * i_59_;
		int i_60_ = (Class504.aClass472_6740.method8353(((Class497_Sub1_Sub3_Sub2) this).anInt10913 * -351143883, -595529716).anInt6473) * 996477149;
		((Class497_Sub1_Sub3_Sub2) this).aClass436_10914 = new Class436_Sub3(this, false);
		((Class497_Sub1_Sub3_Sub2) this).aClass436_10914.method7821(i_60_, 1535286127);
		method13956(1, -1380314816);
	}

	public final void method17244(int i, int i_61_, int i_62_, int i_63_) {
		Class277 class277 = Class277.method5484(method11206().aClass277_4041);
		if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908) {
			float f = (float) i - class277.aFloat4209;
			float f_64_ = (float) i_61_ - class277.aFloat4213;
			float f_65_ = (float) Math.sqrt((double) (f * f + f_64_ * f_64_));
			if (0.0F != f_65_) {
				class277.aFloat4209 += f * (float) (1132129421 * (((Class497_Sub1_Sub3_Sub2) this).anInt10903)) / f_65_;
				class277.aFloat4213 += ((float) (1132129421 * ((Class497_Sub1_Sub3_Sub2) this).anInt10903) * f_64_ / f_65_);
			}
			if (((Class497_Sub1_Sub3_Sub2) this).aBool10907)
				class277.aFloat4211 = (float) (Class280.method5677((int) class277.aFloat4209, (int) class277.aFloat4213, aByte8402, 16711935) - 31996963 * (((Class497_Sub1_Sub3_Sub2) this).anInt10898));
			method11190(class277);
		}
		double d = (double) (anInt10901 * 614308243 + 1 - i_63_);
		((Class497_Sub1_Sub3_Sub2) this).aDouble10909 = (double) ((float) i - class277.aFloat4209) / d;
		((Class497_Sub1_Sub3_Sub2) this).aDouble10910 = (double) ((float) i_61_ - class277.aFloat4213) / d;
		((Class497_Sub1_Sub3_Sub2) this).aDouble10911 = Math.sqrt((((Class497_Sub1_Sub3_Sub2) this).aDouble10910 * ((Class497_Sub1_Sub3_Sub2) this).aDouble10910) + (((Class497_Sub1_Sub3_Sub2) this).aDouble10909 * ((Class497_Sub1_Sub3_Sub2) this).aDouble10909));
		if (-1 != ((Class497_Sub1_Sub3_Sub2) this).anInt10905 * -1339133385) {
			if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908)
				((Class497_Sub1_Sub3_Sub2) this).aDouble10912 = (-((Class497_Sub1_Sub3_Sub2) this).aDouble10911 * Math.tan(0.02454369 * (double) (-1339133385 * ((Class497_Sub1_Sub3_Sub2) this).anInt10905)));
			((Class497_Sub1_Sub3_Sub2) this).aDouble10900 = (2.0 * ((double) ((float) i_62_ - class277.aFloat4211) - d * ((Class497_Sub1_Sub3_Sub2) this).aDouble10912) / (d * d));
		} else
			((Class497_Sub1_Sub3_Sub2) this).aDouble10912 = (double) ((float) i_62_ - class277.aFloat4211) / d;
		class277.method5515();
	}

	public final void method17245(int i, int i_66_, int i_67_, int i_68_) {
		Class277 class277 = Class277.method5484(method11206().aClass277_4041);
		if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908) {
			float f = (float) i - class277.aFloat4209;
			float f_69_ = (float) i_66_ - class277.aFloat4213;
			float f_70_ = (float) Math.sqrt((double) (f * f + f_69_ * f_69_));
			if (0.0F != f_70_) {
				class277.aFloat4209 += f * (float) (1132129421 * (((Class497_Sub1_Sub3_Sub2) this).anInt10903)) / f_70_;
				class277.aFloat4213 += ((float) (1132129421 * ((Class497_Sub1_Sub3_Sub2) this).anInt10903) * f_69_ / f_70_);
			}
			if (((Class497_Sub1_Sub3_Sub2) this).aBool10907)
				class277.aFloat4211 = (float) (Class280.method5677((int) class277.aFloat4209, (int) class277.aFloat4213, aByte8402, 16711935) - 31996963 * (((Class497_Sub1_Sub3_Sub2) this).anInt10898));
			method11190(class277);
		}
		double d = (double) (anInt10901 * 614308243 + 1 - i_68_);
		((Class497_Sub1_Sub3_Sub2) this).aDouble10909 = (double) ((float) i - class277.aFloat4209) / d;
		((Class497_Sub1_Sub3_Sub2) this).aDouble10910 = (double) ((float) i_66_ - class277.aFloat4213) / d;
		((Class497_Sub1_Sub3_Sub2) this).aDouble10911 = Math.sqrt((((Class497_Sub1_Sub3_Sub2) this).aDouble10910 * ((Class497_Sub1_Sub3_Sub2) this).aDouble10910) + (((Class497_Sub1_Sub3_Sub2) this).aDouble10909 * ((Class497_Sub1_Sub3_Sub2) this).aDouble10909));
		if (-1 != ((Class497_Sub1_Sub3_Sub2) this).anInt10905 * -1339133385) {
			if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908)
				((Class497_Sub1_Sub3_Sub2) this).aDouble10912 = (-((Class497_Sub1_Sub3_Sub2) this).aDouble10911 * Math.tan(0.02454369 * (double) (-1339133385 * ((Class497_Sub1_Sub3_Sub2) this).anInt10905)));
			((Class497_Sub1_Sub3_Sub2) this).aDouble10900 = (2.0 * ((double) ((float) i_67_ - class277.aFloat4211) - d * ((Class497_Sub1_Sub3_Sub2) this).aDouble10912) / (d * d));
		} else
			((Class497_Sub1_Sub3_Sub2) this).aDouble10912 = (double) ((float) i_67_ - class277.aFloat4211) / d;
		class277.method5515();
	}

	void method17246(Class84 class84, Class163 class163, Class346 class346) {
		class163.method3613(class346);
		Class102[] class102s = class163.method3655();
		Class166[] class166s = class163.method3534();
		if ((((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 == null || ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.aBool6699) && (null != class102s || class166s != null))
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 = Class502.method11285(-2063394069 * client.anInt8021, true);
		if (null != ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917) {
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11286(class84, (long) (client.anInt8021 * -2063394069), class102s, class166s, false);
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11290(aByte8402, aShort10558, aShort10553, aShort10554, aShort10557);
		}
	}

	public void method17247() {
		if (!((Class497_Sub1_Sub3_Sub2) this).aBool10908) {
			if (0 != ((Class497_Sub1_Sub3_Sub2) this).anInt10904 * 284333713) {
				Class497_Sub1_Sub3_Sub5 class497_sub1_sub3_sub5 = null;
				if (1 == client.anInt8078 * 306660591)
					class497_sub1_sub3_sub5 = Class398.aClass90Array5734[(((Class497_Sub1_Sub3_Sub2) this).anInt10904 * 284333713) - 1].method2307(-1925278756);
				else if ((284333713 * ((Class497_Sub1_Sub3_Sub2) this).anInt10904) < 0) {
					int i = (-(284333713 * ((Class497_Sub1_Sub3_Sub2) this).anInt10904) - 1);
					if (i == -2053930673 * client.anInt8160)
						class497_sub1_sub3_sub5 = Class454.aClass497_Sub1_Sub3_Sub5_Sub1_6388;
					else
						class497_sub1_sub3_sub5 = client.aClass497_Sub1_Sub3_Sub5_Sub1Array8277[i];
				} else {
					int i = ((((Class497_Sub1_Sub3_Sub2) this).anInt10904 * 284333713) - 1);
					Class587_Sub20 class587_sub20 = ((Class587_Sub20) client.aClass445_8054.method7988((long) i));
					if (null != class587_sub20)
						class497_sub1_sub3_sub5 = ((Class497_Sub1_Sub3_Sub5) class587_sub20.anObject9642);
				}
				if (null != class497_sub1_sub3_sub5) {
					Class277 class277 = class497_sub1_sub3_sub5.method11206().aClass277_4041;
					method11211(class277.aFloat4209, (float) ((Class280.method5677((int) class277.aFloat4209, (int) class277.aFloat4213, aByte8402, 16711935)) - (((Class497_Sub1_Sub3_Sub2) this).anInt10898) * 31996963), class277.aFloat4213);
					if ((-611723045 * ((Class497_Sub1_Sub3_Sub2) this).anInt10897) >= 0) {
						Class555 class555 = class497_sub1_sub3_sub5.method17364((byte) 66);
						int i = 0;
						int i_71_ = 0;
						if (null != class555.anIntArrayArray7229 && null != (class555.anIntArrayArray7229[(-611723045 * (((Class497_Sub1_Sub3_Sub2) this).anInt10897))])) {
							i += (class555.anIntArrayArray7229[(((Class497_Sub1_Sub3_Sub2) this).anInt10897 * -611723045)][0]);
							i_71_ += (class555.anIntArrayArray7229[-611723045 * ((Class497_Sub1_Sub3_Sub2) this).anInt10897][2]);
						}
						if (null != class555.anIntArrayArray7227 && (class555.anIntArrayArray7227[(((Class497_Sub1_Sub3_Sub2) this).anInt10897 * -611723045)]) != null) {
							i += (class555.anIntArrayArray7227[(((Class497_Sub1_Sub3_Sub2) this).anInt10897 * -611723045)][0]);
							i_71_ += (class555.anIntArrayArray7227[-611723045 * ((Class497_Sub1_Sub3_Sub2) this).anInt10897][2]);
						}
						if (i != 0 || 0 != i_71_) {
							int i_72_ = class497_sub1_sub3_sub5.aClass20_11089.method896(-1556587725);
							int i_73_ = i_72_;
							if (class497_sub1_sub3_sub5.anIntArray11106 != null && -1 != (class497_sub1_sub3_sub5.anIntArray11106[(-611723045 * (((Class497_Sub1_Sub3_Sub2) this).anInt10897))]))
								i_73_ = (class497_sub1_sub3_sub5.anIntArray11106[(((Class497_Sub1_Sub3_Sub2) this).anInt10897) * -611723045]);
							int i_74_ = i_73_ - i_72_ & 0x3fff;
							int i_75_ = Class260.anIntArray4095[i_74_];
							int i_76_ = Class260.anIntArray4096[i_74_];
							int i_77_ = i_76_ * i + i_71_ * i_75_ >> 14;
							i_71_ = i_76_ * i_71_ - i_75_ * i >> 14;
							i = i_77_;
							Class277 class277_78_ = Class277.method5484(method11206().aClass277_4041);
							class277_78_.aFloat4209 += (float) i;
							class277_78_.aFloat4213 += (float) i_71_;
							method11190(class277_78_);
							class277_78_.method5515();
						}
					}
				}
			}
		}
	}

	Class163 method17248(Class84 class84, int i) {
		Class473 class473 = Class504.aClass472_6740.method8353((-351143883 * ((Class497_Sub1_Sub3_Sub2) this).anInt10913), 2045852921);
		return class473.method8372(class84, i, (((Class497_Sub1_Sub3_Sub2) this).aClass436_10914), (byte) 2, -1740371552);
	}

	boolean method13973(Class84 class84, int i, int i_79_) {
		return false;
	}

	Class163 method17249(Class84 class84, int i) {
		Class473 class473 = Class504.aClass472_6740.method8353((-351143883 * ((Class497_Sub1_Sub3_Sub2) this).anInt10913), -852822712);
		return class473.method8372(class84, i, (((Class497_Sub1_Sub3_Sub2) this).aClass436_10914), (byte) 2, -336781084);
	}

	void method13954(Class84 class84) {
		Class163 class163 = method17231(class84, 0, 1316754346);
		if (class163 != null) {
			Class346 class346 = method11187();
			((Class497_Sub1_Sub3_Sub2) this).anInt10915 = class163.method3535() * -1862303685;
			class163.method3587();
			method17236(class84, class163, class346, -1319954096);
		}
	}

	void method17250(Class84 class84, Class163 class163, Class346 class346) {
		class163.method3613(class346);
		Class102[] class102s = class163.method3655();
		Class166[] class166s = class163.method3534();
		if ((((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 == null || ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.aBool6699) && (null != class102s || class166s != null))
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 = Class502.method11285(-2063394069 * client.anInt8021, true);
		if (null != ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917) {
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11286(class84, (long) (client.anInt8021 * -2063394069), class102s, class166s, false);
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11290(aByte8402, aShort10558, aShort10553, aShort10554, aShort10557);
		}
	}

	void method17251(Class84 class84, Class163 class163, Class346 class346) {
		class163.method3613(class346);
		Class102[] class102s = class163.method3655();
		Class166[] class166s = class163.method3534();
		if ((((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 == null || ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.aBool6699) && (null != class102s || class166s != null))
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 = Class502.method11285(-2063394069 * client.anInt8021, true);
		if (null != ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917) {
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11286(class84, (long) (client.anInt8021 * -2063394069), class102s, class166s, false);
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11290(aByte8402, aShort10558, aShort10553, aShort10554, aShort10557);
		}
	}

	void method17252(Class84 class84, Class163 class163, Class346 class346) {
		class163.method3613(class346);
		Class102[] class102s = class163.method3655();
		Class166[] class166s = class163.method3534();
		if ((((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 == null || ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.aBool6699) && (null != class102s || class166s != null))
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917 = Class502.method11285(-2063394069 * client.anInt8021, true);
		if (null != ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917) {
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11286(class84, (long) (client.anInt8021 * -2063394069), class102s, class166s, false);
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11290(aByte8402, aShort10558, aShort10553, aShort10554, aShort10557);
		}
	}

	public void method17253() {
		if (null != ((Class497_Sub1_Sub3_Sub2) this).aClass502_10917)
			((Class497_Sub1_Sub3_Sub2) this).aClass502_10917.method11282();
	}
}
