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

public class Class124
{
    Class656 aClass656_1486;
    Class144_Sub2_Sub1 aClass144_Sub2_Sub1_1487;
    Class144_Sub2_Sub1 aClass144_Sub2_Sub1_1488;
    int anInt1489 = 0;
    int anInt1490;
    int anInt1491 = 0;
    boolean aBool1492;
    int anInt1493;
    boolean aBool1494;
    Class487_Sub35_Sub3 aClass487_Sub35_Sub3_1495;
    boolean aBool1496;
    Class100_Sub3[] aClass100_Sub3Array1497;
    boolean aBool1498;
    Class151_Sub3 aClass151_Sub3_1499;
    boolean aBool1500;
    boolean aBool1501;
    Class100_Sub3 aClass100_Sub3_1502;
    Class487_Sub35_Sub3 aClass487_Sub35_Sub3_1503;
    Class144_Sub2_Sub1 aClass144_Sub2_Sub1_1504;
    int anInt1505;
    Class155 aClass155_1506;
    
    boolean method1617() {
	return ((Class124) this).aBool1494;
    }
    
    void method1618() {
	((Class124) this).aClass144_Sub2_Sub1_1504 = null;
	((Class124) this).aClass144_Sub2_Sub1_1488 = null;
	((Class124) this).aClass144_Sub2_Sub1_1487 = null;
	((Class124) this).aClass487_Sub35_Sub3_1503 = null;
	((Class124) this).aClass100_Sub3_1502 = null;
	((Class124) this).aClass100_Sub3Array1497 = null;
	((Class124) this).aClass487_Sub35_Sub3_1495 = null;
	if (!((Class124) this).aClass656_1486.method7825(1171053298)) {
	    for (Class487 class487 = ((Class124) this).aClass656_1486
					 .method7795((short) 4676);
		 class487 != ((Class124) this).aClass656_1486.aClass487_8311;
		 class487 = class487.aClass487_6695)
		((Class487_Sub4) class487).method9084();
	}
	((Class124) this).anInt1493 = 1;
	((Class124) this).anInt1490 = 1;
    }
    
    boolean method1619() {
	return ((Class124) this).aBool1494;
    }
    
    void method1620(int i, int i_0_) {
	if (((Class124) this).aBool1494) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null) {
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1488, -1541643363);
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) 86);
		((Class124) this).aClass144_Sub2_Sub1_1504.method10152(0);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8670
		    (0, 0, ((Class124) this).anInt1490,
		     ((Class124) this).anInt1493, 0, 0, true,
		     ((Class124) this).aBool1496);
	    }
	    ((Class124) this).aClass151_Sub3_1499.method8586();
	    ((Class124) this).aClass151_Sub3_1499.method8606(0);
	    ((Class124) this).aClass151_Sub3_1499.method8592(1);
	    ((Class124) this).aClass151_Sub3_1499.method2036();
	    int i_1_ = 0;
	    int i_2_ = 1;
	    int i_3_ = 0;
	    int i_4_ = 0;
	    int i_5_ = 0;
	    Object object = null;
	    for (Class487_Sub4 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7795((short) -14086);
		 class487_sub4 != null;
		 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7798((byte) -84)) {
		if (!class487_sub4.method9074())
		    i_4_++;
	    }
	    Class487_Sub4[] class487_sub4s = new Class487_Sub4[i_4_];
	    i_4_ = 0;
	    for (Class487_Sub4 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7795((short) -9834);
		 class487_sub4 != null;
		 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7798((byte) -1)) {
		if (!class487_sub4.method9074())
		    class487_sub4s[i_4_++] = class487_sub4;
	    }
	    while (i_3_ < i_4_) {
		for (int i_6_ = 0; i_6_ < i_4_; i_6_++) {
		    Class487_Sub4 class487_sub4 = class487_sub4s[i_6_];
		    if (class487_sub4.method9070() == i_5_) {
			int i_7_ = class487_sub4.method9069();
			for (int i_8_ = 0; i_8_ < i_7_; i_8_++) {
			    ((Class124) this).aClass151_Sub3_1499
				.method8620(0, 0);
			    class487_sub4.method9068(i_8_,
						     (((Class124) this)
						      .aClass100_Sub3Array1497
						      [i_1_]),
						     (((Class124) this)
						      .aClass100_Sub3_1502),
						     i_0_, i);
			    if (i_8_ == i_7_ - 1 && i_3_ == i_4_ - 1) {
				((Class124) this).aClass151_Sub3_1499
				    .method2015
				    ((((Class124) this)
				      .aClass144_Sub2_Sub1_1504),
				     -1691213163);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (0
							     + (((Class124)
								 this)
								.anInt1493)));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(((Class124) this).anInt1489,
						  ((Class124) this).anInt1491);
				OpenGL.glTexCoord2f(0.0F,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_0_));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(((Class124) this).anInt1489,
						  (((Class124) this).anInt1491
						   + i_0_));
				OpenGL.glTexCoord2f((float) (0 + i),
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_0_));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i((((Class124) this).anInt1489
						   + i),
						  (((Class124) this).anInt1491
						   + i_0_));
				OpenGL.glTexCoord2f((float) (0 + i),
						    (float) (0
							     + (((Class124)
								 this)
								.anInt1493)));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i((((Class124) this).anInt1489
						   + i),
						  ((Class124) this).anInt1491);
				OpenGL.glEnd();
			    } else {
				((Class124) this).aClass144_Sub2_Sub1_1504
				    .method10152(i_2_);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class124) this)
							     .anInt1493));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(0, 0);
				OpenGL.glTexCoord2f(0.0F,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_0_));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(0, i_0_);
				OpenGL.glTexCoord2f((float) i,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_0_));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i(i, i_0_);
				OpenGL.glTexCoord2f((float) i,
						    (float) (((Class124) this)
							     .anInt1493));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i(i, 0);
				OpenGL.glEnd();
			    }
			    class487_sub4.method9097(i_8_);
			    i_2_ = i_2_ + 1 & 0x1;
			    i_1_ = i_1_ + 1 & 0x1;
			}
			i_3_++;
		    }
		}
		i_5_++;
	    }
	    ((Class124) this).aBool1494 = false;
	    object = null;
	}
    }
    
    void method1621() {
	int i = 0;
	boolean bool = false;
	Class155 class155 = Class155.aClass155_1894;
	for (Class487_Sub4 class487_sub4
		 = (Class487_Sub4) ((Class124) this).aClass656_1486
				       .method7795((short) 15759);
	     class487_sub4 != null;
	     class487_sub4 = (Class487_Sub4) ((Class124) this)
						 .aClass656_1486
						 .method7798((byte) -43)) {
	    Class155 class155_9_ = class487_sub4.method9090();
	    if (class155_9_.anInt1895 * -822141047
		> class155.anInt1895 * -822141047)
		class155 = class155_9_;
	    bool |= class487_sub4.method9066();
	    i += class487_sub4.method9069();
	}
	if (class155 != ((Class124) this).aClass155_1506) {
	    ((Class124) this).aClass155_1506 = class155;
	    ((Class124) this).aBool1501 = true;
	}
	int i_10_ = (((Class124) this).anInt1505 > 2 ? 2
		     : ((Class124) this).anInt1505);
	int i_11_ = i > 2 ? 2 : i;
	if (i_10_ != i_11_) {
	    ((Class124) this).aBool1501 = true;
	    ((Class124) this).aBool1498 = true;
	}
	if (bool != ((Class124) this).aBool1496) {
	    ((Class124) this).aBool1496 = bool;
	    ((Class124) this).aBool1492 = true;
	}
	((Class124) this).anInt1505 = i;
    }
    
    void method1622() {
	((Class124) this).aClass144_Sub2_Sub1_1504 = null;
	((Class124) this).aClass144_Sub2_Sub1_1488 = null;
	((Class124) this).aClass144_Sub2_Sub1_1487 = null;
	((Class124) this).aClass487_Sub35_Sub3_1503 = null;
	((Class124) this).aClass100_Sub3_1502 = null;
	((Class124) this).aClass100_Sub3Array1497 = null;
	((Class124) this).aClass487_Sub35_Sub3_1495 = null;
	if (!((Class124) this).aClass656_1486.method7825(670842189)) {
	    for (Class487 class487 = ((Class124) this).aClass656_1486
					 .method7795((short) 6279);
		 class487 != ((Class124) this).aClass656_1486.aClass487_8311;
		 class487 = class487.aClass487_6695)
		((Class487_Sub4) class487).method9084();
	}
	((Class124) this).anInt1493 = 1;
	((Class124) this).anInt1490 = 1;
    }
    
    void method1623(int i, int i_12_) {
	if (((Class124) this).aBool1494) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null) {
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1488, -1748552668);
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) 4);
		((Class124) this).aClass144_Sub2_Sub1_1504.method10152(0);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8670
		    (0, 0, ((Class124) this).anInt1490,
		     ((Class124) this).anInt1493, 0, 0, true,
		     ((Class124) this).aBool1496);
	    }
	    ((Class124) this).aClass151_Sub3_1499.method8586();
	    ((Class124) this).aClass151_Sub3_1499.method8606(0);
	    ((Class124) this).aClass151_Sub3_1499.method8592(1);
	    ((Class124) this).aClass151_Sub3_1499.method2036();
	    int i_13_ = 0;
	    int i_14_ = 1;
	    int i_15_ = 0;
	    int i_16_ = 0;
	    int i_17_ = 0;
	    Object object = null;
	    for (Class487_Sub4 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7795((short) -4076);
		 class487_sub4 != null;
		 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7798((byte) -120)) {
		if (!class487_sub4.method9074())
		    i_16_++;
	    }
	    Class487_Sub4[] class487_sub4s = new Class487_Sub4[i_16_];
	    i_16_ = 0;
	    for (Class487_Sub4 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7795((short) -11005);
		 class487_sub4 != null;
		 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7798((byte) -46)) {
		if (!class487_sub4.method9074())
		    class487_sub4s[i_16_++] = class487_sub4;
	    }
	    while (i_15_ < i_16_) {
		for (int i_18_ = 0; i_18_ < i_16_; i_18_++) {
		    Class487_Sub4 class487_sub4 = class487_sub4s[i_18_];
		    if (class487_sub4.method9070() == i_17_) {
			int i_19_ = class487_sub4.method9069();
			for (int i_20_ = 0; i_20_ < i_19_; i_20_++) {
			    ((Class124) this).aClass151_Sub3_1499
				.method8620(0, 0);
			    class487_sub4.method9068(i_20_,
						     (((Class124) this)
						      .aClass100_Sub3Array1497
						      [i_13_]),
						     (((Class124) this)
						      .aClass100_Sub3_1502),
						     i_12_, i);
			    if (i_20_ == i_19_ - 1 && i_15_ == i_16_ - 1) {
				((Class124) this).aClass151_Sub3_1499
				    .method2015
				    ((((Class124) this)
				      .aClass144_Sub2_Sub1_1504),
				     -1926344628);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (0
							     + (((Class124)
								 this)
								.anInt1493)));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(((Class124) this).anInt1489,
						  ((Class124) this).anInt1491);
				OpenGL.glTexCoord2f(0.0F,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_12_));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(((Class124) this).anInt1489,
						  (((Class124) this).anInt1491
						   + i_12_));
				OpenGL.glTexCoord2f((float) (0 + i),
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_12_));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i((((Class124) this).anInt1489
						   + i),
						  (((Class124) this).anInt1491
						   + i_12_));
				OpenGL.glTexCoord2f((float) (0 + i),
						    (float) (0
							     + (((Class124)
								 this)
								.anInt1493)));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i((((Class124) this).anInt1489
						   + i),
						  ((Class124) this).anInt1491);
				OpenGL.glEnd();
			    } else {
				((Class124) this).aClass144_Sub2_Sub1_1504
				    .method10152(i_14_);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class124) this)
							     .anInt1493));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(0, 0);
				OpenGL.glTexCoord2f(0.0F,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_12_));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(0, i_12_);
				OpenGL.glTexCoord2f((float) i,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_12_));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i(i, i_12_);
				OpenGL.glTexCoord2f((float) i,
						    (float) (((Class124) this)
							     .anInt1493));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i(i, 0);
				OpenGL.glEnd();
			    }
			    class487_sub4.method9097(i_20_);
			    i_14_ = i_14_ + 1 & 0x1;
			    i_13_ = i_13_ + 1 & 0x1;
			}
			i_15_++;
		    }
		}
		i_17_++;
	    }
	    ((Class124) this).aBool1494 = false;
	    object = null;
	}
    }
    
    boolean method1624(Class487_Sub4 class487_sub4) {
	if (((Class124) this).aClass144_Sub2_Sub1_1487 != null) {
	    if (class487_sub4.method9064() || class487_sub4.method9065()) {
		((Class124) this).aClass656_1486.method7791(class487_sub4,
							    (byte) 3);
		method1626();
		if (class487_sub4.method9070() >= 0 && method1643()) {
		    if (((Class124) this).anInt1490 != -1
			&& ((Class124) this).anInt1493 != -1)
			class487_sub4.method9067(((Class124) this).anInt1490,
						 ((Class124) this).anInt1493);
		    ((Class487_Sub4) class487_sub4).aBool10070 = true;
		    return true;
		}
	    }
	    method1625(class487_sub4);
	}
	return false;
    }
    
    void method1625(Class487_Sub4 class487_sub4) {
	((Class487_Sub4) class487_sub4).aBool10070 = false;
	class487_sub4.method9084();
	class487_sub4.method5995((short) -25080);
	method1626();
    }
    
    void method1626() {
	int i = 0;
	boolean bool = false;
	Class155 class155 = Class155.aClass155_1894;
	for (Class487_Sub4 class487_sub4
		 = ((Class487_Sub4)
		    ((Class124) this).aClass656_1486.method7795((short) 7869));
	     class487_sub4 != null;
	     class487_sub4 = (Class487_Sub4) ((Class124) this)
						 .aClass656_1486
						 .method7798((byte) -101)) {
	    Class155 class155_21_ = class487_sub4.method9090();
	    if (class155_21_.anInt1895 * -822141047
		> class155.anInt1895 * -822141047)
		class155 = class155_21_;
	    bool |= class487_sub4.method9066();
	    i += class487_sub4.method9069();
	}
	if (class155 != ((Class124) this).aClass155_1506) {
	    ((Class124) this).aClass155_1506 = class155;
	    ((Class124) this).aBool1501 = true;
	}
	int i_22_ = (((Class124) this).anInt1505 > 2 ? 2
		     : ((Class124) this).anInt1505);
	int i_23_ = i > 2 ? 2 : i;
	if (i_22_ != i_23_) {
	    ((Class124) this).aBool1501 = true;
	    ((Class124) this).aBool1498 = true;
	}
	if (bool != ((Class124) this).aBool1496) {
	    ((Class124) this).aBool1496 = bool;
	    ((Class124) this).aBool1492 = true;
	}
	((Class124) this).anInt1505 = i;
    }
    
    void method1627() {
	int i = 0;
	boolean bool = false;
	Class155 class155 = Class155.aClass155_1894;
	for (Class487_Sub4 class487_sub4
		 = (Class487_Sub4) ((Class124) this).aClass656_1486
				       .method7795((short) 14722);
	     class487_sub4 != null;
	     class487_sub4 = (Class487_Sub4) ((Class124) this)
						 .aClass656_1486
						 .method7798((byte) -106)) {
	    Class155 class155_24_ = class487_sub4.method9090();
	    if (class155_24_.anInt1895 * -822141047
		> class155.anInt1895 * -822141047)
		class155 = class155_24_;
	    bool |= class487_sub4.method9066();
	    i += class487_sub4.method9069();
	}
	if (class155 != ((Class124) this).aClass155_1506) {
	    ((Class124) this).aClass155_1506 = class155;
	    ((Class124) this).aBool1501 = true;
	}
	int i_25_ = (((Class124) this).anInt1505 > 2 ? 2
		     : ((Class124) this).anInt1505);
	int i_26_ = i > 2 ? 2 : i;
	if (i_25_ != i_26_) {
	    ((Class124) this).aBool1501 = true;
	    ((Class124) this).aBool1498 = true;
	}
	if (bool != ((Class124) this).aBool1496) {
	    ((Class124) this).aBool1496 = bool;
	    ((Class124) this).aBool1492 = true;
	}
	((Class124) this).anInt1505 = i;
    }
    
    boolean method1628() {
	if (((Class124) this).aBool1492) {
	    if (((Class124) this).aClass487_Sub35_Sub3_1503 != null) {
		((Class124) this).aClass487_Sub35_Sub3_1503.method80();
		((Class124) this).aClass487_Sub35_Sub3_1503 = null;
	    }
	    if (((Class124) this).aClass100_Sub3_1502 != null) {
		((Class124) this).aClass100_Sub3_1502.method1379();
		((Class124) this).aClass100_Sub3_1502 = null;
	    }
	}
	if (((Class124) this).aBool1501) {
	    if (((Class124) this).aClass487_Sub35_Sub3_1495 != null) {
		((Class124) this).aClass487_Sub35_Sub3_1495.method80();
		((Class124) this).aClass487_Sub35_Sub3_1495 = null;
	    }
	    if (((Class124) this).aClass100_Sub3Array1497[0] != null) {
		((Class124) this).aClass100_Sub3Array1497[0].method1379();
		((Class124) this).aClass100_Sub3Array1497[0] = null;
	    }
	    if (((Class124) this).aClass100_Sub3Array1497[1] != null) {
		((Class124) this).aClass100_Sub3Array1497[1].method1379();
		((Class124) this).aClass100_Sub3Array1497[1] = null;
	    }
	}
	if (((Class124) this).aBool1492) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null)
		((Class124) this).aClass487_Sub35_Sub3_1503
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1452,
					      Class155.aClass155_1890,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493,
					      (((Class151_Sub3)
						(((Class124) this)
						 .aClass151_Sub3_1499))
					       .anInt9241));
	    if (((Class124) this).aBool1496)
		((Class124) this).aClass100_Sub3_1502
		    = new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
					34037, Class116.aClass116_1452,
					Class155.aClass155_1890,
					((Class124) this).anInt1490,
					((Class124) this).anInt1493);
	    else if (((Class124) this).aClass487_Sub35_Sub3_1503 == null)
		((Class124) this).aClass487_Sub35_Sub3_1503
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1452,
					      Class155.aClass155_1890,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493);
	    ((Class124) this).aBool1492 = false;
	    ((Class124) this).aBool1498 = true;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1501) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null)
		((Class124) this).aClass487_Sub35_Sub3_1495
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1448,
					      ((Class124) this).aClass155_1506,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493,
					      (((Class151_Sub3)
						(((Class124) this)
						 .aClass151_Sub3_1499))
					       .anInt9241));
	    ((Class124) this).aClass100_Sub3Array1497[0]
		= new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
				    34037, Class116.aClass116_1448,
				    ((Class124) this).aClass155_1506,
				    ((Class124) this).anInt1490,
				    ((Class124) this).anInt1493);
	    ((Class124) this).aClass100_Sub3Array1497[1]
		= (((Class124) this).anInt1505 > 1
		   ? new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
				       34037, Class116.aClass116_1448,
				       ((Class124) this).aClass155_1506,
				       ((Class124) this).anInt1490,
				       ((Class124) this).anInt1493)
		   : null);
	    ((Class124) this).aBool1501 = false;
	    ((Class124) this).aBool1498 = true;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1498) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null) {
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) 13);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(1, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (0, ((Class124) this).aClass100_Sub3Array1497[0]
			    .method8101(0));
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (1, (((Class124) this).anInt1505 > 1
			 ? ((Class124) this).aClass100_Sub3Array1497[1]
			       .method8101(0)
			 : null));
		if (((Class124) this).aBool1496)
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass100_Sub3_1502.method8099(0));
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1504, -1812372074);
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1488, (byte) 46);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8672
		    (0, ((Class124) this).aClass487_Sub35_Sub3_1495);
		((Class124) this).aClass144_Sub2_Sub1_1488
		    .method8671(((Class124) this).aClass487_Sub35_Sub3_1503);
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1488, -1500259024);
	    } else {
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) -69);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(1, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (0, ((Class124) this).aClass100_Sub3Array1497[0]
			    .method8101(0));
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (1, (((Class124) this).anInt1505 > 1
			 ? ((Class124) this).aClass100_Sub3Array1497[1]
			       .method8101(0)
			 : null));
		if (((Class124) this).aBool1496)
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass100_Sub3_1502.method8099(0));
		else
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass487_Sub35_Sub3_1503);
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1504, -1798170809);
	    }
	    ((Class124) this).aBool1498 = false;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1500) {
	    ((Class124) this).aClass151_Sub3_1499.method2014
		(((Class124) this).aClass144_Sub2_Sub1_1487, (byte) -76);
	    ((Class124) this).aBool1500
		= !((Class124) this).aClass144_Sub2_Sub1_1487.method8673();
	    ((Class124) this).aClass151_Sub3_1499.method2015
		(((Class124) this).aClass144_Sub2_Sub1_1487, -1785243795);
	}
	return !((Class124) this).aBool1500;
    }
    
    Class124(Class151_Sub3 class151_sub3) {
	((Class124) this).anInt1490 = 1;
	((Class124) this).anInt1493 = 1;
	((Class124) this).aClass656_1486 = new Class656();
	((Class124) this).aBool1501 = true;
	((Class124) this).aBool1492 = true;
	((Class124) this).aBool1498 = true;
	((Class124) this).aBool1500 = true;
	((Class124) this).aClass100_Sub3Array1497 = new Class100_Sub3[2];
	((Class124) this).aBool1496 = false;
	((Class124) this).anInt1505 = 0;
	((Class124) this).aClass155_1506 = Class155.aClass155_1894;
	((Class124) this).aClass151_Sub3_1499 = class151_sub3;
	if (((Class151_Sub3) ((Class124) this).aClass151_Sub3_1499).aBool9364
	    && (((Class151_Sub3) ((Class124) this).aClass151_Sub3_1499)
		.aBool9375)) {
	    ((Class124) this).aClass144_Sub2_Sub1_1487
		= ((Class124) this).aClass144_Sub2_Sub1_1504
		= new Class144_Sub2_Sub1(((Class124) this)
					 .aClass151_Sub3_1499);
	    if ((((Class151_Sub3) ((Class124) this).aClass151_Sub3_1499)
		 .anInt9241) > 1
		&& (((Class151_Sub3) ((Class124) this).aClass151_Sub3_1499)
		    .aBool9365)
		&& (((Class151_Sub3) ((Class124) this).aClass151_Sub3_1499)
		    .aBool9366))
		((Class124) this).aClass144_Sub2_Sub1_1487
		    = ((Class124) this).aClass144_Sub2_Sub1_1488
		    = new Class144_Sub2_Sub1(((Class124) this)
					     .aClass151_Sub3_1499);
	}
    }
    
    boolean method1629() {
	return ((Class124) this).aBool1494;
    }
    
    boolean method1630() {
	return ((Class124) this).aClass144_Sub2_Sub1_1487 != null;
    }
    
    boolean method1631() {
	return ((Class124) this).aClass144_Sub2_Sub1_1487 != null;
    }
    
    boolean method1632() {
	for (Class487_Sub4 class487_sub4
		 = (Class487_Sub4) ((Class124) this).aClass656_1486
				       .method7795((short) 16280);
	     class487_sub4 != null;
	     class487_sub4 = (Class487_Sub4) ((Class124) this)
						 .aClass656_1486
						 .method7798((byte) -98)) {
	    if (!class487_sub4.method9074())
		return false;
	}
	return true;
    }
    
    boolean method1633() {
	return ((Class124) this).aBool1494;
    }
    
    boolean method1634() {
	for (Class487_Sub4 class487_sub4
		 = (Class487_Sub4) ((Class124) this).aClass656_1486
				       .method7795((short) 30239);
	     class487_sub4 != null;
	     class487_sub4 = (Class487_Sub4) ((Class124) this)
						 .aClass656_1486
						 .method7798((byte) -72)) {
	    if (!class487_sub4.method9074())
		return false;
	}
	return true;
    }
    
    boolean method1635() {
	for (Class487_Sub4 class487_sub4
		 = ((Class487_Sub4)
		    ((Class124) this).aClass656_1486.method7795((short) 8035));
	     class487_sub4 != null;
	     class487_sub4 = (Class487_Sub4) ((Class124) this)
						 .aClass656_1486
						 .method7798((byte) -66)) {
	    if (!class487_sub4.method9074())
		return false;
	}
	return true;
    }
    
    boolean method1636() {
	if (((Class124) this).aBool1492) {
	    if (((Class124) this).aClass487_Sub35_Sub3_1503 != null) {
		((Class124) this).aClass487_Sub35_Sub3_1503.method80();
		((Class124) this).aClass487_Sub35_Sub3_1503 = null;
	    }
	    if (((Class124) this).aClass100_Sub3_1502 != null) {
		((Class124) this).aClass100_Sub3_1502.method1379();
		((Class124) this).aClass100_Sub3_1502 = null;
	    }
	}
	if (((Class124) this).aBool1501) {
	    if (((Class124) this).aClass487_Sub35_Sub3_1495 != null) {
		((Class124) this).aClass487_Sub35_Sub3_1495.method80();
		((Class124) this).aClass487_Sub35_Sub3_1495 = null;
	    }
	    if (((Class124) this).aClass100_Sub3Array1497[0] != null) {
		((Class124) this).aClass100_Sub3Array1497[0].method1379();
		((Class124) this).aClass100_Sub3Array1497[0] = null;
	    }
	    if (((Class124) this).aClass100_Sub3Array1497[1] != null) {
		((Class124) this).aClass100_Sub3Array1497[1].method1379();
		((Class124) this).aClass100_Sub3Array1497[1] = null;
	    }
	}
	if (((Class124) this).aBool1492) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null)
		((Class124) this).aClass487_Sub35_Sub3_1503
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1452,
					      Class155.aClass155_1890,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493,
					      (((Class151_Sub3)
						(((Class124) this)
						 .aClass151_Sub3_1499))
					       .anInt9241));
	    if (((Class124) this).aBool1496)
		((Class124) this).aClass100_Sub3_1502
		    = new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
					34037, Class116.aClass116_1452,
					Class155.aClass155_1890,
					((Class124) this).anInt1490,
					((Class124) this).anInt1493);
	    else if (((Class124) this).aClass487_Sub35_Sub3_1503 == null)
		((Class124) this).aClass487_Sub35_Sub3_1503
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1452,
					      Class155.aClass155_1890,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493);
	    ((Class124) this).aBool1492 = false;
	    ((Class124) this).aBool1498 = true;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1501) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null)
		((Class124) this).aClass487_Sub35_Sub3_1495
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1448,
					      ((Class124) this).aClass155_1506,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493,
					      (((Class151_Sub3)
						(((Class124) this)
						 .aClass151_Sub3_1499))
					       .anInt9241));
	    ((Class124) this).aClass100_Sub3Array1497[0]
		= new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
				    34037, Class116.aClass116_1448,
				    ((Class124) this).aClass155_1506,
				    ((Class124) this).anInt1490,
				    ((Class124) this).anInt1493);
	    ((Class124) this).aClass100_Sub3Array1497[1]
		= (((Class124) this).anInt1505 > 1
		   ? new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
				       34037, Class116.aClass116_1448,
				       ((Class124) this).aClass155_1506,
				       ((Class124) this).anInt1490,
				       ((Class124) this).anInt1493)
		   : null);
	    ((Class124) this).aBool1501 = false;
	    ((Class124) this).aBool1498 = true;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1498) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null) {
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) 8);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(1, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (0, ((Class124) this).aClass100_Sub3Array1497[0]
			    .method8101(0));
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (1, (((Class124) this).anInt1505 > 1
			 ? ((Class124) this).aClass100_Sub3Array1497[1]
			       .method8101(0)
			 : null));
		if (((Class124) this).aBool1496)
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass100_Sub3_1502.method8099(0));
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1504, -1576983780);
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1488, (byte) 73);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8672
		    (0, ((Class124) this).aClass487_Sub35_Sub3_1495);
		((Class124) this).aClass144_Sub2_Sub1_1488
		    .method8671(((Class124) this).aClass487_Sub35_Sub3_1503);
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1488, -1745611566);
	    } else {
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) 82);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(1, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (0, ((Class124) this).aClass100_Sub3Array1497[0]
			    .method8101(0));
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (1, (((Class124) this).anInt1505 > 1
			 ? ((Class124) this).aClass100_Sub3Array1497[1]
			       .method8101(0)
			 : null));
		if (((Class124) this).aBool1496)
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass100_Sub3_1502.method8099(0));
		else
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass487_Sub35_Sub3_1503);
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1504, -1732302237);
	    }
	    ((Class124) this).aBool1498 = false;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1500) {
	    ((Class124) this).aClass151_Sub3_1499.method2014
		(((Class124) this).aClass144_Sub2_Sub1_1487, (byte) -23);
	    ((Class124) this).aBool1500
		= !((Class124) this).aClass144_Sub2_Sub1_1487.method8673();
	    ((Class124) this).aClass151_Sub3_1499.method2015
		(((Class124) this).aClass144_Sub2_Sub1_1487, -1968722066);
	}
	return !((Class124) this).aBool1500;
    }
    
    boolean method1637() {
	if (((Class124) this).aBool1492) {
	    if (((Class124) this).aClass487_Sub35_Sub3_1503 != null) {
		((Class124) this).aClass487_Sub35_Sub3_1503.method80();
		((Class124) this).aClass487_Sub35_Sub3_1503 = null;
	    }
	    if (((Class124) this).aClass100_Sub3_1502 != null) {
		((Class124) this).aClass100_Sub3_1502.method1379();
		((Class124) this).aClass100_Sub3_1502 = null;
	    }
	}
	if (((Class124) this).aBool1501) {
	    if (((Class124) this).aClass487_Sub35_Sub3_1495 != null) {
		((Class124) this).aClass487_Sub35_Sub3_1495.method80();
		((Class124) this).aClass487_Sub35_Sub3_1495 = null;
	    }
	    if (((Class124) this).aClass100_Sub3Array1497[0] != null) {
		((Class124) this).aClass100_Sub3Array1497[0].method1379();
		((Class124) this).aClass100_Sub3Array1497[0] = null;
	    }
	    if (((Class124) this).aClass100_Sub3Array1497[1] != null) {
		((Class124) this).aClass100_Sub3Array1497[1].method1379();
		((Class124) this).aClass100_Sub3Array1497[1] = null;
	    }
	}
	if (((Class124) this).aBool1492) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null)
		((Class124) this).aClass487_Sub35_Sub3_1503
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1452,
					      Class155.aClass155_1890,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493,
					      (((Class151_Sub3)
						(((Class124) this)
						 .aClass151_Sub3_1499))
					       .anInt9241));
	    if (((Class124) this).aBool1496)
		((Class124) this).aClass100_Sub3_1502
		    = new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
					34037, Class116.aClass116_1452,
					Class155.aClass155_1890,
					((Class124) this).anInt1490,
					((Class124) this).anInt1493);
	    else if (((Class124) this).aClass487_Sub35_Sub3_1503 == null)
		((Class124) this).aClass487_Sub35_Sub3_1503
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1452,
					      Class155.aClass155_1890,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493);
	    ((Class124) this).aBool1492 = false;
	    ((Class124) this).aBool1498 = true;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1501) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null)
		((Class124) this).aClass487_Sub35_Sub3_1495
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1448,
					      ((Class124) this).aClass155_1506,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493,
					      (((Class151_Sub3)
						(((Class124) this)
						 .aClass151_Sub3_1499))
					       .anInt9241));
	    ((Class124) this).aClass100_Sub3Array1497[0]
		= new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
				    34037, Class116.aClass116_1448,
				    ((Class124) this).aClass155_1506,
				    ((Class124) this).anInt1490,
				    ((Class124) this).anInt1493);
	    ((Class124) this).aClass100_Sub3Array1497[1]
		= (((Class124) this).anInt1505 > 1
		   ? new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
				       34037, Class116.aClass116_1448,
				       ((Class124) this).aClass155_1506,
				       ((Class124) this).anInt1490,
				       ((Class124) this).anInt1493)
		   : null);
	    ((Class124) this).aBool1501 = false;
	    ((Class124) this).aBool1498 = true;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1498) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null) {
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) 54);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(1, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (0, ((Class124) this).aClass100_Sub3Array1497[0]
			    .method8101(0));
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (1, (((Class124) this).anInt1505 > 1
			 ? ((Class124) this).aClass100_Sub3Array1497[1]
			       .method8101(0)
			 : null));
		if (((Class124) this).aBool1496)
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass100_Sub3_1502.method8099(0));
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1504, -1411436748);
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1488, (byte) 34);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8672
		    (0, ((Class124) this).aClass487_Sub35_Sub3_1495);
		((Class124) this).aClass144_Sub2_Sub1_1488
		    .method8671(((Class124) this).aClass487_Sub35_Sub3_1503);
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1488, -1545045377);
	    } else {
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) -63);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(1, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (0, ((Class124) this).aClass100_Sub3Array1497[0]
			    .method8101(0));
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (1, (((Class124) this).anInt1505 > 1
			 ? ((Class124) this).aClass100_Sub3Array1497[1]
			       .method8101(0)
			 : null));
		if (((Class124) this).aBool1496)
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass100_Sub3_1502.method8099(0));
		else
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass487_Sub35_Sub3_1503);
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1504, -1758986567);
	    }
	    ((Class124) this).aBool1498 = false;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1500) {
	    ((Class124) this).aClass151_Sub3_1499.method2014
		(((Class124) this).aClass144_Sub2_Sub1_1487, (byte) -23);
	    ((Class124) this).aBool1500
		= !((Class124) this).aClass144_Sub2_Sub1_1487.method8673();
	    ((Class124) this).aClass151_Sub3_1499.method2015
		(((Class124) this).aClass144_Sub2_Sub1_1487, -1596838955);
	}
	return !((Class124) this).aBool1500;
    }
    
    void method1638() {
	((Class124) this).aClass144_Sub2_Sub1_1504 = null;
	((Class124) this).aClass144_Sub2_Sub1_1488 = null;
	((Class124) this).aClass144_Sub2_Sub1_1487 = null;
	((Class124) this).aClass487_Sub35_Sub3_1503 = null;
	((Class124) this).aClass100_Sub3_1502 = null;
	((Class124) this).aClass100_Sub3Array1497 = null;
	((Class124) this).aClass487_Sub35_Sub3_1495 = null;
	if (!((Class124) this).aClass656_1486.method7825(599255126)) {
	    for (Class487 class487 = ((Class124) this).aClass656_1486
					 .method7795((short) -6225);
		 class487 != ((Class124) this).aClass656_1486.aClass487_8311;
		 class487 = class487.aClass487_6695)
		((Class487_Sub4) class487).method9084();
	}
	((Class124) this).anInt1493 = 1;
	((Class124) this).anInt1490 = 1;
    }
    
    boolean method1639() {
	if (((Class124) this).aBool1492) {
	    if (((Class124) this).aClass487_Sub35_Sub3_1503 != null) {
		((Class124) this).aClass487_Sub35_Sub3_1503.method80();
		((Class124) this).aClass487_Sub35_Sub3_1503 = null;
	    }
	    if (((Class124) this).aClass100_Sub3_1502 != null) {
		((Class124) this).aClass100_Sub3_1502.method1379();
		((Class124) this).aClass100_Sub3_1502 = null;
	    }
	}
	if (((Class124) this).aBool1501) {
	    if (((Class124) this).aClass487_Sub35_Sub3_1495 != null) {
		((Class124) this).aClass487_Sub35_Sub3_1495.method80();
		((Class124) this).aClass487_Sub35_Sub3_1495 = null;
	    }
	    if (((Class124) this).aClass100_Sub3Array1497[0] != null) {
		((Class124) this).aClass100_Sub3Array1497[0].method1379();
		((Class124) this).aClass100_Sub3Array1497[0] = null;
	    }
	    if (((Class124) this).aClass100_Sub3Array1497[1] != null) {
		((Class124) this).aClass100_Sub3Array1497[1].method1379();
		((Class124) this).aClass100_Sub3Array1497[1] = null;
	    }
	}
	if (((Class124) this).aBool1492) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null)
		((Class124) this).aClass487_Sub35_Sub3_1503
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1452,
					      Class155.aClass155_1890,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493,
					      (((Class151_Sub3)
						(((Class124) this)
						 .aClass151_Sub3_1499))
					       .anInt9241));
	    if (((Class124) this).aBool1496)
		((Class124) this).aClass100_Sub3_1502
		    = new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
					34037, Class116.aClass116_1452,
					Class155.aClass155_1890,
					((Class124) this).anInt1490,
					((Class124) this).anInt1493);
	    else if (((Class124) this).aClass487_Sub35_Sub3_1503 == null)
		((Class124) this).aClass487_Sub35_Sub3_1503
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1452,
					      Class155.aClass155_1890,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493);
	    ((Class124) this).aBool1492 = false;
	    ((Class124) this).aBool1498 = true;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1501) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null)
		((Class124) this).aClass487_Sub35_Sub3_1495
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1448,
					      ((Class124) this).aClass155_1506,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493,
					      (((Class151_Sub3)
						(((Class124) this)
						 .aClass151_Sub3_1499))
					       .anInt9241));
	    ((Class124) this).aClass100_Sub3Array1497[0]
		= new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
				    34037, Class116.aClass116_1448,
				    ((Class124) this).aClass155_1506,
				    ((Class124) this).anInt1490,
				    ((Class124) this).anInt1493);
	    ((Class124) this).aClass100_Sub3Array1497[1]
		= (((Class124) this).anInt1505 > 1
		   ? new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
				       34037, Class116.aClass116_1448,
				       ((Class124) this).aClass155_1506,
				       ((Class124) this).anInt1490,
				       ((Class124) this).anInt1493)
		   : null);
	    ((Class124) this).aBool1501 = false;
	    ((Class124) this).aBool1498 = true;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1498) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null) {
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) 27);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(1, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (0, ((Class124) this).aClass100_Sub3Array1497[0]
			    .method8101(0));
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (1, (((Class124) this).anInt1505 > 1
			 ? ((Class124) this).aClass100_Sub3Array1497[1]
			       .method8101(0)
			 : null));
		if (((Class124) this).aBool1496)
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass100_Sub3_1502.method8099(0));
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1504, -1620815578);
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1488, (byte) -27);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8672
		    (0, ((Class124) this).aClass487_Sub35_Sub3_1495);
		((Class124) this).aClass144_Sub2_Sub1_1488
		    .method8671(((Class124) this).aClass487_Sub35_Sub3_1503);
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1488, -1968443306);
	    } else {
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) -47);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(1, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (0, ((Class124) this).aClass100_Sub3Array1497[0]
			    .method8101(0));
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (1, (((Class124) this).anInt1505 > 1
			 ? ((Class124) this).aClass100_Sub3Array1497[1]
			       .method8101(0)
			 : null));
		if (((Class124) this).aBool1496)
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass100_Sub3_1502.method8099(0));
		else
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass487_Sub35_Sub3_1503);
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1504, -1654778634);
	    }
	    ((Class124) this).aBool1498 = false;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1500) {
	    ((Class124) this).aClass151_Sub3_1499.method2014
		(((Class124) this).aClass144_Sub2_Sub1_1487, (byte) -1);
	    ((Class124) this).aBool1500
		= !((Class124) this).aClass144_Sub2_Sub1_1487.method8673();
	    ((Class124) this).aClass151_Sub3_1499.method2015
		(((Class124) this).aClass144_Sub2_Sub1_1487, -1894172477);
	}
	return !((Class124) this).aBool1500;
    }
    
    boolean method1640(int i, int i_27_, int i_28_, int i_29_) {
	if (((Class124) this).aClass144_Sub2_Sub1_1487 == null
	    || ((Class124) this).aClass656_1486.method7825(467600532)
	    || method1632())
	    return false;
	if (((Class124) this).anInt1490 != i_28_
	    || ((Class124) this).anInt1493 != i_29_) {
	    ((Class124) this).anInt1490 = i_28_;
	    ((Class124) this).anInt1493 = i_29_;
	    for (Class487 class487 = ((Class124) this).aClass656_1486
					 .method7795((short) -943);
		 class487 != ((Class124) this).aClass656_1486.aClass487_8311;
		 class487 = class487.aClass487_6695)
		((Class487_Sub4) class487).method9067((((Class124) this)
						       .anInt1490),
						      (((Class124) this)
						       .anInt1493));
	    ((Class124) this).aBool1501 = true;
	    ((Class124) this).aBool1492 = true;
	    ((Class124) this).aBool1498 = true;
	}
	if (method1643()) {
	    ((Class124) this).anInt1489 = i;
	    ((Class124) this).anInt1491 = i_27_;
	    ((Class124) this).aBool1494 = true;
	    ((Class124) this).aClass151_Sub3_1499.method8620
		(-((Class124) this).anInt1489,
		 (((Class124) this).anInt1493 + ((Class124) this).anInt1491
		  - ((Class124) this).aClass151_Sub3_1499.method2302
			((short) -20345).method1944()));
	    ((Class124) this).aClass151_Sub3_1499.method2014
		(((Class124) this).aClass144_Sub2_Sub1_1487, (byte) 98);
	    ((Class124) this).aClass144_Sub2_Sub1_1487.method10152(0);
	    ((Class124) this).aClass151_Sub3_1499.method2176(3, 0);
	    return true;
	}
	return false;
    }
    
    boolean method1641(int i, int i_30_, int i_31_, int i_32_) {
	if (((Class124) this).aClass144_Sub2_Sub1_1487 == null
	    || ((Class124) this).aClass656_1486.method7825(2039067538)
	    || method1632())
	    return false;
	if (((Class124) this).anInt1490 != i_31_
	    || ((Class124) this).anInt1493 != i_32_) {
	    ((Class124) this).anInt1490 = i_31_;
	    ((Class124) this).anInt1493 = i_32_;
	    for (Class487 class487 = ((Class124) this).aClass656_1486
					 .method7795((short) 8603);
		 class487 != ((Class124) this).aClass656_1486.aClass487_8311;
		 class487 = class487.aClass487_6695)
		((Class487_Sub4) class487).method9067((((Class124) this)
						       .anInt1490),
						      (((Class124) this)
						       .anInt1493));
	    ((Class124) this).aBool1501 = true;
	    ((Class124) this).aBool1492 = true;
	    ((Class124) this).aBool1498 = true;
	}
	if (method1643()) {
	    ((Class124) this).anInt1489 = i;
	    ((Class124) this).anInt1491 = i_30_;
	    ((Class124) this).aBool1494 = true;
	    ((Class124) this).aClass151_Sub3_1499.method8620
		(-((Class124) this).anInt1489,
		 (((Class124) this).anInt1493 + ((Class124) this).anInt1491
		  - ((Class124) this).aClass151_Sub3_1499.method2302
			((short) -7061).method1944()));
	    ((Class124) this).aClass151_Sub3_1499.method2014
		(((Class124) this).aClass144_Sub2_Sub1_1487, (byte) -70);
	    ((Class124) this).aClass144_Sub2_Sub1_1487.method10152(0);
	    ((Class124) this).aClass151_Sub3_1499.method2176(3, 0);
	    return true;
	}
	return false;
    }
    
    void method1642() {
	((Class124) this).aClass144_Sub2_Sub1_1504 = null;
	((Class124) this).aClass144_Sub2_Sub1_1488 = null;
	((Class124) this).aClass144_Sub2_Sub1_1487 = null;
	((Class124) this).aClass487_Sub35_Sub3_1503 = null;
	((Class124) this).aClass100_Sub3_1502 = null;
	((Class124) this).aClass100_Sub3Array1497 = null;
	((Class124) this).aClass487_Sub35_Sub3_1495 = null;
	if (!((Class124) this).aClass656_1486.method7825(-738108430)) {
	    for (Class487 class487 = ((Class124) this).aClass656_1486
					 .method7795((short) 2312);
		 class487 != ((Class124) this).aClass656_1486.aClass487_8311;
		 class487 = class487.aClass487_6695)
		((Class487_Sub4) class487).method9084();
	}
	((Class124) this).anInt1493 = 1;
	((Class124) this).anInt1490 = 1;
    }
    
    boolean method1643() {
	if (((Class124) this).aBool1492) {
	    if (((Class124) this).aClass487_Sub35_Sub3_1503 != null) {
		((Class124) this).aClass487_Sub35_Sub3_1503.method80();
		((Class124) this).aClass487_Sub35_Sub3_1503 = null;
	    }
	    if (((Class124) this).aClass100_Sub3_1502 != null) {
		((Class124) this).aClass100_Sub3_1502.method1379();
		((Class124) this).aClass100_Sub3_1502 = null;
	    }
	}
	if (((Class124) this).aBool1501) {
	    if (((Class124) this).aClass487_Sub35_Sub3_1495 != null) {
		((Class124) this).aClass487_Sub35_Sub3_1495.method80();
		((Class124) this).aClass487_Sub35_Sub3_1495 = null;
	    }
	    if (((Class124) this).aClass100_Sub3Array1497[0] != null) {
		((Class124) this).aClass100_Sub3Array1497[0].method1379();
		((Class124) this).aClass100_Sub3Array1497[0] = null;
	    }
	    if (((Class124) this).aClass100_Sub3Array1497[1] != null) {
		((Class124) this).aClass100_Sub3Array1497[1].method1379();
		((Class124) this).aClass100_Sub3Array1497[1] = null;
	    }
	}
	if (((Class124) this).aBool1492) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null)
		((Class124) this).aClass487_Sub35_Sub3_1503
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1452,
					      Class155.aClass155_1890,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493,
					      (((Class151_Sub3)
						(((Class124) this)
						 .aClass151_Sub3_1499))
					       .anInt9241));
	    if (((Class124) this).aBool1496)
		((Class124) this).aClass100_Sub3_1502
		    = new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
					34037, Class116.aClass116_1452,
					Class155.aClass155_1890,
					((Class124) this).anInt1490,
					((Class124) this).anInt1493);
	    else if (((Class124) this).aClass487_Sub35_Sub3_1503 == null)
		((Class124) this).aClass487_Sub35_Sub3_1503
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1452,
					      Class155.aClass155_1890,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493);
	    ((Class124) this).aBool1492 = false;
	    ((Class124) this).aBool1498 = true;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1501) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null)
		((Class124) this).aClass487_Sub35_Sub3_1495
		    = new Class487_Sub35_Sub3((((Class124) this)
					       .aClass151_Sub3_1499),
					      Class116.aClass116_1448,
					      ((Class124) this).aClass155_1506,
					      ((Class124) this).anInt1490,
					      ((Class124) this).anInt1493,
					      (((Class151_Sub3)
						(((Class124) this)
						 .aClass151_Sub3_1499))
					       .anInt9241));
	    ((Class124) this).aClass100_Sub3Array1497[0]
		= new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
				    34037, Class116.aClass116_1448,
				    ((Class124) this).aClass155_1506,
				    ((Class124) this).anInt1490,
				    ((Class124) this).anInt1493);
	    ((Class124) this).aClass100_Sub3Array1497[1]
		= (((Class124) this).anInt1505 > 1
		   ? new Class100_Sub3(((Class124) this).aClass151_Sub3_1499,
				       34037, Class116.aClass116_1448,
				       ((Class124) this).aClass155_1506,
				       ((Class124) this).anInt1490,
				       ((Class124) this).anInt1493)
		   : null);
	    ((Class124) this).aBool1501 = false;
	    ((Class124) this).aBool1498 = true;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1498) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null) {
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) 16);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(1, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (0, ((Class124) this).aClass100_Sub3Array1497[0]
			    .method8101(0));
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (1, (((Class124) this).anInt1505 > 1
			 ? ((Class124) this).aClass100_Sub3Array1497[1]
			       .method8101(0)
			 : null));
		if (((Class124) this).aBool1496)
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass100_Sub3_1502.method8099(0));
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1504, -1536378008);
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1488, (byte) 43);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8672
		    (0, ((Class124) this).aClass487_Sub35_Sub3_1495);
		((Class124) this).aClass144_Sub2_Sub1_1488
		    .method8671(((Class124) this).aClass487_Sub35_Sub3_1503);
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1488, -1640564190);
	    } else {
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) -3);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8671(null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(0, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672(1, null);
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (0, ((Class124) this).aClass100_Sub3Array1497[0]
			    .method8101(0));
		((Class124) this).aClass144_Sub2_Sub1_1504.method8672
		    (1, (((Class124) this).anInt1505 > 1
			 ? ((Class124) this).aClass100_Sub3Array1497[1]
			       .method8101(0)
			 : null));
		if (((Class124) this).aBool1496)
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass100_Sub3_1502.method8099(0));
		else
		    ((Class124) this).aClass144_Sub2_Sub1_1504.method8671
			(((Class124) this).aClass487_Sub35_Sub3_1503);
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1504, -2047837033);
	    }
	    ((Class124) this).aBool1498 = false;
	    ((Class124) this).aBool1500 = true;
	}
	if (((Class124) this).aBool1500) {
	    ((Class124) this).aClass151_Sub3_1499.method2014
		(((Class124) this).aClass144_Sub2_Sub1_1487, (byte) 30);
	    ((Class124) this).aBool1500
		= !((Class124) this).aClass144_Sub2_Sub1_1487.method8673();
	    ((Class124) this).aClass151_Sub3_1499.method2015
		(((Class124) this).aClass144_Sub2_Sub1_1487, -2028009243);
	}
	return !((Class124) this).aBool1500;
    }
    
    void method1644(int i, int i_33_) {
	if (((Class124) this).aBool1494) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null) {
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1488, -2029489541);
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) -21);
		((Class124) this).aClass144_Sub2_Sub1_1504.method10152(0);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8670
		    (0, 0, ((Class124) this).anInt1490,
		     ((Class124) this).anInt1493, 0, 0, true,
		     ((Class124) this).aBool1496);
	    }
	    ((Class124) this).aClass151_Sub3_1499.method8586();
	    ((Class124) this).aClass151_Sub3_1499.method8606(0);
	    ((Class124) this).aClass151_Sub3_1499.method8592(1);
	    ((Class124) this).aClass151_Sub3_1499.method2036();
	    int i_34_ = 0;
	    int i_35_ = 1;
	    int i_36_ = 0;
	    int i_37_ = 0;
	    int i_38_ = 0;
	    Object object = null;
	    for (Class487_Sub4 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7795((short) -606);
		 class487_sub4 != null;
		 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7798((byte) -128)) {
		if (!class487_sub4.method9074())
		    i_37_++;
	    }
	    Class487_Sub4[] class487_sub4s = new Class487_Sub4[i_37_];
	    i_37_ = 0;
	    for (Class487_Sub4 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7795((short) 22602);
		 class487_sub4 != null;
		 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7798((byte) -128)) {
		if (!class487_sub4.method9074())
		    class487_sub4s[i_37_++] = class487_sub4;
	    }
	    while (i_36_ < i_37_) {
		for (int i_39_ = 0; i_39_ < i_37_; i_39_++) {
		    Class487_Sub4 class487_sub4 = class487_sub4s[i_39_];
		    if (class487_sub4.method9070() == i_38_) {
			int i_40_ = class487_sub4.method9069();
			for (int i_41_ = 0; i_41_ < i_40_; i_41_++) {
			    ((Class124) this).aClass151_Sub3_1499
				.method8620(0, 0);
			    class487_sub4.method9068(i_41_,
						     (((Class124) this)
						      .aClass100_Sub3Array1497
						      [i_34_]),
						     (((Class124) this)
						      .aClass100_Sub3_1502),
						     i_33_, i);
			    if (i_41_ == i_40_ - 1 && i_36_ == i_37_ - 1) {
				((Class124) this).aClass151_Sub3_1499
				    .method2015
				    ((((Class124) this)
				      .aClass144_Sub2_Sub1_1504),
				     -1610268378);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (0
							     + (((Class124)
								 this)
								.anInt1493)));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(((Class124) this).anInt1489,
						  ((Class124) this).anInt1491);
				OpenGL.glTexCoord2f(0.0F,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_33_));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(((Class124) this).anInt1489,
						  (((Class124) this).anInt1491
						   + i_33_));
				OpenGL.glTexCoord2f((float) (0 + i),
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_33_));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i((((Class124) this).anInt1489
						   + i),
						  (((Class124) this).anInt1491
						   + i_33_));
				OpenGL.glTexCoord2f((float) (0 + i),
						    (float) (0
							     + (((Class124)
								 this)
								.anInt1493)));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i((((Class124) this).anInt1489
						   + i),
						  ((Class124) this).anInt1491);
				OpenGL.glEnd();
			    } else {
				((Class124) this).aClass144_Sub2_Sub1_1504
				    .method10152(i_35_);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class124) this)
							     .anInt1493));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(0, 0);
				OpenGL.glTexCoord2f(0.0F,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_33_));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(0, i_33_);
				OpenGL.glTexCoord2f((float) i,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_33_));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i(i, i_33_);
				OpenGL.glTexCoord2f((float) i,
						    (float) (((Class124) this)
							     .anInt1493));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i(i, 0);
				OpenGL.glEnd();
			    }
			    class487_sub4.method9097(i_41_);
			    i_35_ = i_35_ + 1 & 0x1;
			    i_34_ = i_34_ + 1 & 0x1;
			}
			i_36_++;
		    }
		}
		i_38_++;
	    }
	    ((Class124) this).aBool1494 = false;
	    object = null;
	}
    }
    
    boolean method1645() {
	return ((Class124) this).aClass144_Sub2_Sub1_1487 != null;
    }
    
    boolean method1646(int i, int i_42_, int i_43_, int i_44_) {
	if (((Class124) this).aClass144_Sub2_Sub1_1487 == null
	    || ((Class124) this).aClass656_1486.method7825(-20850402)
	    || method1632())
	    return false;
	if (((Class124) this).anInt1490 != i_43_
	    || ((Class124) this).anInt1493 != i_44_) {
	    ((Class124) this).anInt1490 = i_43_;
	    ((Class124) this).anInt1493 = i_44_;
	    for (Class487 class487 = ((Class124) this).aClass656_1486
					 .method7795((short) 2524);
		 class487 != ((Class124) this).aClass656_1486.aClass487_8311;
		 class487 = class487.aClass487_6695)
		((Class487_Sub4) class487).method9067((((Class124) this)
						       .anInt1490),
						      (((Class124) this)
						       .anInt1493));
	    ((Class124) this).aBool1501 = true;
	    ((Class124) this).aBool1492 = true;
	    ((Class124) this).aBool1498 = true;
	}
	if (method1643()) {
	    ((Class124) this).anInt1489 = i;
	    ((Class124) this).anInt1491 = i_42_;
	    ((Class124) this).aBool1494 = true;
	    ((Class124) this).aClass151_Sub3_1499.method8620
		(-((Class124) this).anInt1489,
		 (((Class124) this).anInt1493 + ((Class124) this).anInt1491
		  - ((Class124) this).aClass151_Sub3_1499.method2302
			((short) -3389).method1944()));
	    ((Class124) this).aClass151_Sub3_1499.method2014
		(((Class124) this).aClass144_Sub2_Sub1_1487, (byte) 89);
	    ((Class124) this).aClass144_Sub2_Sub1_1487.method10152(0);
	    ((Class124) this).aClass151_Sub3_1499.method2176(3, 0);
	    return true;
	}
	return false;
    }
    
    void method1647(int i, int i_45_) {
	if (((Class124) this).aBool1494) {
	    if (((Class124) this).aClass144_Sub2_Sub1_1488 != null) {
		((Class124) this).aClass151_Sub3_1499.method2015
		    (((Class124) this).aClass144_Sub2_Sub1_1488, -1591009709);
		((Class124) this).aClass151_Sub3_1499.method2014
		    (((Class124) this).aClass144_Sub2_Sub1_1504, (byte) 65);
		((Class124) this).aClass144_Sub2_Sub1_1504.method10152(0);
		((Class124) this).aClass144_Sub2_Sub1_1488.method8670
		    (0, 0, ((Class124) this).anInt1490,
		     ((Class124) this).anInt1493, 0, 0, true,
		     ((Class124) this).aBool1496);
	    }
	    ((Class124) this).aClass151_Sub3_1499.method8586();
	    ((Class124) this).aClass151_Sub3_1499.method8606(0);
	    ((Class124) this).aClass151_Sub3_1499.method8592(1);
	    ((Class124) this).aClass151_Sub3_1499.method2036();
	    int i_46_ = 0;
	    int i_47_ = 1;
	    int i_48_ = 0;
	    int i_49_ = 0;
	    int i_50_ = 0;
	    Object object = null;
	    for (Class487_Sub4 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7795((short) 6625);
		 class487_sub4 != null;
		 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7798((byte) -38)) {
		if (!class487_sub4.method9074())
		    i_49_++;
	    }
	    Class487_Sub4[] class487_sub4s = new Class487_Sub4[i_49_];
	    i_49_ = 0;
	    for (Class487_Sub4 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7795((short) 14016);
		 class487_sub4 != null;
		 class487_sub4
		     = (Class487_Sub4) ((Class124) this).aClass656_1486
					   .method7798((byte) -59)) {
		if (!class487_sub4.method9074())
		    class487_sub4s[i_49_++] = class487_sub4;
	    }
	    while (i_48_ < i_49_) {
		for (int i_51_ = 0; i_51_ < i_49_; i_51_++) {
		    Class487_Sub4 class487_sub4 = class487_sub4s[i_51_];
		    if (class487_sub4.method9070() == i_50_) {
			int i_52_ = class487_sub4.method9069();
			for (int i_53_ = 0; i_53_ < i_52_; i_53_++) {
			    ((Class124) this).aClass151_Sub3_1499
				.method8620(0, 0);
			    class487_sub4.method9068(i_53_,
						     (((Class124) this)
						      .aClass100_Sub3Array1497
						      [i_46_]),
						     (((Class124) this)
						      .aClass100_Sub3_1502),
						     i_45_, i);
			    if (i_53_ == i_52_ - 1 && i_48_ == i_49_ - 1) {
				((Class124) this).aClass151_Sub3_1499
				    .method2015
				    ((((Class124) this)
				      .aClass144_Sub2_Sub1_1504),
				     -2005817924);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (0
							     + (((Class124)
								 this)
								.anInt1493)));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(((Class124) this).anInt1489,
						  ((Class124) this).anInt1491);
				OpenGL.glTexCoord2f(0.0F,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_45_));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(((Class124) this).anInt1489,
						  (((Class124) this).anInt1491
						   + i_45_));
				OpenGL.glTexCoord2f((float) (0 + i),
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_45_));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i((((Class124) this).anInt1489
						   + i),
						  (((Class124) this).anInt1491
						   + i_45_));
				OpenGL.glTexCoord2f((float) (0 + i),
						    (float) (0
							     + (((Class124)
								 this)
								.anInt1493)));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i((((Class124) this).anInt1489
						   + i),
						  ((Class124) this).anInt1491);
				OpenGL.glEnd();
			    } else {
				((Class124) this).aClass144_Sub2_Sub1_1504
				    .method10152(i_47_);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class124) this)
							     .anInt1493));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(0, 0);
				OpenGL.glTexCoord2f(0.0F,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_45_));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(0, i_45_);
				OpenGL.glTexCoord2f((float) i,
						    (float) ((((Class124) this)
							      .anInt1493)
							     - i_45_));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i(i, i_45_);
				OpenGL.glTexCoord2f((float) i,
						    (float) (((Class124) this)
							     .anInt1493));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i(i, 0);
				OpenGL.glEnd();
			    }
			    class487_sub4.method9097(i_53_);
			    i_47_ = i_47_ + 1 & 0x1;
			    i_46_ = i_46_ + 1 & 0x1;
			}
			i_48_++;
		    }
		}
		i_50_++;
	    }
	    ((Class124) this).aBool1494 = false;
	    object = null;
	}
    }
    
    boolean method1648() {
	return ((Class124) this).aClass144_Sub2_Sub1_1487 != null;
    }
}
