/* Class348 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.nio.ByteBuffer;

import sun.misc.Unsafe;

public class Class348
{
    Interface31[] anInterface31Array3687;
    Interface33 anInterface33_3688;
    Class312 aClass312_3689;
    int anInt3690;
    Class151_Sub2 aClass151_Sub2_3691;
    Class312 aClass312_3692 = Class312.aClass312_3467;
    float[] aFloatArray3693;
    int[] anIntArray3694;
    int anInt3695;
    int anInt3696;
    Class325 aClass325_3697;
    Interface39 anInterface39_3698;
    int[] anIntArray3699;
    
    void method4401() {
	if (((Class348) this).anInt3696 != 0) {
	    ((Class348) this).aClass151_Sub2_3691.method8249();
	    ((Class348) this).aClass151_Sub2_3691.method8348(1);
	    ((Class348) this).aClass151_Sub2_3691
		.method8344(((Class348) this).anInterface39_3698);
	    ((Class348) this).aClass151_Sub2_3691
		.method8380(0, ((Class348) this).anInterface33_3688);
	    ((Class348) this).aClass151_Sub2_3691
		.method8463(((Class348) this).aClass325_3697);
	    Class301 class301
		= (((Class151_Sub2) ((Class348) this).aClass151_Sub2_3691)
		   .aClass301_9027);
	    Unsafe unsafe = ((Class348) this).aClass151_Sub2_3691.anUnsafe8958;
	    ByteBuffer bytebuffer
		= ((Class348) this).aClass151_Sub2_3691.aByteBuffer9026;
	    bytebuffer.clear();
	    ((Class348) this).aClass151_Sub2_3691.method8322()
		.method4864(Class403.aClass403_4593);
	    ((Class348) this).aClass151_Sub2_3691
		.method8323(Class340.aClass340_3638);
	    int i = ((((Class348) this).anInt3696 + ((Class348) this).anInt3695
		      - 1)
		     / ((Class348) this).anInt3695);
	    int i_0_ = 0;
	    int i_1_ = 0;
	    for (int i_2_ = 0; i_2_ < i; i_2_++) {
		int i_3_ = Math.min(((Class348) this).anInt3695,
				    ((Class348) this).anInt3696 - i_0_);
		long l = ((Class348) this).anInterface33_3688
			     .method208(0, i_3_ * 96);
		int i_4_ = i_2_ * ((Class348) this).anInt3695 + i_3_;
		for (int i_5_ = i_0_; i_5_ < i_4_; i_5_++) {
		    for (int i_6_ = 0; i_6_ < 4; i_6_++) {
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_1_++]));
			l += 4L;
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_1_++]));
			l += 4L;
			unsafe.putFloat(l, 0.0F);
			l += 4L;
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_1_++]));
			l += 4L;
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_1_++]));
			l += 4L;
			unsafe.putInt(l,
				      ((Class348) this).anIntArray3694[i_5_]);
			l += 4L;
		    }
		}
		((Class348) this).anInterface33_3688.method211();
		Interface31 interface31
		    = ((Class348) this).anInterface31Array3687[i_0_];
		int i_7_ = 1;
		int i_8_ = 0;
		for (int i_9_ = i_0_ + 1; i_9_ < i_4_; i_9_++) {
		    if (interface31
			== ((Class348) this).anInterface31Array3687[i_9_])
			i_7_++;
		    else {
			class301.anInterface31_3430 = interface31;
			class301.method4044();
			((Class348) this).aClass151_Sub2_3691.method8350
			    (((Class348) this).anInterface39_3698,
			     Class342.aClass342_3644, i_8_ * 4, i_7_ * 4,
			     i_8_ * 6, i_7_ * 2);
			interface31
			    = ((Class348) this).anInterface31Array3687[i_9_];
			i_7_ = 1;
			i_8_ = i_9_ - i_0_;
		    }
		}
		class301.anInterface31_3430 = interface31;
		class301.method4044();
		((Class348) this).aClass151_Sub2_3691.method8350
		    (((Class348) this).anInterface39_3698,
		     Class342.aClass342_3644, i_8_ * 4, i_7_ * 4, i_8_ * 6,
		     i_7_ * 2);
		i_0_ += ((Class348) this).anInt3695;
	    }
	    ((Class348) this).anInt3696 = 0;
	}
    }
    
    void method4402() {
	((Class348) this).anInterface33_3688.method80();
	((Class348) this).anInterface39_3698.method80();
	((Class348) this).anInterface33_3688 = null;
	((Class348) this).anInterface39_3698 = null;
	((Class348) this).aClass325_3697 = null;
	((Class348) this).anInt3696 = 0;
    }
    
    Class348(Class151_Sub2 class151_sub2, int i) {
	((Class348) this).anInt3690 = 128;
	((Class348) this).anInt3696 = 0;
	((Class348) this).aFloatArray3693
	    = new float[((Class348) this).anInt3690 * 16];
	((Class348) this).anInterface31Array3687
	    = new Interface31[((Class348) this).anInt3690];
	((Class348) this).anIntArray3694
	    = new int[((Class348) this).anInt3690];
	((Class348) this).anIntArray3699 = new int[4];
	((Class348) this).aClass151_Sub2_3691 = class151_sub2;
	((Class348) this).anInterface33_3688
	    = ((Class348) this).aClass151_Sub2_3691.method8289(true);
	((Class348) this).anInterface33_3688.method216(i * 96, 24);
	((Class348) this).aClass325_3697
	    = (((Class348) this).aClass151_Sub2_3691.method8342
	       (new Class311[]
		{ new Class311(new Class324[] { Class324.aClass324_3561,
						Class324.aClass324_3552,
						Class324.aClass324_3562 }) }));
	((Class348) this).anInterface39_3698
	    = ((Class348) this).aClass151_Sub2_3691.method8341(false);
	int i_10_ = i * 6;
	((Class348) this).anInterface39_3698.method276(i_10_);
	int i_11_
	    = (i_10_
	       * (((Class348) this).anInterface39_3698.method278().anInt1895
		  * -822141047));
	ByteBuffer bytebuffer
	    = ((Class348) this).aClass151_Sub2_3691.aByteBuffer9026;
	((Class348) this).aClass151_Sub2_3691.method8242(i_11_);
	bytebuffer.clear();
	for (int i_12_ = 0; i_12_ < i; i_12_++) {
	    bytebuffer.putShort((short) (i_12_ * 4));
	    bytebuffer.putShort((short) (i_12_ * 4 + 2));
	    bytebuffer.putShort((short) (i_12_ * 4 + 1));
	    bytebuffer.putShort((short) (i_12_ * 4 + 2));
	    bytebuffer.putShort((short) (i_12_ * 4 + 3));
	    bytebuffer.putShort((short) (i_12_ * 4 + 1));
	}
	((Class348) this).anInterface39_3698.method209
	    (0,
	     (i_10_
	      * (((Class348) this).anInterface39_3698.method278().anInt1895
		 * -822141047)),
	     ((Class348) this).aClass151_Sub2_3691.aLong8955);
	((Class348) this).anInt3695 = i;
	((Class348) this).anInt3696 = 0;
    }
    
    void method4403(float f, float f_13_, float f_14_, float f_15_,
		    float f_16_, float f_17_, float f_18_, float f_19_,
		    Interface31 interface31, int i) {
	if ((i & ~0xffffff) != 0) {
	    ((Class348) this).aClass151_Sub2_3691
		.method2040(((Class348) this).anIntArray3699);
	    int i_20_ = ((Class348) this).anIntArray3699[0];
	    int i_21_ = ((Class348) this).anIntArray3699[1];
	    int i_22_ = ((Class348) this).anIntArray3699[2];
	    int i_23_ = ((Class348) this).anIntArray3699[3];
	    if (!(f > (float) i_22_) && !(f_13_ > (float) i_23_)
		&& !(f_14_ < (float) i_20_) && !(f_15_ < (float) i_21_)) {
		float f_24_ = f_14_ - f;
		float f_25_ = f_15_ - f_13_;
		float f_26_ = f_18_ - f_16_;
		float f_27_ = f_19_ - f_17_;
		if (f < (float) i_20_) {
		    f_16_ += ((float) i_20_ - f) / f_24_ * f_26_;
		    f = (float) i_20_;
		}
		if (f_13_ < (float) i_21_) {
		    f_17_ += ((float) i_21_ - f_13_) / f_25_ * f_27_;
		    f_13_ = (float) i_21_;
		}
		if (f_14_ > (float) i_22_) {
		    f_18_ -= (f_14_ - (float) i_22_) / f_24_ * f_26_;
		    f_14_ = (float) i_22_;
		}
		if (f_15_ > (float) i_23_) {
		    f_19_ -= (f_15_ - (float) i_23_) / f_25_ * f_27_;
		    f_15_ = (float) i_23_;
		}
		method4405();
		f = method4404(f);
		f_13_ = method4406(f_13_);
		f_14_ = method4404(f_14_);
		f_15_ = method4406(f_15_);
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 0]
		    = f;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 1]
		    = f_13_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 2]
		    = f_16_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 3]
		    = f_17_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 4]
		    = f_14_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 5]
		    = f_13_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 6]
		    = f_18_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 7]
		    = f_17_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 8]
		    = f;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 9]
		    = f_15_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 10]
		    = f_16_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 11]
		    = f_19_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 12]
		    = f_14_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 13]
		    = f_15_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 14]
		    = f_18_;
		((Class348) this).aFloatArray3693
		    [((Class348) this).anInt3696 * 16 + 15]
		    = f_19_;
		((Class348) this).anInterface31Array3687[(((Class348) this)
							  .anInt3696)]
		    = interface31;
		if ((((Class151_Sub2) ((Class348) this).aClass151_Sub2_3691)
		     .anInt8985)
		    == 1)
		    ((Class348) this).anIntArray3694[(((Class348) this)
						      .anInt3696)]
			= ~0xff00ff & i | (i & 0xff) << 16 | i >> 16 & 0xff;
		else
		    ((Class348) this).anIntArray3694[(((Class348) this)
						      .anInt3696)]
			= i;
		((Class348) this).anInt3696++;
		if (((Class348) this).aClass312_3692
		    == Class312.aClass312_3466)
		    method4412();
	    }
	}
    }
    
    float method4404(float f) {
	int i = ((Class348) this).aClass151_Sub2_3691.method2302
		    ((short) -14651).method1943();
	float f_28_ = ((f + ((Class348) this).aClass151_Sub2_3691.method8365())
		       / (float) i * 2.0F) - 1.0F;
	return f_28_;
    }
    
    void method4405() {
	if (((Class348) this).anInt3696 == ((Class348) this).anInt3690) {
	    ((Class348) this).anInt3690 *= 2;
	    float[] fs = new float[((Class348) this).anInt3690 * 16];
	    for (int i = 0; i < ((Class348) this).anInt3696 * 16; i++)
		fs[i] = ((Class348) this).aFloatArray3693[i];
	    ((Class348) this).aFloatArray3693 = fs;
	    Interface31[] interface31s
		= new Interface31[((Class348) this).anInt3690];
	    int[] is = new int[((Class348) this).anInt3690];
	    for (int i = 0; i < ((Class348) this).anInt3696; i++) {
		interface31s[i] = ((Class348) this).anInterface31Array3687[i];
		is[i] = ((Class348) this).anIntArray3694[i];
	    }
	    ((Class348) this).anInterface31Array3687 = interface31s;
	    ((Class348) this).anIntArray3694 = is;
	}
    }
    
    float method4406(float f) {
	int i = ((Class348) this).aClass151_Sub2_3691.method2302
		    ((short) -19311).method1944();
	float f_29_
	    = (1.0F - ((f + ((Class348) this).aClass151_Sub2_3691.method8365())
		       / (float) i)) * 2.0F - 1.0F;
	return f_29_;
    }
    
    void method4407() {
	((Class348) this).aClass312_3689 = ((Class348) this).aClass312_3692;
	((Class348) this).aClass312_3692 = Class312.aClass312_3465;
    }
    
    void method4408() {
	if (((Class348) this).anInt3696 != 0) {
	    ((Class348) this).aClass151_Sub2_3691.method8249();
	    ((Class348) this).aClass151_Sub2_3691.method8348(1);
	    ((Class348) this).aClass151_Sub2_3691
		.method8344(((Class348) this).anInterface39_3698);
	    ((Class348) this).aClass151_Sub2_3691
		.method8380(0, ((Class348) this).anInterface33_3688);
	    ((Class348) this).aClass151_Sub2_3691
		.method8463(((Class348) this).aClass325_3697);
	    Class301 class301
		= (((Class151_Sub2) ((Class348) this).aClass151_Sub2_3691)
		   .aClass301_9027);
	    Unsafe unsafe = ((Class348) this).aClass151_Sub2_3691.anUnsafe8958;
	    ByteBuffer bytebuffer
		= ((Class348) this).aClass151_Sub2_3691.aByteBuffer9026;
	    bytebuffer.clear();
	    ((Class348) this).aClass151_Sub2_3691.method8322()
		.method4864(Class403.aClass403_4593);
	    ((Class348) this).aClass151_Sub2_3691
		.method8323(Class340.aClass340_3638);
	    int i = ((((Class348) this).anInt3696 + ((Class348) this).anInt3695
		      - 1)
		     / ((Class348) this).anInt3695);
	    int i_30_ = 0;
	    int i_31_ = 0;
	    for (int i_32_ = 0; i_32_ < i; i_32_++) {
		int i_33_ = Math.min(((Class348) this).anInt3695,
				     ((Class348) this).anInt3696 - i_30_);
		long l = ((Class348) this).anInterface33_3688
			     .method208(0, i_33_ * 96);
		int i_34_ = i_32_ * ((Class348) this).anInt3695 + i_33_;
		for (int i_35_ = i_30_; i_35_ < i_34_; i_35_++) {
		    for (int i_36_ = 0; i_36_ < 4; i_36_++) {
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_31_++]));
			l += 4L;
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_31_++]));
			l += 4L;
			unsafe.putFloat(l, 0.0F);
			l += 4L;
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_31_++]));
			l += 4L;
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_31_++]));
			l += 4L;
			unsafe.putInt(l,
				      ((Class348) this).anIntArray3694[i_35_]);
			l += 4L;
		    }
		}
		((Class348) this).anInterface33_3688.method211();
		Interface31 interface31
		    = ((Class348) this).anInterface31Array3687[i_30_];
		int i_37_ = 1;
		int i_38_ = 0;
		for (int i_39_ = i_30_ + 1; i_39_ < i_34_; i_39_++) {
		    if (interface31
			== ((Class348) this).anInterface31Array3687[i_39_])
			i_37_++;
		    else {
			class301.anInterface31_3430 = interface31;
			class301.method4044();
			((Class348) this).aClass151_Sub2_3691.method8350
			    (((Class348) this).anInterface39_3698,
			     Class342.aClass342_3644, i_38_ * 4, i_37_ * 4,
			     i_38_ * 6, i_37_ * 2);
			interface31
			    = ((Class348) this).anInterface31Array3687[i_39_];
			i_37_ = 1;
			i_38_ = i_39_ - i_30_;
		    }
		}
		class301.anInterface31_3430 = interface31;
		class301.method4044();
		((Class348) this).aClass151_Sub2_3691.method8350
		    (((Class348) this).anInterface39_3698,
		     Class342.aClass342_3644, i_38_ * 4, i_37_ * 4, i_38_ * 6,
		     i_37_ * 2);
		i_30_ += ((Class348) this).anInt3695;
	    }
	    ((Class348) this).anInt3696 = 0;
	}
    }
    
    Class312 method4409() {
	return ((Class348) this).aClass312_3692;
    }
    
    void method4410() {
	((Class348) this).anInterface33_3688.method80();
	((Class348) this).anInterface39_3698.method80();
	((Class348) this).anInterface33_3688 = null;
	((Class348) this).anInterface39_3698 = null;
	((Class348) this).aClass325_3697 = null;
	((Class348) this).anInt3696 = 0;
    }
    
    void method4411() {
	((Class348) this).anInterface33_3688.method80();
	((Class348) this).anInterface39_3698.method80();
	((Class348) this).anInterface33_3688 = null;
	((Class348) this).anInterface39_3698 = null;
	((Class348) this).aClass325_3697 = null;
	((Class348) this).anInt3696 = 0;
    }
    
    void method4412() {
	if (((Class348) this).anInt3696 != 0) {
	    ((Class348) this).aClass151_Sub2_3691.method8249();
	    ((Class348) this).aClass151_Sub2_3691.method8348(1);
	    ((Class348) this).aClass151_Sub2_3691
		.method8344(((Class348) this).anInterface39_3698);
	    ((Class348) this).aClass151_Sub2_3691
		.method8380(0, ((Class348) this).anInterface33_3688);
	    ((Class348) this).aClass151_Sub2_3691
		.method8463(((Class348) this).aClass325_3697);
	    Class301 class301
		= (((Class151_Sub2) ((Class348) this).aClass151_Sub2_3691)
		   .aClass301_9027);
	    Unsafe unsafe = ((Class348) this).aClass151_Sub2_3691.anUnsafe8958;
	    ByteBuffer bytebuffer
		= ((Class348) this).aClass151_Sub2_3691.aByteBuffer9026;
	    bytebuffer.clear();
	    ((Class348) this).aClass151_Sub2_3691.method8322()
		.method4864(Class403.aClass403_4593);
	    ((Class348) this).aClass151_Sub2_3691
		.method8323(Class340.aClass340_3638);
	    int i = ((((Class348) this).anInt3696 + ((Class348) this).anInt3695
		      - 1)
		     / ((Class348) this).anInt3695);
	    int i_40_ = 0;
	    int i_41_ = 0;
	    for (int i_42_ = 0; i_42_ < i; i_42_++) {
		int i_43_ = Math.min(((Class348) this).anInt3695,
				     ((Class348) this).anInt3696 - i_40_);
		long l = ((Class348) this).anInterface33_3688
			     .method208(0, i_43_ * 96);
		int i_44_ = i_42_ * ((Class348) this).anInt3695 + i_43_;
		for (int i_45_ = i_40_; i_45_ < i_44_; i_45_++) {
		    for (int i_46_ = 0; i_46_ < 4; i_46_++) {
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_41_++]));
			l += 4L;
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_41_++]));
			l += 4L;
			unsafe.putFloat(l, 0.0F);
			l += 4L;
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_41_++]));
			l += 4L;
			unsafe.putFloat(l, (((Class348) this).aFloatArray3693
					    [i_41_++]));
			l += 4L;
			unsafe.putInt(l,
				      ((Class348) this).anIntArray3694[i_45_]);
			l += 4L;
		    }
		}
		((Class348) this).anInterface33_3688.method211();
		Interface31 interface31
		    = ((Class348) this).anInterface31Array3687[i_40_];
		int i_47_ = 1;
		int i_48_ = 0;
		for (int i_49_ = i_40_ + 1; i_49_ < i_44_; i_49_++) {
		    if (interface31
			== ((Class348) this).anInterface31Array3687[i_49_])
			i_47_++;
		    else {
			class301.anInterface31_3430 = interface31;
			class301.method4044();
			((Class348) this).aClass151_Sub2_3691.method8350
			    (((Class348) this).anInterface39_3698,
			     Class342.aClass342_3644, i_48_ * 4, i_47_ * 4,
			     i_48_ * 6, i_47_ * 2);
			interface31
			    = ((Class348) this).anInterface31Array3687[i_49_];
			i_47_ = 1;
			i_48_ = i_49_ - i_40_;
		    }
		}
		class301.anInterface31_3430 = interface31;
		class301.method4044();
		((Class348) this).aClass151_Sub2_3691.method8350
		    (((Class348) this).anInterface39_3698,
		     Class342.aClass342_3644, i_48_ * 4, i_47_ * 4, i_48_ * 6,
		     i_47_ * 2);
		i_40_ += ((Class348) this).anInt3695;
	    }
	    ((Class348) this).anInt3696 = 0;
	}
    }
    
    void method4413(float f, float f_50_, float f_51_, float f_52_,
		    float f_53_, float f_54_, float f_55_, float f_56_,
		    float f_57_, float f_58_, float f_59_, float f_60_,
		    float f_61_, float f_62_, float f_63_, float f_64_,
		    Interface31 interface31, int i) {
	if ((i & ~0xffffff) != 0) {
	    ((Class348) this).aClass151_Sub2_3691
		.method2040(((Class348) this).anIntArray3699);
	    int i_65_ = ((Class348) this).anIntArray3699[0];
	    int i_66_ = ((Class348) this).anIntArray3699[1];
	    int i_67_ = ((Class348) this).anIntArray3699[2];
	    int i_68_ = ((Class348) this).anIntArray3699[3];
	    int i_69_ = 0;
	    int i_70_ = ((f < (float) i_65_ ? 1 : 0)
			 + (f_51_ < (float) i_65_ ? 1 : 0)
			 + (f_53_ < (float) i_65_ ? 1 : 0)
			 + (f_55_ < (float) i_65_ ? 1 : 0));
	    if (i_70_ != 4) {
		i_69_ |= i_70_;
		i_70_ = ((f > (float) i_67_ ? 1 : 0)
			 + (f_51_ > (float) i_67_ ? 1 : 0)
			 + (f_53_ > (float) i_67_ ? 1 : 0)
			 + (f_55_ > (float) i_67_ ? 1 : 0));
		if (i_70_ != 4) {
		    i_69_ |= i_70_;
		    i_70_ = ((f_50_ < (float) i_66_ ? 1 : 0)
			     + (f_52_ < (float) i_66_ ? 1 : 0)
			     + (f_54_ < (float) i_66_ ? 1 : 0)
			     + (f_56_ < (float) i_66_ ? 1 : 0));
		    if (i_70_ != 4) {
			i_69_ |= i_70_;
			i_70_ = ((f_50_ > (float) i_68_ ? 1 : 0)
				 + (f_52_ > (float) i_68_ ? 1 : 0)
				 + (f_54_ > (float) i_68_ ? 1 : 0)
				 + (f_56_ > (float) i_68_ ? 1 : 0));
			if (i_70_ != 4) {
			    i_69_ |= i_70_;
			    if (i_69_ != 0) {
				method4412();
				((Class348) this).aClass151_Sub2_3691
				    .method2228(true);
				((Class348) this).aClass151_Sub2_3691
				    .method2381(i_65_, i_66_, i_67_, i_68_);
			    }
			    method4405();
			    f = method4404(f);
			    f_50_ = method4406(f_50_);
			    f_51_ = method4404(f_51_);
			    f_52_ = method4406(f_52_);
			    f_53_ = method4404(f_53_);
			    f_54_ = method4406(f_54_);
			    f_55_ = method4404(f_55_);
			    f_56_ = method4406(f_56_);
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 0]
				= f;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 1]
				= f_50_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 2]
				= f_57_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 3]
				= f_58_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 4]
				= f_51_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 5]
				= f_52_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 6]
				= f_59_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 7]
				= f_60_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 8]
				= f_53_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 9]
				= f_54_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 10]
				= f_61_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 11]
				= f_62_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 12]
				= f_55_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 13]
				= f_56_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 14]
				= f_63_;
			    ((Class348) this).aFloatArray3693
				[((Class348) this).anInt3696 * 16 + 15]
				= f_64_;
			    ((Class348) this).anInterface31Array3687
				[((Class348) this).anInt3696]
				= interface31;
			    if ((((Class151_Sub2)
				  ((Class348) this).aClass151_Sub2_3691)
				 .anInt8985)
				== 1)
				((Class348) this).anIntArray3694
				    [((Class348) this).anInt3696]
				    = (~0xff00ff & i | (i & 0xff) << 16
				       | i >> 16 & 0xff);
			    else
				((Class348) this).anIntArray3694
				    [((Class348) this).anInt3696]
				    = i;
			    ((Class348) this).anInt3696++;
			    if ((((Class348) this).aClass312_3692
				 == Class312.aClass312_3466)
				|| i_69_ > 0)
				method4412();
			    if (i_69_ != 0) {
				((Class348) this).aClass151_Sub2_3691
				    .method2228(false);
				((Class348) this).aClass151_Sub2_3691
				    .method2036();
				((Class348) this).aClass151_Sub2_3691
				    .method2381(i_65_, i_66_, i_67_, i_68_);
			    }
			}
		    }
		}
	    }
	}
    }
    
    void method4414() {
	if (((Class348) this).anInt3696 == ((Class348) this).anInt3690) {
	    ((Class348) this).anInt3690 *= 2;
	    float[] fs = new float[((Class348) this).anInt3690 * 16];
	    for (int i = 0; i < ((Class348) this).anInt3696 * 16; i++)
		fs[i] = ((Class348) this).aFloatArray3693[i];
	    ((Class348) this).aFloatArray3693 = fs;
	    Interface31[] interface31s
		= new Interface31[((Class348) this).anInt3690];
	    int[] is = new int[((Class348) this).anInt3690];
	    for (int i = 0; i < ((Class348) this).anInt3696; i++) {
		interface31s[i] = ((Class348) this).anInterface31Array3687[i];
		is[i] = ((Class348) this).anIntArray3694[i];
	    }
	    ((Class348) this).anInterface31Array3687 = interface31s;
	    ((Class348) this).anIntArray3694 = is;
	}
    }
    
    void method4415() {
	if (((Class348) this).anInt3696 == ((Class348) this).anInt3690) {
	    ((Class348) this).anInt3690 *= 2;
	    float[] fs = new float[((Class348) this).anInt3690 * 16];
	    for (int i = 0; i < ((Class348) this).anInt3696 * 16; i++)
		fs[i] = ((Class348) this).aFloatArray3693[i];
	    ((Class348) this).aFloatArray3693 = fs;
	    Interface31[] interface31s
		= new Interface31[((Class348) this).anInt3690];
	    int[] is = new int[((Class348) this).anInt3690];
	    for (int i = 0; i < ((Class348) this).anInt3696; i++) {
		interface31s[i] = ((Class348) this).anInterface31Array3687[i];
		is[i] = ((Class348) this).anIntArray3694[i];
	    }
	    ((Class348) this).anInterface31Array3687 = interface31s;
	    ((Class348) this).anIntArray3694 = is;
	}
    }
    
    float method4416(float f) {
	int i = ((Class348) this).aClass151_Sub2_3691.method2302
		    ((short) -18481).method1943();
	float f_71_ = ((f + ((Class348) this).aClass151_Sub2_3691.method8365())
		       / (float) i * 2.0F) - 1.0F;
	return f_71_;
    }
    
    float method4417(float f) {
	int i = ((Class348) this).aClass151_Sub2_3691.method2302
		    ((short) -6923).method1943();
	float f_72_ = ((f + ((Class348) this).aClass151_Sub2_3691.method8365())
		       / (float) i * 2.0F) - 1.0F;
	return f_72_;
    }
    
    float method4418(float f) {
	int i = ((Class348) this).aClass151_Sub2_3691.method2302
		    ((short) 181).method1944();
	float f_73_
	    = (1.0F - ((f + ((Class348) this).aClass151_Sub2_3691.method8365())
		       / (float) i)) * 2.0F - 1.0F;
	return f_73_;
    }
    
    void method4419() {
	((Class348) this).aClass312_3689 = ((Class348) this).aClass312_3692;
	((Class348) this).aClass312_3692 = Class312.aClass312_3465;
    }
    
    void method4420() {
	if (((Class348) this).aClass312_3689 != null) {
	    ((Class348) this).aClass312_3692
		= ((Class348) this).aClass312_3689;
	    ((Class348) this).aClass312_3689 = null;
	}
    }
}
