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

public class Class277 {
	static int anInt4208;
	public float aFloat4209;
	static int anInt4210;
	public float aFloat4211;
	static Class277[] aClass277Array4212;
	public float aFloat4213;

	public final void method5432() {
		aFloat4213 = 0.0F;
		aFloat4211 = 0.0F;
		aFloat4209 = 0.0F;
	}

	public static Class277 method5433() {
		synchronized (aClass277Array4212) {
			if (anInt4210 == 0) {
				Class277 class277 = new Class277();
				return class277;
			}
			aClass277Array4212[--anInt4210].method5442();
			Class277 class277 = aClass277Array4212[anInt4210];
			return class277;
		}
	}

	public static Class277 method5434(float f, float f_0_, float f_1_) {
		synchronized (aClass277Array4212) {
			if (anInt4210 == 0) {
				Class277 class277 = new Class277(f, f_0_, f_1_);
				return class277;
			}
			aClass277Array4212[--anInt4210].method5474(f, f_0_, f_1_);
			Class277 class277 = aClass277Array4212[anInt4210];
			return class277;
		}
	}

	public final void method5435(float f) {
		aFloat4209 *= f;
		aFloat4211 *= f;
		aFloat4213 *= f;
	}

	static Class277 method5436(Class587_Sub4 class587_sub4) {
		synchronized (aClass277Array4212) {
			if (anInt4210 == 0) {
				Class277 class277 = new Class277(class587_sub4);
				return class277;
			}
			aClass277Array4212[--anInt4210].method5439(class587_sub4);
			Class277 class277 = aClass277Array4212[anInt4210];
			return class277;
		}
	}

	public final void method5437(float f) {
		aFloat4209 /= f;
		aFloat4211 /= f;
		aFloat4213 /= f;
	}

	public final void method5438(Class346 class346) {
		float f = aFloat4209;
		float f_2_ = aFloat4211;
		aFloat4209 = (((Class346) class346).aFloat5412 * f + ((Class346) class346).aFloat5420 * f_2_ + ((Class346) class346).aFloat5417 * aFloat4213 + ((Class346) class346).aFloat5411);
		aFloat4211 = (((Class346) class346).aFloat5416 * f + ((Class346) class346).aFloat5415 * f_2_ + ((Class346) class346).aFloat5418 * aFloat4213 + ((Class346) class346).aFloat5421);
		aFloat4213 = (((Class346) class346).aFloat5413 * f + ((Class346) class346).aFloat5414 * f_2_ + ((Class346) class346).aFloat5419 * aFloat4213 + ((Class346) class346).aFloat5422);
	}

	public Class277(float f, float f_3_, float f_4_) {
		aFloat4209 = f;
		aFloat4211 = f_3_;
		aFloat4213 = f_4_;
	}

	public Class277(Class277 class277_5_) {
		aFloat4209 = class277_5_.aFloat4209;
		aFloat4211 = class277_5_.aFloat4211;
		aFloat4213 = class277_5_.aFloat4213;
	}

	Class277(Class587_Sub4 class587_sub4) {
		aFloat4209 = class587_sub4.method14207(-1684522243);
		aFloat4211 = class587_sub4.method14207(-1136428630);
		aFloat4213 = class587_sub4.method14207(-1708659738);
	}

	public void method5439(Class587_Sub4 class587_sub4) {
		aFloat4209 = class587_sub4.method14207(-1056204416);
		aFloat4211 = class587_sub4.method14207(-2096163950);
		aFloat4213 = class587_sub4.method14207(-2095392380);
	}

	public static final Class277 method5440(Class277 class277, Class277 class277_6_) {
		Class277 class277_7_ = method5484(class277);
		class277_7_.method5523(class277_6_);
		return class277_7_;
	}

	public void method5441(Class277 class277_8_) {
		method5474(class277_8_.aFloat4209, class277_8_.aFloat4211, class277_8_.aFloat4213);
	}

	public final void method5442() {
		aFloat4213 = 0.0F;
		aFloat4211 = 0.0F;
		aFloat4209 = 0.0F;
	}

	public boolean method5443(Class277 class277_9_) {
		if (aFloat4209 != class277_9_.aFloat4209 || aFloat4211 != class277_9_.aFloat4211 || aFloat4213 != class277_9_.aFloat4213)
			return false;
		return true;
	}

	public static final Class277 method5444(Class277 class277, Class277 class277_10_) {
		Class277 class277_11_ = method5484(class277);
		class277_11_.method5453(class277_10_);
		return class277_11_;
	}

	public final void method5445() {
		float f = 1.0F / method5455();
		aFloat4209 *= f;
		aFloat4211 *= f;
		aFloat4213 *= f;
	}

	public final void method5446(Class277 class277_12_) {
		aFloat4209 += class277_12_.aFloat4209;
		aFloat4211 += class277_12_.aFloat4211;
		aFloat4213 += class277_12_.aFloat4213;
	}

	public final void method5447(Class277 class277_13_, float f) {
		aFloat4209 += class277_13_.aFloat4209 * f;
		aFloat4211 += class277_13_.aFloat4211 * f;
		aFloat4213 += class277_13_.aFloat4213 * f;
	}

	public static final Class277 method5448(Class277 class277, Class277 class277_14_) {
		Class277 class277_15_ = method5484(class277);
		class277_15_.method5523(class277_14_);
		return class277_15_;
	}

	public void method5449() {
		synchronized (aClass277Array4212) {
			if (anInt4210 < anInt4208 - 1)
				aClass277Array4212[anInt4210++] = this;
		}
	}

	public static final Class277 method5450(Class277 class277, Class277 class277_16_) {
		Class277 class277_17_ = method5484(class277);
		class277_17_.method5536(class277_16_);
		return class277_17_;
	}

	public final float method5451(Class277 class277_18_) {
		return (aFloat4209 * class277_18_.aFloat4209 + aFloat4211 * class277_18_.aFloat4211 + aFloat4213 * class277_18_.aFloat4213);
	}

	public static Class277 method5452() {
		synchronized (aClass277Array4212) {
			if (anInt4210 == 0) {
				Class277 class277 = new Class277();
				return class277;
			}
			aClass277Array4212[--anInt4210].method5442();
			Class277 class277 = aClass277Array4212[anInt4210];
			return class277;
		}
	}

	final void method5453(Class277 class277_19_) {
		method5474((aFloat4211 * class277_19_.aFloat4213 - aFloat4213 * class277_19_.aFloat4211), (aFloat4213 * class277_19_.aFloat4209 - aFloat4209 * class277_19_.aFloat4213), (aFloat4209 * class277_19_.aFloat4211 - aFloat4211 * class277_19_.aFloat4209));
	}

	public void method5454() {
		synchronized (aClass277Array4212) {
			if (anInt4210 < anInt4208 - 1)
				aClass277Array4212[anInt4210++] = this;
		}
	}

	public final float method5455() {
		return (float) Math.sqrt((double) (aFloat4209 * aFloat4209 + aFloat4211 * aFloat4211 + aFloat4213 * aFloat4213));
	}

	public final void method5456() {
		if (aFloat4209 < 0.0F)
			aFloat4209 *= -1.0F;
		if (aFloat4211 < 0.0F)
			aFloat4211 *= -1.0F;
		if (aFloat4213 < 0.0F)
			aFloat4213 *= -1.0F;
	}

	final void method5457(Class277 class277_20_) {
		aFloat4209 *= class277_20_.aFloat4209;
		aFloat4211 *= class277_20_.aFloat4211;
		aFloat4213 *= class277_20_.aFloat4213;
	}

	public String method5458() {
		return new StringBuilder().append(aFloat4209).append(", ").append(aFloat4211).append(", ").append(aFloat4213).toString();
	}

	public final void method5459(float f) {
		aFloat4209 *= f;
		aFloat4211 *= f;
		aFloat4213 *= f;
	}

	public static void method5460(int i) {
		anInt4208 = i;
		aClass277Array4212 = new Class277[i];
		anInt4210 = 0;
	}

	public final void method5461(Class346 class346) {
		float f = aFloat4209;
		float f_21_ = aFloat4211;
		aFloat4209 = (((Class346) class346).aFloat5412 * f + ((Class346) class346).aFloat5420 * f_21_ + ((Class346) class346).aFloat5417 * aFloat4213 + ((Class346) class346).aFloat5411);
		aFloat4211 = (((Class346) class346).aFloat5416 * f + ((Class346) class346).aFloat5415 * f_21_ + ((Class346) class346).aFloat5418 * aFloat4213 + ((Class346) class346).aFloat5421);
		aFloat4213 = (((Class346) class346).aFloat5413 * f + ((Class346) class346).aFloat5414 * f_21_ + ((Class346) class346).aFloat5419 * aFloat4213 + ((Class346) class346).aFloat5422);
	}

	public final void method5462(float f) {
		aFloat4209 /= f;
		aFloat4211 /= f;
		aFloat4213 /= f;
	}

	public static final Class277 method5463(Class277 class277, float f) {
		Class277 class277_22_ = method5484(class277);
		class277_22_.method5459(f);
		return class277_22_;
	}

	public final void method5464(Class262 class262) {
		Class262 class262_23_ = Class262.method5185(aFloat4209, aFloat4211, aFloat4213, 0.0F);
		Class262 class262_24_ = Class262.method5194(class262);
		Class262 class262_25_ = Class262.method5184(class262_24_, class262_23_);
		class262_25_.method5202(class262);
		method5474(class262_25_.aFloat4111, class262_25_.aFloat4112, class262_25_.aFloat4113);
		class262_23_.method5183();
		class262_24_.method5183();
		class262_25_.method5183();
	}

	public final void method5465(Class346 class346) {
		float f = aFloat4209;
		float f_26_ = aFloat4211;
		aFloat4209 = (((Class346) class346).aFloat5412 * f + ((Class346) class346).aFloat5420 * f_26_ + ((Class346) class346).aFloat5417 * aFloat4213 + ((Class346) class346).aFloat5411);
		aFloat4211 = (((Class346) class346).aFloat5416 * f + ((Class346) class346).aFloat5415 * f_26_ + ((Class346) class346).aFloat5418 * aFloat4213 + ((Class346) class346).aFloat5421);
		aFloat4213 = (((Class346) class346).aFloat5413 * f + ((Class346) class346).aFloat5414 * f_26_ + ((Class346) class346).aFloat5419 * aFloat4213 + ((Class346) class346).aFloat5422);
	}

	public final void method5466() {
		float f = 1.0F / method5455();
		aFloat4209 *= f;
		aFloat4211 *= f;
		aFloat4213 *= f;
	}

	public final void method5467() {
		float f = 1.0F / method5455();
		aFloat4209 *= f;
		aFloat4211 *= f;
		aFloat4213 *= f;
	}

	public String toString() {
		return new StringBuilder().append(aFloat4209).append(", ").append(aFloat4211).append(", ").append(aFloat4213).toString();
	}

	static {
		new Class277(0.0F, 0.0F, 0.0F);
		aClass277Array4212 = new Class277[0];
	}

	public final void method5468(Class277 class277_27_, float f) {
		aFloat4209 += class277_27_.aFloat4209 * f;
		aFloat4211 += class277_27_.aFloat4211 * f;
		aFloat4213 += class277_27_.aFloat4213 * f;
	}

	public static void method5469(int i) {
		anInt4208 = i;
		aClass277Array4212 = new Class277[i];
		anInt4210 = 0;
	}

	public static void method5470(int i) {
		anInt4208 = i;
		aClass277Array4212 = new Class277[i];
		anInt4210 = 0;
	}

	public final float method5471(Class277 class277_28_) {
		return (aFloat4209 * class277_28_.aFloat4209 + aFloat4211 * class277_28_.aFloat4211 + aFloat4213 * class277_28_.aFloat4213);
	}

	public static final Class277 method5472(Class277 class277, Class277 class277_29_) {
		Class277 class277_30_ = method5484(class277);
		class277_30_.method5446(class277_29_);
		return class277_30_;
	}

	public static final Class277 method5473(Class277 class277, Class277 class277_31_) {
		Class277 class277_32_ = method5484(class277);
		class277_32_.method5457(class277_31_);
		return class277_32_;
	}

	public void method5474(float f, float f_33_, float f_34_) {
		aFloat4209 = f;
		aFloat4211 = f_33_;
		aFloat4213 = f_34_;
	}

	static Class277 method5475(Class587_Sub4 class587_sub4) {
		synchronized (aClass277Array4212) {
			if (anInt4210 == 0) {
				Class277 class277 = new Class277(class587_sub4);
				return class277;
			}
			aClass277Array4212[--anInt4210].method5439(class587_sub4);
			Class277 class277 = aClass277Array4212[anInt4210];
			return class277;
		}
	}

	final void method5476(Class277 class277_35_) {
		method5474((aFloat4211 * class277_35_.aFloat4213 - aFloat4213 * class277_35_.aFloat4211), (aFloat4213 * class277_35_.aFloat4209 - aFloat4209 * class277_35_.aFloat4213), (aFloat4209 * class277_35_.aFloat4211 - aFloat4211 * class277_35_.aFloat4209));
	}

	public void method5477() {
		synchronized (aClass277Array4212) {
			if (anInt4210 < anInt4208 - 1)
				aClass277Array4212[anInt4210++] = this;
		}
	}

	public final void method5478() {
		aFloat4213 = 0.0F;
		aFloat4211 = 0.0F;
		aFloat4209 = 0.0F;
	}

	public static Class277 method5479() {
		synchronized (aClass277Array4212) {
			if (anInt4210 == 0) {
				Class277 class277 = new Class277();
				return class277;
			}
			aClass277Array4212[--anInt4210].method5442();
			Class277 class277 = aClass277Array4212[anInt4210];
			return class277;
		}
	}

	public final void method5480(Class277 class277_36_, float f) {
		method5459(1.0F - f);
		method5446(method5463(class277_36_, f));
	}

	public void method5481(float f, float f_37_, float f_38_) {
		aFloat4209 = f;
		aFloat4211 = f_37_;
		aFloat4213 = f_38_;
	}

	public void method5482(Class277 class277_39_) {
		method5474(class277_39_.aFloat4209, class277_39_.aFloat4211, class277_39_.aFloat4213);
	}

	public static final float method5483(Class277 class277, Class277 class277_40_) {
		return class277.method5451(class277_40_);
	}

	public static Class277 method5484(Class277 class277) {
		synchronized (aClass277Array4212) {
			if (anInt4210 == 0) {
				Class277 class277_41_ = new Class277(class277);
				return class277_41_;
			}
			aClass277Array4212[--anInt4210].method5441(class277);
			Class277 class277_42_ = aClass277Array4212[anInt4210];
			return class277_42_;
		}
	}

	public final void method5485() {
		aFloat4213 = 0.0F;
		aFloat4211 = 0.0F;
		aFloat4209 = 0.0F;
	}

	public final void method5486() {
		aFloat4213 = 0.0F;
		aFloat4211 = 0.0F;
		aFloat4209 = 0.0F;
	}

	public final float method5487(Class277 class277_43_) {
		return (aFloat4209 * class277_43_.aFloat4209 + aFloat4211 * class277_43_.aFloat4211 + aFloat4213 * class277_43_.aFloat4213);
	}

	public boolean method5488(Class277 class277_44_) {
		if (aFloat4209 != class277_44_.aFloat4209 || aFloat4211 != class277_44_.aFloat4211 || aFloat4213 != class277_44_.aFloat4213)
			return false;
		return true;
	}

	public final void method5489() {
		aFloat4209 = -aFloat4209;
		aFloat4211 = -aFloat4211;
		aFloat4213 = -aFloat4213;
	}

	public final void method5490() {
		aFloat4209 = -aFloat4209;
		aFloat4211 = -aFloat4211;
		aFloat4213 = -aFloat4213;
	}

	public static final Class277 method5491(Class277 class277, Class277 class277_45_) {
		Class277 class277_46_ = method5484(class277);
		class277_46_.method5523(class277_45_);
		return class277_46_;
	}

	public final void method5492() {
		float f = 1.0F / method5455();
		aFloat4209 *= f;
		aFloat4211 *= f;
		aFloat4213 *= f;
	}

	public void method5493(Class587_Sub4 class587_sub4) {
		aFloat4209 = class587_sub4.method14207(-993919013);
		aFloat4211 = class587_sub4.method14207(-2084301760);
		aFloat4213 = class587_sub4.method14207(-1387880974);
	}

	public final float method5494(Class277 class277_47_) {
		return (aFloat4209 * class277_47_.aFloat4209 + aFloat4211 * class277_47_.aFloat4211 + aFloat4213 * class277_47_.aFloat4213);
	}

	public final void method5495() {
		float f = 1.0F / method5455();
		aFloat4209 *= f;
		aFloat4211 *= f;
		aFloat4213 *= f;
	}

	public final void method5496() {
		float f = 1.0F / method5455();
		aFloat4209 *= f;
		aFloat4211 *= f;
		aFloat4213 *= f;
	}

	public final void method5497(Class277 class277_48_) {
		aFloat4209 += class277_48_.aFloat4209;
		aFloat4211 += class277_48_.aFloat4211;
		aFloat4213 += class277_48_.aFloat4213;
	}

	public final void method5498(Class277 class277_49_) {
		aFloat4209 += class277_49_.aFloat4209;
		aFloat4211 += class277_49_.aFloat4211;
		aFloat4213 += class277_49_.aFloat4213;
	}

	public final void method5499(Class277 class277_50_, float f) {
		aFloat4209 += class277_50_.aFloat4209 * f;
		aFloat4211 += class277_50_.aFloat4211 * f;
		aFloat4213 += class277_50_.aFloat4213 * f;
	}

	public void method5500(Class587_Sub4 class587_sub4) {
		aFloat4209 = class587_sub4.method14207(-1557890002);
		aFloat4211 = class587_sub4.method14207(-771073130);
		aFloat4213 = class587_sub4.method14207(-1925093496);
	}

	public static final Class277 method5501(Class277 class277, Class277 class277_51_) {
		Class277 class277_52_ = method5484(class277);
		class277_52_.method5446(class277_51_);
		return class277_52_;
	}

	public final void method5502() {
		aFloat4209 = -aFloat4209;
		aFloat4211 = -aFloat4211;
		aFloat4213 = -aFloat4213;
	}

	public final void method5503(Class346 class346) {
		float f = aFloat4209;
		float f_53_ = aFloat4211;
		aFloat4209 = (((Class346) class346).aFloat5412 * f + ((Class346) class346).aFloat5420 * f_53_ + ((Class346) class346).aFloat5417 * aFloat4213);
		aFloat4211 = (((Class346) class346).aFloat5416 * f + ((Class346) class346).aFloat5415 * f_53_ + ((Class346) class346).aFloat5418 * aFloat4213);
		aFloat4213 = (((Class346) class346).aFloat5413 * f + ((Class346) class346).aFloat5414 * f_53_ + ((Class346) class346).aFloat5419 * aFloat4213);
	}

	public final void method5504(Class277 class277_54_) {
		aFloat4209 -= class277_54_.aFloat4209;
		aFloat4211 -= class277_54_.aFloat4211;
		aFloat4213 -= class277_54_.aFloat4213;
	}

	public static final Class277 method5505(Class277 class277, Class277 class277_55_) {
		Class277 class277_56_ = method5484(class277);
		class277_56_.method5536(class277_55_);
		return class277_56_;
	}

	public static final Class277 method5506(Class277 class277, Class277 class277_57_) {
		Class277 class277_58_ = method5484(class277);
		class277_58_.method5536(class277_57_);
		return class277_58_;
	}

	public final float method5507(Class277 class277_59_) {
		return (aFloat4209 * class277_59_.aFloat4209 + aFloat4211 * class277_59_.aFloat4211 + aFloat4213 * class277_59_.aFloat4213);
	}

	public final float method5508(Class277 class277_60_) {
		return (aFloat4209 * class277_60_.aFloat4209 + aFloat4211 * class277_60_.aFloat4211 + aFloat4213 * class277_60_.aFloat4213);
	}

	public final float method5509(Class277 class277_61_) {
		return (aFloat4209 * class277_61_.aFloat4209 + aFloat4211 * class277_61_.aFloat4211 + aFloat4213 * class277_61_.aFloat4213);
	}

	public final void method5510(Class346 class346) {
		float f = aFloat4209;
		float f_62_ = aFloat4211;
		aFloat4209 = (((Class346) class346).aFloat5412 * f + ((Class346) class346).aFloat5420 * f_62_ + ((Class346) class346).aFloat5417 * aFloat4213 + ((Class346) class346).aFloat5411);
		aFloat4211 = (((Class346) class346).aFloat5416 * f + ((Class346) class346).aFloat5415 * f_62_ + ((Class346) class346).aFloat5418 * aFloat4213 + ((Class346) class346).aFloat5421);
		aFloat4213 = (((Class346) class346).aFloat5413 * f + ((Class346) class346).aFloat5414 * f_62_ + ((Class346) class346).aFloat5419 * aFloat4213 + ((Class346) class346).aFloat5422);
	}

	public static Class277 method5511(float f, float f_63_, float f_64_) {
		synchronized (aClass277Array4212) {
			if (anInt4210 == 0) {
				Class277 class277 = new Class277(f, f_63_, f_64_);
				return class277;
			}
			aClass277Array4212[--anInt4210].method5474(f, f_63_, f_64_);
			Class277 class277 = aClass277Array4212[anInt4210];
			return class277;
		}
	}

	public void method5512(Class277 class277_65_) {
		method5474(class277_65_.aFloat4209, class277_65_.aFloat4211, class277_65_.aFloat4213);
	}

	public static final float method5513(Class277 class277, Class277 class277_66_) {
		return class277.method5451(class277_66_);
	}

	public static final Class277 method5514(Class277 class277, Class277 class277_67_) {
		Class277 class277_68_ = method5484(class277);
		class277_68_.method5446(class277_67_);
		return class277_68_;
	}

	public void method5515() {
		synchronized (aClass277Array4212) {
			if (anInt4210 < anInt4208 - 1)
				aClass277Array4212[anInt4210++] = this;
		}
	}

	final void method5516(Class277 class277_69_) {
		method5474((aFloat4211 * class277_69_.aFloat4213 - aFloat4213 * class277_69_.aFloat4211), (aFloat4213 * class277_69_.aFloat4209 - aFloat4209 * class277_69_.aFloat4213), (aFloat4209 * class277_69_.aFloat4211 - aFloat4211 * class277_69_.aFloat4209));
	}

	public final float method5517() {
		return (float) Math.sqrt((double) (aFloat4209 * aFloat4209 + aFloat4211 * aFloat4211 + aFloat4213 * aFloat4213));
	}

	public final float method5518() {
		return (float) Math.sqrt((double) (aFloat4209 * aFloat4209 + aFloat4211 * aFloat4211 + aFloat4213 * aFloat4213));
	}

	public final void method5519() {
		if (aFloat4209 < 0.0F)
			aFloat4209 *= -1.0F;
		if (aFloat4211 < 0.0F)
			aFloat4211 *= -1.0F;
		if (aFloat4213 < 0.0F)
			aFloat4213 *= -1.0F;
	}

	public final void method5520() {
		if (aFloat4209 < 0.0F)
			aFloat4209 *= -1.0F;
		if (aFloat4211 < 0.0F)
			aFloat4211 *= -1.0F;
		if (aFloat4213 < 0.0F)
			aFloat4213 *= -1.0F;
	}

	final void method5521(Class277 class277_70_) {
		aFloat4209 *= class277_70_.aFloat4209;
		aFloat4211 *= class277_70_.aFloat4211;
		aFloat4213 *= class277_70_.aFloat4213;
	}

	public static final float method5522(Class277 class277, Class277 class277_71_) {
		return class277.method5451(class277_71_);
	}

	final void method5523(Class277 class277_72_) {
		aFloat4209 /= class277_72_.aFloat4209;
		aFloat4211 /= class277_72_.aFloat4211;
		aFloat4213 /= class277_72_.aFloat4213;
	}

	public final void method5524(float f) {
		aFloat4209 *= f;
		aFloat4211 *= f;
		aFloat4213 *= f;
	}

	public final void method5525(float f) {
		aFloat4209 *= f;
		aFloat4211 *= f;
		aFloat4213 *= f;
	}

	public final void method5526() {
		aFloat4209 = -aFloat4209;
		aFloat4211 = -aFloat4211;
		aFloat4213 = -aFloat4213;
	}

	public static final Class277 method5527(Class277 class277, Class277 class277_73_) {
		Class277 class277_74_ = method5484(class277);
		class277_74_.method5446(class277_73_);
		return class277_74_;
	}

	public final void method5528(Class277 class277_75_, float f) {
		method5459(1.0F - f);
		method5446(method5463(class277_75_, f));
	}

	public final void method5529(float f) {
		aFloat4209 /= f;
		aFloat4211 /= f;
		aFloat4213 /= f;
	}

	public final void method5530(float f) {
		aFloat4209 /= f;
		aFloat4211 /= f;
		aFloat4213 /= f;
	}

	public static final Class277 method5531(Class277 class277, float f) {
		Class277 class277_76_ = method5484(class277);
		class277_76_.method5459(f);
		return class277_76_;
	}

	public static final Class277 method5532(Class277 class277, float f) {
		Class277 class277_77_ = method5484(class277);
		class277_77_.method5459(f);
		return class277_77_;
	}

	public static final Class277 method5533(Class277 class277, float f) {
		Class277 class277_78_ = method5484(class277);
		class277_78_.method5459(f);
		return class277_78_;
	}

	public static final Class277 method5534(Class277 class277, float f) {
		Class277 class277_79_ = method5484(class277);
		class277_79_.method5459(f);
		return class277_79_;
	}

	public final void method5535(Class262 class262) {
		Class262 class262_80_ = Class262.method5185(aFloat4209, aFloat4211, aFloat4213, 0.0F);
		Class262 class262_81_ = Class262.method5194(class262);
		Class262 class262_82_ = Class262.method5184(class262_81_, class262_80_);
		class262_82_.method5202(class262);
		method5474(class262_82_.aFloat4111, class262_82_.aFloat4112, class262_82_.aFloat4113);
		class262_80_.method5183();
		class262_81_.method5183();
		class262_82_.method5183();
	}

	public final void method5536(Class277 class277_83_) {
		aFloat4209 -= class277_83_.aFloat4209;
		aFloat4211 -= class277_83_.aFloat4211;
		aFloat4213 -= class277_83_.aFloat4213;
	}

	public static final Class277 method5537(Class277 class277, Class277 class277_84_) {
		Class277 class277_85_ = method5484(class277);
		class277_85_.method5457(class277_84_);
		return class277_85_;
	}

	public static Class277 method5538(Class277 class277) {
		synchronized (aClass277Array4212) {
			if (anInt4210 == 0) {
				Class277 class277_86_ = new Class277(class277);
				return class277_86_;
			}
			aClass277Array4212[--anInt4210].method5441(class277);
			Class277 class277_87_ = aClass277Array4212[anInt4210];
			return class277_87_;
		}
	}

	public final void method5539(Class346 class346) {
		float f = aFloat4209;
		float f_88_ = aFloat4211;
		aFloat4209 = (((Class346) class346).aFloat5412 * f + ((Class346) class346).aFloat5420 * f_88_ + ((Class346) class346).aFloat5417 * aFloat4213 + ((Class346) class346).aFloat5411);
		aFloat4211 = (((Class346) class346).aFloat5416 * f + ((Class346) class346).aFloat5415 * f_88_ + ((Class346) class346).aFloat5418 * aFloat4213 + ((Class346) class346).aFloat5421);
		aFloat4213 = (((Class346) class346).aFloat5413 * f + ((Class346) class346).aFloat5414 * f_88_ + ((Class346) class346).aFloat5419 * aFloat4213 + ((Class346) class346).aFloat5422);
	}

	public final void method5540(Class346 class346) {
		float f = aFloat4209;
		float f_89_ = aFloat4211;
		aFloat4209 = (((Class346) class346).aFloat5412 * f + ((Class346) class346).aFloat5420 * f_89_ + ((Class346) class346).aFloat5417 * aFloat4213);
		aFloat4211 = (((Class346) class346).aFloat5416 * f + ((Class346) class346).aFloat5415 * f_89_ + ((Class346) class346).aFloat5418 * aFloat4213);
		aFloat4213 = (((Class346) class346).aFloat5413 * f + ((Class346) class346).aFloat5414 * f_89_ + ((Class346) class346).aFloat5419 * aFloat4213);
	}

	public final void method5541(Class346 class346) {
		float f = aFloat4209;
		float f_90_ = aFloat4211;
		aFloat4209 = (((Class346) class346).aFloat5412 * f + ((Class346) class346).aFloat5420 * f_90_ + ((Class346) class346).aFloat5417 * aFloat4213);
		aFloat4211 = (((Class346) class346).aFloat5416 * f + ((Class346) class346).aFloat5415 * f_90_ + ((Class346) class346).aFloat5418 * aFloat4213);
		aFloat4213 = (((Class346) class346).aFloat5413 * f + ((Class346) class346).aFloat5414 * f_90_ + ((Class346) class346).aFloat5419 * aFloat4213);
	}

	public final void method5542(Class277 class277_91_, float f) {
		method5459(1.0F - f);
		method5446(method5463(class277_91_, f));
	}

	public Class277() {
		/* empty */
	}

	public final void method5543(Class277 class277_92_, float f) {
		method5459(1.0F - f);
		method5446(method5463(class277_92_, f));
	}
}
