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

public class Class139
{
    boolean aBool1660;
    Class169_Sub2_Sub2 aClass169_Sub2_Sub2_1661;
    Class169_Sub2_Sub2 aClass169_Sub2_Sub2_1662;
    Class169_Sub2_Sub2 aClass169_Sub2_Sub2_1663;
    int anInt1664 = 0;
    int anInt1665;
    Class243_Sub11_Sub18 aClass243_Sub11_Sub18_1666;
    int anInt1667;
    boolean aBool1668;
    boolean aBool1669;
    boolean aBool1670;
    boolean aBool1671;
    boolean aBool1672;
    Class420 aClass420_1673;
    Class87_Sub1 aClass87_Sub1_1674;
    int anInt1675 = 0;
    Class141_Sub3 aClass141_Sub3_1676;
    Class243_Sub11_Sub18 aClass243_Sub11_Sub18_1677;
    Class141_Sub3[] aClass141_Sub3Array1678;
    int anInt1679 = 1;
    Class90 aClass90_1680;
    
    boolean method3456() {
	return ((Class139) this).aBool1670;
    }
    
    void method3457() {
	((Class139) this).aClass169_Sub2_Sub2_1661 = null;
	((Class139) this).aClass169_Sub2_Sub2_1662 = null;
	((Class139) this).aClass169_Sub2_Sub2_1663 = null;
	((Class139) this).aClass243_Sub11_Sub18_1677 = null;
	((Class139) this).aClass141_Sub3_1676 = null;
	((Class139) this).aClass141_Sub3Array1678 = null;
	((Class139) this).aClass243_Sub11_Sub18_1666 = null;
	if (!((Class139) this).aClass420_1673.method7467(444278187)) {
	    for (Class243 class243 = ((Class139) this).aClass420_1673
					 .method7523(-1939298565);
		 class243 != ((Class139) this).aClass420_1673.aClass243_6082;
		 class243 = class243.aClass243_3903)
		((Class243_Sub47) class243).method16458();
	}
	((Class139) this).anInt1667 = 1;
	((Class139) this).anInt1679 = 1;
    }
    
    void method3458(Class243_Sub47 class243_sub47) {
	((Class243_Sub47) class243_sub47).aBool10051 = false;
	class243_sub47.method16458();
	class243_sub47.method4894(814434249);
	method3470();
    }
    
    boolean method3459() {
	return ((Class139) this).aBool1670;
    }
    
    void method3460() {
	int i = 0;
	boolean bool = false;
	Class90 class90 = Class90.aClass90_1040;
	for (Class243_Sub47 class243_sub47
		 = ((Class243_Sub47)
		    ((Class139) this).aClass420_1673.method7523(-1993332457));
	     class243_sub47 != null;
	     class243_sub47 = (Class243_Sub47) ((Class139) this)
						   .aClass420_1673
						   .method7520(-792436097)) {
	    Class90 class90_0_ = class243_sub47.method16479();
	    if (class90_0_.anInt1047 * -2141494347
		> class90.anInt1047 * -2141494347)
		class90 = class90_0_;
	    bool |= class243_sub47.method16464();
	    i += class243_sub47.method16462();
	}
	if (class90 != ((Class139) this).aClass90_1680) {
	    ((Class139) this).aClass90_1680 = class90;
	    ((Class139) this).aBool1669 = true;
	}
	int i_1_ = (((Class139) this).anInt1665 > 2 ? 2
		    : ((Class139) this).anInt1665);
	int i_2_ = i > 2 ? 2 : i;
	if (i_1_ != i_2_) {
	    ((Class139) this).aBool1669 = true;
	    ((Class139) this).aBool1672 = true;
	}
	if (bool != ((Class139) this).aBool1668) {
	    ((Class139) this).aBool1668 = bool;
	    ((Class139) this).aBool1671 = true;
	}
	((Class139) this).anInt1665 = i;
    }
    
    void method3461(Class243_Sub47 class243_sub47) {
	((Class243_Sub47) class243_sub47).aBool10051 = false;
	class243_sub47.method16458();
	class243_sub47.method4894(248016337);
	method3470();
    }
    
    boolean method3462(int i, int i_3_, int i_4_, int i_5_) {
	if (((Class139) this).aClass169_Sub2_Sub2_1663 == null
	    || ((Class139) this).aClass420_1673.method7467(171560521)
	    || method3464())
	    return false;
	if (((Class139) this).anInt1679 != i_4_
	    || ((Class139) this).anInt1667 != i_5_) {
	    ((Class139) this).anInt1679 = i_4_;
	    ((Class139) this).anInt1667 = i_5_;
	    for (Class243 class243 = ((Class139) this).aClass420_1673
					 .method7523(-1150894710);
		 class243 != ((Class139) this).aClass420_1673.aClass243_6082;
		 class243 = class243.aClass243_3903)
		((Class243_Sub47) class243).method16459((((Class139) this)
							 .anInt1679),
							(((Class139) this)
							 .anInt1667));
	    ((Class139) this).aBool1669 = true;
	    ((Class139) this).aBool1671 = true;
	    ((Class139) this).aBool1672 = true;
	}
	if (method3479()) {
	    ((Class139) this).anInt1664 = i;
	    ((Class139) this).anInt1675 = i_3_;
	    ((Class139) this).aBool1670 = true;
	    ((Class139) this).aClass87_Sub1_1674.method15013
		(-((Class139) this).anInt1664,
		 (((Class139) this).anInt1667 + ((Class139) this).anInt1675
		  - ((Class139) this).aClass87_Sub1_1674.method2164
			(655050711).method3836()));
	    ((Class139) this).aClass87_Sub1_1674.method2272
		(((Class139) this).aClass169_Sub2_Sub2_1663, (byte) 76);
	    ((Class139) this).aClass87_Sub1_1674.method2117(3, 0);
	    ((Class139) this).aClass169_Sub2_Sub2_1663.method16877(0);
	    return true;
	}
	return false;
    }
    
    void method3463() {
	if (((Class139) this).aBool1670) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null) {
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1662, 1355063896);
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1661, (byte) 125);
		((Class139) this).aClass169_Sub2_Sub2_1661.method16877(0);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15852
		    (0, 0, ((Class139) this).anInt1679,
		     ((Class139) this).anInt1667, 0, 0, true,
		     ((Class139) this).aBool1668);
	    }
	    ((Class139) this).aClass87_Sub1_1674.method15121();
	    ((Class139) this).aClass87_Sub1_1674.method15035(0);
	    ((Class139) this).aClass87_Sub1_1674.method15020(1);
	    ((Class139) this).aClass87_Sub1_1674.method2112();
	    int i = 0;
	    int i_6_ = 1;
	    int i_7_ = 0;
	    int i_8_ = 0;
	    int i_9_ = 0;
	    Object object = null;
	    for (Class243_Sub47 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7523(-497737271);
		 class243_sub47 != null;
		 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7520(65463237)) {
		if (!class243_sub47.method16466())
		    i_8_++;
	    }
	    Class243_Sub47[] class243_sub47s = new Class243_Sub47[i_8_];
	    i_8_ = 0;
	    for (Class243_Sub47 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7523(293965328);
		 class243_sub47 != null;
		 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7520(1465816438)) {
		if (!class243_sub47.method16466())
		    class243_sub47s[i_8_++] = class243_sub47;
	    }
	    while (i_7_ < i_8_) {
		for (int i_10_ = 0; i_10_ < i_8_; i_10_++) {
		    Class243_Sub47 class243_sub47 = class243_sub47s[i_10_];
		    if (class243_sub47.method16463() == i_9_) {
			int i_11_ = class243_sub47.method16462();
			for (int i_12_ = 0; i_12_ < i_11_; i_12_++) {
			    class243_sub47.method16460
				(i_12_,
				 ((Class139) this).aClass141_Sub3Array1678[i],
				 ((Class139) this).aClass141_Sub3_1676);
			    if (i_12_ == i_11_ - 1 && i_7_ == i_8_ - 1) {
				((Class139) this).aClass87_Sub1_1674.method2101
				    ((((Class139) this)
				      .aClass169_Sub2_Sub2_1661),
				     1355063896);
				((Class139) this).aClass87_Sub1_1674
				    .method15013(0, 0);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1664,
						  ((Class139) this).anInt1675);
				OpenGL.glTexCoord2f(0.0F, 0.0F);
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1664,
						  (((Class139) this).anInt1675
						   + (((Class139) this)
						      .anInt1667)));
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    0.0F);
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i((((Class139) this).anInt1664
						   + (((Class139) this)
						      .anInt1679)),
						  (((Class139) this).anInt1675
						   + (((Class139) this)
						      .anInt1667)));
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i((((Class139) this).anInt1664
						   + (((Class139) this)
						      .anInt1679)),
						  ((Class139) this).anInt1675);
				OpenGL.glEnd();
			    } else {
				((Class139) this).aClass169_Sub2_Sub2_1661
				    .method16877(i_6_);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(0, 0);
				OpenGL.glTexCoord2f(0.0F, 0.0F);
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(0,
						  ((Class139) this).anInt1667);
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    0.0F);
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1679,
						  ((Class139) this).anInt1667);
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1679,
						  0);
				OpenGL.glEnd();
			    }
			    class243_sub47.method16461(i_12_);
			    i_6_ = i_6_ + 1 & 0x1;
			    i = i + 1 & 0x1;
			}
			i_7_++;
		    }
		}
		i_9_++;
	    }
	    ((Class139) this).aBool1670 = false;
	    object = null;
	}
    }
    
    boolean method3464() {
	for (Class243_Sub47 class243_sub47
		 = ((Class243_Sub47)
		    ((Class139) this).aClass420_1673.method7523(-1645490951));
	     class243_sub47 != null;
	     class243_sub47 = (Class243_Sub47) ((Class139) this)
						   .aClass420_1673
						   .method7520(-2070791491)) {
	    if (!class243_sub47.method16466())
		return false;
	}
	return true;
    }
    
    boolean method3465(Class243_Sub47 class243_sub47) {
	if (((Class139) this).aClass169_Sub2_Sub2_1663 != null) {
	    if (class243_sub47.method16456() || class243_sub47.method16457()) {
		((Class139) this).aClass420_1673.method7495(class243_sub47,
							    445301648);
		method3470();
		if (class243_sub47.method16463() >= 0 && method3479()) {
		    if (((Class139) this).anInt1679 != -1
			&& ((Class139) this).anInt1667 != -1)
			class243_sub47.method16459(((Class139) this).anInt1679,
						   (((Class139) this)
						    .anInt1667));
		    ((Class243_Sub47) class243_sub47).aBool10051 = true;
		    return true;
		}
	    }
	    method3458(class243_sub47);
	}
	return false;
    }
    
    boolean method3466() {
	if (((Class139) this).aBool1671) {
	    if (((Class139) this).aClass243_Sub11_Sub18_1677 != null) {
		((Class139) this).aClass243_Sub11_Sub18_1677.method23();
		((Class139) this).aClass243_Sub11_Sub18_1677 = null;
	    }
	    if (((Class139) this).aClass141_Sub3_1676 != null) {
		((Class139) this).aClass141_Sub3_1676.method3496();
		((Class139) this).aClass141_Sub3_1676 = null;
	    }
	}
	if (((Class139) this).aBool1669) {
	    if (((Class139) this).aClass243_Sub11_Sub18_1666 != null) {
		((Class139) this).aClass243_Sub11_Sub18_1666.method23();
		((Class139) this).aClass243_Sub11_Sub18_1666 = null;
	    }
	    if (((Class139) this).aClass141_Sub3Array1678[0] != null) {
		((Class139) this).aClass141_Sub3Array1678[0].method3496();
		((Class139) this).aClass141_Sub3Array1678[0] = null;
	    }
	    if (((Class139) this).aClass141_Sub3Array1678[1] != null) {
		((Class139) this).aClass141_Sub3Array1678[1].method3496();
		((Class139) this).aClass141_Sub3Array1678[1] = null;
	    }
	}
	if (((Class139) this).aBool1671) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null)
		((Class139) this).aClass243_Sub11_Sub18_1677
		    = (new Class243_Sub11_Sub18
		       (((Class139) this).aClass87_Sub1_1674,
			Class173.aClass173_2129, Class90.aClass90_1043,
			((Class139) this).anInt1679,
			((Class139) this).anInt1667,
			(((Class87_Sub1) ((Class139) this).aClass87_Sub1_1674)
			 .anInt8859)));
	    if (((Class139) this).aBool1668)
		((Class139) this).aClass141_Sub3_1676
		    = new Class141_Sub3(((Class139) this).aClass87_Sub1_1674,
					34037, Class173.aClass173_2129,
					Class90.aClass90_1043,
					((Class139) this).anInt1679,
					((Class139) this).anInt1667);
	    else if (((Class139) this).aClass243_Sub11_Sub18_1677 == null)
		((Class139) this).aClass243_Sub11_Sub18_1677
		    = new Class243_Sub11_Sub18((((Class139) this)
						.aClass87_Sub1_1674),
					       Class173.aClass173_2129,
					       Class90.aClass90_1043,
					       ((Class139) this).anInt1679,
					       ((Class139) this).anInt1667);
	    ((Class139) this).aBool1671 = false;
	    ((Class139) this).aBool1672 = true;
	    ((Class139) this).aBool1660 = true;
	}
	if (((Class139) this).aBool1669) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null)
		((Class139) this).aClass243_Sub11_Sub18_1666
		    = new Class243_Sub11_Sub18((((Class139) this)
						.aClass87_Sub1_1674),
					       Class173.aClass173_2131,
					       ((Class139) this).aClass90_1680,
					       ((Class139) this).anInt1679,
					       ((Class139) this).anInt1667,
					       (((Class87_Sub1)
						 (((Class139) this)
						  .aClass87_Sub1_1674))
						.anInt8859));
	    ((Class139) this).aClass141_Sub3Array1678[0]
		= new Class141_Sub3(((Class139) this).aClass87_Sub1_1674,
				    34037, Class173.aClass173_2131,
				    ((Class139) this).aClass90_1680,
				    ((Class139) this).anInt1679,
				    ((Class139) this).anInt1667);
	    ((Class139) this).aClass141_Sub3Array1678[1]
		= (((Class139) this).anInt1665 > 1
		   ? new Class141_Sub3(((Class139) this).aClass87_Sub1_1674,
				       34037, Class173.aClass173_2131,
				       ((Class139) this).aClass90_1680,
				       ((Class139) this).anInt1679,
				       ((Class139) this).anInt1667)
		   : null);
	    ((Class139) this).aBool1669 = false;
	    ((Class139) this).aBool1672 = true;
	    ((Class139) this).aBool1660 = true;
	}
	if (((Class139) this).aBool1672) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null) {
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1661, (byte) 119);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15848(null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(0,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(1,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (0, ((Class139) this).aClass141_Sub3Array1678[0]
			    .method16832(0));
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (1, (((Class139) this).anInt1665 > 1
			 ? ((Class139) this).aClass141_Sub3Array1678[1]
			       .method16832(0)
			 : null));
		if (((Class139) this).aBool1668)
		    ((Class139) this).aClass169_Sub2_Sub2_1661.method15848
			(((Class139) this).aClass141_Sub3_1676.method16840(0));
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1661, 1355063896);
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1662, (byte) 58);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15848(null);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15850(0,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15850
		    (0, ((Class139) this).aClass243_Sub11_Sub18_1666);
		((Class139) this).aClass169_Sub2_Sub2_1662
		    .method15848(((Class139) this).aClass243_Sub11_Sub18_1677);
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1662, 1355063896);
	    } else {
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1661, (byte) 47);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15848(null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(0,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(1,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (0, ((Class139) this).aClass141_Sub3Array1678[0]
			    .method16832(0));
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (1, (((Class139) this).anInt1665 > 1
			 ? ((Class139) this).aClass141_Sub3Array1678[1]
			       .method16832(0)
			 : null));
		if (((Class139) this).aBool1668)
		    ((Class139) this).aClass169_Sub2_Sub2_1661.method15848
			(((Class139) this).aClass141_Sub3_1676.method16840(0));
		else
		    ((Class139) this).aClass169_Sub2_Sub2_1661.method15848
			(((Class139) this).aClass243_Sub11_Sub18_1677);
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1661, 1355063896);
	    }
	    ((Class139) this).aBool1672 = false;
	    ((Class139) this).aBool1660 = true;
	}
	if (((Class139) this).aBool1660) {
	    ((Class139) this).aClass87_Sub1_1674.method2272
		(((Class139) this).aClass169_Sub2_Sub2_1663, (byte) 8);
	    ((Class139) this).aBool1660
		= !((Class139) this).aClass169_Sub2_Sub2_1663.method15851();
	    ((Class139) this).aClass87_Sub1_1674.method2101
		(((Class139) this).aClass169_Sub2_Sub2_1663, 1355063896);
	}
	return !((Class139) this).aBool1660;
    }
    
    void method3467() {
	((Class139) this).aClass169_Sub2_Sub2_1661 = null;
	((Class139) this).aClass169_Sub2_Sub2_1662 = null;
	((Class139) this).aClass169_Sub2_Sub2_1663 = null;
	((Class139) this).aClass243_Sub11_Sub18_1677 = null;
	((Class139) this).aClass141_Sub3_1676 = null;
	((Class139) this).aClass141_Sub3Array1678 = null;
	((Class139) this).aClass243_Sub11_Sub18_1666 = null;
	if (!((Class139) this).aClass420_1673.method7467(-175434876)) {
	    for (Class243 class243 = ((Class139) this).aClass420_1673
					 .method7523(-1968833221);
		 class243 != ((Class139) this).aClass420_1673.aClass243_6082;
		 class243 = class243.aClass243_3903)
		((Class243_Sub47) class243).method16458();
	}
	((Class139) this).anInt1667 = 1;
	((Class139) this).anInt1679 = 1;
    }
    
    void method3468() {
	((Class139) this).aClass169_Sub2_Sub2_1661 = null;
	((Class139) this).aClass169_Sub2_Sub2_1662 = null;
	((Class139) this).aClass169_Sub2_Sub2_1663 = null;
	((Class139) this).aClass243_Sub11_Sub18_1677 = null;
	((Class139) this).aClass141_Sub3_1676 = null;
	((Class139) this).aClass141_Sub3Array1678 = null;
	((Class139) this).aClass243_Sub11_Sub18_1666 = null;
	if (!((Class139) this).aClass420_1673.method7467(901275936)) {
	    for (Class243 class243 = ((Class139) this).aClass420_1673
					 .method7523(-1112621341);
		 class243 != ((Class139) this).aClass420_1673.aClass243_6082;
		 class243 = class243.aClass243_3903)
		((Class243_Sub47) class243).method16458();
	}
	((Class139) this).anInt1667 = 1;
	((Class139) this).anInt1679 = 1;
    }
    
    void method3469() {
	((Class139) this).aClass169_Sub2_Sub2_1661 = null;
	((Class139) this).aClass169_Sub2_Sub2_1662 = null;
	((Class139) this).aClass169_Sub2_Sub2_1663 = null;
	((Class139) this).aClass243_Sub11_Sub18_1677 = null;
	((Class139) this).aClass141_Sub3_1676 = null;
	((Class139) this).aClass141_Sub3Array1678 = null;
	((Class139) this).aClass243_Sub11_Sub18_1666 = null;
	if (!((Class139) this).aClass420_1673.method7467(1452186355)) {
	    for (Class243 class243
		     = ((Class139) this).aClass420_1673.method7523(9484062);
		 class243 != ((Class139) this).aClass420_1673.aClass243_6082;
		 class243 = class243.aClass243_3903)
		((Class243_Sub47) class243).method16458();
	}
	((Class139) this).anInt1667 = 1;
	((Class139) this).anInt1679 = 1;
    }
    
    void method3470() {
	int i = 0;
	boolean bool = false;
	Class90 class90 = Class90.aClass90_1040;
	for (Class243_Sub47 class243_sub47
		 = ((Class243_Sub47)
		    ((Class139) this).aClass420_1673.method7523(-266148816));
	     class243_sub47 != null;
	     class243_sub47 = (Class243_Sub47) ((Class139) this)
						   .aClass420_1673
						   .method7520(452012881)) {
	    Class90 class90_13_ = class243_sub47.method16479();
	    if (class90_13_.anInt1047 * -2141494347
		> class90.anInt1047 * -2141494347)
		class90 = class90_13_;
	    bool |= class243_sub47.method16464();
	    i += class243_sub47.method16462();
	}
	if (class90 != ((Class139) this).aClass90_1680) {
	    ((Class139) this).aClass90_1680 = class90;
	    ((Class139) this).aBool1669 = true;
	}
	int i_14_ = (((Class139) this).anInt1665 > 2 ? 2
		     : ((Class139) this).anInt1665);
	int i_15_ = i > 2 ? 2 : i;
	if (i_14_ != i_15_) {
	    ((Class139) this).aBool1669 = true;
	    ((Class139) this).aBool1672 = true;
	}
	if (bool != ((Class139) this).aBool1668) {
	    ((Class139) this).aBool1668 = bool;
	    ((Class139) this).aBool1671 = true;
	}
	((Class139) this).anInt1665 = i;
    }
    
    boolean method3471() {
	return ((Class139) this).aBool1670;
    }
    
    boolean method3472() {
	return ((Class139) this).aClass169_Sub2_Sub2_1663 != null;
    }
    
    Class139(Class87_Sub1 class87_sub1) {
	((Class139) this).anInt1667 = 1;
	((Class139) this).aClass420_1673 = new Class420();
	((Class139) this).aBool1669 = true;
	((Class139) this).aBool1671 = true;
	((Class139) this).aBool1672 = true;
	((Class139) this).aBool1660 = true;
	((Class139) this).aClass141_Sub3Array1678 = new Class141_Sub3[2];
	((Class139) this).aBool1668 = false;
	((Class139) this).anInt1665 = 0;
	((Class139) this).aClass90_1680 = Class90.aClass90_1040;
	((Class139) this).aClass87_Sub1_1674 = class87_sub1;
	if (((Class87_Sub1) ((Class139) this).aClass87_Sub1_1674).aBool8979
	    && (((Class87_Sub1) ((Class139) this).aClass87_Sub1_1674)
		.aBool8981)) {
	    ((Class139) this).aClass169_Sub2_Sub2_1663
		= ((Class139) this).aClass169_Sub2_Sub2_1661
		= new Class169_Sub2_Sub2(((Class139) this).aClass87_Sub1_1674);
	    if ((((Class87_Sub1) ((Class139) this).aClass87_Sub1_1674)
		 .anInt8859) > 1
		&& (((Class87_Sub1) ((Class139) this).aClass87_Sub1_1674)
		    .aBool8946)
		&& (((Class87_Sub1) ((Class139) this).aClass87_Sub1_1674)
		    .aBool8937))
		((Class139) this).aClass169_Sub2_Sub2_1663
		    = ((Class139) this).aClass169_Sub2_Sub2_1662
		    = new Class169_Sub2_Sub2(((Class139) this)
					     .aClass87_Sub1_1674);
	}
    }
    
    boolean method3473() {
	for (Class243_Sub47 class243_sub47
		 = ((Class243_Sub47)
		    ((Class139) this).aClass420_1673.method7523(-716826871));
	     class243_sub47 != null;
	     class243_sub47 = (Class243_Sub47) ((Class139) this)
						   .aClass420_1673
						   .method7520(811431599)) {
	    if (!class243_sub47.method16466())
		return false;
	}
	return true;
    }
    
    boolean method3474() {
	return ((Class139) this).aClass169_Sub2_Sub2_1663 != null;
    }
    
    boolean method3475() {
	for (Class243_Sub47 class243_sub47
		 = ((Class243_Sub47)
		    ((Class139) this).aClass420_1673.method7523(-1500536662));
	     class243_sub47 != null;
	     class243_sub47 = (Class243_Sub47) ((Class139) this)
						   .aClass420_1673
						   .method7520(-1300111791)) {
	    if (!class243_sub47.method16466())
		return false;
	}
	return true;
    }
    
    boolean method3476() {
	for (Class243_Sub47 class243_sub47
		 = ((Class243_Sub47)
		    ((Class139) this).aClass420_1673.method7523(-1491417565));
	     class243_sub47 != null;
	     class243_sub47 = (Class243_Sub47) ((Class139) this)
						   .aClass420_1673
						   .method7520(-1103790870)) {
	    if (!class243_sub47.method16466())
		return false;
	}
	return true;
    }
    
    boolean method3477() {
	for (Class243_Sub47 class243_sub47
		 = ((Class243_Sub47)
		    ((Class139) this).aClass420_1673.method7523(-1518215203));
	     class243_sub47 != null;
	     class243_sub47 = (Class243_Sub47) ((Class139) this)
						   .aClass420_1673
						   .method7520(878476957)) {
	    if (!class243_sub47.method16466())
		return false;
	}
	return true;
    }
    
    boolean method3478() {
	if (((Class139) this).aBool1671) {
	    if (((Class139) this).aClass243_Sub11_Sub18_1677 != null) {
		((Class139) this).aClass243_Sub11_Sub18_1677.method23();
		((Class139) this).aClass243_Sub11_Sub18_1677 = null;
	    }
	    if (((Class139) this).aClass141_Sub3_1676 != null) {
		((Class139) this).aClass141_Sub3_1676.method3496();
		((Class139) this).aClass141_Sub3_1676 = null;
	    }
	}
	if (((Class139) this).aBool1669) {
	    if (((Class139) this).aClass243_Sub11_Sub18_1666 != null) {
		((Class139) this).aClass243_Sub11_Sub18_1666.method23();
		((Class139) this).aClass243_Sub11_Sub18_1666 = null;
	    }
	    if (((Class139) this).aClass141_Sub3Array1678[0] != null) {
		((Class139) this).aClass141_Sub3Array1678[0].method3496();
		((Class139) this).aClass141_Sub3Array1678[0] = null;
	    }
	    if (((Class139) this).aClass141_Sub3Array1678[1] != null) {
		((Class139) this).aClass141_Sub3Array1678[1].method3496();
		((Class139) this).aClass141_Sub3Array1678[1] = null;
	    }
	}
	if (((Class139) this).aBool1671) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null)
		((Class139) this).aClass243_Sub11_Sub18_1677
		    = (new Class243_Sub11_Sub18
		       (((Class139) this).aClass87_Sub1_1674,
			Class173.aClass173_2129, Class90.aClass90_1043,
			((Class139) this).anInt1679,
			((Class139) this).anInt1667,
			(((Class87_Sub1) ((Class139) this).aClass87_Sub1_1674)
			 .anInt8859)));
	    if (((Class139) this).aBool1668)
		((Class139) this).aClass141_Sub3_1676
		    = new Class141_Sub3(((Class139) this).aClass87_Sub1_1674,
					34037, Class173.aClass173_2129,
					Class90.aClass90_1043,
					((Class139) this).anInt1679,
					((Class139) this).anInt1667);
	    else if (((Class139) this).aClass243_Sub11_Sub18_1677 == null)
		((Class139) this).aClass243_Sub11_Sub18_1677
		    = new Class243_Sub11_Sub18((((Class139) this)
						.aClass87_Sub1_1674),
					       Class173.aClass173_2129,
					       Class90.aClass90_1043,
					       ((Class139) this).anInt1679,
					       ((Class139) this).anInt1667);
	    ((Class139) this).aBool1671 = false;
	    ((Class139) this).aBool1672 = true;
	    ((Class139) this).aBool1660 = true;
	}
	if (((Class139) this).aBool1669) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null)
		((Class139) this).aClass243_Sub11_Sub18_1666
		    = new Class243_Sub11_Sub18((((Class139) this)
						.aClass87_Sub1_1674),
					       Class173.aClass173_2131,
					       ((Class139) this).aClass90_1680,
					       ((Class139) this).anInt1679,
					       ((Class139) this).anInt1667,
					       (((Class87_Sub1)
						 (((Class139) this)
						  .aClass87_Sub1_1674))
						.anInt8859));
	    ((Class139) this).aClass141_Sub3Array1678[0]
		= new Class141_Sub3(((Class139) this).aClass87_Sub1_1674,
				    34037, Class173.aClass173_2131,
				    ((Class139) this).aClass90_1680,
				    ((Class139) this).anInt1679,
				    ((Class139) this).anInt1667);
	    ((Class139) this).aClass141_Sub3Array1678[1]
		= (((Class139) this).anInt1665 > 1
		   ? new Class141_Sub3(((Class139) this).aClass87_Sub1_1674,
				       34037, Class173.aClass173_2131,
				       ((Class139) this).aClass90_1680,
				       ((Class139) this).anInt1679,
				       ((Class139) this).anInt1667)
		   : null);
	    ((Class139) this).aBool1669 = false;
	    ((Class139) this).aBool1672 = true;
	    ((Class139) this).aBool1660 = true;
	}
	if (((Class139) this).aBool1672) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null) {
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1661, (byte) 124);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15848(null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(0,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(1,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (0, ((Class139) this).aClass141_Sub3Array1678[0]
			    .method16832(0));
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (1, (((Class139) this).anInt1665 > 1
			 ? ((Class139) this).aClass141_Sub3Array1678[1]
			       .method16832(0)
			 : null));
		if (((Class139) this).aBool1668)
		    ((Class139) this).aClass169_Sub2_Sub2_1661.method15848
			(((Class139) this).aClass141_Sub3_1676.method16840(0));
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1661, 1355063896);
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1662, (byte) 28);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15848(null);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15850(0,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15850
		    (0, ((Class139) this).aClass243_Sub11_Sub18_1666);
		((Class139) this).aClass169_Sub2_Sub2_1662
		    .method15848(((Class139) this).aClass243_Sub11_Sub18_1677);
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1662, 1355063896);
	    } else {
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1661, (byte) 6);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15848(null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(0,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(1,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (0, ((Class139) this).aClass141_Sub3Array1678[0]
			    .method16832(0));
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (1, (((Class139) this).anInt1665 > 1
			 ? ((Class139) this).aClass141_Sub3Array1678[1]
			       .method16832(0)
			 : null));
		if (((Class139) this).aBool1668)
		    ((Class139) this).aClass169_Sub2_Sub2_1661.method15848
			(((Class139) this).aClass141_Sub3_1676.method16840(0));
		else
		    ((Class139) this).aClass169_Sub2_Sub2_1661.method15848
			(((Class139) this).aClass243_Sub11_Sub18_1677);
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1661, 1355063896);
	    }
	    ((Class139) this).aBool1672 = false;
	    ((Class139) this).aBool1660 = true;
	}
	if (((Class139) this).aBool1660) {
	    ((Class139) this).aClass87_Sub1_1674.method2272
		(((Class139) this).aClass169_Sub2_Sub2_1663, (byte) 63);
	    ((Class139) this).aBool1660
		= !((Class139) this).aClass169_Sub2_Sub2_1663.method15851();
	    ((Class139) this).aClass87_Sub1_1674.method2101
		(((Class139) this).aClass169_Sub2_Sub2_1663, 1355063896);
	}
	return !((Class139) this).aBool1660;
    }
    
    boolean method3479() {
	if (((Class139) this).aBool1671) {
	    if (((Class139) this).aClass243_Sub11_Sub18_1677 != null) {
		((Class139) this).aClass243_Sub11_Sub18_1677.method23();
		((Class139) this).aClass243_Sub11_Sub18_1677 = null;
	    }
	    if (((Class139) this).aClass141_Sub3_1676 != null) {
		((Class139) this).aClass141_Sub3_1676.method3496();
		((Class139) this).aClass141_Sub3_1676 = null;
	    }
	}
	if (((Class139) this).aBool1669) {
	    if (((Class139) this).aClass243_Sub11_Sub18_1666 != null) {
		((Class139) this).aClass243_Sub11_Sub18_1666.method23();
		((Class139) this).aClass243_Sub11_Sub18_1666 = null;
	    }
	    if (((Class139) this).aClass141_Sub3Array1678[0] != null) {
		((Class139) this).aClass141_Sub3Array1678[0].method3496();
		((Class139) this).aClass141_Sub3Array1678[0] = null;
	    }
	    if (((Class139) this).aClass141_Sub3Array1678[1] != null) {
		((Class139) this).aClass141_Sub3Array1678[1].method3496();
		((Class139) this).aClass141_Sub3Array1678[1] = null;
	    }
	}
	if (((Class139) this).aBool1671) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null)
		((Class139) this).aClass243_Sub11_Sub18_1677
		    = (new Class243_Sub11_Sub18
		       (((Class139) this).aClass87_Sub1_1674,
			Class173.aClass173_2129, Class90.aClass90_1043,
			((Class139) this).anInt1679,
			((Class139) this).anInt1667,
			(((Class87_Sub1) ((Class139) this).aClass87_Sub1_1674)
			 .anInt8859)));
	    if (((Class139) this).aBool1668)
		((Class139) this).aClass141_Sub3_1676
		    = new Class141_Sub3(((Class139) this).aClass87_Sub1_1674,
					34037, Class173.aClass173_2129,
					Class90.aClass90_1043,
					((Class139) this).anInt1679,
					((Class139) this).anInt1667);
	    else if (((Class139) this).aClass243_Sub11_Sub18_1677 == null)
		((Class139) this).aClass243_Sub11_Sub18_1677
		    = new Class243_Sub11_Sub18((((Class139) this)
						.aClass87_Sub1_1674),
					       Class173.aClass173_2129,
					       Class90.aClass90_1043,
					       ((Class139) this).anInt1679,
					       ((Class139) this).anInt1667);
	    ((Class139) this).aBool1671 = false;
	    ((Class139) this).aBool1672 = true;
	    ((Class139) this).aBool1660 = true;
	}
	if (((Class139) this).aBool1669) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null)
		((Class139) this).aClass243_Sub11_Sub18_1666
		    = new Class243_Sub11_Sub18((((Class139) this)
						.aClass87_Sub1_1674),
					       Class173.aClass173_2131,
					       ((Class139) this).aClass90_1680,
					       ((Class139) this).anInt1679,
					       ((Class139) this).anInt1667,
					       (((Class87_Sub1)
						 (((Class139) this)
						  .aClass87_Sub1_1674))
						.anInt8859));
	    ((Class139) this).aClass141_Sub3Array1678[0]
		= new Class141_Sub3(((Class139) this).aClass87_Sub1_1674,
				    34037, Class173.aClass173_2131,
				    ((Class139) this).aClass90_1680,
				    ((Class139) this).anInt1679,
				    ((Class139) this).anInt1667);
	    ((Class139) this).aClass141_Sub3Array1678[1]
		= (((Class139) this).anInt1665 > 1
		   ? new Class141_Sub3(((Class139) this).aClass87_Sub1_1674,
				       34037, Class173.aClass173_2131,
				       ((Class139) this).aClass90_1680,
				       ((Class139) this).anInt1679,
				       ((Class139) this).anInt1667)
		   : null);
	    ((Class139) this).aBool1669 = false;
	    ((Class139) this).aBool1672 = true;
	    ((Class139) this).aBool1660 = true;
	}
	if (((Class139) this).aBool1672) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null) {
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1661, (byte) 29);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15848(null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(0,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(1,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (0, ((Class139) this).aClass141_Sub3Array1678[0]
			    .method16832(0));
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (1, (((Class139) this).anInt1665 > 1
			 ? ((Class139) this).aClass141_Sub3Array1678[1]
			       .method16832(0)
			 : null));
		if (((Class139) this).aBool1668)
		    ((Class139) this).aClass169_Sub2_Sub2_1661.method15848
			(((Class139) this).aClass141_Sub3_1676.method16840(0));
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1661, 1355063896);
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1662, (byte) 113);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15848(null);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15850(0,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15850
		    (0, ((Class139) this).aClass243_Sub11_Sub18_1666);
		((Class139) this).aClass169_Sub2_Sub2_1662
		    .method15848(((Class139) this).aClass243_Sub11_Sub18_1677);
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1662, 1355063896);
	    } else {
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1661, (byte) 27);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15848(null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(0,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850(1,
								       null);
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (0, ((Class139) this).aClass141_Sub3Array1678[0]
			    .method16832(0));
		((Class139) this).aClass169_Sub2_Sub2_1661.method15850
		    (1, (((Class139) this).anInt1665 > 1
			 ? ((Class139) this).aClass141_Sub3Array1678[1]
			       .method16832(0)
			 : null));
		if (((Class139) this).aBool1668)
		    ((Class139) this).aClass169_Sub2_Sub2_1661.method15848
			(((Class139) this).aClass141_Sub3_1676.method16840(0));
		else
		    ((Class139) this).aClass169_Sub2_Sub2_1661.method15848
			(((Class139) this).aClass243_Sub11_Sub18_1677);
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1661, 1355063896);
	    }
	    ((Class139) this).aBool1672 = false;
	    ((Class139) this).aBool1660 = true;
	}
	if (((Class139) this).aBool1660) {
	    ((Class139) this).aClass87_Sub1_1674.method2272
		(((Class139) this).aClass169_Sub2_Sub2_1663, (byte) 12);
	    ((Class139) this).aBool1660
		= !((Class139) this).aClass169_Sub2_Sub2_1663.method15851();
	    ((Class139) this).aClass87_Sub1_1674.method2101
		(((Class139) this).aClass169_Sub2_Sub2_1663, 1355063896);
	}
	return !((Class139) this).aBool1660;
    }
    
    boolean method3480(int i, int i_16_, int i_17_, int i_18_) {
	if (((Class139) this).aClass169_Sub2_Sub2_1663 == null
	    || ((Class139) this).aClass420_1673.method7467(1213814894)
	    || method3464())
	    return false;
	if (((Class139) this).anInt1679 != i_17_
	    || ((Class139) this).anInt1667 != i_18_) {
	    ((Class139) this).anInt1679 = i_17_;
	    ((Class139) this).anInt1667 = i_18_;
	    for (Class243 class243
		     = ((Class139) this).aClass420_1673.method7523(-169004261);
		 class243 != ((Class139) this).aClass420_1673.aClass243_6082;
		 class243 = class243.aClass243_3903)
		((Class243_Sub47) class243).method16459((((Class139) this)
							 .anInt1679),
							(((Class139) this)
							 .anInt1667));
	    ((Class139) this).aBool1669 = true;
	    ((Class139) this).aBool1671 = true;
	    ((Class139) this).aBool1672 = true;
	}
	if (method3479()) {
	    ((Class139) this).anInt1664 = i;
	    ((Class139) this).anInt1675 = i_16_;
	    ((Class139) this).aBool1670 = true;
	    ((Class139) this).aClass87_Sub1_1674.method15013
		(-((Class139) this).anInt1664,
		 (((Class139) this).anInt1667 + ((Class139) this).anInt1675
		  - ((Class139) this).aClass87_Sub1_1674.method2164
			(-128652294).method3836()));
	    ((Class139) this).aClass87_Sub1_1674.method2272
		(((Class139) this).aClass169_Sub2_Sub2_1663, (byte) 91);
	    ((Class139) this).aClass87_Sub1_1674.method2117(3, 0);
	    ((Class139) this).aClass169_Sub2_Sub2_1663.method16877(0);
	    return true;
	}
	return false;
    }
    
    boolean method3481(int i, int i_19_, int i_20_, int i_21_) {
	if (((Class139) this).aClass169_Sub2_Sub2_1663 == null
	    || ((Class139) this).aClass420_1673.method7467(1071328558)
	    || method3464())
	    return false;
	if (((Class139) this).anInt1679 != i_20_
	    || ((Class139) this).anInt1667 != i_21_) {
	    ((Class139) this).anInt1679 = i_20_;
	    ((Class139) this).anInt1667 = i_21_;
	    for (Class243 class243 = ((Class139) this).aClass420_1673
					 .method7523(-1676449479);
		 class243 != ((Class139) this).aClass420_1673.aClass243_6082;
		 class243 = class243.aClass243_3903)
		((Class243_Sub47) class243).method16459((((Class139) this)
							 .anInt1679),
							(((Class139) this)
							 .anInt1667));
	    ((Class139) this).aBool1669 = true;
	    ((Class139) this).aBool1671 = true;
	    ((Class139) this).aBool1672 = true;
	}
	if (method3479()) {
	    ((Class139) this).anInt1664 = i;
	    ((Class139) this).anInt1675 = i_19_;
	    ((Class139) this).aBool1670 = true;
	    ((Class139) this).aClass87_Sub1_1674.method15013
		(-((Class139) this).anInt1664,
		 (((Class139) this).anInt1667 + ((Class139) this).anInt1675
		  - ((Class139) this).aClass87_Sub1_1674.method2164
			(639918093).method3836()));
	    ((Class139) this).aClass87_Sub1_1674.method2272
		(((Class139) this).aClass169_Sub2_Sub2_1663, (byte) 108);
	    ((Class139) this).aClass87_Sub1_1674.method2117(3, 0);
	    ((Class139) this).aClass169_Sub2_Sub2_1663.method16877(0);
	    return true;
	}
	return false;
    }
    
    void method3482() {
	if (((Class139) this).aBool1670) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null) {
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1662, 1355063896);
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1661, (byte) 37);
		((Class139) this).aClass169_Sub2_Sub2_1661.method16877(0);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15852
		    (0, 0, ((Class139) this).anInt1679,
		     ((Class139) this).anInt1667, 0, 0, true,
		     ((Class139) this).aBool1668);
	    }
	    ((Class139) this).aClass87_Sub1_1674.method15121();
	    ((Class139) this).aClass87_Sub1_1674.method15035(0);
	    ((Class139) this).aClass87_Sub1_1674.method15020(1);
	    ((Class139) this).aClass87_Sub1_1674.method2112();
	    int i = 0;
	    int i_22_ = 1;
	    int i_23_ = 0;
	    int i_24_ = 0;
	    int i_25_ = 0;
	    Object object = null;
	    for (Class243_Sub47 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7523(-1628760001);
		 class243_sub47 != null;
		 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7520(1360145935)) {
		if (!class243_sub47.method16466())
		    i_24_++;
	    }
	    Class243_Sub47[] class243_sub47s = new Class243_Sub47[i_24_];
	    i_24_ = 0;
	    for (Class243_Sub47 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7523(-2014743318);
		 class243_sub47 != null;
		 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7520(-1463784329)) {
		if (!class243_sub47.method16466())
		    class243_sub47s[i_24_++] = class243_sub47;
	    }
	    while (i_23_ < i_24_) {
		for (int i_26_ = 0; i_26_ < i_24_; i_26_++) {
		    Class243_Sub47 class243_sub47 = class243_sub47s[i_26_];
		    if (class243_sub47.method16463() == i_25_) {
			int i_27_ = class243_sub47.method16462();
			for (int i_28_ = 0; i_28_ < i_27_; i_28_++) {
			    class243_sub47.method16460
				(i_28_,
				 ((Class139) this).aClass141_Sub3Array1678[i],
				 ((Class139) this).aClass141_Sub3_1676);
			    if (i_28_ == i_27_ - 1 && i_23_ == i_24_ - 1) {
				((Class139) this).aClass87_Sub1_1674.method2101
				    ((((Class139) this)
				      .aClass169_Sub2_Sub2_1661),
				     1355063896);
				((Class139) this).aClass87_Sub1_1674
				    .method15013(0, 0);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1664,
						  ((Class139) this).anInt1675);
				OpenGL.glTexCoord2f(0.0F, 0.0F);
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1664,
						  (((Class139) this).anInt1675
						   + (((Class139) this)
						      .anInt1667)));
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    0.0F);
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i((((Class139) this).anInt1664
						   + (((Class139) this)
						      .anInt1679)),
						  (((Class139) this).anInt1675
						   + (((Class139) this)
						      .anInt1667)));
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i((((Class139) this).anInt1664
						   + (((Class139) this)
						      .anInt1679)),
						  ((Class139) this).anInt1675);
				OpenGL.glEnd();
			    } else {
				((Class139) this).aClass169_Sub2_Sub2_1661
				    .method16877(i_22_);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(0, 0);
				OpenGL.glTexCoord2f(0.0F, 0.0F);
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(0,
						  ((Class139) this).anInt1667);
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    0.0F);
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1679,
						  ((Class139) this).anInt1667);
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1679,
						  0);
				OpenGL.glEnd();
			    }
			    class243_sub47.method16461(i_28_);
			    i_22_ = i_22_ + 1 & 0x1;
			    i = i + 1 & 0x1;
			}
			i_23_++;
		    }
		}
		i_25_++;
	    }
	    ((Class139) this).aBool1670 = false;
	    object = null;
	}
    }
    
    void method3483() {
	if (((Class139) this).aBool1670) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null) {
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1662, 1355063896);
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1661, (byte) 55);
		((Class139) this).aClass169_Sub2_Sub2_1661.method16877(0);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15852
		    (0, 0, ((Class139) this).anInt1679,
		     ((Class139) this).anInt1667, 0, 0, true,
		     ((Class139) this).aBool1668);
	    }
	    ((Class139) this).aClass87_Sub1_1674.method15121();
	    ((Class139) this).aClass87_Sub1_1674.method15035(0);
	    ((Class139) this).aClass87_Sub1_1674.method15020(1);
	    ((Class139) this).aClass87_Sub1_1674.method2112();
	    int i = 0;
	    int i_29_ = 1;
	    int i_30_ = 0;
	    int i_31_ = 0;
	    int i_32_ = 0;
	    Object object = null;
	    for (Class243_Sub47 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7523(-94695625);
		 class243_sub47 != null;
		 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7520(-96821386)) {
		if (!class243_sub47.method16466())
		    i_31_++;
	    }
	    Class243_Sub47[] class243_sub47s = new Class243_Sub47[i_31_];
	    i_31_ = 0;
	    for (Class243_Sub47 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7523(-131620706);
		 class243_sub47 != null;
		 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7520(-1394572103)) {
		if (!class243_sub47.method16466())
		    class243_sub47s[i_31_++] = class243_sub47;
	    }
	    while (i_30_ < i_31_) {
		for (int i_33_ = 0; i_33_ < i_31_; i_33_++) {
		    Class243_Sub47 class243_sub47 = class243_sub47s[i_33_];
		    if (class243_sub47.method16463() == i_32_) {
			int i_34_ = class243_sub47.method16462();
			for (int i_35_ = 0; i_35_ < i_34_; i_35_++) {
			    class243_sub47.method16460
				(i_35_,
				 ((Class139) this).aClass141_Sub3Array1678[i],
				 ((Class139) this).aClass141_Sub3_1676);
			    if (i_35_ == i_34_ - 1 && i_30_ == i_31_ - 1) {
				((Class139) this).aClass87_Sub1_1674.method2101
				    ((((Class139) this)
				      .aClass169_Sub2_Sub2_1661),
				     1355063896);
				((Class139) this).aClass87_Sub1_1674
				    .method15013(0, 0);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1664,
						  ((Class139) this).anInt1675);
				OpenGL.glTexCoord2f(0.0F, 0.0F);
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1664,
						  (((Class139) this).anInt1675
						   + (((Class139) this)
						      .anInt1667)));
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    0.0F);
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i((((Class139) this).anInt1664
						   + (((Class139) this)
						      .anInt1679)),
						  (((Class139) this).anInt1675
						   + (((Class139) this)
						      .anInt1667)));
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i((((Class139) this).anInt1664
						   + (((Class139) this)
						      .anInt1679)),
						  ((Class139) this).anInt1675);
				OpenGL.glEnd();
			    } else {
				((Class139) this).aClass169_Sub2_Sub2_1661
				    .method16877(i_29_);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(0, 0);
				OpenGL.glTexCoord2f(0.0F, 0.0F);
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(0,
						  ((Class139) this).anInt1667);
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    0.0F);
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1679,
						  ((Class139) this).anInt1667);
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1679,
						  0);
				OpenGL.glEnd();
			    }
			    class243_sub47.method16461(i_35_);
			    i_29_ = i_29_ + 1 & 0x1;
			    i = i + 1 & 0x1;
			}
			i_30_++;
		    }
		}
		i_32_++;
	    }
	    ((Class139) this).aBool1670 = false;
	    object = null;
	}
    }
    
    void method3484() {
	if (((Class139) this).aBool1670) {
	    if (((Class139) this).aClass169_Sub2_Sub2_1662 != null) {
		((Class139) this).aClass87_Sub1_1674.method2101
		    (((Class139) this).aClass169_Sub2_Sub2_1662, 1355063896);
		((Class139) this).aClass87_Sub1_1674.method2272
		    (((Class139) this).aClass169_Sub2_Sub2_1661, (byte) 99);
		((Class139) this).aClass169_Sub2_Sub2_1661.method16877(0);
		((Class139) this).aClass169_Sub2_Sub2_1662.method15852
		    (0, 0, ((Class139) this).anInt1679,
		     ((Class139) this).anInt1667, 0, 0, true,
		     ((Class139) this).aBool1668);
	    }
	    ((Class139) this).aClass87_Sub1_1674.method15121();
	    ((Class139) this).aClass87_Sub1_1674.method15035(0);
	    ((Class139) this).aClass87_Sub1_1674.method15020(1);
	    ((Class139) this).aClass87_Sub1_1674.method2112();
	    int i = 0;
	    int i_36_ = 1;
	    int i_37_ = 0;
	    int i_38_ = 0;
	    int i_39_ = 0;
	    Object object = null;
	    for (Class243_Sub47 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7523(-782255357);
		 class243_sub47 != null;
		 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7520(154164548)) {
		if (!class243_sub47.method16466())
		    i_38_++;
	    }
	    Class243_Sub47[] class243_sub47s = new Class243_Sub47[i_38_];
	    i_38_ = 0;
	    for (Class243_Sub47 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7523(135014574);
		 class243_sub47 != null;
		 class243_sub47
		     = (Class243_Sub47) ((Class139) this).aClass420_1673
					    .method7520(-90450305)) {
		if (!class243_sub47.method16466())
		    class243_sub47s[i_38_++] = class243_sub47;
	    }
	    while (i_37_ < i_38_) {
		for (int i_40_ = 0; i_40_ < i_38_; i_40_++) {
		    Class243_Sub47 class243_sub47 = class243_sub47s[i_40_];
		    if (class243_sub47.method16463() == i_39_) {
			int i_41_ = class243_sub47.method16462();
			for (int i_42_ = 0; i_42_ < i_41_; i_42_++) {
			    class243_sub47.method16460
				(i_42_,
				 ((Class139) this).aClass141_Sub3Array1678[i],
				 ((Class139) this).aClass141_Sub3_1676);
			    if (i_42_ == i_41_ - 1 && i_37_ == i_38_ - 1) {
				((Class139) this).aClass87_Sub1_1674.method2101
				    ((((Class139) this)
				      .aClass169_Sub2_Sub2_1661),
				     1355063896);
				((Class139) this).aClass87_Sub1_1674
				    .method15013(0, 0);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1664,
						  ((Class139) this).anInt1675);
				OpenGL.glTexCoord2f(0.0F, 0.0F);
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1664,
						  (((Class139) this).anInt1675
						   + (((Class139) this)
						      .anInt1667)));
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    0.0F);
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i((((Class139) this).anInt1664
						   + (((Class139) this)
						      .anInt1679)),
						  (((Class139) this).anInt1675
						   + (((Class139) this)
						      .anInt1667)));
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i((((Class139) this).anInt1664
						   + (((Class139) this)
						      .anInt1679)),
						  ((Class139) this).anInt1675);
				OpenGL.glEnd();
			    } else {
				((Class139) this).aClass169_Sub2_Sub2_1661
				    .method16877(i_36_);
				OpenGL.glBegin(7);
				OpenGL.glTexCoord2f(0.0F,
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 1.0F);
				OpenGL.glVertex2i(0, 0);
				OpenGL.glTexCoord2f(0.0F, 0.0F);
				OpenGL.glMultiTexCoord2f(33985, 0.0F, 0.0F);
				OpenGL.glVertex2i(0,
						  ((Class139) this).anInt1667);
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    0.0F);
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 0.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1679,
						  ((Class139) this).anInt1667);
				OpenGL.glTexCoord2f((float) (((Class139) this)
							     .anInt1679),
						    (float) (((Class139) this)
							     .anInt1667));
				OpenGL.glMultiTexCoord2f(33985, 1.0F, 1.0F);
				OpenGL.glVertex2i(((Class139) this).anInt1679,
						  0);
				OpenGL.glEnd();
			    }
			    class243_sub47.method16461(i_42_);
			    i_36_ = i_36_ + 1 & 0x1;
			    i = i + 1 & 0x1;
			}
			i_37_++;
		    }
		}
		i_39_++;
	    }
	    ((Class139) this).aBool1670 = false;
	    object = null;
	}
    }
    
    boolean method3485(Class243_Sub47 class243_sub47) {
	if (((Class139) this).aClass169_Sub2_Sub2_1663 != null) {
	    if (class243_sub47.method16456() || class243_sub47.method16457()) {
		((Class139) this).aClass420_1673.method7495(class243_sub47,
							    1738291540);
		method3470();
		if (class243_sub47.method16463() >= 0 && method3479()) {
		    if (((Class139) this).anInt1679 != -1
			&& ((Class139) this).anInt1667 != -1)
			class243_sub47.method16459(((Class139) this).anInt1679,
						   (((Class139) this)
						    .anInt1667));
		    ((Class243_Sub47) class243_sub47).aBool10051 = true;
		    return true;
		}
	    }
	    method3458(class243_sub47);
	}
	return false;
    }
    
    boolean method3486(Class243_Sub47 class243_sub47) {
	if (((Class139) this).aClass169_Sub2_Sub2_1663 != null) {
	    if (class243_sub47.method16456() || class243_sub47.method16457()) {
		((Class139) this).aClass420_1673.method7495(class243_sub47,
							    -475946823);
		method3470();
		if (class243_sub47.method16463() >= 0 && method3479()) {
		    if (((Class139) this).anInt1679 != -1
			&& ((Class139) this).anInt1667 != -1)
			class243_sub47.method16459(((Class139) this).anInt1679,
						   (((Class139) this)
						    .anInt1667));
		    ((Class243_Sub47) class243_sub47).aBool10051 = true;
		    return true;
		}
	    }
	    method3458(class243_sub47);
	}
	return false;
    }
    
    boolean method3487(Class243_Sub47 class243_sub47) {
	if (((Class139) this).aClass169_Sub2_Sub2_1663 != null) {
	    if (class243_sub47.method16456() || class243_sub47.method16457()) {
		((Class139) this).aClass420_1673.method7495(class243_sub47,
							    -459134712);
		method3470();
		if (class243_sub47.method16463() >= 0 && method3479()) {
		    if (((Class139) this).anInt1679 != -1
			&& ((Class139) this).anInt1667 != -1)
			class243_sub47.method16459(((Class139) this).anInt1679,
						   (((Class139) this)
						    .anInt1667));
		    ((Class243_Sub47) class243_sub47).aBool10051 = true;
		    return true;
		}
	    }
	    method3458(class243_sub47);
	}
	return false;
    }
    
    boolean method3488() {
	for (Class243_Sub47 class243_sub47
		 = ((Class243_Sub47)
		    ((Class139) this).aClass420_1673.method7523(-226894241));
	     class243_sub47 != null;
	     class243_sub47 = (Class243_Sub47) ((Class139) this)
						   .aClass420_1673
						   .method7520(-109316403)) {
	    if (!class243_sub47.method16466())
		return false;
	}
	return true;
    }
    
    void method3489() {
	int i = 0;
	boolean bool = false;
	Class90 class90 = Class90.aClass90_1040;
	for (Class243_Sub47 class243_sub47
		 = ((Class243_Sub47)
		    ((Class139) this).aClass420_1673.method7523(-2067649853));
	     class243_sub47 != null;
	     class243_sub47 = (Class243_Sub47) ((Class139) this)
						   .aClass420_1673
						   .method7520(1822804487)) {
	    Class90 class90_43_ = class243_sub47.method16479();
	    if (class90_43_.anInt1047 * -2141494347
		> class90.anInt1047 * -2141494347)
		class90 = class90_43_;
	    bool |= class243_sub47.method16464();
	    i += class243_sub47.method16462();
	}
	if (class90 != ((Class139) this).aClass90_1680) {
	    ((Class139) this).aClass90_1680 = class90;
	    ((Class139) this).aBool1669 = true;
	}
	int i_44_ = (((Class139) this).anInt1665 > 2 ? 2
		     : ((Class139) this).anInt1665);
	int i_45_ = i > 2 ? 2 : i;
	if (i_44_ != i_45_) {
	    ((Class139) this).aBool1669 = true;
	    ((Class139) this).aBool1672 = true;
	}
	if (bool != ((Class139) this).aBool1668) {
	    ((Class139) this).aBool1668 = bool;
	    ((Class139) this).aBool1671 = true;
	}
	((Class139) this).anInt1665 = i;
    }
    
    boolean method3490() {
	return ((Class139) this).aBool1670;
    }
}
