/* Class118_Sub2 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import jagdx.IDirect3DDevice;
import jagdx.IUnknown;

public final class Class118_Sub2 extends Class118
{
    byte[] aByteArray10290;
    boolean aBool10291 = false;
    Class37_Sub1 aClass37_Sub1_10292;
    Class87_Sub2_Sub1 aClass87_Sub2_Sub1_10293;
    long aLong10294;
    float[][] aFloatArrayArray10295 = new float[2][];
    byte[] aByteArray10296;
    static float[] aFloatArray10297 = new float[16];
    static final int anInt10298 = 0;
    static final int anInt10299 = 1;
    long aLong10300;
    boolean[] aBoolArray10301 = new boolean[2];
    
    Class118_Sub2(Class87_Sub2_Sub1 class87_sub2_sub1, Class49 class49) {
	aString1543 = class49.aString636;
	if (class49.aString638 != null) {
	    aString1541 = class49.aString638;
	    ((Class118_Sub2) this).aByteArray10296
		= class87_sub2_sub1.method17430(aString1541);
	}
	if (class49.aString637 != null) {
	    aString1542 = class49.aString637;
	    ((Class118_Sub2) this).aByteArray10290
		= class87_sub2_sub1.method17430(aString1542);
	}
	class87_sub2_sub1.method15395(this);
    }
    
    void method2962(Class243_Sub41_Sub1 class243_sub41_sub1,
		    Class276 class276) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_0_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) 28) != Class38.aClass38_505)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0)
	    method16714(i, class276.method5524(aFloatArray10297), 8);
	if (i_0_ >= 0)
	    method16716(i_0_, class276.method5524(aFloatArray10297), 8);
    }
    
    public boolean method2985() {
	if (((Class118_Sub2) this).aBool10291)
	    return true;
	((Class118_Sub2) this).aLong10300
	    = (((Class118_Sub2) this).aByteArray10296 == null ? 0L
	       : (IDirect3DDevice.CreateVertexShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10296)));
	((Class118_Sub2) this).aLong10294
	    = (((Class118_Sub2) this).aByteArray10290 == null ? 0L
	       : (IDirect3DDevice.CreatePixelShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10290)));
	if (((Class118_Sub2) this).aLong10300 == 0L
	    && ((Class118_Sub2) this).aLong10294 == 0L)
	    return false;
	int i = -1;
	for (int i_1_ = 0; i_1_ < ((Class118_Sub2) this)
				      .aClass37_Sub1_10292
				      .method1071(1970171514); i_1_++) {
	    if (((Class118_Sub2) this).aClass37_Sub1_10292
		    .method1072(i_1_, -1112947583)
		== this) {
		i = i_1_;
		break;
	    }
	}
	int i_2_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1102((byte) 2);
	int i_3_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1081((byte) 97);
	for (int i_4_ = 0; i_4_ < i_2_; i_4_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1103(i_4_, -952775432);
	    class243_sub41_sub1.method17445(i);
	}
	for (int i_5_ = 0; i_5_ < i_3_; i_5_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1100(i_5_, (byte) 9);
	    class243_sub41_sub1.method17445(i);
	}
	int i_6_ = 0;
	int i_7_ = 0;
	int i_8_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1073(this,
								    (byte) 1);
	for (int i_9_ = 0; i_9_ < i_2_ + i_3_; i_9_++) {
	    Class243_Sub41_Sub1_Sub1 class243_sub41_sub1_sub1
		= ((Class243_Sub41_Sub1_Sub1)
		   (i_9_ < i_2_
		    ? ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1103(i_9_, -822973060)
		    : ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1100(i_9_ - i_2_, (byte) 9)));
	    Class38 class38 = class243_sub41_sub1_sub1.method17447((byte) 38);
	    int i_10_ = 1;
	    if (class38 == Class38.aClass38_477) {
		class38 = class243_sub41_sub1_sub1.method17444(1443005087);
		i_10_ = class243_sub41_sub1_sub1.method17449(1983940289);
	    }
	    switch (class38.anInt524 * -2053961877) {
	    case 49:
	    case 74:
	    case 99:
	    case 114:
	    case 117:
		break;
	    case 58:
	    case 64:
	    case 65:
	    case 86:
		i_10_ *= 2;
		break;
	    case 20:
	    case 73:
	    case 84:
	    case 97:
		i_10_ *= 3;
		break;
	    case 3:
	    case 61:
	    case 81:
	    case 110:
		i_10_ *= 4;
		break;
	    default:
		i_10_ = 0;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11105[i_8_])
		>= 0) {
		int i_11_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11105[i_8_])
		       + i_10_);
		if (i_6_ < i_11_)
		    i_6_ = i_11_;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11104[i_8_])
		>= 0) {
		int i_12_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11104[i_8_])
		       + i_10_);
		if (i_7_ < i_12_)
		    i_7_ = i_12_;
	    }
	}
	((Class118_Sub2) this).aFloatArrayArray10295[0] = new float[i_6_ * 4];
	((Class118_Sub2) this).aFloatArrayArray10295[1] = new float[i_7_ * 4];
	((Class118_Sub2) this).aBool10291 = true;
	return true;
    }
    
    void method2969(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
		    float f_13_, float f_14_) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_15_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) 32) != Class38.aClass38_469)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0) {
	    i *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 1] = f_13_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 2] = f_14_;
	    ((Class118_Sub2) this).aBoolArray10301[0] = true;
	}
	if (i_15_ >= 0) {
	    i_15_ *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_15_ + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_15_ + 1] = f_13_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_15_ + 2] = f_14_;
	    ((Class118_Sub2) this).aBoolArray10301[1] = true;
	}
    }
    
    void method2958(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
		    float f_16_) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_17_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) 0) != Class38.aClass38_546)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0) {
	    i *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 1] = f_16_;
	    ((Class118_Sub2) this).aBoolArray10301[0] = true;
	}
	if (i_17_ >= 0) {
	    i_17_ *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_17_ + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_17_ + 1] = f_16_;
	    ((Class118_Sub2) this).aBoolArray10301[1] = true;
	}
    }
    
    void method2959(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
		    float f_18_, float f_19_) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_20_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) 47) != Class38.aClass38_469)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0) {
	    i *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 1] = f_18_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 2] = f_19_;
	    ((Class118_Sub2) this).aBoolArray10301[0] = true;
	}
	if (i_20_ >= 0) {
	    i_20_ *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_20_ + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_20_ + 1] = f_18_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_20_ + 2] = f_19_;
	    ((Class118_Sub2) this).aBoolArray10301[1] = true;
	}
    }
    
    void method3004(Class243_Sub41_Sub1 class243_sub41_sub1, float[] fs,
		    int i) {
	int i_21_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_22_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) 11) != Class38.aClass38_477)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i_21_ >= 0)
	    method16714(i_21_, fs, i);
	if (i_22_ >= 0)
	    method16716(i_22_, fs, i);
    }
    
    final void method16714(int i, float[] fs, int i_23_) {
	Class438.method7833(fs, 0,
			    ((Class118_Sub2) this).aFloatArrayArray10295[0],
			    i * 4, i_23_);
	((Class118_Sub2) this).aBoolArray10301[0] = true;
    }
    
    void method2963(Class243_Sub41_Sub1 class243_sub41_sub1,
		    Class276 class276) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_24_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) -19)
	    != Class38.aClass38_507)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0)
	    method16714(i, class276.method5484(aFloatArray10297), 16);
	if (i_24_ >= 0)
	    method16716(i_24_, class276.method5484(aFloatArray10297), 16);
    }
    
    void method16715() {
	if (((Class118_Sub2) this).aLong10300 != 0L) {
	    ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		.method17404(((Class118_Sub2) this).aLong10300);
	    ((Class118_Sub2) this).aLong10300 = 0L;
	}
	if (((Class118_Sub2) this).aLong10294 != 0L) {
	    ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		.method17404(((Class118_Sub2) this).aLong10294);
	    ((Class118_Sub2) this).aLong10294 = 0L;
	}
    }
    
    void method2964(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
		    Interface44 interface44) {
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15623(i);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
	    .method15448(interface44);
    }
    
    void method2965(int i, float f, float f_25_, float f_26_) {
	int i_27_ = i >> 16;
	int i_28_ = (i & 0xffff) * 4;
	((Class118_Sub2) this).aFloatArrayArray10295[i_27_][i_28_] = f;
	((Class118_Sub2) this).aFloatArrayArray10295[i_27_][i_28_ + 1] = f_25_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_27_][i_28_ + 2] = f_26_;
	((Class118_Sub2) this).aBoolArray10301[i_27_] = true;
    }
    
    void method2987(int i, float f, float f_29_, float f_30_, float f_31_) {
	int i_32_ = i >> 16;
	int i_33_ = (i & 0xffff) * 4;
	((Class118_Sub2) this).aFloatArrayArray10295[i_32_][i_33_] = f;
	((Class118_Sub2) this).aFloatArrayArray10295[i_32_][i_33_ + 1] = f_29_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_32_][i_33_ + 2] = f_30_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_32_][i_33_ + 3] = f_31_;
	((Class118_Sub2) this).aBoolArray10301[i_32_] = true;
    }
    
    void method2968(int i, Class276 class276) {
	int i_34_ = i >> 16;
	int i_35_ = (i & 0xffff) * 4;
	System.arraycopy(class276.method5484(aFloatArray10297), 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_34_],
			 i_35_, 12);
	((Class118_Sub2) this).aBoolArray10301[i_34_] = true;
    }
    
    void method2971(int i, Class276 class276) {
	int i_36_ = i >> 16;
	int i_37_ = (i & 0xffff) * 4;
	System.arraycopy(class276.method5524(aFloatArray10297), 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_36_],
			 i_37_, 8);
	((Class118_Sub2) this).aBoolArray10301[i_36_] = true;
    }
    
    void method2970(int i, Class276 class276) {
	int i_38_ = i >> 16;
	int i_39_ = (i & 0xffff) * 4;
	System.arraycopy(class276.method5484(aFloatArray10297), 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_38_],
			 i_39_, 16);
	((Class118_Sub2) this).aBoolArray10301[i_38_] = true;
    }
    
    void method2967(int i, float[] fs, int i_40_) {
	int i_41_ = i >> 16;
	int i_42_ = (i & 0xffff) * 4;
	System.arraycopy(fs, 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_41_],
			 i_42_, i_40_);
	((Class118_Sub2) this).aBoolArray10301[i_41_] = true;
    }
    
    void method2988(Class243_Sub41_Sub1 class243_sub41_sub1, float[] fs,
		    int i) {
	int i_43_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_44_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) 66) != Class38.aClass38_477)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i_43_ >= 0)
	    method16714(i_43_, fs, i);
	if (i_44_ >= 0)
	    method16716(i_44_, fs, i);
    }
    
    final void method16716(int i, float[] fs, int i_45_) {
	Class438.method7833(fs, 0,
			    ((Class118_Sub2) this).aFloatArrayArray10295[1],
			    i * 4, i_45_);
	((Class118_Sub2) this).aBoolArray10301[1] = true;
    }
    
    void method2956(int i, int i_46_, Interface44 interface44) {
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15623(i_46_);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
	    .method15448(interface44);
    }
    
    void method2961(Class243_Sub41_Sub1 class243_sub41_sub1, float[] fs,
		    int i) {
	int i_47_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_48_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) 63) != Class38.aClass38_477)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i_47_ >= 0)
	    method16714(i_47_, fs, i);
	if (i_48_ >= 0)
	    method16716(i_48_, fs, i);
    }
    
    void method2982(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
		    float f_49_, float f_50_) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_51_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) 40) != Class38.aClass38_469)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0) {
	    i *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 1] = f_49_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 2] = f_50_;
	    ((Class118_Sub2) this).aBoolArray10301[0] = true;
	}
	if (i_51_ >= 0) {
	    i_51_ *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_51_ + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_51_ + 1] = f_49_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_51_ + 2] = f_50_;
	    ((Class118_Sub2) this).aBoolArray10301[1] = true;
	}
    }
    
    void method2996(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
		    Interface44 interface44) {
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15623(i);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
	    .method15448(interface44);
    }
    
    public void finalize() {
	method16715();
    }
    
    final void method16717(int i, float[] fs, int i_52_) {
	Class438.method7833(fs, 0,
			    ((Class118_Sub2) this).aFloatArrayArray10295[1],
			    i * 4, i_52_);
	((Class118_Sub2) this).aBoolArray10301[1] = true;
    }
    
    void method16718() {
	method16715();
    }
    
    public boolean method2975() {
	if (((Class118_Sub2) this).aBool10291)
	    return true;
	((Class118_Sub2) this).aLong10300
	    = (((Class118_Sub2) this).aByteArray10296 == null ? 0L
	       : (IDirect3DDevice.CreateVertexShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10296)));
	((Class118_Sub2) this).aLong10294
	    = (((Class118_Sub2) this).aByteArray10290 == null ? 0L
	       : (IDirect3DDevice.CreatePixelShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10290)));
	if (((Class118_Sub2) this).aLong10300 == 0L
	    && ((Class118_Sub2) this).aLong10294 == 0L)
	    return false;
	int i = -1;
	for (int i_53_ = 0; i_53_ < ((Class118_Sub2) this)
					.aClass37_Sub1_10292
					.method1071(1517584868); i_53_++) {
	    if (((Class118_Sub2) this).aClass37_Sub1_10292
		    .method1072(i_53_, -1112947583)
		== this) {
		i = i_53_;
		break;
	    }
	}
	int i_54_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1102((byte) 2);
	int i_55_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1081((byte) 91);
	for (int i_56_ = 0; i_56_ < i_54_; i_56_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1103(i_56_, 1286072114);
	    class243_sub41_sub1.method17445(i);
	}
	for (int i_57_ = 0; i_57_ < i_55_; i_57_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1100(i_57_, (byte) 9);
	    class243_sub41_sub1.method17445(i);
	}
	int i_58_ = 0;
	int i_59_ = 0;
	int i_60_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1073(this,
								    (byte) 1);
	for (int i_61_ = 0; i_61_ < i_54_ + i_55_; i_61_++) {
	    Class243_Sub41_Sub1_Sub1 class243_sub41_sub1_sub1
		= ((Class243_Sub41_Sub1_Sub1)
		   (i_61_ < i_54_
		    ? ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1103(i_61_, -26999421)
		    : ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1100(i_61_ - i_54_, (byte) 9)));
	    Class38 class38 = class243_sub41_sub1_sub1.method17447((byte) 38);
	    int i_62_ = 1;
	    if (class38 == Class38.aClass38_477) {
		class38 = class243_sub41_sub1_sub1.method17444(880962365);
		i_62_ = class243_sub41_sub1_sub1.method17449(1257243854);
	    }
	    switch (class38.anInt524 * -2053961877) {
	    case 49:
	    case 74:
	    case 99:
	    case 114:
	    case 117:
		break;
	    case 58:
	    case 64:
	    case 65:
	    case 86:
		i_62_ *= 2;
		break;
	    case 20:
	    case 73:
	    case 84:
	    case 97:
		i_62_ *= 3;
		break;
	    case 3:
	    case 61:
	    case 81:
	    case 110:
		i_62_ *= 4;
		break;
	    default:
		i_62_ = 0;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11105[i_60_])
		>= 0) {
		int i_63_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11105[i_60_])
		       + i_62_);
		if (i_58_ < i_63_)
		    i_58_ = i_63_;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11104[i_60_])
		>= 0) {
		int i_64_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11104[i_60_])
		       + i_62_);
		if (i_59_ < i_64_)
		    i_59_ = i_64_;
	    }
	}
	((Class118_Sub2) this).aFloatArrayArray10295[0] = new float[i_58_ * 4];
	((Class118_Sub2) this).aFloatArrayArray10295[1] = new float[i_59_ * 4];
	((Class118_Sub2) this).aBool10291 = true;
	return true;
    }
    
    void method2991(Class243_Sub41_Sub1 class243_sub41_sub1,
		    Class276 class276) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_65_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) -35)
	    != Class38.aClass38_507)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0)
	    method16714(i, class276.method5484(aFloatArray10297), 16);
	if (i_65_ >= 0)
	    method16716(i_65_, class276.method5484(aFloatArray10297), 16);
    }
    
    void method3002(int i, float f, float f_66_, float f_67_, float f_68_) {
	int i_69_ = i >> 16;
	int i_70_ = (i & 0xffff) * 4;
	((Class118_Sub2) this).aFloatArrayArray10295[i_69_][i_70_] = f;
	((Class118_Sub2) this).aFloatArrayArray10295[i_69_][i_70_ + 1] = f_66_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_69_][i_70_ + 2] = f_67_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_69_][i_70_ + 3] = f_68_;
	((Class118_Sub2) this).aBoolArray10301[i_69_] = true;
    }
    
    void method16719() {
	if (((Class118_Sub2) this).aLong10300 != 0L) {
	    ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		.method17404(((Class118_Sub2) this).aLong10300);
	    ((Class118_Sub2) this).aLong10300 = 0L;
	}
	if (((Class118_Sub2) this).aLong10294 != 0L) {
	    ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		.method17404(((Class118_Sub2) this).aLong10294);
	    ((Class118_Sub2) this).aLong10294 = 0L;
	}
    }
    
    public boolean method2986() {
	if (((Class118_Sub2) this).aBool10291)
	    return true;
	((Class118_Sub2) this).aLong10300
	    = (((Class118_Sub2) this).aByteArray10296 == null ? 0L
	       : (IDirect3DDevice.CreateVertexShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10296)));
	((Class118_Sub2) this).aLong10294
	    = (((Class118_Sub2) this).aByteArray10290 == null ? 0L
	       : (IDirect3DDevice.CreatePixelShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10290)));
	if (((Class118_Sub2) this).aLong10300 == 0L
	    && ((Class118_Sub2) this).aLong10294 == 0L)
	    return false;
	int i = -1;
	for (int i_71_ = 0; i_71_ < ((Class118_Sub2) this)
					.aClass37_Sub1_10292
					.method1071(1819271009); i_71_++) {
	    if (((Class118_Sub2) this).aClass37_Sub1_10292
		    .method1072(i_71_, -1112947583)
		== this) {
		i = i_71_;
		break;
	    }
	}
	int i_72_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1102((byte) 2);
	int i_73_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1081((byte) 97);
	for (int i_74_ = 0; i_74_ < i_72_; i_74_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1103(i_74_, 1770762724);
	    class243_sub41_sub1.method17445(i);
	}
	for (int i_75_ = 0; i_75_ < i_73_; i_75_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1100(i_75_, (byte) 9);
	    class243_sub41_sub1.method17445(i);
	}
	int i_76_ = 0;
	int i_77_ = 0;
	int i_78_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1073(this,
								    (byte) 1);
	for (int i_79_ = 0; i_79_ < i_72_ + i_73_; i_79_++) {
	    Class243_Sub41_Sub1_Sub1 class243_sub41_sub1_sub1
		= ((Class243_Sub41_Sub1_Sub1)
		   (i_79_ < i_72_
		    ? ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1103(i_79_, -1993002431)
		    : ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1100(i_79_ - i_72_, (byte) 9)));
	    Class38 class38 = class243_sub41_sub1_sub1.method17447((byte) -88);
	    int i_80_ = 1;
	    if (class38 == Class38.aClass38_477) {
		class38 = class243_sub41_sub1_sub1.method17444(-1178378200);
		i_80_ = class243_sub41_sub1_sub1.method17449(-994452580);
	    }
	    switch (class38.anInt524 * -2053961877) {
	    case 49:
	    case 74:
	    case 99:
	    case 114:
	    case 117:
		break;
	    case 58:
	    case 64:
	    case 65:
	    case 86:
		i_80_ *= 2;
		break;
	    case 20:
	    case 73:
	    case 84:
	    case 97:
		i_80_ *= 3;
		break;
	    case 3:
	    case 61:
	    case 81:
	    case 110:
		i_80_ *= 4;
		break;
	    default:
		i_80_ = 0;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11105[i_78_])
		>= 0) {
		int i_81_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11105[i_78_])
		       + i_80_);
		if (i_76_ < i_81_)
		    i_76_ = i_81_;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11104[i_78_])
		>= 0) {
		int i_82_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11104[i_78_])
		       + i_80_);
		if (i_77_ < i_82_)
		    i_77_ = i_82_;
	    }
	}
	((Class118_Sub2) this).aFloatArrayArray10295[0] = new float[i_76_ * 4];
	((Class118_Sub2) this).aFloatArrayArray10295[1] = new float[i_77_ * 4];
	((Class118_Sub2) this).aBool10291 = true;
	return true;
    }
    
    void method16720() {
	if (((Class118_Sub2) this).aBoolArray10301[0]) {
	    for (int i = 0;
		 i < ((Class118_Sub2) this).aFloatArrayArray10295[0].length;
		 i++)
		((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		    .anUnsafe9199.putFloat
		    ((((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.aLong9140
		      + (long) (i * 4)),
		     ((Class118_Sub2) this).aFloatArrayArray10295[0][i]);
	    IDirect3DDevice.SetVertexShaderConstantF
		(((Class87_Sub2_Sub1)
		  ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293).aLong10888,
		 0, ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.aLong9140,
		 ((Class118_Sub2) this).aFloatArrayArray10295[0].length / 4);
	    ((Class118_Sub2) this).aBoolArray10301[0] = false;
	}
	if (((Class118_Sub2) this).aBoolArray10301[1]) {
	    for (int i = 0;
		 i < ((Class118_Sub2) this).aFloatArrayArray10295[1].length;
		 i++)
		((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		    .anUnsafe9199.putFloat
		    ((((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.aLong9140
		      + (long) (i * 4)),
		     ((Class118_Sub2) this).aFloatArrayArray10295[1][i]);
	    IDirect3DDevice.SetPixelShaderConstantF
		(((Class87_Sub2_Sub1)
		  ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293).aLong10888,
		 0, ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.aLong9140,
		 ((Class118_Sub2) this).aFloatArrayArray10295[1].length / 4);
	    ((Class118_Sub2) this).aBoolArray10301[1] = false;
	}
    }
    
    public boolean method2978() {
	if (((Class118_Sub2) this).aBool10291)
	    return true;
	((Class118_Sub2) this).aLong10300
	    = (((Class118_Sub2) this).aByteArray10296 == null ? 0L
	       : (IDirect3DDevice.CreateVertexShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10296)));
	((Class118_Sub2) this).aLong10294
	    = (((Class118_Sub2) this).aByteArray10290 == null ? 0L
	       : (IDirect3DDevice.CreatePixelShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10290)));
	if (((Class118_Sub2) this).aLong10300 == 0L
	    && ((Class118_Sub2) this).aLong10294 == 0L)
	    return false;
	int i = -1;
	for (int i_83_ = 0; i_83_ < ((Class118_Sub2) this)
					.aClass37_Sub1_10292
					.method1071(1614680031); i_83_++) {
	    if (((Class118_Sub2) this).aClass37_Sub1_10292
		    .method1072(i_83_, -1112947583)
		== this) {
		i = i_83_;
		break;
	    }
	}
	int i_84_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1102((byte) 2);
	int i_85_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1081((byte) 22);
	for (int i_86_ = 0; i_86_ < i_84_; i_86_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1103(i_86_, -523601734);
	    class243_sub41_sub1.method17445(i);
	}
	for (int i_87_ = 0; i_87_ < i_85_; i_87_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1100(i_87_, (byte) 9);
	    class243_sub41_sub1.method17445(i);
	}
	int i_88_ = 0;
	int i_89_ = 0;
	int i_90_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1073(this,
								    (byte) 1);
	for (int i_91_ = 0; i_91_ < i_84_ + i_85_; i_91_++) {
	    Class243_Sub41_Sub1_Sub1 class243_sub41_sub1_sub1
		= ((Class243_Sub41_Sub1_Sub1)
		   (i_91_ < i_84_
		    ? ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1103(i_91_, 172558752)
		    : ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1100(i_91_ - i_84_, (byte) 9)));
	    Class38 class38 = class243_sub41_sub1_sub1.method17447((byte) -60);
	    int i_92_ = 1;
	    if (class38 == Class38.aClass38_477) {
		class38 = class243_sub41_sub1_sub1.method17444(-1176719187);
		i_92_ = class243_sub41_sub1_sub1.method17449(-866500268);
	    }
	    switch (class38.anInt524 * -2053961877) {
	    case 49:
	    case 74:
	    case 99:
	    case 114:
	    case 117:
		break;
	    case 58:
	    case 64:
	    case 65:
	    case 86:
		i_92_ *= 2;
		break;
	    case 20:
	    case 73:
	    case 84:
	    case 97:
		i_92_ *= 3;
		break;
	    case 3:
	    case 61:
	    case 81:
	    case 110:
		i_92_ *= 4;
		break;
	    default:
		i_92_ = 0;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11105[i_90_])
		>= 0) {
		int i_93_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11105[i_90_])
		       + i_92_);
		if (i_88_ < i_93_)
		    i_88_ = i_93_;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11104[i_90_])
		>= 0) {
		int i_94_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11104[i_90_])
		       + i_92_);
		if (i_89_ < i_94_)
		    i_89_ = i_94_;
	    }
	}
	((Class118_Sub2) this).aFloatArrayArray10295[0] = new float[i_88_ * 4];
	((Class118_Sub2) this).aFloatArrayArray10295[1] = new float[i_89_ * 4];
	((Class118_Sub2) this).aBool10291 = true;
	return true;
    }
    
    public boolean method2977() {
	if (((Class118_Sub2) this).aBool10291)
	    return true;
	((Class118_Sub2) this).aLong10300
	    = (((Class118_Sub2) this).aByteArray10296 == null ? 0L
	       : (IDirect3DDevice.CreateVertexShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10296)));
	((Class118_Sub2) this).aLong10294
	    = (((Class118_Sub2) this).aByteArray10290 == null ? 0L
	       : (IDirect3DDevice.CreatePixelShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10290)));
	if (((Class118_Sub2) this).aLong10300 == 0L
	    && ((Class118_Sub2) this).aLong10294 == 0L)
	    return false;
	int i = -1;
	for (int i_95_ = 0; i_95_ < ((Class118_Sub2) this)
					.aClass37_Sub1_10292
					.method1071(1465785963); i_95_++) {
	    if (((Class118_Sub2) this).aClass37_Sub1_10292
		    .method1072(i_95_, -1112947583)
		== this) {
		i = i_95_;
		break;
	    }
	}
	int i_96_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1102((byte) 2);
	int i_97_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1081((byte) 68);
	for (int i_98_ = 0; i_98_ < i_96_; i_98_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1103(i_98_, -1937680563);
	    class243_sub41_sub1.method17445(i);
	}
	for (int i_99_ = 0; i_99_ < i_97_; i_99_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1100(i_99_, (byte) 9);
	    class243_sub41_sub1.method17445(i);
	}
	int i_100_ = 0;
	int i_101_ = 0;
	int i_102_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1073(this,
								    (byte) 1);
	for (int i_103_ = 0; i_103_ < i_96_ + i_97_; i_103_++) {
	    Class243_Sub41_Sub1_Sub1 class243_sub41_sub1_sub1
		= ((Class243_Sub41_Sub1_Sub1)
		   (i_103_ < i_96_
		    ? ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1103(i_103_, 918640825)
		    : ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1100(i_103_ - i_96_, (byte) 9)));
	    Class38 class38 = class243_sub41_sub1_sub1.method17447((byte) -24);
	    int i_104_ = 1;
	    if (class38 == Class38.aClass38_477) {
		class38 = class243_sub41_sub1_sub1.method17444(1797527845);
		i_104_ = class243_sub41_sub1_sub1.method17449(1649740741);
	    }
	    switch (class38.anInt524 * -2053961877) {
	    case 49:
	    case 74:
	    case 99:
	    case 114:
	    case 117:
		break;
	    case 58:
	    case 64:
	    case 65:
	    case 86:
		i_104_ *= 2;
		break;
	    case 20:
	    case 73:
	    case 84:
	    case 97:
		i_104_ *= 3;
		break;
	    case 3:
	    case 61:
	    case 81:
	    case 110:
		i_104_ *= 4;
		break;
	    default:
		i_104_ = 0;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11105[i_102_])
		>= 0) {
		int i_105_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11105[i_102_])
		       + i_104_);
		if (i_100_ < i_105_)
		    i_100_ = i_105_;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11104[i_102_])
		>= 0) {
		int i_106_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11104[i_102_])
		       + i_104_);
		if (i_101_ < i_106_)
		    i_101_ = i_106_;
	    }
	}
	((Class118_Sub2) this).aFloatArrayArray10295[0]
	    = new float[i_100_ * 4];
	((Class118_Sub2) this).aFloatArrayArray10295[1]
	    = new float[i_101_ * 4];
	((Class118_Sub2) this).aBool10291 = true;
	return true;
    }
    
    void method2993(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
		    Interface44 interface44) {
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15623(i);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
	    .method15448(interface44);
    }
    
    void method2989(int i, Class276 class276) {
	int i_107_ = i >> 16;
	int i_108_ = (i & 0xffff) * 4;
	System.arraycopy(class276.method5484(aFloatArray10297), 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_107_],
			 i_108_, 16);
	((Class118_Sub2) this).aBoolArray10301[i_107_] = true;
    }
    
    void method2997(int i, float f, float f_109_, float f_110_) {
	int i_111_ = i >> 16;
	int i_112_ = (i & 0xffff) * 4;
	((Class118_Sub2) this).aFloatArrayArray10295[i_111_][i_112_] = f;
	((Class118_Sub2) this).aFloatArrayArray10295[i_111_][i_112_ + 1]
	    = f_109_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_111_][i_112_ + 2]
	    = f_110_;
	((Class118_Sub2) this).aBoolArray10301[i_111_] = true;
    }
    
    void method3014(Class243_Sub41_Sub1 class243_sub41_sub1, float[] fs,
		    int i) {
	int i_113_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_114_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) -37)
	    != Class38.aClass38_477)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i_113_ >= 0)
	    method16714(i_113_, fs, i);
	if (i_114_ >= 0)
	    method16716(i_114_, fs, i);
    }
    
    void method3017(int i, float[] fs, int i_115_) {
	int i_116_ = i >> 16;
	int i_117_ = (i & 0xffff) * 4;
	System.arraycopy(fs, 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_116_],
			 i_117_, i_115_);
	((Class118_Sub2) this).aBoolArray10301[i_116_] = true;
    }
    
    void method2980(Class243_Sub41_Sub1 class243_sub41_sub1, float f) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_118_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) -25) != Class38.aClass38_523
	    && (class243_sub41_sub1.method17447((byte) 77)
		!= Class38.aClass38_589))
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0) {
	    i *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i] = f;
	    ((Class118_Sub2) this).aBoolArray10301[0] = true;
	}
	if (i_118_ >= 0) {
	    i_118_ *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_118_] = f;
	    ((Class118_Sub2) this).aBoolArray10301[1] = true;
	}
    }
    
    void method3010(int i, float f, float f_119_, float f_120_) {
	int i_121_ = i >> 16;
	int i_122_ = (i & 0xffff) * 4;
	((Class118_Sub2) this).aFloatArrayArray10295[i_121_][i_122_] = f;
	((Class118_Sub2) this).aFloatArrayArray10295[i_121_][i_122_ + 1]
	    = f_119_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_121_][i_122_ + 2]
	    = f_120_;
	((Class118_Sub2) this).aBoolArray10301[i_121_] = true;
    }
    
    void method2983(Class243_Sub41_Sub1 class243_sub41_sub1,
		    Class276 class276) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_123_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) -35)
	    != Class38.aClass38_505)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0)
	    method16714(i, class276.method5524(aFloatArray10297), 8);
	if (i_123_ >= 0)
	    method16716(i_123_, class276.method5524(aFloatArray10297), 8);
    }
    
    void method2960(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
		    float f_124_, float f_125_, float f_126_) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_127_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) -5) != Class38.aClass38_502)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0) {
	    i *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 1] = f_124_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 2] = f_125_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 3] = f_126_;
	    ((Class118_Sub2) this).aBoolArray10301[0] = true;
	}
	if (i_127_ >= 0) {
	    i_127_ *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_127_ + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_127_ + 1]
		= f_124_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_127_ + 2]
		= f_125_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_127_ + 3]
		= f_126_;
	    ((Class118_Sub2) this).aBoolArray10301[1] = true;
	}
    }
    
    void method2992(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
		    Interface44 interface44) {
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15623(i);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
	    .method15448(interface44);
    }
    
    void method2984(Class243_Sub41_Sub1 class243_sub41_sub1, float[] fs,
		    int i) {
	int i_128_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_129_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) 0) != Class38.aClass38_477)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i_128_ >= 0)
	    method16714(i_128_, fs, i);
	if (i_129_ >= 0)
	    method16716(i_129_, fs, i);
    }
    
    void method2994(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
		    Interface44 interface44) {
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15623(i);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
	    .method15448(interface44);
    }
    
    void method2995(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
		    Interface44 interface44) {
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15623(i);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
	    .method15448(interface44);
    }
    
    void method3007(int i, int i_130_, Interface44 interface44) {
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15623(i_130_);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
	    .method15448(interface44);
    }
    
    void method3005(Class243_Sub41_Sub1 class243_sub41_sub1, float f) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_131_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) -61) != Class38.aClass38_523
	    && (class243_sub41_sub1.method17447((byte) 9)
		!= Class38.aClass38_589))
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0) {
	    i *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i] = f;
	    ((Class118_Sub2) this).aBoolArray10301[0] = true;
	}
	if (i_131_ >= 0) {
	    i_131_ *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_131_] = f;
	    ((Class118_Sub2) this).aBoolArray10301[1] = true;
	}
    }
    
    Class118_Sub2(Class87_Sub2_Sub1 class87_sub2_sub1,
		  Class37_Sub1 class37_sub1, Class49 class49) {
	this(class87_sub2_sub1, class49);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293 = class87_sub2_sub1;
	((Class118_Sub2) this).aClass37_Sub1_10292 = class37_sub1;
    }
    
    void method2999(int i, float f, float f_132_, float f_133_, float f_134_) {
	int i_135_ = i >> 16;
	int i_136_ = (i & 0xffff) * 4;
	((Class118_Sub2) this).aFloatArrayArray10295[i_135_][i_136_] = f;
	((Class118_Sub2) this).aFloatArrayArray10295[i_135_][i_136_ + 1]
	    = f_132_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_135_][i_136_ + 2]
	    = f_133_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_135_][i_136_ + 3]
	    = f_134_;
	((Class118_Sub2) this).aBoolArray10301[i_135_] = true;
    }
    
    void method2976(int i, float f, float f_137_, float f_138_, float f_139_) {
	int i_140_ = i >> 16;
	int i_141_ = (i & 0xffff) * 4;
	((Class118_Sub2) this).aFloatArrayArray10295[i_140_][i_141_] = f;
	((Class118_Sub2) this).aFloatArrayArray10295[i_140_][i_141_ + 1]
	    = f_137_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_140_][i_141_ + 2]
	    = f_138_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_140_][i_141_ + 3]
	    = f_139_;
	((Class118_Sub2) this).aBoolArray10301[i_140_] = true;
    }
    
    void method2966(int i, float f, float f_142_, float f_143_, float f_144_) {
	int i_145_ = i >> 16;
	int i_146_ = (i & 0xffff) * 4;
	((Class118_Sub2) this).aFloatArrayArray10295[i_145_][i_146_] = f;
	((Class118_Sub2) this).aFloatArrayArray10295[i_145_][i_146_ + 1]
	    = f_142_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_145_][i_146_ + 2]
	    = f_143_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_145_][i_146_ + 3]
	    = f_144_;
	((Class118_Sub2) this).aBoolArray10301[i_145_] = true;
    }
    
    void method16721() {
	if (((Class118_Sub2) this).aLong10300 != 0L) {
	    ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		.method17404(((Class118_Sub2) this).aLong10300);
	    ((Class118_Sub2) this).aLong10300 = 0L;
	}
	if (((Class118_Sub2) this).aLong10294 != 0L) {
	    ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		.method17404(((Class118_Sub2) this).aLong10294);
	    ((Class118_Sub2) this).aLong10294 = 0L;
	}
    }
    
    void method3003(int i, float f, float f_147_, float f_148_, float f_149_) {
	int i_150_ = i >> 16;
	int i_151_ = (i & 0xffff) * 4;
	((Class118_Sub2) this).aFloatArrayArray10295[i_150_][i_151_] = f;
	((Class118_Sub2) this).aFloatArrayArray10295[i_150_][i_151_ + 1]
	    = f_147_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_150_][i_151_ + 2]
	    = f_148_;
	((Class118_Sub2) this).aFloatArrayArray10295[i_150_][i_151_ + 3]
	    = f_149_;
	((Class118_Sub2) this).aBoolArray10301[i_150_] = true;
    }
    
    void method2990(int i, Class276 class276) {
	int i_152_ = i >> 16;
	int i_153_ = (i & 0xffff) * 4;
	System.arraycopy(class276.method5484(aFloatArray10297), 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_152_],
			 i_153_, 16);
	((Class118_Sub2) this).aBoolArray10301[i_152_] = true;
    }
    
    void method3015(int i, Class276 class276) {
	int i_154_ = i >> 16;
	int i_155_ = (i & 0xffff) * 4;
	System.arraycopy(class276.method5524(aFloatArray10297), 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_154_],
			 i_155_, 8);
	((Class118_Sub2) this).aBoolArray10301[i_154_] = true;
    }
    
    void method3006(int i, Class276 class276) {
	int i_156_ = i >> 16;
	int i_157_ = (i & 0xffff) * 4;
	System.arraycopy(class276.method5484(aFloatArray10297), 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_156_],
			 i_157_, 16);
	((Class118_Sub2) this).aBoolArray10301[i_156_] = true;
    }
    
    void method2957(int i, Class276 class276) {
	int i_158_ = i >> 16;
	int i_159_ = (i & 0xffff) * 4;
	System.arraycopy(class276.method5484(aFloatArray10297), 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_158_],
			 i_159_, 12);
	((Class118_Sub2) this).aBoolArray10301[i_158_] = true;
    }
    
    void method3008(int i, int i_160_, Interface44 interface44) {
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15623(i_160_);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
	    .method15448(interface44);
    }
    
    void method3009(int i, int i_161_, Interface44 interface44) {
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15623(i_161_);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
	    .method15448(interface44);
    }
    
    void method2979(int i, int i_162_, Interface44 interface44) {
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15623(i_162_);
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
	    .method15448(interface44);
    }
    
    void method3011(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
		    float f_163_, float f_164_, float f_165_) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_166_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) 13) != Class38.aClass38_502)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0) {
	    i *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 1] = f_163_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 2] = f_164_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 3] = f_165_;
	    ((Class118_Sub2) this).aBoolArray10301[0] = true;
	}
	if (i_166_ >= 0) {
	    i_166_ *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_166_ + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_166_ + 1]
		= f_163_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_166_ + 2]
		= f_164_;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_166_ + 3]
		= f_165_;
	    ((Class118_Sub2) this).aBoolArray10301[1] = true;
	}
    }
    
    public void method23() {
	if (((Class118_Sub2) this).aLong10300 != 0L) {
	    IUnknown.Release(((Class118_Sub2) this).aLong10300);
	    ((Class118_Sub2) this).aLong10300 = 0L;
	}
	if (((Class118_Sub2) this).aLong10294 != 0L) {
	    IUnknown.Release(((Class118_Sub2) this).aLong10294);
	    ((Class118_Sub2) this).aLong10294 = 0L;
	}
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15467(this);
    }
    
    void method3000(Class243_Sub41_Sub1 class243_sub41_sub1,
		    Class276 class276) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_167_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) -3) != Class38.aClass38_505)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0)
	    method16714(i, class276.method5524(aFloatArray10297), 8);
	if (i_167_ >= 0)
	    method16716(i_167_, class276.method5524(aFloatArray10297), 8);
    }
    
    void method2998(int i, Class276 class276) {
	int i_168_ = i >> 16;
	int i_169_ = (i & 0xffff) * 4;
	System.arraycopy(class276.method5484(aFloatArray10297), 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_168_],
			 i_169_, 12);
	((Class118_Sub2) this).aBoolArray10301[i_168_] = true;
    }
    
    void method2954(int i, Class276 class276) {
	int i_170_ = i >> 16;
	int i_171_ = (i & 0xffff) * 4;
	System.arraycopy(class276.method5524(aFloatArray10297), 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_170_],
			 i_171_, 8);
	((Class118_Sub2) this).aBoolArray10301[i_170_] = true;
    }
    
    void method3012(int i, Class276 class276) {
	int i_172_ = i >> 16;
	int i_173_ = (i & 0xffff) * 4;
	System.arraycopy(class276.method5484(aFloatArray10297), 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_172_],
			 i_173_, 12);
	((Class118_Sub2) this).aBoolArray10301[i_172_] = true;
    }
    
    void method3016(int i, float[] fs, int i_174_) {
	int i_175_ = i >> 16;
	int i_176_ = (i & 0xffff) * 4;
	System.arraycopy(fs, 0,
			 ((Class118_Sub2) this).aFloatArrayArray10295[i_175_],
			 i_176_, i_174_);
	((Class118_Sub2) this).aBoolArray10301[i_175_] = true;
    }
    
    void method2981(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
		    float f_177_) {
	int i = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_178_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) 103)
	    != Class38.aClass38_546)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i >= 0) {
	    i *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[0][i + 1] = f_177_;
	    ((Class118_Sub2) this).aBoolArray10301[0] = true;
	}
	if (i_178_ >= 0) {
	    i_178_ *= 4;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_178_ + 0] = f;
	    ((Class118_Sub2) this).aFloatArrayArray10295[1][i_178_ + 1]
		= f_177_;
	    ((Class118_Sub2) this).aBoolArray10301[1] = true;
	}
    }
    
    final void method16722(int i, float[] fs, int i_179_) {
	Class438.method7833(fs, 0,
			    ((Class118_Sub2) this).aFloatArrayArray10295[0],
			    i * 4, i_179_);
	((Class118_Sub2) this).aBoolArray10301[0] = true;
    }
    
    final void method16723(int i, float[] fs, int i_180_) {
	Class438.method7833(fs, 0,
			    ((Class118_Sub2) this).aFloatArrayArray10295[0],
			    i * 4, i_180_);
	((Class118_Sub2) this).aBoolArray10301[0] = true;
    }
    
    final void method16724(int i, float[] fs, int i_181_) {
	Class438.method7833(fs, 0,
			    ((Class118_Sub2) this).aFloatArrayArray10295[1],
			    i * 4, i_181_);
	((Class118_Sub2) this).aBoolArray10301[1] = true;
    }
    
    final void method16725(int i, float[] fs, int i_182_) {
	Class438.method7833(fs, 0,
			    ((Class118_Sub2) this).aFloatArrayArray10295[1],
			    i * 4, i_182_);
	((Class118_Sub2) this).aBoolArray10301[1] = true;
    }
    
    public boolean method3013() {
	if (((Class118_Sub2) this).aBool10291)
	    return true;
	((Class118_Sub2) this).aLong10300
	    = (((Class118_Sub2) this).aByteArray10296 == null ? 0L
	       : (IDirect3DDevice.CreateVertexShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10296)));
	((Class118_Sub2) this).aLong10294
	    = (((Class118_Sub2) this).aByteArray10290 == null ? 0L
	       : (IDirect3DDevice.CreatePixelShader
		  ((((Class87_Sub2_Sub1)
		     ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293)
		    .aLong10888),
		   ((Class118_Sub2) this).aByteArray10290)));
	if (((Class118_Sub2) this).aLong10300 == 0L
	    && ((Class118_Sub2) this).aLong10294 == 0L)
	    return false;
	int i = -1;
	for (int i_183_ = 0;
	     i_183_ < ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1071(1561823516);
	     i_183_++) {
	    if (((Class118_Sub2) this).aClass37_Sub1_10292
		    .method1072(i_183_, -1112947583)
		== this) {
		i = i_183_;
		break;
	    }
	}
	int i_184_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1102((byte) 2);
	int i_185_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1081((byte) 40);
	for (int i_186_ = 0; i_186_ < i_184_; i_186_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1103(i_186_, 320279929);
	    class243_sub41_sub1.method17445(i);
	}
	for (int i_187_ = 0; i_187_ < i_185_; i_187_++) {
	    Class243_Sub41_Sub1 class243_sub41_sub1
		= ((Class118_Sub2) this).aClass37_Sub1_10292
		      .method1100(i_187_, (byte) 9);
	    class243_sub41_sub1.method17445(i);
	}
	int i_188_ = 0;
	int i_189_ = 0;
	int i_190_
	    = ((Class118_Sub2) this).aClass37_Sub1_10292.method1073(this,
								    (byte) 1);
	for (int i_191_ = 0; i_191_ < i_184_ + i_185_; i_191_++) {
	    Class243_Sub41_Sub1_Sub1 class243_sub41_sub1_sub1
		= ((Class243_Sub41_Sub1_Sub1)
		   (i_191_ < i_184_
		    ? ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1103(i_191_, 1140766039)
		    : ((Class118_Sub2) this).aClass37_Sub1_10292
			  .method1100(i_191_ - i_184_, (byte) 9)));
	    Class38 class38 = class243_sub41_sub1_sub1.method17447((byte) 36);
	    int i_192_ = 1;
	    if (class38 == Class38.aClass38_477) {
		class38 = class243_sub41_sub1_sub1.method17444(-952744088);
		i_192_ = class243_sub41_sub1_sub1.method17449(-682869080);
	    }
	    switch (class38.anInt524 * -2053961877) {
	    case 49:
	    case 74:
	    case 99:
	    case 114:
	    case 117:
		break;
	    case 58:
	    case 64:
	    case 65:
	    case 86:
		i_192_ *= 2;
		break;
	    case 20:
	    case 73:
	    case 84:
	    case 97:
		i_192_ *= 3;
		break;
	    case 3:
	    case 61:
	    case 81:
	    case 110:
		i_192_ *= 4;
		break;
	    default:
		i_192_ = 0;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11105[i_190_])
		>= 0) {
		int i_193_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11105[i_190_])
		       + i_192_);
		if (i_188_ < i_193_)
		    i_188_ = i_193_;
	    }
	    if ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
		 .anIntArray11104[i_190_])
		>= 0) {
		int i_194_
		    = ((((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1_sub1)
			.anIntArray11104[i_190_])
		       + i_192_);
		if (i_189_ < i_194_)
		    i_189_ = i_194_;
	    }
	}
	((Class118_Sub2) this).aFloatArrayArray10295[0]
	    = new float[i_188_ * 4];
	((Class118_Sub2) this).aFloatArrayArray10295[1]
	    = new float[i_189_ * 4];
	((Class118_Sub2) this).aBool10291 = true;
	return true;
    }
    
    void method16726() {
	if (((Class118_Sub2) this).aBoolArray10301[0]) {
	    for (int i = 0;
		 i < ((Class118_Sub2) this).aFloatArrayArray10295[0].length;
		 i++)
		((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		    .anUnsafe9199.putFloat
		    ((((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.aLong9140
		      + (long) (i * 4)),
		     ((Class118_Sub2) this).aFloatArrayArray10295[0][i]);
	    IDirect3DDevice.SetVertexShaderConstantF
		(((Class87_Sub2_Sub1)
		  ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293).aLong10888,
		 0, ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.aLong9140,
		 ((Class118_Sub2) this).aFloatArrayArray10295[0].length / 4);
	    ((Class118_Sub2) this).aBoolArray10301[0] = false;
	}
	if (((Class118_Sub2) this).aBoolArray10301[1]) {
	    for (int i = 0;
		 i < ((Class118_Sub2) this).aFloatArrayArray10295[1].length;
		 i++)
		((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		    .anUnsafe9199.putFloat
		    ((((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.aLong9140
		      + (long) (i * 4)),
		     ((Class118_Sub2) this).aFloatArrayArray10295[1][i]);
	    IDirect3DDevice.SetPixelShaderConstantF
		(((Class87_Sub2_Sub1)
		  ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293).aLong10888,
		 0, ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.aLong9140,
		 ((Class118_Sub2) this).aFloatArrayArray10295[1].length / 4);
	    ((Class118_Sub2) this).aBoolArray10301[1] = false;
	}
    }
    
    void method3001(Class243_Sub41_Sub1 class243_sub41_sub1, float[] fs,
		    int i) {
	int i_195_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17628();
	int i_196_
	    = ((Class243_Sub41_Sub1_Sub1) class243_sub41_sub1).method17629();
	if (class243_sub41_sub1.method17447((byte) -2) != Class38.aClass38_477)
	    throw new IllegalArgumentException_Sub1(class243_sub41_sub1, "");
	if (i_195_ >= 0)
	    method16714(i_195_, fs, i);
	if (i_196_ >= 0)
	    method16716(i_196_, fs, i);
    }
    
    void method16727() {
	if (((Class118_Sub2) this).aLong10300 != 0L) {
	    ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		.method17404(((Class118_Sub2) this).aLong10300);
	    ((Class118_Sub2) this).aLong10300 = 0L;
	}
	if (((Class118_Sub2) this).aLong10294 != 0L) {
	    ((Class118_Sub2) this).aClass87_Sub2_Sub1_10293
		.method17404(((Class118_Sub2) this).aLong10294);
	    ((Class118_Sub2) this).aLong10294 = 0L;
	}
    }
    
    public void method24() {
	if (((Class118_Sub2) this).aLong10300 != 0L) {
	    IUnknown.Release(((Class118_Sub2) this).aLong10300);
	    ((Class118_Sub2) this).aLong10300 = 0L;
	}
	if (((Class118_Sub2) this).aLong10294 != 0L) {
	    IUnknown.Release(((Class118_Sub2) this).aLong10294);
	    ((Class118_Sub2) this).aLong10294 = 0L;
	}
	((Class118_Sub2) this).aClass87_Sub2_Sub1_10293.method15467(this);
    }
}
