private final void initializeType1(int i, byte[] is) {
	anInt1831++;
	boolean bool = false;
	boolean bool_52_ = false;
	ByteBuffer class348_sub49 = new ByteBuffer(is);
	ByteBuffer class348_sub49_53_ = new ByteBuffer(is);
	ByteBuffer class348_sub49_54_ = new ByteBuffer(is);
	ByteBuffer class348_sub49_55_ = new ByteBuffer(is);
	ByteBuffer class348_sub49_56_ = new ByteBuffer(is);
	((ByteBuffer) class348_sub49).position = -18 + is.length;
	((Model) this).vertices
	    = class348_sub49.getShort();
	((Model) this).triangles = class348_sub49.getShort();
	((Model) this).anInt1818 = class348_sub49.getUByte();
	int i_57_ = class348_sub49.getUByte();
	int i_58_ = class348_sub49.getUByte();
	int i_59_ = class348_sub49.getUByte();
	int i_60_ = class348_sub49.getUByte();
	int i_61_ = class348_sub49.getUByte();
	int i_62_ = class348_sub49.getShort();
	int i_63_ = class348_sub49.getShort();
	int i_64_ = class348_sub49.getShort();
	int i_65_ = class348_sub49.getShort();
	int i_66_ = 0;
	int i_67_ = i_66_;
	i_66_ += ((Model) this).vertices;
	int i_68_ = i_66_;
	i_66_ += ((Model) this).triangles;
	int i_69_ = i_66_;
	if ((i_58_ ^ 0xffffffff) == -256)
	    i_66_ += ((Model) this).triangles;
	int i_70_ = i_66_;
	if ((i_60_ ^ 0xffffffff) == -2)
	    i_66_ += ((Model) this).triangles;
	int i_71_ = i_66_;
	if (i_57_ == 1)
	    i_66_ += ((Model) this).triangles;
	int i_72_ = i_66_;
	if (i_61_ == 1)
	    i_66_ += ((Model) this).vertices;
	int i_73_ = i_66_;
	if (i == i_59_)
	    i_66_ += ((Model) this).triangles;
	int i_74_ = i_66_;
	i_66_ += i_65_;
	int i_75_ = i_66_;
	i_66_ += ((Model) this).triangles * 2;
	int i_76_ = i_66_;
	i_66_ += ((Model) this).anInt1818 * 6;
	int i_77_ = i_66_;
	i_66_ += i_62_;
	int i_78_ = i_66_;
	i_66_ += i_63_;
	int i_79_ = i_66_;
	((Model) this).triangleColors
	    = new short[((Model) this).triangles];
	if ((i_58_ ^ 0xffffffff) == -256)
	    ((Model) this).aByteArray1839
		= new byte[((Model) this).triangles];
	else
	    ((Model) this).aByte1851 = (byte) i_58_;
	if (i_61_ == 1)
	    ((Model) this).vgroups
		= new int[((Model) this).vertices];
	if (i_59_ == 1)
	    ((Model) this).polyAlphas
		= new byte[((Model) this).triangles];
	((Model) this).aShortArray1863
	    = new short[((Model) this).triangles];
	if ((i_57_ ^ 0xffffffff) == -2) {
	    ((Model) this).aShortArray1822
		= new short[((Model) this).triangles];
	    ((Model) this).aByteArray1820
		= new byte[((Model) this).triangles];
	    ((Model) this).aByteArray1843
		= new byte[((Model) this).triangles];
	}
	((Model) this).vertexY
	    = new int[((Model) this).vertices];
	if ((i_60_ ^ 0xffffffff) == -2)
	    ((Model) this).anIntArray1824
		= new int[((Model) this).triangles];
	((Model) this).aShortArray1855
	    = new short[((Model) this).triangles];
	if (((Model) this).anInt1818 > 0) {
	    ((Model) this).aByteArray1823
		= new byte[((Model) this).anInt1818];
	    ((Model) this).aShortArray1829
		= new short[((Model) this).anInt1818];
	    ((Model) this).aShortArray1849
		= new short[((Model) this).anInt1818];
	    ((Model) this).aShortArray1825
		= new short[((Model) this).anInt1818];
	}
	((Model) this).aShortArray1835
	    = new short[((Model) this).triangles];
	((Model) this).vertexZ
	    = new int[((Model) this).vertices];
	((Model) this).vertexX
	    = new int[((Model) this).vertices];
	((ByteBuffer) class348_sub49).position = i_67_;
	i_66_ += i_64_;
	((ByteBuffer) class348_sub49_53_).position = i_77_;
	((ByteBuffer) class348_sub49_54_).position = i_78_;
	((ByteBuffer) class348_sub49_55_).position = i_79_;
	((ByteBuffer) class348_sub49_56_).position = i_72_;
	int curx = 0;
	int cury = 0;
	int curz = 0;
	for (int i_83_ = 0; i_83_ < ((Model) this).vertices; i_83_++) {
	    int flag = class348_sub49.getUByte();
	    int dx = 0;
	    if ((flag & 0x1) != 0)
		dx = class348_sub49_53_.method3362((byte) 77);
	    int dy = 0;
	    if ((flag & 0x2 ^ 0xffffffff) != -1)
		dy = class348_sub49_54_.method3362((byte) 77);
	    int dz = 0;
	    if ((0x4 & flag) != 0)
		dz = class348_sub49_55_.method3362((byte) 77);
	    ((Model) this).vertexX[i_83_] = dx + curx;
	    ((Model) this).vertexY[i_83_] = cury + dy;
	    ((Model) this).vertexZ[i_83_] = curz + dz;
	    curz = ((Model) this).vertexZ[i_83_];
	    cury = ((Model) this).vertexY[i_83_];
	    curx = ((Model) this).vertexX[i_83_];
	    if (i_61_ == 1)
		((Model) this).vgroups[i_83_]
		    = class348_sub49_56_
			  .getUByte();
	}
	((ByteBuffer) class348_sub49).position = i_75_;
	((ByteBuffer) class348_sub49_53_).position = i_71_;
	((ByteBuffer) class348_sub49_54_).position = i_69_;
	((ByteBuffer) class348_sub49_55_).position = i_73_;
	((ByteBuffer) class348_sub49_56_).position = i_70_;
	for (int i_88_ = 0; i_88_ < ((Model) this).triangles; i_88_++) {
	    ((Model) this).triangleColors[i_88_]
		= (short) class348_sub49.getShort();
	    if ((i_57_ ^ 0xffffffff) == -2) {
		int i_89_ = class348_sub49_53_.getUByte();
		if ((0x1 & i_89_) != 1)
		    ((Model) this).aByteArray1843[i_88_] = (byte) 0;
		else {
		    ((Model) this).aByteArray1843[i_88_] = (byte) 1;
		    bool = true;
		}
		if ((i_89_ & 0x2) != 2) {
		    ((Model) this).aByteArray1820[i_88_] = (byte) -1;
		    ((Model) this).aShortArray1822[i_88_] = (short) -1;
		} else {
		    ((Model) this).aByteArray1820[i_88_]
			= (byte) (i_89_ >> -231090654);
		    ((Model) this).aShortArray1822[i_88_]
			= ((Model) this).triangleColors[i_88_];
		    ((Model) this).triangleColors[i_88_] = (short) 127;
		    if ((((Model) this).aShortArray1822[i_88_] ^ 0xffffffff)
			!= 0)
			bool_52_ = true;
		}
	    }
	    if ((i_58_ ^ 0xffffffff) == -256)
		((Model) this).aByteArray1839[i_88_]
		    = class348_sub49_54_.getByte();
	    if ((i_59_ ^ 0xffffffff) == -2)
		((Model) this).polyAlphas[i_88_]
		    = class348_sub49_55_
			  .getByte();
	    if (i_60_ == 1)
		((Model) this).anIntArray1824[i_88_]
		    = class348_sub49_56_.getUByte();
	}
	((ByteBuffer) class348_sub49).position = i_74_;
	((Model) this).anInt1821 = -1;
	((ByteBuffer) class348_sub49_53_).position = i_68_;
	short i_90_ = 0;
	short i_91_ = 0;
	short i_92_ = 0;
	int i_93_ = 0;
	for (int i_94_ = 0;
	     (((Model) this).triangles ^ 0xffffffff) < (i_94_ ^ 0xffffffff);
	     i_94_++) {
	    int i_95_ = class348_sub49_53_.getUByte();
	    if ((i_95_ ^ 0xffffffff) == -2) {
		i_90_ = (short) (i_93_ + class348_sub49.method3362((byte) 77));
		i_93_ = i_90_;
		i_91_ = (short) (class348_sub49.method3362((byte) 77) + i_93_);
		i_93_ = i_91_;
		i_92_ = (short) (i_93_ + class348_sub49.method3362((byte) 77));
		((Model) this).aShortArray1863[i_94_] = i_90_;
		i_93_ = i_92_;
		((Model) this).aShortArray1835[i_94_] = i_91_;
		((Model) this).aShortArray1855[i_94_] = i_92_;
		if ((((Model) this).anInt1821 ^ 0xffffffff)
		    > (i_90_ ^ 0xffffffff))
		    ((Model) this).anInt1821 = i_90_;
		if ((i_91_ ^ 0xffffffff)
		    < (((Model) this).anInt1821 ^ 0xffffffff))
		    ((Model) this).anInt1821 = i_91_;
		if ((i_92_ ^ 0xffffffff)
		    < (((Model) this).anInt1821 ^ 0xffffffff))
		    ((Model) this).anInt1821 = i_92_;
	    }
	    if ((i_95_ ^ 0xffffffff) == -3) {
		i_91_ = i_92_;
		i_92_ = (short) (class348_sub49.method3362((byte) 77) + i_93_);
		((Model) this).aShortArray1863[i_94_] = i_90_;
		i_93_ = i_92_;
		((Model) this).aShortArray1835[i_94_] = i_91_;
		((Model) this).aShortArray1855[i_94_] = i_92_;
		if (i_92_ > ((Model) this).anInt1821)
		    ((Model) this).anInt1821 = i_92_;
	    }
	    if (i_95_ == 3) {
		i_90_ = i_92_;
		i_92_ = (short) (class348_sub49.method3362((byte) 77) + i_93_);
		i_93_ = i_92_;
		((Model) this).aShortArray1863[i_94_] = i_90_;
		((Model) this).aShortArray1835[i_94_] = i_91_;
		((Model) this).aShortArray1855[i_94_] = i_92_;
		if (((Model) this).anInt1821 < i_92_)
		    ((Model) this).anInt1821 = i_92_;
	    }
	    if (i_95_ == 4) {
		short i_96_ = i_90_;
		i_90_ = i_91_;
		i_92_ = (short) (class348_sub49.method3362((byte) 77) + i_93_);
		i_91_ = i_96_;
		i_93_ = i_92_;
		((Model) this).aShortArray1863[i_94_] = i_90_;
		((Model) this).aShortArray1835[i_94_] = i_91_;
		((Model) this).aShortArray1855[i_94_] = i_92_;
		if (((Model) this).anInt1821 < i_92_)
		    ((Model) this).anInt1821 = i_92_;
	    }
	}
	((Model) this).anInt1821++;
	((ByteBuffer) class348_sub49).position = i_76_;
	for (int i_97_ = 0;
	     (((Model) this).anInt1818 ^ 0xffffffff) < (i_97_ ^ 0xffffffff);
	     i_97_++) {
	    ((Model) this).aByteArray1823[i_97_] = (byte) 0;
	    ((Model) this).aShortArray1829[i_97_]
		= (short) class348_sub49.getShort();
	    ((Model) this).aShortArray1849[i_97_]
		= (short) class348_sub49.getShort();
	    ((Model) this).aShortArray1825[i_97_]
		= (short) class348_sub49.getShort();
	}
	if (((Model) this).aByteArray1820 != null) {
	    boolean bool_98_ = false;
	    for (int i_99_ = 0; i_99_ < ((Model) this).triangles; i_99_++) {
		int i_100_ = ((Model) this).aByteArray1820[i_99_] & 0xff;
		if ((i_100_ ^ 0xffffffff) != -256) {
		    if (((0xffff & ((Model) this).aShortArray1829[i_100_])
			 != ((Model) this).aShortArray1863[i_99_])
			|| (((Model) this).aShortArray1835[i_99_]
			    != (0xffff
				& ((Model) this).aShortArray1849[i_100_]))
			|| ((0xffff
			     & ((Model) this).aShortArray1825[i_100_])
			    != ((Model) this).aShortArray1855[i_99_]))
			bool_98_ = true;
		    else
			((Model) this).aByteArray1820[i_99_] = (byte) -1;
		}
	    }
	    if (!bool_98_)
		((Model) this).aByteArray1820 = null;
	}
	if (!bool)
	    ((Model) this).aByteArray1843 = null;
	if (!bool_52_)
	    ((Model) this).aShortArray1822 = null;
    }