/* Class590_Sub1_Sub1_Sub1 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */

public class Class590_Sub1_Sub1_Sub1 extends Class590_Sub1_Sub1
    implements Interface55
{
    boolean aBool11662;
    Class662_Sub15 aClass662_Sub15_11663;
    static int[] anIntArray11664 = { 1, 2, 4, 8 };
    Class134 aClass134_11665;
    Class487_Sub35_Sub6 aClass487_Sub35_Sub6_11666;
    Class489 aClass489_11667;
    int anInt11668;
    static int[] anIntArray11669 = { 16, 32, 64, 128 };
    byte aByte11670;
    boolean aBool11671;
    boolean aBool11672;
    boolean aBool11673;
    byte aByte11674;
    
    public int method9510(byte i) {
	return (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		? ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1833()
		: 0);
    }
    
    boolean method9499(byte i) {
	if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665)
	    return !((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
			.method1778();
	return true;
    }
    
    public boolean method351() {
	return true;
    }
    
    public void method356(int i) {
	if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 != null)
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1802();
    }
    
    Class134 method10579(Class151 class151, int i, short i_0_) {
	if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 != null
	    && class151.method2080(((Class590_Sub1_Sub1_Sub1) this)
				       .aClass134_11665.method1856(),
				   i) == 0)
	    return ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665;
	Class670 class670 = method10580(class151, i, false, (byte) 111);
	if (class670 != null)
	    return (Class134) class670.anObject8503;
	return null;
    }
    
    Class670 method10580(Class151 class151, int i, boolean bool, byte i_1_) {
	Class549 class549
	    = ((Class549)
	       (((Class590_Sub1_Sub1_Sub1) this).aClass662_Sub15_11663.method31
		(((Class590_Sub1_Sub1_Sub1) this).anInt11668 * 1673733241,
		 -1524127944)));
	Class132 class132;
	Class132 class132_2_;
	if (((Class590_Sub1_Sub1_Sub1) this).aBool11671) {
	    class132 = aClass502_10418.aClass132Array6895[aByte10416];
	    class132_2_ = aClass502_10418.aClass132Array6867[0];
	} else {
	    class132 = aClass502_10418.aClass132Array6867[aByte10416];
	    if (aByte10416 < 3)
		class132_2_
		    = aClass502_10418.aClass132Array6867[aByte10416 + 1];
	    else
		class132_2_ = null;
	}
	Class396 class396 = method7182().aClass396_4540;
	return class549.method6683(class151, i,
				   ((Class590_Sub1_Sub1_Sub1) this).aByte11670,
				   ((Class590_Sub1_Sub1_Sub1) this).aByte11674,
				   class132, class132_2_,
				   (int) class396.aFloat4545,
				   (int) class396.aFloat4542,
				   (int) class396.aFloat4547, bool, null,
				   1779177933);
    }
    
    public Class489 method9505(Class151 class151, byte i) {
	Class396 class396 = method7182().aClass396_4540;
	if (null == ((Class590_Sub1_Sub1_Sub1) this).aClass489_11667)
	    ((Class590_Sub1_Sub1_Sub1) this).aClass489_11667
		= Class441.method5350((int) class396.aFloat4545,
				      (int) class396.aFloat4542,
				      (int) class396.aFloat4547,
				      method10579(class151, 0, (short) 255),
				      1526133102);
	return ((Class590_Sub1_Sub1_Sub1) this).aClass489_11667;
    }
    
    static int method10581(int i, int i_3_) {
	if (234133761 * Class537.aClass537_7307.anInt7327 == i
	    || 234133761 * Class537.aClass537_7309.anInt7327 == i)
	    return anIntArray11669[i_3_ & 0x3];
	return anIntArray11664[i_3_ & 0x3];
    }
    
    void method9504(Class151 class151, byte i) {
	/* empty */
    }
    
    boolean method9495(Class151 class151, int i, int i_4_, byte i_5_) {
	Class375 class375
	    = ((Class549)
	       (((Class590_Sub1_Sub1_Sub1) this).aClass662_Sub15_11663.method31
		(((Class590_Sub1_Sub1_Sub1) this).anInt11668 * 1673733241,
		 -274676496))).aClass375_7490;
	if (class375 != null)
	    return class151.method2059(i, i_4_, method7184(), class375,
				       (byte) -89);
	Class134 class134 = method10579(class151, 131072, (short) 255);
	if (null != class134) {
	    Class400 class400 = method7184();
	    return class134.method1757(i, i_4_, class400, false, 0);
	}
	return false;
    }
    
    void method9529() {
	((Class590_Sub1_Sub1_Sub1) this).aBool11662 = false;
	if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665)
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1753
		(((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1856()
		 & ~0x10000);
    }
    
    void method9501(Class151 class151, Class590_Sub1 class590_sub1, int i,
		    int i_6_, int i_7_, boolean bool, int i_8_) {
	if (class590_sub1 instanceof Class590_Sub1_Sub1_Sub1) {
	    Class590_Sub1_Sub1_Sub1 class590_sub1_sub1_sub1_9_
		= (Class590_Sub1_Sub1_Sub1) class590_sub1;
	    if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 != null
		&& null != ((Class590_Sub1_Sub1_Sub1)
			    class590_sub1_sub1_sub1_9_).aClass134_11665)
		((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1878
		    ((((Class590_Sub1_Sub1_Sub1) class590_sub1_sub1_sub1_9_)
		      .aClass134_11665),
		     i, i_6_, i_7_, bool);
	} else if (class590_sub1 instanceof Class590_Sub1_Sub5_Sub3) {
	    Class590_Sub1_Sub5_Sub3 class590_sub1_sub5_sub3
		= (Class590_Sub1_Sub5_Sub3) class590_sub1;
	    if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		&& (((Class590_Sub1_Sub5_Sub3) class590_sub1_sub5_sub3)
		    .aClass134_11687) != null)
		((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1878
		    ((((Class590_Sub1_Sub5_Sub3) class590_sub1_sub5_sub3)
		      .aClass134_11687),
		     i, i_6_, i_7_, bool);
	}
    }
    
    void method9502(byte i) {
	((Class590_Sub1_Sub1_Sub1) this).aBool11662 = false;
	if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665)
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1753
		(((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1856()
		 & ~0x10000);
    }
    
    public void method354(Class151 class151, int i) {
	Object object = null;
	Class487_Sub35_Sub6 class487_sub35_sub6;
	if (null == ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666
	    && ((Class590_Sub1_Sub1_Sub1) this).aBool11673) {
	    Class670 class670 = method10580(class151, 262144, true, (byte) -5);
	    class487_sub35_sub6
		= (Class487_Sub35_Sub6) (null != class670
					 ? class670.anObject8504 : null);
	} else {
	    class487_sub35_sub6
		= ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666;
	    ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 = null;
	}
	Class396 class396 = method7182().aClass396_4540;
	if (class487_sub35_sub6 != null)
	    aClass502_10418.method6179(class487_sub35_sub6, aByte10416,
				       (int) class396.aFloat4545,
				       (int) class396.aFloat4547, null,
				       -1384794219);
    }
    
    boolean method9514() {
	if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665)
	    return !((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
			.method1778();
	return true;
    }
    
    public int method339(byte i) {
	return ((Class590_Sub1_Sub1_Sub1) this).aByte11674;
    }
    
    public int method25(byte i) {
	return ((Class590_Sub1_Sub1_Sub1) this).anInt11668 * 1673733241;
    }
    
    public int method340(short i) {
	return ((Class590_Sub1_Sub1_Sub1) this).aByte11670;
    }
    
    public boolean method342(short i) {
	return ((Class590_Sub1_Sub1_Sub1) this).aBool11673;
    }
    
    public void method344(Class151 class151, int i) {
	Object object = null;
	Class487_Sub35_Sub6 class487_sub35_sub6;
	if (((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 == null
	    && ((Class590_Sub1_Sub1_Sub1) this).aBool11673) {
	    Class670 class670 = method10580(class151, 262144, true, (byte) 84);
	    class487_sub35_sub6
		= (Class487_Sub35_Sub6) (class670 != null
					 ? class670.anObject8504 : null);
	} else {
	    class487_sub35_sub6
		= ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666;
	    ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 = null;
	}
	Class396 class396 = method7182().aClass396_4540;
	if (class487_sub35_sub6 != null)
	    aClass502_10418.method6177(class487_sub35_sub6, aByte10416,
				       (int) class396.aFloat4545,
				       (int) class396.aFloat4547, null,
				       -1802249428);
    }
    
    void method9528() {
	((Class590_Sub1_Sub1_Sub1) this).aBool11662 = false;
	if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665)
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1753
		(((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1856()
		 & ~0x10000);
    }
    
    public int method26() {
	return ((Class590_Sub1_Sub1_Sub1) this).anInt11668 * 1673733241;
    }
    
    public int method21() {
	return ((Class590_Sub1_Sub1_Sub1) this).aByte11670;
    }
    
    public int method345() {
	return ((Class590_Sub1_Sub1_Sub1) this).aByte11670;
    }
    
    public int method206() {
	return ((Class590_Sub1_Sub1_Sub1) this).aByte11674;
    }
    
    public int method347() {
	return ((Class590_Sub1_Sub1_Sub1) this).aByte11674;
    }
    
    public void method355(Class151 class151) {
	Object object = null;
	Class487_Sub35_Sub6 class487_sub35_sub6;
	if (((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 == null
	    && ((Class590_Sub1_Sub1_Sub1) this).aBool11673) {
	    Class670 class670
		= method10580(class151, 262144, true, (byte) -68);
	    class487_sub35_sub6
		= (Class487_Sub35_Sub6) (class670 != null
					 ? class670.anObject8504 : null);
	} else {
	    class487_sub35_sub6
		= ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666;
	    ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 = null;
	}
	Class396 class396 = method7182().aClass396_4540;
	if (class487_sub35_sub6 != null)
	    aClass502_10418.method6177(class487_sub35_sub6, aByte10416,
				       (int) class396.aFloat4545,
				       (int) class396.aFloat4547, null,
				       -1802249428);
    }
    
    public int method348() {
	return ((Class590_Sub1_Sub1_Sub1) this).aByte11674;
    }
    
    public void method315() {
	if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 != null)
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1802();
    }
    
    public void method317() {
	if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 != null)
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1802();
    }
    
    boolean method9526() {
	return ((Class590_Sub1_Sub1_Sub1) this).aBool11662;
    }
    
    public boolean method346() {
	return ((Class590_Sub1_Sub1_Sub1) this).aBool11673;
    }
    
    public void method352(Class151 class151) {
	Object object = null;
	Class487_Sub35_Sub6 class487_sub35_sub6;
	if (((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 == null
	    && ((Class590_Sub1_Sub1_Sub1) this).aBool11673) {
	    Class670 class670 = method10580(class151, 262144, true, (byte) 10);
	    class487_sub35_sub6
		= (Class487_Sub35_Sub6) (class670 != null
					 ? class670.anObject8504 : null);
	} else {
	    class487_sub35_sub6
		= ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666;
	    ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 = null;
	}
	Class396 class396 = method7182().aClass396_4540;
	if (class487_sub35_sub6 != null)
	    aClass502_10418.method6177(class487_sub35_sub6, aByte10416,
				       (int) class396.aFloat4545,
				       (int) class396.aFloat4547, null,
				       -1802249428);
    }
    
    static int method10582(int i, int i_10_) {
	if (234133761 * Class537.aClass537_7307.anInt7327 == i
	    || 234133761 * Class537.aClass537_7309.anInt7327 == i)
	    return anIntArray11669[i_10_ & 0x3];
	return anIntArray11664[i_10_ & 0x3];
    }
    
    public void method353(Class151 class151) {
	Object object = null;
	Class487_Sub35_Sub6 class487_sub35_sub6;
	if (((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 == null
	    && ((Class590_Sub1_Sub1_Sub1) this).aBool11673) {
	    Class670 class670 = method10580(class151, 262144, true, (byte) 27);
	    class487_sub35_sub6
		= (Class487_Sub35_Sub6) (class670 != null
					 ? class670.anObject8504 : null);
	} else {
	    class487_sub35_sub6
		= ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666;
	    ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 = null;
	}
	Class396 class396 = method7182().aClass396_4540;
	if (class487_sub35_sub6 != null)
	    aClass502_10418.method6177(class487_sub35_sub6, aByte10416,
				       (int) class396.aFloat4545,
				       (int) class396.aFloat4547, null,
				       -1802249428);
    }
    
    public void method350(Class151 class151) {
	Object object = null;
	Class487_Sub35_Sub6 class487_sub35_sub6;
	if (((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 == null
	    && ((Class590_Sub1_Sub1_Sub1) this).aBool11673) {
	    Class670 class670
		= method10580(class151, 262144, true, (byte) -12);
	    class487_sub35_sub6
		= (Class487_Sub35_Sub6) (class670 != null
					 ? class670.anObject8504 : null);
	} else {
	    class487_sub35_sub6
		= ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666;
	    ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 = null;
	}
	Class396 class396 = method7182().aClass396_4540;
	if (class487_sub35_sub6 != null)
	    aClass502_10418.method6177(class487_sub35_sub6, aByte10416,
				       (int) class396.aFloat4545,
				       (int) class396.aFloat4547, null,
				       -1802249428);
    }
    
    public int method349() {
	return ((Class590_Sub1_Sub1_Sub1) this).aByte11674;
    }
    
    public void method343(Class151 class151) {
	Object object = null;
	Class487_Sub35_Sub6 class487_sub35_sub6;
	if (null == ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666
	    && ((Class590_Sub1_Sub1_Sub1) this).aBool11673) {
	    Class670 class670 = method10580(class151, 262144, true, (byte) 51);
	    class487_sub35_sub6
		= (Class487_Sub35_Sub6) (null != class670
					 ? class670.anObject8504 : null);
	} else {
	    class487_sub35_sub6
		= ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666;
	    ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666 = null;
	}
	Class396 class396 = method7182().aClass396_4540;
	if (class487_sub35_sub6 != null)
	    aClass502_10418.method6179(class487_sub35_sub6, aByte10416,
				       (int) class396.aFloat4545,
				       (int) class396.aFloat4547, null,
				       -1797891290);
    }
    
    boolean method9500(int i) {
	if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665)
	    return ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		       .method1777();
	return false;
    }
    
    boolean method9515() {
	if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665)
	    return !((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
			.method1778();
	return true;
    }
    
    boolean method9516() {
	if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665)
	    return ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		       .method1777();
	return false;
    }
    
    public int method9521() {
	return (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		? ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1833()
		: 0);
    }
    
    public int method9517() {
	return (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		? ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1833()
		: 0);
    }
    
    public Class489 method9498(Class151 class151) {
	Class396 class396 = method7182().aClass396_4540;
	if (null == ((Class590_Sub1_Sub1_Sub1) this).aClass489_11667)
	    ((Class590_Sub1_Sub1_Sub1) this).aClass489_11667
		= Class441.method5350((int) class396.aFloat4545,
				      (int) class396.aFloat4542,
				      (int) class396.aFloat4547,
				      method10579(class151, 0, (short) 255),
				      1526133102);
	return ((Class590_Sub1_Sub1_Sub1) this).aClass489_11667;
    }
    
    Class493 method9519(Class151 class151) {
	if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 == null)
	    return null;
	Class400 class400 = method7184();
	Class493 class493
	    = Class468.method5761(((Class590_Sub1_Sub1_Sub1) this).aBool11672,
				  -1214967294);
	Class375 class375
	    = ((Class549)
	       (((Class590_Sub1_Sub1_Sub1) this).aClass662_Sub15_11663.method31
		(((Class590_Sub1_Sub1_Sub1) this).anInt11668 * 1673733241,
		 1905871777))).aClass375_7490;
	if (null != class375) {
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		.method1756(class400, null, 0);
	    class151.method2061(class400, aClass150Array10413[0], class375);
	} else
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		.method1756(class400, aClass150Array10413[0], 0);
	return class493;
    }
    
    Class493 method9535(Class151 class151) {
	if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 == null)
	    return null;
	Class400 class400 = method7184();
	Class493 class493
	    = Class468.method5761(((Class590_Sub1_Sub1_Sub1) this).aBool11672,
				  -591692420);
	Class375 class375
	    = ((Class549)
	       (((Class590_Sub1_Sub1_Sub1) this).aClass662_Sub15_11663.method31
		(((Class590_Sub1_Sub1_Sub1) this).anInt11668 * 1673733241,
		 -2060745039))).aClass375_7490;
	if (null != class375) {
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		.method1756(class400, null, 0);
	    class151.method2061(class400, aClass150Array10413[0], class375);
	} else
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		.method1756(class400, aClass150Array10413[0], 0);
	return class493;
    }
    
    void method9522(Class151 class151) {
	/* empty */
    }
    
    public boolean method341(int i) {
	return true;
    }
    
    boolean method9530(Class151 class151, int i, int i_11_) {
	Class375 class375
	    = ((Class549)
	       (((Class590_Sub1_Sub1_Sub1) this).aClass662_Sub15_11663.method31
		(((Class590_Sub1_Sub1_Sub1) this).anInt11668 * 1673733241,
		 1249776482))).aClass375_7490;
	if (class375 != null)
	    return class151.method2059(i, i_11_, method7184(), class375,
				       (byte) -75);
	Class134 class134 = method10579(class151, 131072, (short) 255);
	if (null != class134) {
	    Class400 class400 = method7184();
	    return class134.method1757(i, i_11_, class400, false, 0);
	}
	return false;
    }
    
    boolean method9523(Class151 class151, int i, int i_12_) {
	Class375 class375
	    = ((Class549)
	       (((Class590_Sub1_Sub1_Sub1) this).aClass662_Sub15_11663.method31
		(((Class590_Sub1_Sub1_Sub1) this).anInt11668 * 1673733241,
		 1039448810))).aClass375_7490;
	if (class375 != null)
	    return class151.method2059(i, i_12_, method7184(), class375,
				       (byte) -7);
	Class134 class134 = method10579(class151, 131072, (short) 255);
	if (null != class134) {
	    Class400 class400 = method7184();
	    return class134.method1757(i, i_12_, class400, false, 0);
	}
	return false;
    }
    
    boolean method9524() {
	return ((Class590_Sub1_Sub1_Sub1) this).aBool11662;
    }
    
    boolean method9525() {
	return ((Class590_Sub1_Sub1_Sub1) this).aBool11662;
    }
    
    void method9527(Class151 class151, Class590_Sub1 class590_sub1, int i,
		    int i_13_, int i_14_, boolean bool) {
	if (class590_sub1 instanceof Class590_Sub1_Sub1_Sub1) {
	    Class590_Sub1_Sub1_Sub1 class590_sub1_sub1_sub1_15_
		= (Class590_Sub1_Sub1_Sub1) class590_sub1;
	    if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 != null
		&& null != ((Class590_Sub1_Sub1_Sub1)
			    class590_sub1_sub1_sub1_15_).aClass134_11665)
		((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1878
		    ((((Class590_Sub1_Sub1_Sub1) class590_sub1_sub1_sub1_15_)
		      .aClass134_11665),
		     i, i_13_, i_14_, bool);
	} else if (class590_sub1 instanceof Class590_Sub1_Sub5_Sub3) {
	    Class590_Sub1_Sub5_Sub3 class590_sub1_sub5_sub3
		= (Class590_Sub1_Sub5_Sub3) class590_sub1;
	    if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		&& (((Class590_Sub1_Sub5_Sub3) class590_sub1_sub5_sub3)
		    .aClass134_11687) != null)
		((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1878
		    ((((Class590_Sub1_Sub5_Sub3) class590_sub1_sub5_sub3)
		      .aClass134_11687),
		     i, i_13_, i_14_, bool);
	}
    }
    
    Class493 method9503(Class151 class151, int i) {
	if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 == null)
	    return null;
	Class400 class400 = method7184();
	Class493 class493
	    = Class468.method5761(((Class590_Sub1_Sub1_Sub1) this).aBool11672,
				  -645857860);
	Class375 class375
	    = ((Class549)
	       (((Class590_Sub1_Sub1_Sub1) this).aClass662_Sub15_11663.method31
		(((Class590_Sub1_Sub1_Sub1) this).anInt11668 * 1673733241,
		 1780356960))).aClass375_7490;
	if (null != class375) {
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		.method1756(class400, null, 0);
	    class151.method2061(class400, aClass150Array10413[0], class375);
	} else
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		.method1756(class400, aClass150Array10413[0], 0);
	return class493;
    }
    
    void method9518(Class151 class151, Class590_Sub1 class590_sub1, int i,
		    int i_16_, int i_17_, boolean bool) {
	if (class590_sub1 instanceof Class590_Sub1_Sub1_Sub1) {
	    Class590_Sub1_Sub1_Sub1 class590_sub1_sub1_sub1_18_
		= (Class590_Sub1_Sub1_Sub1) class590_sub1;
	    if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 != null
		&& null != ((Class590_Sub1_Sub1_Sub1)
			    class590_sub1_sub1_sub1_18_).aClass134_11665)
		((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1878
		    ((((Class590_Sub1_Sub1_Sub1) class590_sub1_sub1_sub1_18_)
		      .aClass134_11665),
		     i, i_16_, i_17_, bool);
	} else if (class590_sub1 instanceof Class590_Sub1_Sub5_Sub3) {
	    Class590_Sub1_Sub5_Sub3 class590_sub1_sub5_sub3
		= (Class590_Sub1_Sub5_Sub3) class590_sub1;
	    if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		&& (((Class590_Sub1_Sub5_Sub3) class590_sub1_sub5_sub3)
		    .aClass134_11687) != null)
		((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1878
		    ((((Class590_Sub1_Sub5_Sub3) class590_sub1_sub5_sub3)
		      .aClass134_11687),
		     i, i_16_, i_17_, bool);
	}
    }
    
    public void method313() {
	if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 != null)
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1802();
    }
    
    boolean method9496(int i) {
	return ((Class590_Sub1_Sub1_Sub1) this).aBool11662;
    }
    
    void method9507() {
	((Class590_Sub1_Sub1_Sub1) this).aBool11662 = false;
	if (null != ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665)
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1753
		(((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1856()
		 & ~0x10000);
    }
    
    boolean method9509(Class151 class151, int i, int i_19_) {
	Class375 class375
	    = ((Class549)
	       (((Class590_Sub1_Sub1_Sub1) this).aClass662_Sub15_11663.method31
		(((Class590_Sub1_Sub1_Sub1) this).anInt11668 * 1673733241,
		 -244284942))).aClass375_7490;
	if (class375 != null)
	    return class151.method2059(i, i_19_, method7184(), class375,
				       (byte) -47);
	Class134 class134 = method10579(class151, 131072, (short) 255);
	if (null != class134) {
	    Class400 class400 = method7184();
	    return class134.method1757(i, i_19_, class400, false, 0);
	}
	return false;
    }
    
    public void method316() {
	if (((Class590_Sub1_Sub1_Sub1) this).aClass134_11665 != null)
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1802();
    }
    
    public Class590_Sub1_Sub1_Sub1
	(Class502 class502, Class151 class151, Class662_Sub15 class662_sub15,
	 Class549 class549, int i, int i_20_, int i_21_, int i_22_, int i_23_,
	 boolean bool, int i_24_, int i_25_, boolean bool_26_) {
	super(class502, i_21_, i_22_, i_23_, i, i_20_,
	      Class366.method4511(i_24_, i_25_, 525980004));
	((Class590_Sub1_Sub1_Sub1) this).aClass662_Sub15_11663
	    = class662_sub15;
	((Class590_Sub1_Sub1_Sub1) this).anInt11668
	    = class549.anInt7411 * 1735383697;
	((Class590_Sub1_Sub1_Sub1) this).aBool11671 = bool;
	((Class590_Sub1_Sub1_Sub1) this).aByte11670 = (byte) i_24_;
	((Class590_Sub1_Sub1_Sub1) this).aByte11674 = (byte) i_25_;
	((Class590_Sub1_Sub1_Sub1) this).aBool11672
	    = 0 != -331428033 * class549.anInt7433 && !bool;
	((Class590_Sub1_Sub1_Sub1) this).aBool11662 = bool_26_;
	((Class590_Sub1_Sub1_Sub1) this).aBool11673
	    = (class151.method1998() && class549.aBool7480
	       && !((Class590_Sub1_Sub1_Sub1) this).aBool11671
	       && Class447.aClass487_Sub42_5156.aClass637_Sub27_10513
		      .method9836(1207683845) != 0);
	int i_27_ = 2048;
	if (((Class590_Sub1_Sub1_Sub1) this).aBool11662)
	    i_27_ |= 0x10000;
	if (class549.aBool7488)
	    i_27_ |= 0x80000;
	Class670 class670
	    = method10580(class151, i_27_,
			  ((Class590_Sub1_Sub1_Sub1) this).aBool11673,
			  (byte) -74);
	if (null != class670) {
	    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		= (Class134) class670.anObject8503;
	    ((Class590_Sub1_Sub1_Sub1) this).aClass487_Sub35_Sub6_11666
		= (Class487_Sub35_Sub6) class670.anObject8504;
	    if (((Class590_Sub1_Sub1_Sub1) this).aBool11662
		|| class549.aBool7488) {
		((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
		    = ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665
			  .method1862((byte) 0, i_27_, false);
		if (class549.aBool7488) {
		    Class448 class448
			= client.aClass452_10749.method5556(-1835910997);
		    ((Class590_Sub1_Sub1_Sub1) this).aClass134_11665.method1775
			(-1043990031 * class448.anInt5157,
			 class448.anInt5158 * -871364329,
			 1994750757 * class448.anInt5159,
			 class448.anInt5160 * 2016362105);
		}
	    }
	}
	method9513(1, (byte) -48);
    }
    
    Class670 method10583(Class151 class151, int i, boolean bool) {
	Class549 class549
	    = ((Class549)
	       (((Class590_Sub1_Sub1_Sub1) this).aClass662_Sub15_11663.method31
		(((Class590_Sub1_Sub1_Sub1) this).anInt11668 * 1673733241,
		 -1948406059)));
	Class132 class132;
	Class132 class132_28_;
	if (((Class590_Sub1_Sub1_Sub1) this).aBool11671) {
	    class132 = aClass502_10418.aClass132Array6895[aByte10416];
	    class132_28_ = aClass502_10418.aClass132Array6867[0];
	} else {
	    class132 = aClass502_10418.aClass132Array6867[aByte10416];
	    if (aByte10416 < 3)
		class132_28_
		    = aClass502_10418.aClass132Array6867[aByte10416 + 1];
	    else
		class132_28_ = null;
	}
	Class396 class396 = method7182().aClass396_4540;
	return class549.method6683(class151, i,
				   ((Class590_Sub1_Sub1_Sub1) this).aByte11670,
				   ((Class590_Sub1_Sub1_Sub1) this).aByte11674,
				   class132, class132_28_,
				   (int) class396.aFloat4545,
				   (int) class396.aFloat4542,
				   (int) class396.aFloat4547, bool, null,
				   2135040767);
    }
}
