/* Class114_Sub3 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import jaggl.OpenGL;

public class Class114_Sub3 extends Class114
{
    int anInt8794;
    Class151_Sub3 aClass151_Sub3_8795;
    int anInt8796;
    int anInt8797 = 0;
    boolean aBool8798 = false;
    int anInt8799 = 0;
    Class100_Sub3_Sub1 aClass100_Sub3_Sub1_8800;
    int anInt8801 = 0;
    Class100_Sub3_Sub1 aClass100_Sub3_Sub1_8802;
    
    public int method1538() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
		.anInt11028);
    }
    
    public void method1516(int i, int i_0_, int i_1_, int i_2_, int[] is,
			   int i_3_, int i_4_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method8100(i, i_0_, i_1_, i_2_, is, i_3_, i_4_, true);
    }
    
    public void method1553(int i, int i_5_, int i_6_, int i_7_) {
	((Class114_Sub3) this).anInt8801 = i;
	((Class114_Sub3) this).anInt8799 = i_5_;
	((Class114_Sub3) this).anInt8794 = i_6_;
	((Class114_Sub3) this).anInt8796 = i_7_;
	((Class114_Sub3) this).aBool8798
	    = (((Class114_Sub3) this).anInt8801 != 0
	       || ((Class114_Sub3) this).anInt8799 != 0
	       || ((Class114_Sub3) this).anInt8794 != 0
	       || ((Class114_Sub3) this).anInt8796 != 0);
    }
    
    public void method1490(int[] is) {
	is[0] = ((Class114_Sub3) this).anInt8801;
	is[1] = ((Class114_Sub3) this).anInt8799;
	is[2] = ((Class114_Sub3) this).anInt8794;
	is[3] = ((Class114_Sub3) this).anInt8796;
    }
    
    public int method1508() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11028
		+ ((Class114_Sub3) this).anInt8799
		+ ((Class114_Sub3) this).anInt8796);
    }
    
    public int method4() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11027
		+ ((Class114_Sub3) this).anInt8801
		+ ((Class114_Sub3) this).anInt8794);
    }
    
    public void method1521(int i, int i_8_, int i_9_, int i_10_, int i_11_,
			   int i_12_) {
	method8159(i, i_8_, i_9_, i_10_, i_11_, i_12_, false);
    }
    
    public void method1531(int i, int i_13_, int i_14_, int i_15_) {
	((Class114_Sub3) this).anInt8801 = i;
	((Class114_Sub3) this).anInt8799 = i_13_;
	((Class114_Sub3) this).anInt8794 = i_14_;
	((Class114_Sub3) this).anInt8796 = i_15_;
	((Class114_Sub3) this).aBool8798
	    = (((Class114_Sub3) this).anInt8801 != 0
	       || ((Class114_Sub3) this).anInt8799 != 0
	       || ((Class114_Sub3) this).anInt8794 != 0
	       || ((Class114_Sub3) this).anInt8796 != 0);
    }
    
    public Interface18 method1524() {
	return ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method8101(0);
    }
    
    public void method1499(int i, int i_16_, int i_17_, int i_18_, int i_19_,
			   int i_20_) {
	method8159(i, i_16_, i_17_, i_18_, i_19_, i_20_, false);
    }
    
    Class114_Sub3(Class151_Sub3 class151_sub3, int i, int i_21_, int i_22_,
		  int i_23_) {
	((Class114_Sub3) this).anInt8796 = 0;
	((Class114_Sub3) this).anInt8794 = 0;
	((Class114_Sub3) this).aClass151_Sub3_8795 = class151_sub3;
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    = Class100_Sub3_Sub1.method10135(class151_sub3, i, i_21_, i_22_,
					     i_23_);
    }
    
    public void method1498(int i, int i_24_, int i_25_) {
	OpenGL.glPixelTransferf(3348, 0.5F);
	OpenGL.glPixelTransferf(3349, 0.499F);
	OpenGL.glPixelTransferf(3352, 0.5F);
	OpenGL.glPixelTransferf(3353, 0.499F);
	OpenGL.glPixelTransferf(3354, 0.5F);
	OpenGL.glPixelTransferf(3355, 0.499F);
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8800
	    = (Class100_Sub3_Sub1.method10135
	       (((Class114_Sub3) this).aClass151_Sub3_8795, i, i_24_,
		((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11027,
		((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11028));
	((Class114_Sub3) this).anInt8797 = i_25_;
	OpenGL.glPixelTransferf(3348, 1.0F);
	OpenGL.glPixelTransferf(3349, 0.0F);
	OpenGL.glPixelTransferf(3352, 1.0F);
	OpenGL.glPixelTransferf(3353, 0.0F);
	OpenGL.glPixelTransferf(3354, 1.0F);
	OpenGL.glPixelTransferf(3355, 0.0F);
    }
    
    Class114_Sub3(Class151_Sub3 class151_sub3, int i, int i_26_, int[] is,
		  int i_27_, int i_28_) {
	((Class114_Sub3) this).anInt8796 = 0;
	((Class114_Sub3) this).anInt8794 = 0;
	((Class114_Sub3) this).aClass151_Sub3_8795 = class151_sub3;
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    = Class100_Sub3_Sub1.method10134(class151_sub3, i, i_26_, false,
					     is, i_28_, i_27_);
    }
    
    public void method1522(int i, int i_29_, Class131 class131, int i_30_,
			   int i_31_) {
	Class131_Sub1 class131_sub1 = (Class131_Sub1) class131;
	Class100_Sub3_Sub1 class100_sub3_sub1
	    = ((Class131_Sub1) class131_sub1).aClass100_Sub3_Sub1_8666;
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method1374(false);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(1);
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(class100_sub3_sub1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8594(7681, 8448);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(0, 34168, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(1);
	i += ((Class114_Sub3) this).anInt8801;
	i_29_ += ((Class114_Sub3) this).anInt8799;
	int i_32_
	    = i + ((Class100_Sub3_Sub1)
		   ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11027;
	int i_33_ = i_29_ + (((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .anInt11028);
	float f
	    = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11029
	       / (float) ((Class100_Sub3_Sub1) class100_sub3_sub1).anInt11027);
	float f_34_
	    = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11030
	       / (float) ((Class100_Sub3_Sub1) class100_sub3_sub1).anInt11028);
	float f_35_ = (float) (i - i_30_) * f;
	float f_36_ = (float) (i_32_ - i_30_) * f;
	float f_37_ = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11030
		       - (float) (i_29_ - i_31_) * f_34_);
	float f_38_ = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11030
		       - (float) (i_33_ - i_31_) * f_34_);
	OpenGL.glBegin(7);
	OpenGL.glColor3f(1.0F, 1.0F, 1.0F);
	OpenGL.glMultiTexCoord2f(33984, 0.0F,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11030);
	OpenGL.glMultiTexCoord2f(33985, f_35_, f_37_);
	OpenGL.glVertex2i(i, i_29_);
	OpenGL.glMultiTexCoord2f(33984, 0.0F, 0.0F);
	OpenGL.glMultiTexCoord2f(33985, f_35_, f_38_);
	OpenGL.glVertex2i(i, i_29_ + ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).anInt11028);
	OpenGL.glMultiTexCoord2f(33984,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11029,
				 0.0F);
	OpenGL.glMultiTexCoord2f(33985, f_36_, f_38_);
	OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
			       (((Class114_Sub3) this)
				.aClass100_Sub3_Sub1_8802)).anInt11027,
			  i_29_ + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11028);
	OpenGL.glMultiTexCoord2f(33984,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11029,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11030);
	OpenGL.glMultiTexCoord2f(33985, f_36_, f_37_);
	OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
			       (((Class114_Sub3) this)
				.aClass100_Sub3_Sub1_8802)).anInt11027,
			  i_29_);
	OpenGL.glEnd();
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(0, 5890, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8591(null);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(0);
    }
    
    void method8157(int i) {
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(1);
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8594
	    (((Class114_Sub3) this).aClass151_Sub3_8795.method8645(i), 7681);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(1, 34167, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8596(0, 34168, 770);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(0);
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8800);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8594(34479, 7681);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(1, 34166, 768);
	if (((Class114_Sub3) this).anInt8797 == 0)
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8617(1.0F, 0.5F,
								  0.5F, 0.0F);
	else if (((Class114_Sub3) this).anInt8797 == 1)
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8617(0.5F, 1.0F,
								  0.5F, 0.0F);
	else if (((Class114_Sub3) this).anInt8797 == 2)
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8617(0.5F, 0.5F,
								  1.0F, 0.0F);
	else if (((Class114_Sub3) this).anInt8797 == 3)
	    ((Class114_Sub3) this).aClass151_Sub3_8795
		.method8617(128.5F, 128.5F, 128.5F, 0.0F);
    }
    
    void method8158() {
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8591(null);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8594(8448, 8448);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(1, 34168, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8596(0, 5890, 770);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(1, 34168, 768);
    }
    
    public void method1495(int i, int i_39_, int i_40_, int i_41_, int[] is,
			   int i_42_, int i_43_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method8100(i, i_39_, i_40_, i_41_, is, i_42_, i_43_, true);
    }
    
    public int method1493() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
		.anInt11028);
    }
    
    void method1503(int i, int i_44_, int i_45_, int i_46_, int i_47_,
		    int i_48_, int i_49_, int i_50_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method1374((i_50_ & 0x1) != 0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_49_);
	OpenGL.glColor4ub((byte) (i_48_ >> 16), (byte) (i_48_ >> 8),
			  (byte) i_48_, (byte) (i_48_ >> 24));
	if (((Class114_Sub3) this).aBool8798) {
	    float f = (float) i_45_ / (float) method4();
	    float f_51_ = (float) i_46_ / (float) method1543();
	    float f_52_
		= (float) i + (float) ((Class114_Sub3) this).anInt8801 * f;
	    float f_53_ = ((float) i_44_
			   + (float) ((Class114_Sub3) this).anInt8799 * f_51_);
	    float f_54_
		= (f_52_
		   + (float) (((Class100_Sub3_Sub1)
			       ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			      .anInt11027) * f);
	    float f_55_
		= (f_53_
		   + (float) (((Class100_Sub3_Sub1)
			       ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			      .anInt11028) * f_51_);
	    if (((Class114_Sub3) this).aClass100_Sub3_Sub1_8800 == null) {
		((Class114_Sub3) this).aClass151_Sub3_8795.method8591
		    (((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
		((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i_47_);
		OpenGL.glBegin(7);
		OpenGL.glTexCoord2f(0.0F,
				    ((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11030);
		OpenGL.glVertex2f(f_52_, f_53_);
		OpenGL.glTexCoord2f(0.0F, 0.0F);
		OpenGL.glVertex2f(f_52_, f_55_);
		OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11029,
				    0.0F);
		OpenGL.glVertex2f(f_54_, f_55_);
		OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11029,
				    ((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11030);
		OpenGL.glVertex2f(f_54_, f_53_);
		OpenGL.glEnd();
	    } else {
		method8157(i_47_);
		((Class114_Sub3) this).aClass100_Sub3_Sub1_8800
		    .method1374(true);
		OpenGL.glBegin(7);
		OpenGL.glMultiTexCoord2f(33985, 0.0F,
					 (((Class100_Sub3_Sub1)
					   (((Class114_Sub3) this)
					    .aClass100_Sub3_Sub1_8802))
					  .aFloat11030));
		OpenGL.glTexCoord2f(0.0F,
				    ((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11030);
		OpenGL.glVertex2f(f_52_, f_53_);
		OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
		OpenGL.glTexCoord2f(0.0F, 0.0F);
		OpenGL.glVertex2f(f_52_, f_55_);
		OpenGL.glMultiTexCoord2f(33985, (((Class100_Sub3_Sub1)
						  (((Class114_Sub3) this)
						   .aClass100_Sub3_Sub1_8802))
						 .aFloat11029), 0.0F);
		OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11029,
				    0.0F);
		OpenGL.glVertex2f(f_54_, f_55_);
		OpenGL.glMultiTexCoord2f(33985,
					 (((Class100_Sub3_Sub1)
					   (((Class114_Sub3) this)
					    .aClass100_Sub3_Sub1_8802))
					  .aFloat11029),
					 (((Class100_Sub3_Sub1)
					   (((Class114_Sub3) this)
					    .aClass100_Sub3_Sub1_8802))
					  .aFloat11030));
		OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11029,
				    ((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11030);
		OpenGL.glVertex2f(f_54_, f_53_);
		OpenGL.glEnd();
		method8158();
	    }
	} else if (((Class114_Sub3) this).aClass100_Sub3_Sub1_8800 == null) {
	    ((Class114_Sub3) this).aClass151_Sub3_8795
		.method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i_47_);
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_44_);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_44_ + i_46_);
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + i_45_, i_44_ + i_46_);
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + i_45_, i_44_);
	    OpenGL.glEnd();
	} else {
	    method8157(i_47_);
	    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8800.method1374(true);
	    OpenGL.glBegin(7);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_44_);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_44_ + i_46_);
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     0.0F);
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + i_45_, i_44_ + i_46_);
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + i_45_, i_44_);
	    OpenGL.glEnd();
	    method8158();
	}
    }
    
    public void method1505(int i, int i_56_, int i_57_, int i_58_, int i_59_,
			   int i_60_, int i_61_) {
	int i_62_ = i + i_57_;
	int i_63_ = i_56_ + i_58_;
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method1374(false);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_61_);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i_59_);
	OpenGL.glColor4ub((byte) (i_60_ >> 16), (byte) (i_60_ >> 8),
			  (byte) i_60_, (byte) (i_60_ >> 24));
	if (((Class100_Sub3_Sub1)
	     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).aBool11031
	    && !((Class114_Sub3) this).aBool8798
	    && i_58_ >= (((Class100_Sub3_Sub1)
			  ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			 .anInt11028)
	    && i_57_ >= (((Class100_Sub3_Sub1)
			  ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			 .anInt11027)) {
	    float f
		= ((((Class100_Sub3_Sub1)
		     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
		    .aFloat11030)
		   * (float) i_58_
		   / (float) (((Class100_Sub3_Sub1)
			       ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			      .anInt11028));
	    float f_64_
		= ((((Class100_Sub3_Sub1)
		     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
		    .aFloat11029)
		   * (float) i_57_
		   / (float) (((Class100_Sub3_Sub1)
			       ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			      .anInt11027));
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F, f);
	    OpenGL.glVertex2i(i, i_56_);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_63_);
	    OpenGL.glTexCoord2f(f_64_, 0.0F);
	    OpenGL.glVertex2i(i_62_, i_63_);
	    OpenGL.glTexCoord2f(f_64_, f);
	    OpenGL.glVertex2i(i_62_, i_56_);
	    OpenGL.glEnd();
	} else {
	    OpenGL.glPushMatrix();
	    OpenGL.glTranslatef((float) ((Class114_Sub3) this).anInt8801,
				(float) ((Class114_Sub3) this).anInt8799,
				0.0F);
	    int i_65_ = method4();
	    int i_66_ = method1543();
	    int i_67_
		= i_56_ + (((Class100_Sub3_Sub1)
			    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			   .anInt11028);
	    OpenGL.glBegin(7);
	    int i_68_ = i_56_;
	    for (/**/; i_67_ <= i_63_; i_67_ += i_66_) {
		int i_69_
		    = i + (((Class100_Sub3_Sub1)
			    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			   .anInt11027);
		int i_70_ = i;
		while (i_69_ <= i_62_) {
		    OpenGL.glTexCoord2f(0.0F, (((Class100_Sub3_Sub1)
						(((Class114_Sub3) this)
						 .aClass100_Sub3_Sub1_8802))
					       .aFloat11030));
		    OpenGL.glVertex2i(i_70_, i_68_);
		    OpenGL.glTexCoord2f(0.0F, 0.0F);
		    OpenGL.glVertex2i(i_70_, i_67_);
		    OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11029),
					0.0F);
		    OpenGL.glVertex2i(i_69_, i_67_);
		    OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11029),
					(((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11030));
		    OpenGL.glVertex2i(i_69_, i_68_);
		    i_69_ += i_65_;
		    i_70_ += i_65_;
		}
		if (i_70_ < i_62_) {
		    float f
			= ((((Class100_Sub3_Sub1)
			     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			    .aFloat11029)
			   * (float) (i_62_ - i_70_)
			   / (float) ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).anInt11027);
		    OpenGL.glTexCoord2f(0.0F, (((Class100_Sub3_Sub1)
						(((Class114_Sub3) this)
						 .aClass100_Sub3_Sub1_8802))
					       .aFloat11030));
		    OpenGL.glVertex2i(i_70_, i_68_);
		    OpenGL.glTexCoord2f(0.0F, 0.0F);
		    OpenGL.glVertex2i(i_70_, i_67_);
		    OpenGL.glTexCoord2f(f, 0.0F);
		    OpenGL.glVertex2i(i_62_, i_67_);
		    OpenGL.glTexCoord2f(f, (((Class100_Sub3_Sub1)
					     (((Class114_Sub3) this)
					      .aClass100_Sub3_Sub1_8802))
					    .aFloat11030));
		    OpenGL.glVertex2i(i_62_, i_68_);
		}
		i_68_ += i_66_;
	    }
	    if (i_68_ < i_63_) {
		float f = ((((Class100_Sub3_Sub1)
			     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			    .aFloat11030)
			   * (float) (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802)).anInt11028
				      - (i_63_ - i_68_))
			   / (float) ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).anInt11028);
		int i_71_
		    = i + (((Class100_Sub3_Sub1)
			    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			   .anInt11027);
		int i_72_ = i;
		while (i_71_ <= i_62_) {
		    OpenGL.glTexCoord2f(0.0F, (((Class100_Sub3_Sub1)
						(((Class114_Sub3) this)
						 .aClass100_Sub3_Sub1_8802))
					       .aFloat11030));
		    OpenGL.glVertex2i(i_72_, i_68_);
		    OpenGL.glTexCoord2f(0.0F, f);
		    OpenGL.glVertex2i(i_72_, i_63_);
		    OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11029),
					f);
		    OpenGL.glVertex2i(i_71_, i_63_);
		    OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11029),
					(((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11030));
		    OpenGL.glVertex2i(i_71_, i_68_);
		    i_71_ += i_65_;
		    i_72_ += i_65_;
		}
		if (i_72_ < i_62_) {
		    float f_73_
			= ((((Class100_Sub3_Sub1)
			     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			    .aFloat11029)
			   * (float) (i_62_ - i_72_)
			   / (float) ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).anInt11027);
		    OpenGL.glTexCoord2f(0.0F, (((Class100_Sub3_Sub1)
						(((Class114_Sub3) this)
						 .aClass100_Sub3_Sub1_8802))
					       .aFloat11030));
		    OpenGL.glVertex2i(i_72_, i_68_);
		    OpenGL.glTexCoord2f(0.0F, f);
		    OpenGL.glVertex2i(i_72_, i_63_);
		    OpenGL.glTexCoord2f(f_73_, f);
		    OpenGL.glVertex2i(i_62_, i_63_);
		    OpenGL.glTexCoord2f(f_73_, (((Class100_Sub3_Sub1)
						 (((Class114_Sub3) this)
						  .aClass100_Sub3_Sub1_8802))
						.aFloat11030));
		    OpenGL.glVertex2i(i_62_, i_68_);
		}
	    }
	    OpenGL.glEnd();
	    OpenGL.glPopMatrix();
	}
    }
    
    void method1532(float f, float f_74_, float f_75_, float f_76_,
		    float f_77_, float f_78_, int i, int i_79_, int i_80_,
		    int i_81_) {
	if (((Class114_Sub3) this).aBool8798) {
	    float f_82_ = (float) method4();
	    float f_83_ = (float) method1543();
	    float f_84_ = (f_75_ - f) / f_82_;
	    float f_85_ = (f_76_ - f_74_) / f_82_;
	    float f_86_ = (f_77_ - f) / f_83_;
	    float f_87_ = (f_78_ - f_74_) / f_83_;
	    float f_88_ = f_86_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_89_ = f_87_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_90_ = f_84_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_91_ = f_85_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_92_ = -f_84_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_93_ = -f_85_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_94_ = -f_86_ * (float) ((Class114_Sub3) this).anInt8796;
	    float f_95_ = -f_87_ * (float) ((Class114_Sub3) this).anInt8796;
	    f = f + f_90_ + f_88_;
	    f_74_ = f_74_ + f_91_ + f_89_;
	    f_75_ = f_75_ + f_92_ + f_88_;
	    f_76_ = f_76_ + f_93_ + f_89_;
	    f_77_ = f_77_ + f_90_ + f_94_;
	    f_78_ = f_78_ + f_91_ + f_95_;
	}
	float f_96_ = f_77_ + (f_75_ - f);
	float f_97_ = f_76_ + (f_78_ - f_74_);
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method1374((i_81_ & 0x1) != 0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_80_);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i);
	OpenGL.glColor4ub((byte) (i_79_ >> 16), (byte) (i_79_ >> 8),
			  (byte) i_79_, (byte) (i_79_ >> 24));
	OpenGL.glBegin(7);
	OpenGL.glTexCoord2f(0.0F,
			    (((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11030));
	OpenGL.glVertex2f(f, f_74_);
	OpenGL.glTexCoord2f(0.0F, 0.0F);
	OpenGL.glVertex2f(f_77_, f_78_);
	OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11029),
			    0.0F);
	OpenGL.glVertex2f(f_96_, f_97_);
	OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11029),
			    (((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11030));
	OpenGL.glVertex2f(f_75_, f_76_);
	OpenGL.glEnd();
    }
    
    void method1514(float f, float f_98_, float f_99_, float f_100_,
		    float f_101_, float f_102_, int i, Class131 class131,
		    int i_103_, int i_104_) {
	Class100_Sub3_Sub1 class100_sub3_sub1
	    = (((Class131_Sub1) (Class131_Sub1) class131)
	       .aClass100_Sub3_Sub1_8666);
	if (((Class114_Sub3) this).aBool8798) {
	    float f_105_ = (float) method4();
	    float f_106_ = (float) method1543();
	    float f_107_ = (f_99_ - f) / f_105_;
	    float f_108_ = (f_100_ - f_98_) / f_105_;
	    float f_109_ = (f_101_ - f) / f_106_;
	    float f_110_ = (f_102_ - f_98_) / f_106_;
	    float f_111_ = f_109_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_112_ = f_110_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_113_ = f_107_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_114_ = f_108_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_115_ = -f_107_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_116_ = -f_108_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_117_ = -f_109_ * (float) ((Class114_Sub3) this).anInt8796;
	    float f_118_ = -f_110_ * (float) ((Class114_Sub3) this).anInt8796;
	    f = f + f_113_ + f_111_;
	    f_98_ = f_98_ + f_114_ + f_112_;
	    f_99_ = f_99_ + f_115_ + f_111_;
	    f_100_ = f_100_ + f_116_ + f_112_;
	    f_101_ = f_101_ + f_113_ + f_117_;
	    f_102_ = f_102_ + f_114_ + f_118_;
	}
	float f_119_ = f_101_ + (f_99_ - f);
	float f_120_ = f_100_ + (f_102_ - f_98_);
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method1374((i & 0x1) != 0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(1);
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(class100_sub3_sub1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8594(7681, 8448);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(0, 34168, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(1);
	float f_121_
	    = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11029
	       / (float) ((Class100_Sub3_Sub1) class100_sub3_sub1).anInt11027);
	float f_122_
	    = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11030
	       / (float) ((Class100_Sub3_Sub1) class100_sub3_sub1).anInt11028);
	OpenGL.glBegin(7);
	OpenGL.glColor3f(1.0F, 1.0F, 1.0F);
	OpenGL.glMultiTexCoord2f(33984, 0.0F,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11030);
	OpenGL.glMultiTexCoord2f(33985, f_121_ * (f - (float) i_103_),
				 ((((Class100_Sub3_Sub1) class100_sub3_sub1)
				   .aFloat11030)
				  - f_122_ * (f_98_ - (float) i_104_)));
	OpenGL.glVertex2f(f, f_98_);
	OpenGL.glMultiTexCoord2f(33984, 0.0F, 0.0F);
	OpenGL.glMultiTexCoord2f(33985, f_121_ * (f_101_ - (float) i_103_),
				 ((((Class100_Sub3_Sub1) class100_sub3_sub1)
				   .aFloat11030)
				  - f_122_ * (f_102_ - (float) i_104_)));
	OpenGL.glVertex2f(f_101_, f_102_);
	OpenGL.glMultiTexCoord2f(33984,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11029,
				 0.0F);
	OpenGL.glMultiTexCoord2f(33985, f_121_ * (f_119_ - (float) i_103_),
				 ((((Class100_Sub3_Sub1) class100_sub3_sub1)
				   .aFloat11030)
				  - f_122_ * (f_120_ - (float) i_104_)));
	OpenGL.glVertex2f(f_119_, f_120_);
	OpenGL.glMultiTexCoord2f(33984,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11029,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11030);
	OpenGL.glMultiTexCoord2f(33985, f_121_ * (f_99_ - (float) i_103_),
				 ((((Class100_Sub3_Sub1) class100_sub3_sub1)
				   .aFloat11030)
				  - f_122_ * (f_100_ - (float) i_104_)));
	OpenGL.glVertex2f(f_99_, f_100_);
	OpenGL.glEnd();
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(0, 5890, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8591(null);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(0);
    }
    
    public Interface18 method1494() {
	return ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method8101(0);
    }
    
    public void method1500(int i, int i_123_, int i_124_, int i_125_,
			   int i_126_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method1374(false);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_126_);
	OpenGL.glColor4ub((byte) (i_125_ >> 16), (byte) (i_125_ >> 8),
			  (byte) i_125_, (byte) (i_125_ >> 24));
	i += ((Class114_Sub3) this).anInt8801;
	i_123_ += ((Class114_Sub3) this).anInt8799;
	if (((Class114_Sub3) this).aClass100_Sub3_Sub1_8800 == null) {
	    ((Class114_Sub3) this).aClass151_Sub3_8795
		.method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i_124_);
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_123_);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_123_ + (((Class100_Sub3_Sub1)
					    (((Class114_Sub3) this)
					     .aClass100_Sub3_Sub1_8802))
					   .anInt11028));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_123_ + (((Class100_Sub3_Sub1)
					 (((Class114_Sub3) this)
					  .aClass100_Sub3_Sub1_8802))
					.anInt11028));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_123_);
	    OpenGL.glEnd();
	} else {
	    method8157(i_124_);
	    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8800.method1374(false);
	    OpenGL.glBegin(7);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_123_);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_123_ + (((Class100_Sub3_Sub1)
					    (((Class114_Sub3) this)
					     .aClass100_Sub3_Sub1_8802))
					   .anInt11028));
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     0.0F);
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_123_ + (((Class100_Sub3_Sub1)
					 (((Class114_Sub3) this)
					  .aClass100_Sub3_Sub1_8802))
					.anInt11028));
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_123_);
	    OpenGL.glEnd();
	    method8158();
	}
    }
    
    public void method1517(int i, int i_127_, int i_128_, int i_129_, int[] is,
			   int i_130_, int i_131_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method8100(i, i_127_, i_128_, i_129_, is, i_130_, i_131_, true);
    }
    
    public void method1518(int i, int i_132_, int i_133_, int i_134_, int[] is,
			   int[] is_135_, int i_136_, int i_137_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method8103(i, i_132_, i_133_, i_134_, is, is_135_, i_136_);
    }
    
    public void method1555(int i, int i_138_, int i_139_, int i_140_, int[] is,
			   int[] is_141_, int i_142_, int i_143_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method8103(i, i_138_, i_139_, i_140_, is, is_141_, i_142_);
    }
    
    public void method1520(int i, int i_144_, int i_145_, int i_146_,
			   int i_147_, int i_148_) {
	method8159(i, i_144_, i_145_, i_146_, i_147_, i_148_, false);
    }
    
    public int method1543() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11028
		+ ((Class114_Sub3) this).anInt8799
		+ ((Class114_Sub3) this).anInt8796);
    }
    
    public void method1489(int i, int i_149_, int i_150_, int i_151_,
			   int i_152_, int i_153_) {
	method8159(i, i_149_, i_150_, i_151_, i_152_, i_153_, false);
    }
    
    public void method1497(int i, int i_154_, int i_155_) {
	OpenGL.glPixelTransferf(3348, 0.5F);
	OpenGL.glPixelTransferf(3349, 0.499F);
	OpenGL.glPixelTransferf(3352, 0.5F);
	OpenGL.glPixelTransferf(3353, 0.499F);
	OpenGL.glPixelTransferf(3354, 0.5F);
	OpenGL.glPixelTransferf(3355, 0.499F);
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8800
	    = (Class100_Sub3_Sub1.method10135
	       (((Class114_Sub3) this).aClass151_Sub3_8795, i, i_154_,
		((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11027,
		((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11028));
	((Class114_Sub3) this).anInt8797 = i_155_;
	OpenGL.glPixelTransferf(3348, 1.0F);
	OpenGL.glPixelTransferf(3349, 0.0F);
	OpenGL.glPixelTransferf(3352, 1.0F);
	OpenGL.glPixelTransferf(3353, 0.0F);
	OpenGL.glPixelTransferf(3354, 1.0F);
	OpenGL.glPixelTransferf(3355, 0.0F);
    }
    
    public Interface18 method1523() {
	return ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method8101(0);
    }
    
    public Interface18 method1492() {
	return ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method8101(0);
    }
    
    void method8159(int i, int i_156_, int i_157_, int i_158_, int i_159_,
		    int i_160_, boolean bool) {
	if ((((Class151_Sub3) ((Class114_Sub3) this).aClass151_Sub3_8795)
	     .aBool9393)
	    && !bool) {
	    int[] is = ((Class114_Sub3) this).aClass151_Sub3_8795
			   .method2021(i_159_, i_160_, i_157_, i_158_);
	    if (is != null) {
		for (int i_161_ = 0; i_161_ < is.length; i_161_++)
		    is[i_161_] |= ~0xffffff;
		method1495(i, i_156_, i_157_, i_158_, is, 0, i_157_);
	    }
	} else
	    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
		.method8102(i, i_156_, i_157_, i_158_, i_159_, i_160_);
    }
    
    public void method1550(int i, int i_162_, int i_163_, int i_164_,
			   int i_165_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method1374(false);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_165_);
	OpenGL.glColor4ub((byte) (i_164_ >> 16), (byte) (i_164_ >> 8),
			  (byte) i_164_, (byte) (i_164_ >> 24));
	i += ((Class114_Sub3) this).anInt8801;
	i_162_ += ((Class114_Sub3) this).anInt8799;
	if (((Class114_Sub3) this).aClass100_Sub3_Sub1_8800 == null) {
	    ((Class114_Sub3) this).aClass151_Sub3_8795
		.method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i_163_);
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_162_);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_162_ + (((Class100_Sub3_Sub1)
					    (((Class114_Sub3) this)
					     .aClass100_Sub3_Sub1_8802))
					   .anInt11028));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_162_ + (((Class100_Sub3_Sub1)
					 (((Class114_Sub3) this)
					  .aClass100_Sub3_Sub1_8802))
					.anInt11028));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_162_);
	    OpenGL.glEnd();
	} else {
	    method8157(i_163_);
	    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8800.method1374(false);
	    OpenGL.glBegin(7);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_162_);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_162_ + (((Class100_Sub3_Sub1)
					    (((Class114_Sub3) this)
					     .aClass100_Sub3_Sub1_8802))
					   .anInt11028));
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     0.0F);
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_162_ + (((Class100_Sub3_Sub1)
					 (((Class114_Sub3) this)
					  .aClass100_Sub3_Sub1_8802))
					.anInt11028));
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_162_);
	    OpenGL.glEnd();
	    method8158();
	}
    }
    
    public void method1526(int i, int i_166_, int i_167_, int i_168_,
			   int i_169_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method1374(false);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_169_);
	OpenGL.glColor4ub((byte) (i_168_ >> 16), (byte) (i_168_ >> 8),
			  (byte) i_168_, (byte) (i_168_ >> 24));
	i += ((Class114_Sub3) this).anInt8801;
	i_166_ += ((Class114_Sub3) this).anInt8799;
	if (((Class114_Sub3) this).aClass100_Sub3_Sub1_8800 == null) {
	    ((Class114_Sub3) this).aClass151_Sub3_8795
		.method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i_167_);
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_166_);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_166_ + (((Class100_Sub3_Sub1)
					    (((Class114_Sub3) this)
					     .aClass100_Sub3_Sub1_8802))
					   .anInt11028));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_166_ + (((Class100_Sub3_Sub1)
					 (((Class114_Sub3) this)
					  .aClass100_Sub3_Sub1_8802))
					.anInt11028));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_166_);
	    OpenGL.glEnd();
	} else {
	    method8157(i_167_);
	    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8800.method1374(false);
	    OpenGL.glBegin(7);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_166_);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_166_ + (((Class100_Sub3_Sub1)
					    (((Class114_Sub3) this)
					     .aClass100_Sub3_Sub1_8802))
					   .anInt11028));
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     0.0F);
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_166_ + (((Class100_Sub3_Sub1)
					 (((Class114_Sub3) this)
					  .aClass100_Sub3_Sub1_8802))
					.anInt11028));
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_166_);
	    OpenGL.glEnd();
	    method8158();
	}
    }
    
    public int method18() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11027
		+ ((Class114_Sub3) this).anInt8801
		+ ((Class114_Sub3) this).anInt8794);
    }
    
    public void method1528(int i, int i_170_, Class131 class131, int i_171_,
			   int i_172_) {
	Class131_Sub1 class131_sub1 = (Class131_Sub1) class131;
	Class100_Sub3_Sub1 class100_sub3_sub1
	    = ((Class131_Sub1) class131_sub1).aClass100_Sub3_Sub1_8666;
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method1374(false);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(1);
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(class100_sub3_sub1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8594(7681, 8448);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(0, 34168, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(1);
	i += ((Class114_Sub3) this).anInt8801;
	i_170_ += ((Class114_Sub3) this).anInt8799;
	int i_173_
	    = i + ((Class100_Sub3_Sub1)
		   ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11027;
	int i_174_
	    = (i_170_
	       + ((Class100_Sub3_Sub1)
		  ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11028);
	float f
	    = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11029
	       / (float) ((Class100_Sub3_Sub1) class100_sub3_sub1).anInt11027);
	float f_175_
	    = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11030
	       / (float) ((Class100_Sub3_Sub1) class100_sub3_sub1).anInt11028);
	float f_176_ = (float) (i - i_171_) * f;
	float f_177_ = (float) (i_173_ - i_171_) * f;
	float f_178_ = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11030
			- (float) (i_170_ - i_172_) * f_175_);
	float f_179_ = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11030
			- (float) (i_174_ - i_172_) * f_175_);
	OpenGL.glBegin(7);
	OpenGL.glColor3f(1.0F, 1.0F, 1.0F);
	OpenGL.glMultiTexCoord2f(33984, 0.0F,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11030);
	OpenGL.glMultiTexCoord2f(33985, f_176_, f_178_);
	OpenGL.glVertex2i(i, i_170_);
	OpenGL.glMultiTexCoord2f(33984, 0.0F, 0.0F);
	OpenGL.glMultiTexCoord2f(33985, f_176_, f_179_);
	OpenGL.glVertex2i(i,
			  i_170_ + ((Class100_Sub3_Sub1)
				    (((Class114_Sub3) this)
				     .aClass100_Sub3_Sub1_8802)).anInt11028);
	OpenGL.glMultiTexCoord2f(33984,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11029,
				 0.0F);
	OpenGL.glMultiTexCoord2f(33985, f_177_, f_179_);
	OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
			       (((Class114_Sub3) this)
				.aClass100_Sub3_Sub1_8802)).anInt11027,
			  i_170_ + ((Class100_Sub3_Sub1)
				    (((Class114_Sub3) this)
				     .aClass100_Sub3_Sub1_8802)).anInt11028);
	OpenGL.glMultiTexCoord2f(33984,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11029,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11030);
	OpenGL.glMultiTexCoord2f(33985, f_177_, f_178_);
	OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
			       (((Class114_Sub3) this)
				.aClass100_Sub3_Sub1_8802)).anInt11027,
			  i_170_);
	OpenGL.glEnd();
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(0, 5890, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8591(null);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(0);
    }
    
    public void method1504(int i, int i_180_, Class131 class131, int i_181_,
			   int i_182_) {
	Class131_Sub1 class131_sub1 = (Class131_Sub1) class131;
	Class100_Sub3_Sub1 class100_sub3_sub1
	    = ((Class131_Sub1) class131_sub1).aClass100_Sub3_Sub1_8666;
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method1374(false);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(1);
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(class100_sub3_sub1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8594(7681, 8448);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(0, 34168, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(1);
	i += ((Class114_Sub3) this).anInt8801;
	i_180_ += ((Class114_Sub3) this).anInt8799;
	int i_183_
	    = i + ((Class100_Sub3_Sub1)
		   ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11027;
	int i_184_
	    = (i_180_
	       + ((Class100_Sub3_Sub1)
		  ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11028);
	float f
	    = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11029
	       / (float) ((Class100_Sub3_Sub1) class100_sub3_sub1).anInt11027);
	float f_185_
	    = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11030
	       / (float) ((Class100_Sub3_Sub1) class100_sub3_sub1).anInt11028);
	float f_186_ = (float) (i - i_181_) * f;
	float f_187_ = (float) (i_183_ - i_181_) * f;
	float f_188_ = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11030
			- (float) (i_180_ - i_182_) * f_185_);
	float f_189_ = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11030
			- (float) (i_184_ - i_182_) * f_185_);
	OpenGL.glBegin(7);
	OpenGL.glColor3f(1.0F, 1.0F, 1.0F);
	OpenGL.glMultiTexCoord2f(33984, 0.0F,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11030);
	OpenGL.glMultiTexCoord2f(33985, f_186_, f_188_);
	OpenGL.glVertex2i(i, i_180_);
	OpenGL.glMultiTexCoord2f(33984, 0.0F, 0.0F);
	OpenGL.glMultiTexCoord2f(33985, f_186_, f_189_);
	OpenGL.glVertex2i(i,
			  i_180_ + ((Class100_Sub3_Sub1)
				    (((Class114_Sub3) this)
				     .aClass100_Sub3_Sub1_8802)).anInt11028);
	OpenGL.glMultiTexCoord2f(33984,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11029,
				 0.0F);
	OpenGL.glMultiTexCoord2f(33985, f_187_, f_189_);
	OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
			       (((Class114_Sub3) this)
				.aClass100_Sub3_Sub1_8802)).anInt11027,
			  i_180_ + ((Class100_Sub3_Sub1)
				    (((Class114_Sub3) this)
				     .aClass100_Sub3_Sub1_8802)).anInt11028);
	OpenGL.glMultiTexCoord2f(33984,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11029,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11030);
	OpenGL.glMultiTexCoord2f(33985, f_187_, f_188_);
	OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
			       (((Class114_Sub3) this)
				.aClass100_Sub3_Sub1_8802)).anInt11027,
			  i_180_);
	OpenGL.glEnd();
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(0, 5890, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8591(null);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(0);
    }
    
    void method1529(int i, int i_190_, int i_191_, int i_192_, int i_193_,
		    int i_194_, int i_195_, int i_196_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method1374((i_196_ & 0x1) != 0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_195_);
	OpenGL.glColor4ub((byte) (i_194_ >> 16), (byte) (i_194_ >> 8),
			  (byte) i_194_, (byte) (i_194_ >> 24));
	if (((Class114_Sub3) this).aBool8798) {
	    float f = (float) i_191_ / (float) method4();
	    float f_197_ = (float) i_192_ / (float) method1543();
	    float f_198_
		= (float) i + (float) ((Class114_Sub3) this).anInt8801 * f;
	    float f_199_
		= ((float) i_190_
		   + (float) ((Class114_Sub3) this).anInt8799 * f_197_);
	    float f_200_
		= (f_198_
		   + (float) (((Class100_Sub3_Sub1)
			       ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			      .anInt11027) * f);
	    float f_201_
		= (f_199_
		   + (float) (((Class100_Sub3_Sub1)
			       ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			      .anInt11028) * f_197_);
	    if (((Class114_Sub3) this).aClass100_Sub3_Sub1_8800 == null) {
		((Class114_Sub3) this).aClass151_Sub3_8795.method8591
		    (((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
		((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i_193_);
		OpenGL.glBegin(7);
		OpenGL.glTexCoord2f(0.0F,
				    ((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11030);
		OpenGL.glVertex2f(f_198_, f_199_);
		OpenGL.glTexCoord2f(0.0F, 0.0F);
		OpenGL.glVertex2f(f_198_, f_201_);
		OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11029,
				    0.0F);
		OpenGL.glVertex2f(f_200_, f_201_);
		OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11029,
				    ((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11030);
		OpenGL.glVertex2f(f_200_, f_199_);
		OpenGL.glEnd();
	    } else {
		method8157(i_193_);
		((Class114_Sub3) this).aClass100_Sub3_Sub1_8800
		    .method1374(true);
		OpenGL.glBegin(7);
		OpenGL.glMultiTexCoord2f(33985, 0.0F,
					 (((Class100_Sub3_Sub1)
					   (((Class114_Sub3) this)
					    .aClass100_Sub3_Sub1_8802))
					  .aFloat11030));
		OpenGL.glTexCoord2f(0.0F,
				    ((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11030);
		OpenGL.glVertex2f(f_198_, f_199_);
		OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
		OpenGL.glTexCoord2f(0.0F, 0.0F);
		OpenGL.glVertex2f(f_198_, f_201_);
		OpenGL.glMultiTexCoord2f(33985, (((Class100_Sub3_Sub1)
						  (((Class114_Sub3) this)
						   .aClass100_Sub3_Sub1_8802))
						 .aFloat11029), 0.0F);
		OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11029,
				    0.0F);
		OpenGL.glVertex2f(f_200_, f_201_);
		OpenGL.glMultiTexCoord2f(33985,
					 (((Class100_Sub3_Sub1)
					   (((Class114_Sub3) this)
					    .aClass100_Sub3_Sub1_8802))
					  .aFloat11029),
					 (((Class100_Sub3_Sub1)
					   (((Class114_Sub3) this)
					    .aClass100_Sub3_Sub1_8802))
					  .aFloat11030));
		OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11029,
				    ((Class100_Sub3_Sub1)
				     (((Class114_Sub3) this)
				      .aClass100_Sub3_Sub1_8802)).aFloat11030);
		OpenGL.glVertex2f(f_200_, f_199_);
		OpenGL.glEnd();
		method8158();
	    }
	} else if (((Class114_Sub3) this).aClass100_Sub3_Sub1_8800 == null) {
	    ((Class114_Sub3) this).aClass151_Sub3_8795
		.method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i_193_);
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_190_);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_190_ + i_192_);
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + i_191_, i_190_ + i_192_);
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + i_191_, i_190_);
	    OpenGL.glEnd();
	} else {
	    method8157(i_193_);
	    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8800.method1374(true);
	    OpenGL.glBegin(7);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_190_);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_190_ + i_192_);
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     0.0F);
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + i_191_, i_190_ + i_192_);
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + i_191_, i_190_);
	    OpenGL.glEnd();
	    method8158();
	}
    }
    
    public void method1530(int i, int i_202_, int i_203_, int i_204_) {
	((Class114_Sub3) this).anInt8801 = i;
	((Class114_Sub3) this).anInt8799 = i_202_;
	((Class114_Sub3) this).anInt8794 = i_203_;
	((Class114_Sub3) this).anInt8796 = i_204_;
	((Class114_Sub3) this).aBool8798
	    = (((Class114_Sub3) this).anInt8801 != 0
	       || ((Class114_Sub3) this).anInt8799 != 0
	       || ((Class114_Sub3) this).anInt8794 != 0
	       || ((Class114_Sub3) this).anInt8796 != 0);
    }
    
    public void method1527(int i, int i_205_, int i_206_, int i_207_,
			   int i_208_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method1374(false);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_208_);
	OpenGL.glColor4ub((byte) (i_207_ >> 16), (byte) (i_207_ >> 8),
			  (byte) i_207_, (byte) (i_207_ >> 24));
	i += ((Class114_Sub3) this).anInt8801;
	i_205_ += ((Class114_Sub3) this).anInt8799;
	if (((Class114_Sub3) this).aClass100_Sub3_Sub1_8800 == null) {
	    ((Class114_Sub3) this).aClass151_Sub3_8795
		.method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i_206_);
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_205_);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_205_ + (((Class100_Sub3_Sub1)
					    (((Class114_Sub3) this)
					     .aClass100_Sub3_Sub1_8802))
					   .anInt11028));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_205_ + (((Class100_Sub3_Sub1)
					 (((Class114_Sub3) this)
					  .aClass100_Sub3_Sub1_8802))
					.anInt11028));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_205_);
	    OpenGL.glEnd();
	} else {
	    method8157(i_206_);
	    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8800.method1374(false);
	    OpenGL.glBegin(7);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(0.0F,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i, i_205_);
	    OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_205_ + (((Class100_Sub3_Sub1)
					    (((Class114_Sub3) this)
					     .aClass100_Sub3_Sub1_8802))
					   .anInt11028));
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     0.0F);
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				0.0F);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_205_ + (((Class100_Sub3_Sub1)
					 (((Class114_Sub3) this)
					  .aClass100_Sub3_Sub1_8802))
					.anInt11028));
	    OpenGL.glMultiTexCoord2f(33985,
				     ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).aFloat11029,
				     (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802))
				      .aFloat11030));
	    OpenGL.glTexCoord2f(((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11029,
				((Class100_Sub3_Sub1)
				 (((Class114_Sub3) this)
				  .aClass100_Sub3_Sub1_8802)).aFloat11030);
	    OpenGL.glVertex2i(i + ((Class100_Sub3_Sub1)
				   (((Class114_Sub3) this)
				    .aClass100_Sub3_Sub1_8802)).anInt11027,
			      i_205_);
	    OpenGL.glEnd();
	    method8158();
	}
    }
    
    public void method1525(int i, int i_209_, int i_210_, int i_211_) {
	((Class114_Sub3) this).anInt8801 = i;
	((Class114_Sub3) this).anInt8799 = i_209_;
	((Class114_Sub3) this).anInt8794 = i_210_;
	((Class114_Sub3) this).anInt8796 = i_211_;
	((Class114_Sub3) this).aBool8798
	    = (((Class114_Sub3) this).anInt8801 != 0
	       || ((Class114_Sub3) this).anInt8799 != 0
	       || ((Class114_Sub3) this).anInt8794 != 0
	       || ((Class114_Sub3) this).anInt8796 != 0);
    }
    
    public void method1533(int[] is) {
	is[0] = ((Class114_Sub3) this).anInt8801;
	is[1] = ((Class114_Sub3) this).anInt8799;
	is[2] = ((Class114_Sub3) this).anInt8794;
	is[3] = ((Class114_Sub3) this).anInt8796;
    }
    
    public void method1534(int[] is) {
	is[0] = ((Class114_Sub3) this).anInt8801;
	is[1] = ((Class114_Sub3) this).anInt8799;
	is[2] = ((Class114_Sub3) this).anInt8794;
	is[3] = ((Class114_Sub3) this).anInt8796;
    }
    
    public void method1535(int[] is) {
	is[0] = ((Class114_Sub3) this).anInt8801;
	is[1] = ((Class114_Sub3) this).anInt8799;
	is[2] = ((Class114_Sub3) this).anInt8794;
	is[3] = ((Class114_Sub3) this).anInt8796;
    }
    
    public int method1537() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
		.anInt11027);
    }
    
    void method1545(float f, float f_212_, float f_213_, float f_214_,
		    float f_215_, float f_216_, int i, int i_217_, int i_218_,
		    int i_219_) {
	if (((Class114_Sub3) this).aBool8798) {
	    float f_220_ = (float) method4();
	    float f_221_ = (float) method1543();
	    float f_222_ = (f_213_ - f) / f_220_;
	    float f_223_ = (f_214_ - f_212_) / f_220_;
	    float f_224_ = (f_215_ - f) / f_221_;
	    float f_225_ = (f_216_ - f_212_) / f_221_;
	    float f_226_ = f_224_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_227_ = f_225_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_228_ = f_222_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_229_ = f_223_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_230_ = -f_222_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_231_ = -f_223_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_232_ = -f_224_ * (float) ((Class114_Sub3) this).anInt8796;
	    float f_233_ = -f_225_ * (float) ((Class114_Sub3) this).anInt8796;
	    f = f + f_228_ + f_226_;
	    f_212_ = f_212_ + f_229_ + f_227_;
	    f_213_ = f_213_ + f_230_ + f_226_;
	    f_214_ = f_214_ + f_231_ + f_227_;
	    f_215_ = f_215_ + f_228_ + f_232_;
	    f_216_ = f_216_ + f_229_ + f_233_;
	}
	float f_234_ = f_215_ + (f_213_ - f);
	float f_235_ = f_214_ + (f_216_ - f_212_);
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method1374((i_219_ & 0x1) != 0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_218_);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i);
	OpenGL.glColor4ub((byte) (i_217_ >> 16), (byte) (i_217_ >> 8),
			  (byte) i_217_, (byte) (i_217_ >> 24));
	OpenGL.glBegin(7);
	OpenGL.glTexCoord2f(0.0F,
			    (((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11030));
	OpenGL.glVertex2f(f, f_212_);
	OpenGL.glTexCoord2f(0.0F, 0.0F);
	OpenGL.glVertex2f(f_215_, f_216_);
	OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11029),
			    0.0F);
	OpenGL.glVertex2f(f_234_, f_235_);
	OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11029),
			    (((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11030));
	OpenGL.glVertex2f(f_213_, f_214_);
	OpenGL.glEnd();
    }
    
    public void method1515(int i, int i_236_, int i_237_, int i_238_, int[] is,
			   int i_239_, int i_240_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method8100(i, i_236_, i_237_, i_238_, is, i_239_, i_240_, true);
    }
    
    void method1544(float f, float f_241_, float f_242_, float f_243_,
		    float f_244_, float f_245_, int i, int i_246_, int i_247_,
		    int i_248_) {
	if (((Class114_Sub3) this).aBool8798) {
	    float f_249_ = (float) method4();
	    float f_250_ = (float) method1543();
	    float f_251_ = (f_242_ - f) / f_249_;
	    float f_252_ = (f_243_ - f_241_) / f_249_;
	    float f_253_ = (f_244_ - f) / f_250_;
	    float f_254_ = (f_245_ - f_241_) / f_250_;
	    float f_255_ = f_253_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_256_ = f_254_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_257_ = f_251_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_258_ = f_252_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_259_ = -f_251_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_260_ = -f_252_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_261_ = -f_253_ * (float) ((Class114_Sub3) this).anInt8796;
	    float f_262_ = -f_254_ * (float) ((Class114_Sub3) this).anInt8796;
	    f = f + f_257_ + f_255_;
	    f_241_ = f_241_ + f_258_ + f_256_;
	    f_242_ = f_242_ + f_259_ + f_255_;
	    f_243_ = f_243_ + f_260_ + f_256_;
	    f_244_ = f_244_ + f_257_ + f_261_;
	    f_245_ = f_245_ + f_258_ + f_262_;
	}
	float f_263_ = f_244_ + (f_242_ - f);
	float f_264_ = f_243_ + (f_245_ - f_241_);
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method1374((i_248_ & 0x1) != 0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_247_);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i);
	OpenGL.glColor4ub((byte) (i_246_ >> 16), (byte) (i_246_ >> 8),
			  (byte) i_246_, (byte) (i_246_ >> 24));
	OpenGL.glBegin(7);
	OpenGL.glTexCoord2f(0.0F,
			    (((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11030));
	OpenGL.glVertex2f(f, f_241_);
	OpenGL.glTexCoord2f(0.0F, 0.0F);
	OpenGL.glVertex2f(f_244_, f_245_);
	OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11029),
			    0.0F);
	OpenGL.glVertex2f(f_263_, f_264_);
	OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11029),
			    (((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11030));
	OpenGL.glVertex2f(f_242_, f_243_);
	OpenGL.glEnd();
    }
    
    public int method1539() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11028
		+ ((Class114_Sub3) this).anInt8799
		+ ((Class114_Sub3) this).anInt8796);
    }
    
    public void method1496(int i, int i_265_, int i_266_, int i_267_, int[] is,
			   int[] is_268_, int i_269_, int i_270_) {
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method8103(i, i_265_, i_266_, i_267_, is, is_268_, i_269_);
    }
    
    Class114_Sub3(Class151_Sub3 class151_sub3, int i, int i_271_,
		  boolean bool) {
	((Class114_Sub3) this).anInt8796 = 0;
	((Class114_Sub3) this).anInt8794 = 0;
	((Class114_Sub3) this).aClass151_Sub3_8795 = class151_sub3;
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    = Class100_Sub3_Sub1.method10136(class151_sub3,
					     (bool ? Class116.aClass116_1448
					      : Class116.aClass116_1458),
					     Class155.aClass155_1894, i,
					     i_271_);
    }
    
    public int method1536() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11028
		+ ((Class114_Sub3) this).anInt8799
		+ ((Class114_Sub3) this).anInt8796);
    }
    
    public int method1542() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11028
		+ ((Class114_Sub3) this).anInt8799
		+ ((Class114_Sub3) this).anInt8796);
    }
    
    public void method1552(int i, int i_272_, int i_273_, int i_274_,
			   int i_275_, int i_276_, int i_277_) {
	int i_278_ = i + i_273_;
	int i_279_ = i_272_ + i_274_;
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802.method1374(false);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_277_);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i_275_);
	OpenGL.glColor4ub((byte) (i_276_ >> 16), (byte) (i_276_ >> 8),
			  (byte) i_276_, (byte) (i_276_ >> 24));
	if (((Class100_Sub3_Sub1)
	     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).aBool11031
	    && !((Class114_Sub3) this).aBool8798
	    && i_274_ >= (((Class100_Sub3_Sub1)
			   ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			  .anInt11028)
	    && i_273_ >= (((Class100_Sub3_Sub1)
			   ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			  .anInt11027)) {
	    float f
		= ((((Class100_Sub3_Sub1)
		     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
		    .aFloat11030)
		   * (float) i_274_
		   / (float) (((Class100_Sub3_Sub1)
			       ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			      .anInt11028));
	    float f_280_
		= ((((Class100_Sub3_Sub1)
		     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
		    .aFloat11029)
		   * (float) i_273_
		   / (float) (((Class100_Sub3_Sub1)
			       ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			      .anInt11027));
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F, f);
	    OpenGL.glVertex2i(i, i_272_);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(i, i_279_);
	    OpenGL.glTexCoord2f(f_280_, 0.0F);
	    OpenGL.glVertex2i(i_278_, i_279_);
	    OpenGL.glTexCoord2f(f_280_, f);
	    OpenGL.glVertex2i(i_278_, i_272_);
	    OpenGL.glEnd();
	} else {
	    OpenGL.glPushMatrix();
	    OpenGL.glTranslatef((float) ((Class114_Sub3) this).anInt8801,
				(float) ((Class114_Sub3) this).anInt8799,
				0.0F);
	    int i_281_ = method4();
	    int i_282_ = method1543();
	    int i_283_
		= i_272_ + (((Class100_Sub3_Sub1)
			     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			    .anInt11028);
	    OpenGL.glBegin(7);
	    int i_284_ = i_272_;
	    for (/**/; i_283_ <= i_279_; i_283_ += i_282_) {
		int i_285_
		    = i + (((Class100_Sub3_Sub1)
			    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			   .anInt11027);
		int i_286_ = i;
		while (i_285_ <= i_278_) {
		    OpenGL.glTexCoord2f(0.0F, (((Class100_Sub3_Sub1)
						(((Class114_Sub3) this)
						 .aClass100_Sub3_Sub1_8802))
					       .aFloat11030));
		    OpenGL.glVertex2i(i_286_, i_284_);
		    OpenGL.glTexCoord2f(0.0F, 0.0F);
		    OpenGL.glVertex2i(i_286_, i_283_);
		    OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11029),
					0.0F);
		    OpenGL.glVertex2i(i_285_, i_283_);
		    OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11029),
					(((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11030));
		    OpenGL.glVertex2i(i_285_, i_284_);
		    i_285_ += i_281_;
		    i_286_ += i_281_;
		}
		if (i_286_ < i_278_) {
		    float f
			= ((((Class100_Sub3_Sub1)
			     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			    .aFloat11029)
			   * (float) (i_278_ - i_286_)
			   / (float) ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).anInt11027);
		    OpenGL.glTexCoord2f(0.0F, (((Class100_Sub3_Sub1)
						(((Class114_Sub3) this)
						 .aClass100_Sub3_Sub1_8802))
					       .aFloat11030));
		    OpenGL.glVertex2i(i_286_, i_284_);
		    OpenGL.glTexCoord2f(0.0F, 0.0F);
		    OpenGL.glVertex2i(i_286_, i_283_);
		    OpenGL.glTexCoord2f(f, 0.0F);
		    OpenGL.glVertex2i(i_278_, i_283_);
		    OpenGL.glTexCoord2f(f, (((Class100_Sub3_Sub1)
					     (((Class114_Sub3) this)
					      .aClass100_Sub3_Sub1_8802))
					    .aFloat11030));
		    OpenGL.glVertex2i(i_278_, i_284_);
		}
		i_284_ += i_282_;
	    }
	    if (i_284_ < i_279_) {
		float f = ((((Class100_Sub3_Sub1)
			     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			    .aFloat11030)
			   * (float) (((Class100_Sub3_Sub1)
				       (((Class114_Sub3) this)
					.aClass100_Sub3_Sub1_8802)).anInt11028
				      - (i_279_ - i_284_))
			   / (float) ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).anInt11028);
		int i_287_
		    = i + (((Class100_Sub3_Sub1)
			    ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			   .anInt11027);
		int i_288_ = i;
		while (i_287_ <= i_278_) {
		    OpenGL.glTexCoord2f(0.0F, (((Class100_Sub3_Sub1)
						(((Class114_Sub3) this)
						 .aClass100_Sub3_Sub1_8802))
					       .aFloat11030));
		    OpenGL.glVertex2i(i_288_, i_284_);
		    OpenGL.glTexCoord2f(0.0F, f);
		    OpenGL.glVertex2i(i_288_, i_279_);
		    OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11029),
					f);
		    OpenGL.glVertex2i(i_287_, i_279_);
		    OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11029),
					(((Class100_Sub3_Sub1)
					  (((Class114_Sub3) this)
					   .aClass100_Sub3_Sub1_8802))
					 .aFloat11030));
		    OpenGL.glVertex2i(i_287_, i_284_);
		    i_287_ += i_281_;
		    i_288_ += i_281_;
		}
		if (i_288_ < i_278_) {
		    float f_289_
			= ((((Class100_Sub3_Sub1)
			     ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			    .aFloat11029)
			   * (float) (i_278_ - i_288_)
			   / (float) ((Class100_Sub3_Sub1)
				      (((Class114_Sub3) this)
				       .aClass100_Sub3_Sub1_8802)).anInt11027);
		    OpenGL.glTexCoord2f(0.0F, (((Class100_Sub3_Sub1)
						(((Class114_Sub3) this)
						 .aClass100_Sub3_Sub1_8802))
					       .aFloat11030));
		    OpenGL.glVertex2i(i_288_, i_284_);
		    OpenGL.glTexCoord2f(0.0F, f);
		    OpenGL.glVertex2i(i_288_, i_279_);
		    OpenGL.glTexCoord2f(f_289_, f);
		    OpenGL.glVertex2i(i_278_, i_279_);
		    OpenGL.glTexCoord2f(f_289_, (((Class100_Sub3_Sub1)
						  (((Class114_Sub3) this)
						   .aClass100_Sub3_Sub1_8802))
						 .aFloat11030));
		    OpenGL.glVertex2i(i_278_, i_284_);
		}
	    }
	    OpenGL.glEnd();
	    OpenGL.glPopMatrix();
	}
    }
    
    void method1551(float f, float f_290_, float f_291_, float f_292_,
		    float f_293_, float f_294_, int i, int i_295_, int i_296_,
		    int i_297_) {
	if (((Class114_Sub3) this).aBool8798) {
	    float f_298_ = (float) method4();
	    float f_299_ = (float) method1543();
	    float f_300_ = (f_291_ - f) / f_298_;
	    float f_301_ = (f_292_ - f_290_) / f_298_;
	    float f_302_ = (f_293_ - f) / f_299_;
	    float f_303_ = (f_294_ - f_290_) / f_299_;
	    float f_304_ = f_302_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_305_ = f_303_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_306_ = f_300_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_307_ = f_301_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_308_ = -f_300_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_309_ = -f_301_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_310_ = -f_302_ * (float) ((Class114_Sub3) this).anInt8796;
	    float f_311_ = -f_303_ * (float) ((Class114_Sub3) this).anInt8796;
	    f = f + f_306_ + f_304_;
	    f_290_ = f_290_ + f_307_ + f_305_;
	    f_291_ = f_291_ + f_308_ + f_304_;
	    f_292_ = f_292_ + f_309_ + f_305_;
	    f_293_ = f_293_ + f_306_ + f_310_;
	    f_294_ = f_294_ + f_307_ + f_311_;
	}
	float f_312_ = f_293_ + (f_291_ - f);
	float f_313_ = f_292_ + (f_294_ - f_290_);
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method1374((i_297_ & 0x1) != 0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(i_296_);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(i);
	OpenGL.glColor4ub((byte) (i_295_ >> 16), (byte) (i_295_ >> 8),
			  (byte) i_295_, (byte) (i_295_ >> 24));
	OpenGL.glBegin(7);
	OpenGL.glTexCoord2f(0.0F,
			    (((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11030));
	OpenGL.glVertex2f(f, f_290_);
	OpenGL.glTexCoord2f(0.0F, 0.0F);
	OpenGL.glVertex2f(f_293_, f_294_);
	OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11029),
			    0.0F);
	OpenGL.glVertex2f(f_312_, f_313_);
	OpenGL.glTexCoord2f((((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11029),
			    (((Class100_Sub3_Sub1)
			      ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
			     .aFloat11030));
	OpenGL.glVertex2f(f_291_, f_292_);
	OpenGL.glEnd();
    }
    
    public int method1541() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11028
		+ ((Class114_Sub3) this).anInt8799
		+ ((Class114_Sub3) this).anInt8796);
    }
    
    public int method1511() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
		.anInt11027);
    }
    
    void method1546(float f, float f_314_, float f_315_, float f_316_,
		    float f_317_, float f_318_, int i, Class131 class131,
		    int i_319_, int i_320_) {
	Class100_Sub3_Sub1 class100_sub3_sub1
	    = (((Class131_Sub1) (Class131_Sub1) class131)
	       .aClass100_Sub3_Sub1_8666);
	if (((Class114_Sub3) this).aBool8798) {
	    float f_321_ = (float) method4();
	    float f_322_ = (float) method1543();
	    float f_323_ = (f_315_ - f) / f_321_;
	    float f_324_ = (f_316_ - f_314_) / f_321_;
	    float f_325_ = (f_317_ - f) / f_322_;
	    float f_326_ = (f_318_ - f_314_) / f_322_;
	    float f_327_ = f_325_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_328_ = f_326_ * (float) ((Class114_Sub3) this).anInt8799;
	    float f_329_ = f_323_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_330_ = f_324_ * (float) ((Class114_Sub3) this).anInt8801;
	    float f_331_ = -f_323_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_332_ = -f_324_ * (float) ((Class114_Sub3) this).anInt8794;
	    float f_333_ = -f_325_ * (float) ((Class114_Sub3) this).anInt8796;
	    float f_334_ = -f_326_ * (float) ((Class114_Sub3) this).anInt8796;
	    f = f + f_329_ + f_327_;
	    f_314_ = f_314_ + f_330_ + f_328_;
	    f_315_ = f_315_ + f_331_ + f_327_;
	    f_316_ = f_316_ + f_332_ + f_328_;
	    f_317_ = f_317_ + f_329_ + f_333_;
	    f_318_ = f_318_ + f_330_ + f_334_;
	}
	float f_335_ = f_317_ + (f_315_ - f);
	float f_336_ = f_316_ + (f_318_ - f_314_);
	((Class114_Sub3) this).aClass100_Sub3_Sub1_8802
	    .method1374((i & 0x1) != 0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8586();
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(1);
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(class100_sub3_sub1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8594(7681, 8448);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(0, 34168, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8606(1);
	float f_337_
	    = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11029
	       / (float) ((Class100_Sub3_Sub1) class100_sub3_sub1).anInt11027);
	float f_338_
	    = (((Class100_Sub3_Sub1) class100_sub3_sub1).aFloat11030
	       / (float) ((Class100_Sub3_Sub1) class100_sub3_sub1).anInt11028);
	OpenGL.glBegin(7);
	OpenGL.glColor3f(1.0F, 1.0F, 1.0F);
	OpenGL.glMultiTexCoord2f(33984, 0.0F,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11030);
	OpenGL.glMultiTexCoord2f(33985, f_337_ * (f - (float) i_319_),
				 ((((Class100_Sub3_Sub1) class100_sub3_sub1)
				   .aFloat11030)
				  - f_338_ * (f_314_ - (float) i_320_)));
	OpenGL.glVertex2f(f, f_314_);
	OpenGL.glMultiTexCoord2f(33984, 0.0F, 0.0F);
	OpenGL.glMultiTexCoord2f(33985, f_337_ * (f_317_ - (float) i_319_),
				 ((((Class100_Sub3_Sub1) class100_sub3_sub1)
				   .aFloat11030)
				  - f_338_ * (f_318_ - (float) i_320_)));
	OpenGL.glVertex2f(f_317_, f_318_);
	OpenGL.glMultiTexCoord2f(33984,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11029,
				 0.0F);
	OpenGL.glMultiTexCoord2f(33985, f_337_ * (f_335_ - (float) i_319_),
				 ((((Class100_Sub3_Sub1) class100_sub3_sub1)
				   .aFloat11030)
				  - f_338_ * (f_336_ - (float) i_320_)));
	OpenGL.glVertex2f(f_335_, f_336_);
	OpenGL.glMultiTexCoord2f(33984,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11029,
				 ((Class100_Sub3_Sub1)
				  (((Class114_Sub3) this)
				   .aClass100_Sub3_Sub1_8802)).aFloat11030);
	OpenGL.glMultiTexCoord2f(33985, f_337_ * (f_315_ - (float) i_319_),
				 ((((Class100_Sub3_Sub1) class100_sub3_sub1)
				   .aFloat11030)
				  - f_338_ * (f_316_ - (float) i_320_)));
	OpenGL.glVertex2f(f_315_, f_316_);
	OpenGL.glEnd();
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(0, 5890, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8592(0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8591(null);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(0);
    }
    
    public int method1540() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802).anInt11028
		+ ((Class114_Sub3) this).anInt8799
		+ ((Class114_Sub3) this).anInt8796);
    }
    
    public int method1491() {
	return (((Class100_Sub3_Sub1)
		 ((Class114_Sub3) this).aClass100_Sub3_Sub1_8802)
		.anInt11027);
    }
    
    void method8160(int i) {
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(1);
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8802);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8594
	    (((Class114_Sub3) this).aClass151_Sub3_8795.method8645(i), 7681);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(1, 34167, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8596(0, 34168, 770);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(0);
	((Class114_Sub3) this).aClass151_Sub3_8795
	    .method8591(((Class114_Sub3) this).aClass100_Sub3_Sub1_8800);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8594(34479, 7681);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(1, 34166, 768);
	if (((Class114_Sub3) this).anInt8797 == 0)
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8617(1.0F, 0.5F,
								  0.5F, 0.0F);
	else if (((Class114_Sub3) this).anInt8797 == 1)
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8617(0.5F, 1.0F,
								  0.5F, 0.0F);
	else if (((Class114_Sub3) this).anInt8797 == 2)
	    ((Class114_Sub3) this).aClass151_Sub3_8795.method8617(0.5F, 0.5F,
								  1.0F, 0.0F);
	else if (((Class114_Sub3) this).anInt8797 == 3)
	    ((Class114_Sub3) this).aClass151_Sub3_8795
		.method8617(128.5F, 128.5F, 128.5F, 0.0F);
    }
    
    void method8161() {
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(1);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8591(null);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8594(8448, 8448);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(1, 34168, 768);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8596(0, 5890, 770);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8590(0);
	((Class114_Sub3) this).aClass151_Sub3_8795.method8595(1, 34168, 768);
    }
}
