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

public class Class478_Sub1_Sub1_Sub4 extends Class478_Sub1_Sub1
    implements Interface23
{
    Class86 aClass86_11171;
    Class517 aClass517_11172;
    Class243_Sub11_Sub17 aClass243_Sub11_Sub17_11173;
    Class550 aClass550_11174;
    boolean aBool11175;
    byte aByte11176;
    boolean aBool11177;
    int anInt11178;
    boolean aBool11179;
    byte aByte11180;
    boolean aBool11181;
    boolean aBool11182;
    
    boolean method14356() {
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 != null)
	    return !((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
			.method2028();
	return true;
    }
    
    boolean method14341(byte i) {
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 != null)
	    return !((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
			.method2028();
	return true;
    }
    
    public boolean method143() {
	return ((Class478_Sub1_Sub1_Sub4) this).aBool11182;
    }
    
    public boolean method154() {
	return ((Class478_Sub1_Sub1_Sub4) this).aBool11182;
    }
    
    public int method14367() {
	return (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		? ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1899()
		: 0);
    }
    
    Class407 method17677(Class87 class87, int i, boolean bool, byte i_0_) {
	Class521 class521
	    = (((Class478_Sub1_Sub1_Sub4) this).aClass517_11172.method11645
	       (((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691,
		-1069770506));
	Class163 class163;
	Class163 class163_1_;
	if (((Class478_Sub1_Sub1_Sub4) this).aBool11177) {
	    class163 = aClass569_8554.aClass163Array7372[aByte8555];
	    class163_1_ = aClass569_8554.aClass163Array7365[0];
	} else {
	    class163 = aClass569_8554.aClass163Array7365[aByte8555];
	    if (aByte8555 < 3)
		class163_1_ = aClass569_8554.aClass163Array7365[1 + aByte8555];
	    else
		class163_1_ = null;
	}
	Class275 class275 = method8465().aClass275_4065;
	return (class521.method11708
		(class87, i,
		 ((((Class478_Sub1_Sub1_Sub4) this).aByte11176
		   != 1321382897 * Class523.aClass523_6943.anInt6926)
		  ? (int) ((Class478_Sub1_Sub1_Sub4) this).aByte11176
		  : Class523.aClass523_6944.anInt6926 * 1321382897),
		 ((Class523.aClass523_6943.anInt6926 * 1321382897
		   == ((Class478_Sub1_Sub1_Sub4) this).aByte11176)
		  ? (int) (((Class478_Sub1_Sub1_Sub4) this).aByte11180 + 4)
		  : ((Class478_Sub1_Sub1_Sub4) this).aByte11180),
		 class163, class163_1_, (int) class275.aFloat4140,
		 (int) class275.aFloat4138, (int) class275.aFloat4135, bool,
		 null, 1899511520));
    }
    
    public Class550 method14347(Class87 class87, int i) {
	Class275 class275 = method8465().aClass275_4065;
	if (((Class478_Sub1_Sub1_Sub4) this).aClass550_11174 == null)
	    ((Class478_Sub1_Sub1_Sub4) this).aClass550_11174
		= Class212.method4354((int) class275.aFloat4140,
				      (int) class275.aFloat4138,
				      (int) class275.aFloat4135,
				      method17678(class87, 0, 2106045449),
				      81235745);
	return ((Class478_Sub1_Sub1_Sub4) this).aClass550_11174;
    }
    
    public int method14352(int i) {
	return (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		? ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1899()
		: 0);
    }
    
    void method14346(Class87 class87, int i) {
	/* empty */
    }
    
    boolean method14370(Class87 class87, int i, int i_2_, int i_3_) {
	Class346 class346
	    = (((Class478_Sub1_Sub1_Sub4) this).aClass517_11172.method11645
	       (((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691,
		-1069770506)
	       .aClass346_6910);
	if (class346 != null)
	    return class87.method2137(i, i_2_, method8494(), class346,
				      (byte) -120);
	Class86 class86 = method17678(class87, 131072, 2111659224);
	if (null != class86) {
	    Class350 class350 = method8494();
	    return class86.method1905(i, i_2_, class350, false, 0);
	}
	return false;
    }
    
    boolean method14403() {
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 != null)
	    return ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		       .method1874();
	return false;
    }
    
    public void method150(Class87 class87) {
	Object object = null;
	Class243_Sub11_Sub17 class243_sub11_sub17;
	if ((null
	     == ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173)
	    && ((Class478_Sub1_Sub1_Sub4) this).aBool11181) {
	    Class407 class407 = method17677(class87, 262144, true, (byte) 9);
	    class243_sub11_sub17
		= (Class243_Sub11_Sub17) (null != class407
					  ? class407.anObject5977 : null);
	} else {
	    class243_sub11_sub17
		= ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173;
	    ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173
		= null;
	}
	Class275 class275 = method8465().aClass275_4065;
	if (class243_sub11_sub17 != null)
	    aClass569_8554.method12461(class243_sub11_sub17, aByte8555,
				       (int) class275.aFloat4140,
				       (int) class275.aFloat4135, null,
				       -563155387);
    }
    
    Class86 method17678(Class87 class87, int i, int i_4_) {
	if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
	    && class87.method2158(((Class478_Sub1_Sub1_Sub4) this)
				      .aClass86_11171.method1963(),
				  i) == 0)
	    return ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171;
	Class407 class407 = method17677(class87, i, false, (byte) 9);
	if (class407 != null)
	    return (Class86) class407.anObject5978;
	return null;
    }
    
    public void method138(Class87 class87) {
	Object object = null;
	Class243_Sub11_Sub17 class243_sub11_sub17;
	if ((null
	     == ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173)
	    && ((Class478_Sub1_Sub1_Sub4) this).aBool11181) {
	    Class407 class407 = method17677(class87, 262144, true, (byte) 9);
	    class243_sub11_sub17
		= (Class243_Sub11_Sub17) (null != class407
					  ? class407.anObject5977 : null);
	} else {
	    class243_sub11_sub17
		= ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173;
	    ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173
		= null;
	}
	Class275 class275 = method8465().aClass275_4065;
	if (class243_sub11_sub17 != null)
	    aClass569_8554.method12461(class243_sub11_sub17, aByte8555,
				       (int) class275.aFloat4140,
				       (int) class275.aFloat4135, null,
				       -2050860357);
    }
    
    public int method128(byte i) {
	return ((Class478_Sub1_Sub1_Sub4) this).aByte11176;
    }
    
    public int method129(int i) {
	return ((Class478_Sub1_Sub1_Sub4) this).aByte11180;
    }
    
    boolean method14345(int i) {
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 != null)
	    return ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		       .method1874();
	return false;
    }
    
    boolean method14376() {
	return ((Class478_Sub1_Sub1_Sub4) this).aBool11175;
    }
    
    public boolean method131(int i) {
	return ((Class478_Sub1_Sub1_Sub4) this).aBool11181;
    }
    
    public void method133(Class87 class87, byte i) {
	Object object = null;
	Class243_Sub11_Sub17 class243_sub11_sub17;
	if ((null
	     == ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173)
	    && ((Class478_Sub1_Sub1_Sub4) this).aBool11181) {
	    Class407 class407 = method17677(class87, 262144, true, (byte) 9);
	    class243_sub11_sub17
		= (Class243_Sub11_Sub17) (null != class407
					  ? class407.anObject5977 : null);
	} else {
	    class243_sub11_sub17
		= ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173;
	    ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173
		= null;
	}
	Class275 class275 = method8465().aClass275_4065;
	if (null != class243_sub11_sub17)
	    aClass569_8554.method12530(class243_sub11_sub17, aByte8555,
				       (int) class275.aFloat4140,
				       (int) class275.aFloat4135, null,
				       -1586615149);
    }
    
    public void method134(Class87 class87, byte i) {
	Object object = null;
	Class243_Sub11_Sub17 class243_sub11_sub17;
	if ((null
	     == ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173)
	    && ((Class478_Sub1_Sub1_Sub4) this).aBool11181) {
	    Class407 class407 = method17677(class87, 262144, true, (byte) 9);
	    class243_sub11_sub17
		= (Class243_Sub11_Sub17) (null != class407
					  ? class407.anObject5977 : null);
	} else {
	    class243_sub11_sub17
		= ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173;
	    ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173
		= null;
	}
	Class275 class275 = method8465().aClass275_4065;
	if (class243_sub11_sub17 != null)
	    aClass569_8554.method12461(class243_sub11_sub17, aByte8555,
				       (int) class275.aFloat4140,
				       (int) class275.aFloat4135, null,
				       -144242577);
    }
    
    Class582 method14372(Class87 class87, int i) {
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 == null)
	    return null;
	Class350 class350 = method8494();
	Class582 class582
	    = Class355.method6845(((Class478_Sub1_Sub1_Sub4) this).aBool11179,
				  (byte) -64);
	Class346 class346
	    = (((Class478_Sub1_Sub1_Sub4) this).aClass517_11172.method11645
	       (-214516691 * ((Class478_Sub1_Sub1_Sub4) this).anInt11178,
		-1069770506)
	       .aClass346_6910);
	if (null != class346) {
	    ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		.method1904(class350, null, 0);
	    class87.method2139(class350, aClass97Array8552[0], class346);
	} else
	    ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		.method1904(class350, aClass97Array8552[0], 0);
	return class582;
    }
    
    public int method97() {
	return ((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691;
    }
    
    public int method98() {
	return ((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691;
    }
    
    public int method135() {
	return ((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691;
    }
    
    void method14395(int i) {
	((Class478_Sub1_Sub1_Sub4) this).aBool11175 = false;
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 != null)
	    ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method2013
		(((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1963()
		 & ~0x10000);
    }
    
    public int method59() {
	return ((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691;
    }
    
    Class86 method17679(Class87 class87, int i) {
	if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
	    && class87.method2158(((Class478_Sub1_Sub1_Sub4) this)
				      .aClass86_11171.method1963(),
				  i) == 0)
	    return ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171;
	Class407 class407 = method17677(class87, i, false, (byte) 9);
	if (class407 != null)
	    return (Class86) class407.anObject5978;
	return null;
    }
    
    public int method127() {
	return ((Class478_Sub1_Sub1_Sub4) this).aByte11176;
    }
    
    public int method151() {
	return ((Class478_Sub1_Sub1_Sub4) this).aByte11176;
    }
    
    public int method17680() {
	return (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		? (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1879()
		   / 4)
		: 15);
    }
    
    public int method139() {
	return ((Class478_Sub1_Sub1_Sub4) this).aByte11180;
    }
    
    boolean method14340(byte i) {
	return ((Class478_Sub1_Sub1_Sub4) this).aBool11175;
    }
    
    public int method144(byte i) {
	return ((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691;
    }
    
    public int method14365() {
	return (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		? ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1899()
		: 0);
    }
    
    void method14343(Class87 class87, Class478_Sub1 class478_sub1, int i,
		     int i_5_, int i_6_, boolean bool, int i_7_) {
	if (class478_sub1 instanceof Class478_Sub1_Sub3_Sub1) {
	    Class478_Sub1_Sub3_Sub1 class478_sub1_sub3_sub1
		= (Class478_Sub1_Sub3_Sub1) class478_sub1;
	    if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		&& null != (((Class478_Sub1_Sub3_Sub1) class478_sub1_sub3_sub1)
			    .aClass86_11117))
		((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1932
		    ((((Class478_Sub1_Sub3_Sub1) class478_sub1_sub3_sub1)
		      .aClass86_11117),
		     i, i_5_, i_6_, bool);
	} else if (class478_sub1 instanceof Class478_Sub1_Sub1_Sub4) {
	    Class478_Sub1_Sub1_Sub4 class478_sub1_sub1_sub4_8_
		= (Class478_Sub1_Sub1_Sub4) class478_sub1;
	    if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		&& null != ((Class478_Sub1_Sub1_Sub4)
			    class478_sub1_sub1_sub4_8_).aClass86_11171)
		((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1932
		    ((((Class478_Sub1_Sub1_Sub4) class478_sub1_sub1_sub4_8_)
		      .aClass86_11171),
		     i, i_5_, i_6_, bool);
	}
    }
    
    public int method14364() {
	return (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		? ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1899()
		: 0);
    }
    
    void method14359(Class87 class87, Class478_Sub1 class478_sub1, int i,
		     int i_9_, int i_10_, boolean bool) {
	if (class478_sub1 instanceof Class478_Sub1_Sub3_Sub1) {
	    Class478_Sub1_Sub3_Sub1 class478_sub1_sub3_sub1
		= (Class478_Sub1_Sub3_Sub1) class478_sub1;
	    if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		&& null != (((Class478_Sub1_Sub3_Sub1) class478_sub1_sub3_sub1)
			    .aClass86_11117))
		((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1932
		    ((((Class478_Sub1_Sub3_Sub1) class478_sub1_sub3_sub1)
		      .aClass86_11117),
		     i, i_9_, i_10_, bool);
	} else if (class478_sub1 instanceof Class478_Sub1_Sub1_Sub4) {
	    Class478_Sub1_Sub1_Sub4 class478_sub1_sub1_sub4_11_
		= (Class478_Sub1_Sub1_Sub4) class478_sub1;
	    if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		&& null != ((Class478_Sub1_Sub1_Sub4)
			    class478_sub1_sub1_sub4_11_).aClass86_11171)
		((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1932
		    ((((Class478_Sub1_Sub1_Sub4) class478_sub1_sub1_sub4_11_)
		      .aClass86_11171),
		     i, i_9_, i_10_, bool);
	}
    }
    
    public void method146(Class87 class87) {
	Object object = null;
	Class243_Sub11_Sub17 class243_sub11_sub17;
	if ((null
	     == ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173)
	    && ((Class478_Sub1_Sub1_Sub4) this).aBool11181) {
	    Class407 class407 = method17677(class87, 262144, true, (byte) 9);
	    class243_sub11_sub17
		= (Class243_Sub11_Sub17) (null != class407
					  ? class407.anObject5977 : null);
	} else {
	    class243_sub11_sub17
		= ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173;
	    ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173
		= null;
	}
	Class275 class275 = method8465().aClass275_4065;
	if (null != class243_sub11_sub17)
	    aClass569_8554.method12530(class243_sub11_sub17, aByte8555,
				       (int) class275.aFloat4140,
				       (int) class275.aFloat4135, null,
				       -1969895291);
    }
    
    public boolean method141() {
	return ((Class478_Sub1_Sub1_Sub4) this).aBool11182;
    }
    
    public boolean method153() {
	return ((Class478_Sub1_Sub1_Sub4) this).aBool11182;
    }
    
    public void method149(Class87 class87) {
	Object object = null;
	Class243_Sub11_Sub17 class243_sub11_sub17;
	if ((null
	     == ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173)
	    && ((Class478_Sub1_Sub1_Sub4) this).aBool11181) {
	    Class407 class407 = method17677(class87, 262144, true, (byte) 9);
	    class243_sub11_sub17
		= (Class243_Sub11_Sub17) (null != class407
					  ? class407.anObject5977 : null);
	} else {
	    class243_sub11_sub17
		= ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173;
	    ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173
		= null;
	}
	Class275 class275 = method8465().aClass275_4065;
	if (class243_sub11_sub17 != null)
	    aClass569_8554.method12461(class243_sub11_sub17, aByte8555,
				       (int) class275.aFloat4140,
				       (int) class275.aFloat4135, null,
				       -1941234276);
    }
    
    public boolean method132(int i) {
	return ((Class478_Sub1_Sub1_Sub4) this).aBool11182;
    }
    
    public boolean method140() {
	return ((Class478_Sub1_Sub1_Sub4) this).aBool11181;
    }
    
    public void method152(Class87 class87) {
	Object object = null;
	Class243_Sub11_Sub17 class243_sub11_sub17;
	if ((null
	     == ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173)
	    && ((Class478_Sub1_Sub1_Sub4) this).aBool11181) {
	    Class407 class407 = method17677(class87, 262144, true, (byte) 9);
	    class243_sub11_sub17
		= (Class243_Sub11_Sub17) (null != class407
					  ? class407.anObject5977 : null);
	} else {
	    class243_sub11_sub17
		= ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173;
	    ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173
		= null;
	}
	Class275 class275 = method8465().aClass275_4065;
	if (class243_sub11_sub17 != null)
	    aClass569_8554.method12461(class243_sub11_sub17, aByte8555,
				       (int) class275.aFloat4140,
				       (int) class275.aFloat4135, null,
				       -1497229719);
    }
    
    public void method130(int i) {
	if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171)
	    ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method2035();
    }
    
    boolean method14357() {
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 != null)
	    return !((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
			.method2028();
	return true;
    }
    
    boolean method14358() {
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 != null)
	    return !((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
			.method2028();
	return true;
    }
    
    boolean method14391() {
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 != null)
	    return !((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
			.method2028();
	return true;
    }
    
    public Class550 method14344(Class87 class87) {
	Class275 class275 = method8465().aClass275_4065;
	if (((Class478_Sub1_Sub1_Sub4) this).aClass550_11174 == null)
	    ((Class478_Sub1_Sub1_Sub4) this).aClass550_11174
		= Class212.method4354((int) class275.aFloat4140,
				      (int) class275.aFloat4138,
				      (int) class275.aFloat4135,
				      method17678(class87, 0, 2009623941),
				      64842575);
	return ((Class478_Sub1_Sub1_Sub4) this).aClass550_11174;
    }
    
    boolean method14361() {
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 != null)
	    return ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		       .method1874();
	return false;
    }
    
    boolean method14373() {
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 != null)
	    return ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		       .method1874();
	return false;
    }
    
    public int method17681(int i) {
	return (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		? (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1879()
		   / 4)
		: 15);
    }
    
    public int method14363() {
	return (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		? ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1899()
		: 0);
    }
    
    public int method137() {
	return ((Class478_Sub1_Sub1_Sub4) this).aByte11180;
    }
    
    public int method14366() {
	return (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		? ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1899()
		: 0);
    }
    
    public Class478_Sub1_Sub1_Sub4
	(Class569 class569, Class87 class87, Class517 class517,
	 Class521 class521, int i, int i_12_, int i_13_, int i_14_, int i_15_,
	 boolean bool, int i_16_, int i_17_, int i_18_, int i_19_, int i_20_,
	 int i_21_, boolean bool_22_, boolean bool_23_) {
	super(class569, i, i_12_, i_13_, i_14_, i_15_, i_16_, i_17_, i_18_,
	      i_19_, 1 == -1505424325 * class521.anInt6886,
	      Class243_Sub35.method16267(i_20_, i_21_, -408671500));
	((Class478_Sub1_Sub1_Sub4) this).aClass517_11172 = class517;
	((Class478_Sub1_Sub1_Sub4) this).anInt11178
	    = 55087993 * class521.anInt6904;
	aByte8555 = (byte) i_12_;
	((Class478_Sub1_Sub1_Sub4) this).aBool11177 = bool;
	((Class478_Sub1_Sub1_Sub4) this).aByte11176 = (byte) i_20_;
	((Class478_Sub1_Sub1_Sub4) this).aByte11180 = (byte) i_21_;
	((Class478_Sub1_Sub1_Sub4) this).aBool11179
	    = -815249253 * class521.anInt6853 != 0 && !bool;
	((Class478_Sub1_Sub1_Sub4) this).aBool11175 = bool_22_;
	((Class478_Sub1_Sub1_Sub4) this).aBool11181
	    = (class87.method2086() && class521.aBool6833
	       && !((Class478_Sub1_Sub1_Sub4) this).aBool11177
	       && Class612.aClass243_Sub7_7837.aClass421_Sub35_8640
		      .method14556(-1491690675) != 0);
	((Class478_Sub1_Sub1_Sub4) this).aBool11182 = bool_23_;
	int i_24_ = 2048;
	if (((Class478_Sub1_Sub1_Sub4) this).aBool11175)
	    i_24_ |= 0x10000;
	if (class521.aBool6908)
	    i_24_ |= 0x80000;
	Class407 class407
	    = method17677(class87, i_24_,
			  ((Class478_Sub1_Sub1_Sub4) this).aBool11181,
			  (byte) 9);
	if (class407 != null) {
	    ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		= (Class86) class407.anObject5978;
	    ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173
		= (Class243_Sub11_Sub17) class407.anObject5977;
	    if (((Class478_Sub1_Sub1_Sub4) this).aBool11175
		|| class521.aBool6908) {
		((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		    = ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
			  .method1930((byte) 0, i_24_, false);
		if (class521.aBool6908) {
		    Class229 class229
			= client.aClass234_8188.method4786(1386565456);
		    ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1967
			(class229.anInt3782 * 1864554075,
			 class229.anInt3781 * -1819144527,
			 class229.anInt3780 * 1310302957,
			 class229.anInt3783 * -937646079);
		}
	    }
	}
	method14339(1, (short) -8866);
    }
    
    public Class550 method14368(Class87 class87) {
	Class275 class275 = method8465().aClass275_4065;
	if (((Class478_Sub1_Sub1_Sub4) this).aClass550_11174 == null)
	    ((Class478_Sub1_Sub1_Sub4) this).aClass550_11174
		= Class212.method4354((int) class275.aFloat4140,
				      (int) class275.aFloat4138,
				      (int) class275.aFloat4135,
				      method17678(class87, 0, 2103303579),
				      264116741);
	return ((Class478_Sub1_Sub1_Sub4) this).aClass550_11174;
    }
    
    public Class550 method14369(Class87 class87) {
	Class275 class275 = method8465().aClass275_4065;
	if (((Class478_Sub1_Sub1_Sub4) this).aClass550_11174 == null)
	    ((Class478_Sub1_Sub1_Sub4) this).aClass550_11174
		= Class212.method4354((int) class275.aFloat4140,
				      (int) class275.aFloat4138,
				      (int) class275.aFloat4135,
				      method17678(class87, 0, 2140139368),
				      1369343718);
	return ((Class478_Sub1_Sub1_Sub4) this).aClass550_11174;
    }
    
    public void method136() {
	if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171)
	    ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method2035();
    }
    
    Class582 method14384(Class87 class87) {
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 == null)
	    return null;
	Class350 class350 = method8494();
	Class582 class582
	    = Class355.method6845(((Class478_Sub1_Sub1_Sub4) this).aBool11179,
				  (byte) -53);
	Class346 class346
	    = (((Class478_Sub1_Sub1_Sub4) this).aClass517_11172.method11645
	       (-214516691 * ((Class478_Sub1_Sub1_Sub4) this).anInt11178,
		-1069770506)
	       .aClass346_6910);
	if (null != class346) {
	    ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		.method1904(class350, null, 0);
	    class87.method2139(class350, aClass97Array8552[0], class346);
	} else
	    ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		.method1904(class350, aClass97Array8552[0], 0);
	return class582;
    }
    
    void method14374(Class87 class87) {
	/* empty */
    }
    
    void method14387(Class87 class87) {
	/* empty */
    }
    
    boolean method14375() {
	return ((Class478_Sub1_Sub1_Sub4) this).aBool11175;
    }
    
    public boolean method142() {
	return ((Class478_Sub1_Sub1_Sub4) this).aBool11182;
    }
    
    public void method147(Class87 class87) {
	Object object = null;
	Class243_Sub11_Sub17 class243_sub11_sub17;
	if ((null
	     == ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173)
	    && ((Class478_Sub1_Sub1_Sub4) this).aBool11181) {
	    Class407 class407 = method17677(class87, 262144, true, (byte) 9);
	    class243_sub11_sub17
		= (Class243_Sub11_Sub17) (null != class407
					  ? class407.anObject5977 : null);
	} else {
	    class243_sub11_sub17
		= ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173;
	    ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173
		= null;
	}
	Class275 class275 = method8465().aClass275_4065;
	if (null != class243_sub11_sub17)
	    aClass569_8554.method12530(class243_sub11_sub17, aByte8555,
				       (int) class275.aFloat4140,
				       (int) class275.aFloat4135, null,
				       -45269400);
    }
    
    void method14378(Class87 class87, Class478_Sub1 class478_sub1, int i,
		     int i_25_, int i_26_, boolean bool) {
	if (class478_sub1 instanceof Class478_Sub1_Sub3_Sub1) {
	    Class478_Sub1_Sub3_Sub1 class478_sub1_sub3_sub1
		= (Class478_Sub1_Sub3_Sub1) class478_sub1;
	    if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		&& null != (((Class478_Sub1_Sub3_Sub1) class478_sub1_sub3_sub1)
			    .aClass86_11117))
		((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1932
		    ((((Class478_Sub1_Sub3_Sub1) class478_sub1_sub3_sub1)
		      .aClass86_11117),
		     i, i_25_, i_26_, bool);
	} else if (class478_sub1 instanceof Class478_Sub1_Sub1_Sub4) {
	    Class478_Sub1_Sub1_Sub4 class478_sub1_sub1_sub4_27_
		= (Class478_Sub1_Sub1_Sub4) class478_sub1;
	    if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		&& null != ((Class478_Sub1_Sub1_Sub4)
			    class478_sub1_sub1_sub4_27_).aClass86_11171)
		((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1932
		    ((((Class478_Sub1_Sub1_Sub4) class478_sub1_sub1_sub4_27_)
		      .aClass86_11171),
		     i, i_25_, i_26_, bool);
	}
    }
    
    void method14385(Class87 class87, Class478_Sub1 class478_sub1, int i,
		     int i_28_, int i_29_, boolean bool) {
	if (class478_sub1 instanceof Class478_Sub1_Sub3_Sub1) {
	    Class478_Sub1_Sub3_Sub1 class478_sub1_sub3_sub1
		= (Class478_Sub1_Sub3_Sub1) class478_sub1;
	    if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		&& null != (((Class478_Sub1_Sub3_Sub1) class478_sub1_sub3_sub1)
			    .aClass86_11117))
		((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1932
		    ((((Class478_Sub1_Sub3_Sub1) class478_sub1_sub3_sub1)
		      .aClass86_11117),
		     i, i_28_, i_29_, bool);
	} else if (class478_sub1 instanceof Class478_Sub1_Sub1_Sub4) {
	    Class478_Sub1_Sub1_Sub4 class478_sub1_sub1_sub4_30_
		= (Class478_Sub1_Sub1_Sub4) class478_sub1;
	    if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		&& null != ((Class478_Sub1_Sub1_Sub4)
			    class478_sub1_sub1_sub4_30_).aClass86_11171)
		((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1932
		    ((((Class478_Sub1_Sub1_Sub4) class478_sub1_sub1_sub4_30_)
		      .aClass86_11171),
		     i, i_28_, i_29_, bool);
	}
    }
    
    void method14380(Class87 class87, Class478_Sub1 class478_sub1, int i,
		     int i_31_, int i_32_, boolean bool) {
	if (class478_sub1 instanceof Class478_Sub1_Sub3_Sub1) {
	    Class478_Sub1_Sub3_Sub1 class478_sub1_sub3_sub1
		= (Class478_Sub1_Sub3_Sub1) class478_sub1;
	    if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		&& null != (((Class478_Sub1_Sub3_Sub1) class478_sub1_sub3_sub1)
			    .aClass86_11117))
		((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1932
		    ((((Class478_Sub1_Sub3_Sub1) class478_sub1_sub3_sub1)
		      .aClass86_11117),
		     i, i_31_, i_32_, bool);
	} else if (class478_sub1 instanceof Class478_Sub1_Sub1_Sub4) {
	    Class478_Sub1_Sub1_Sub4 class478_sub1_sub1_sub4_33_
		= (Class478_Sub1_Sub1_Sub4) class478_sub1;
	    if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
		&& null != ((Class478_Sub1_Sub1_Sub4)
			    class478_sub1_sub1_sub4_33_).aClass86_11171)
		((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1932
		    ((((Class478_Sub1_Sub1_Sub4) class478_sub1_sub1_sub4_33_)
		      .aClass86_11171),
		     i, i_31_, i_32_, bool);
	}
    }
    
    void method14381() {
	((Class478_Sub1_Sub1_Sub4) this).aBool11175 = false;
	if (((Class478_Sub1_Sub1_Sub4) this).aClass86_11171 != null)
	    ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method2013
		(((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method1963()
		 & ~0x10000);
    }
    
    public void method145() {
	if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171)
	    ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171.method2035();
    }
    
    public int method53() {
	return ((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691;
    }
    
    boolean method14382(Class87 class87, int i, int i_34_) {
	Class346 class346
	    = (((Class478_Sub1_Sub1_Sub4) this).aClass517_11172.method11645
	       (((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691,
		-1069770506)
	       .aClass346_6910);
	if (class346 != null)
	    return class87.method2137(i, i_34_, method8494(), class346,
				      (byte) -74);
	Class86 class86 = method17678(class87, 131072, 2096290205);
	if (null != class86) {
	    Class350 class350 = method8494();
	    return class86.method1905(i, i_34_, class350, false, 0);
	}
	return false;
    }
    
    boolean method14383(Class87 class87, int i, int i_35_) {
	Class346 class346
	    = (((Class478_Sub1_Sub1_Sub4) this).aClass517_11172.method11645
	       (((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691,
		-1069770506)
	       .aClass346_6910);
	if (class346 != null)
	    return class87.method2137(i, i_35_, method8494(), class346,
				      (byte) -18);
	Class86 class86 = method17678(class87, 131072, 2064329832);
	if (null != class86) {
	    Class350 class350 = method8494();
	    return class86.method1905(i, i_35_, class350, false, 0);
	}
	return false;
    }
    
    boolean method14354(Class87 class87, int i, int i_36_) {
	Class346 class346
	    = (((Class478_Sub1_Sub1_Sub4) this).aClass517_11172.method11645
	       (((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691,
		-1069770506)
	       .aClass346_6910);
	if (class346 != null)
	    return class87.method2137(i, i_36_, method8494(), class346,
				      (byte) -91);
	Class86 class86 = method17678(class87, 131072, 2040045878);
	if (null != class86) {
	    Class350 class350 = method8494();
	    return class86.method1905(i, i_36_, class350, false, 0);
	}
	return false;
    }
    
    static byte method17682(int i, int i_37_) {
	if (1321382897 * Class523.aClass523_6922.anInt6926 != i)
	    return (byte) 0;
	if (0 == (i_37_ & 0x1))
	    return (byte) 1;
	return (byte) 2;
    }
    
    static byte method17683(int i, int i_38_) {
	if (1321382897 * Class523.aClass523_6922.anInt6926 != i)
	    return (byte) 0;
	if (0 == (i_38_ & 0x1))
	    return (byte) 1;
	return (byte) 2;
    }
    
    public int method60() {
	return ((Class478_Sub1_Sub1_Sub4) this).aByte11176;
    }
    
    Class86 method17684(Class87 class87, int i) {
	if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
	    && class87.method2158(((Class478_Sub1_Sub1_Sub4) this)
				      .aClass86_11171.method1963(),
				  i) == 0)
	    return ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171;
	Class407 class407 = method17677(class87, i, false, (byte) 9);
	if (class407 != null)
	    return (Class86) class407.anObject5978;
	return null;
    }
    
    Class86 method17685(Class87 class87, int i) {
	if (null != ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171
	    && class87.method2158(((Class478_Sub1_Sub1_Sub4) this)
				      .aClass86_11171.method1963(),
				  i) == 0)
	    return ((Class478_Sub1_Sub1_Sub4) this).aClass86_11171;
	Class407 class407 = method17677(class87, i, false, (byte) 9);
	if (class407 != null)
	    return (Class86) class407.anObject5978;
	return null;
    }
    
    Class407 method17686(Class87 class87, int i, boolean bool) {
	Class521 class521
	    = (((Class478_Sub1_Sub1_Sub4) this).aClass517_11172.method11645
	       (((Class478_Sub1_Sub1_Sub4) this).anInt11178 * -214516691,
		-1069770506));
	Class163 class163;
	Class163 class163_39_;
	if (((Class478_Sub1_Sub1_Sub4) this).aBool11177) {
	    class163 = aClass569_8554.aClass163Array7372[aByte8555];
	    class163_39_ = aClass569_8554.aClass163Array7365[0];
	} else {
	    class163 = aClass569_8554.aClass163Array7365[aByte8555];
	    if (aByte8555 < 3)
		class163_39_
		    = aClass569_8554.aClass163Array7365[1 + aByte8555];
	    else
		class163_39_ = null;
	}
	Class275 class275 = method8465().aClass275_4065;
	return (class521.method11708
		(class87, i,
		 ((((Class478_Sub1_Sub1_Sub4) this).aByte11176
		   != 1321382897 * Class523.aClass523_6943.anInt6926)
		  ? (int) ((Class478_Sub1_Sub1_Sub4) this).aByte11176
		  : Class523.aClass523_6944.anInt6926 * 1321382897),
		 ((Class523.aClass523_6943.anInt6926 * 1321382897
		   == ((Class478_Sub1_Sub1_Sub4) this).aByte11176)
		  ? (int) (((Class478_Sub1_Sub1_Sub4) this).aByte11180 + 4)
		  : ((Class478_Sub1_Sub1_Sub4) this).aByte11180),
		 class163, class163_39_, (int) class275.aFloat4140,
		 (int) class275.aFloat4138, (int) class275.aFloat4135, bool,
		 null, 1966550858));
    }
    
    public void method148(Class87 class87) {
	Object object = null;
	Class243_Sub11_Sub17 class243_sub11_sub17;
	if ((null
	     == ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173)
	    && ((Class478_Sub1_Sub1_Sub4) this).aBool11181) {
	    Class407 class407 = method17677(class87, 262144, true, (byte) 9);
	    class243_sub11_sub17
		= (Class243_Sub11_Sub17) (null != class407
					  ? class407.anObject5977 : null);
	} else {
	    class243_sub11_sub17
		= ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173;
	    ((Class478_Sub1_Sub1_Sub4) this).aClass243_Sub11_Sub17_11173
		= null;
	}
	Class275 class275 = method8465().aClass275_4065;
	if (null != class243_sub11_sub17)
	    aClass569_8554.method12530(class243_sub11_sub17, aByte8555,
				       (int) class275.aFloat4140,
				       (int) class275.aFloat4135, null,
				       344761238);
    }
    
    static void method17687(byte i) {
	Class188.anInt2221
	    = (-186578579 * Class408.aClass622_5988.anInt7988
	       + Class408.aClass622_5988.anInt7986 * 1141538545 + -561742150);
	Class188.anInt2228
	    = 369683902 + (838622095 * Class167.aClass622_2117.anInt7988
			   + Class167.aClass622_2117.anInt7986 * 1704711611);
	Class188.aStringArray2222 = new String[500];
	for (int i_40_ = 0; i_40_ < Class188.aStringArray2222.length;
	     i_40_++) {
	    if (i >= 1)
		return;
	    Class188.aStringArray2222[i_40_] = "";
	}
	Class2.method466(Class400.aClass400_5847
			     .method7264(client.aClass457_8110, (byte) 9),
			 1973956246);
    }
}
