final void I(int i, int[] is, int i_590_, int i_591_, int i_592_,
		 boolean bool, int i_593_, int[] is_594_) {
	try {
	    anInt5521++;
	    int i_595_ = is.length;
	    if ((i ^ 0xffffffff) == -1) {
		i_590_ <<= 4;
		i_591_ <<= 4;
		i_592_ <<= 4;
		Class26.anInt386 = 0;
		int i_596_ = 0;
		AbstractKeyboardListener.anInt4274 = 0;
		EntryElementLoader.anInt4795 = 0;
		for (int i_597_ = 0;
		     (i_597_ ^ 0xffffffff) > (i_595_ ^ 0xffffffff); i_597_++) {
		    int i_598_ = is[i_597_];
		    if (i_598_ < modelVertexGroups.length) {
			int[] is_599_ = modelVertexGroups[i_598_];
			for (int i_600_ = 0; is_599_.length > i_600_;
			     i_600_++) {
			    int i_601_ = is_599_[i_600_];
			    if (aShortArray5494 == null
				|| (aShortArray5494[i_601_] & i_593_) != 0) {
				EntryElementLoader.anInt4795 += anIntArray5511[i_601_];
				Class26.anInt386 += anIntArray5519[i_601_];
				AbstractKeyboardListener.anInt4274 += anIntArray5429[i_601_];
				i_596_++;
			    }
			}
		    }
		}
		if (i_596_ > 0) {
		    AbstractKeyboardListener.anInt4274 = AbstractKeyboardListener.anInt4274 / i_596_ - -i_592_;
		    Class64_Sub3.aBoolean5609 = true;
		    Class26.anInt386 = Class26.anInt386 / i_596_ + i_591_;
		    EntryElementLoader.anInt4795 = i_590_ + EntryElementLoader.anInt4795 / i_596_;
		} else {
		    AbstractKeyboardListener.anInt4274 = i_592_;
		    EntryElementLoader.anInt4795 = i_590_;
		    Class26.anInt386 = i_591_;
		}
	    } else if (i == 1) {
		if (is_594_ != null) {
		    int i_602_ = (is_594_[0] * i_590_ - (-(is_594_[1] * i_591_)
							 - (i_592_ * is_594_[2]
							    + 8192))
				  >> -1583164466);
		    int i_603_ = ((i_592_ * is_594_[5] + is_594_[3] * i_590_
				   - -(is_594_[4] * i_591_) - -8192)
				  >> 1534505166);
		    int i_604_ = ((8192 + is_594_[8] * i_592_
				   + is_594_[6] * i_590_ + i_591_ * is_594_[7])
				  >> -2057887218);
		    i_592_ = i_604_;
		    i_591_ = i_603_;
		    i_590_ = i_602_;
		}
		i_590_ <<= 4;
		i_592_ <<= 4;
		i_591_ <<= 4;
		for (int i_605_ = 0; i_605_ < i_595_; i_605_++) {
		    int i_606_ = is[i_605_];
		    if (modelVertexGroups.length > i_606_) {
			int[] is_607_ = modelVertexGroups[i_606_];
			for (int i_608_ = 0; is_607_.length > i_608_;
			     i_608_++) {
			    int i_609_ = is_607_[i_608_];
			    if (aShortArray5494 == null
				|| (aShortArray5494[i_609_] & i_593_
				    ^ 0xffffffff) != -1) {
				anIntArray5511[i_609_] += i_590_;
				anIntArray5519[i_609_] += i_591_;
				anIntArray5429[i_609_] += i_592_;
			    }
			}
		    }
		}
	    } else if ((i ^ 0xffffffff) == -3) {
		if (is_594_ != null) {
		    int i_610_ = is_594_[9] << -190417500;
		    int i_611_ = is_594_[10] << -1270503100;
		    int i_612_ = is_594_[11] << 823214852;
		    int i_613_ = is_594_[12] << -318877276;
		    int i_614_ = is_594_[13] << -1834337788;
		    int i_615_ = is_594_[14] << -634575516;
		    if (Class64_Sub3.aBoolean5609) {
			int i_616_ = ((is_594_[6] * AbstractKeyboardListener.anInt4274
				       + (EntryElementLoader.anInt4795 * is_594_[0]
					  - -(Class26.anInt386 * is_594_[3]))
				       + 8192)
				      >> -2036713778);
			int i_617_
			    = ((is_594_[7] * AbstractKeyboardListener.anInt4274
				+ (is_594_[1] * EntryElementLoader.anInt4795
				   - -(is_594_[4] * Class26.anInt386) + 8192))
			       >> -310259442);
			i_616_ += i_613_;
			int i_618_ = ((8192 + AbstractKeyboardListener.anInt4274 * is_594_[8]
				       + EntryElementLoader.anInt4795 * is_594_[2]
				       + Class26.anInt386 * is_594_[5])
				      >> -507434962);
			i_617_ += i_614_;
			i_618_ += i_615_;
			EntryElementLoader.anInt4795 = i_616_;
			Class26.anInt386 = i_617_;
			Class64_Sub3.aBoolean5609 = false;
			AbstractKeyboardListener.anInt4274 = i_618_;
		    }
		    int[] is_619_ = new int[9];
		    int i_620_ = Class70.cosineTable[i_590_];
		    int i_621_ = Class70.sineTable[i_590_];
		    int i_622_ = Class70.cosineTable[i_591_];
		    int i_623_ = Class70.sineTable[i_591_];
		    int i_624_ = Class70.cosineTable[i_592_];
		    int i_625_ = Class70.sineTable[i_592_];
		    int i_626_ = i_621_ * i_624_ + 8192 >> -1076874578;
		    int i_627_ = 8192 + i_621_ * i_625_ >> 810434542;
		    is_619_[5] = -i_621_;
		    is_619_[4] = 8192 + i_620_ * i_624_ >> 269233742;
		    is_619_[1] = (8192 + -i_622_ * i_625_ + i_623_ * i_626_
				  >> -557240466);
		    is_619_[6] = (8192 + -i_623_ * i_624_ + i_627_ * i_622_
				  >> -1985908498);
		    is_619_[7] = (i_625_ * i_623_ - (-(i_622_ * i_626_) - 8192)
				  >> 421801774);
		    is_619_[0] = (8192 + (i_627_ * i_623_ + i_624_ * i_622_)
				  >> 817013838);
		    is_619_[2] = i_620_ * i_623_ + 8192 >> 1225355566;
		    is_619_[8] = i_622_ * i_620_ + 8192 >> 1680055758;
		    is_619_[3] = 8192 + i_625_ * i_620_ >> 189075598;
		    int i_628_ = ((-AbstractKeyboardListener.anInt4274 * is_619_[2]
				   + is_619_[1] * -Class26.anInt386
				   + (is_619_[0] * -EntryElementLoader.anInt4795 + 8192))
				  >> 605423374);
		    int i_629_ = ((8192 + -AbstractKeyboardListener.anInt4274 * is_619_[5]
				   + (-EntryElementLoader.anInt4795 * is_619_[3]
				      - -(is_619_[4] * -Class26.anInt386)))
				  >> 45982382);
		    int i_630_ = ((8192 + -AbstractKeyboardListener.anInt4274 * is_619_[8]
				   + (-EntryElementLoader.anInt4795 * is_619_[6]
				      + -Class26.anInt386 * is_619_[7]))
				  >> 827152270);
		    int i_631_ = EntryElementLoader.anInt4795 + i_628_;
		    int i_632_ = i_629_ + Class26.anInt386;
		    int i_633_ = i_630_ - -AbstractKeyboardListener.anInt4274;
		    int[] is_634_ = new int[9];
		    for (int i_635_ = 0; i_635_ < 3; i_635_++) {
			for (int i_636_ = 0; i_636_ < 3; i_636_++) {
			    int i_637_ = 0;
			    for (int i_638_ = 0; (i_638_ ^ 0xffffffff) > -4;
				 i_638_++)
				i_637_ += (is_594_[i_636_ * 3 - -i_638_]
					   * is_619_[3 * i_635_ - -i_638_]);
			    is_634_[3 * i_635_ - -i_636_]
				= 8192 + i_637_ >> -1225429490;
			}
		    }
		    int i_639_ = ((is_619_[2] * i_615_ + is_619_[0] * i_613_
				   - (-(i_614_ * is_619_[1]) + -8192))
				  >> 1727847054);
		    int i_640_
			= ((8192 + is_619_[4] * i_614_
			    + (is_619_[3] * i_613_ - -(i_615_ * is_619_[5])))
			   >> 127751022);
		    i_639_ += i_631_;
		    int i_641_ = (i_615_ * is_619_[8] + (is_619_[6] * i_613_
							 + (is_619_[7] * i_614_
							    + 8192))
				  >> 306718446);
		    i_640_ += i_632_;
		    i_641_ += i_633_;
		    int[] is_642_ = new int[9];
		    for (int i_643_ = 0; i_643_ < 3; i_643_++) {
			for (int i_644_ = 0; i_644_ < 3; i_644_++) {
			    int i_645_ = 0;
			    for (int i_646_ = 0; i_646_ < 3; i_646_++)
				i_645_ += (is_594_[i_646_ + 3 * i_643_]
					   * is_634_[3 * i_646_ + i_644_]);
			    is_642_[3 * i_643_ - -i_644_]
				= i_645_ - -8192 >> -1828498;
			}
		    }
		    int i_647_
			= ((i_640_ * is_594_[1]
			    + (is_594_[0] * i_639_ - -(i_641_ * is_594_[2]))
			    - -8192)
			   >> 1840735246);
		    int i_648_
			= (8192 + is_594_[5] * i_641_ + (is_594_[4] * i_640_
							 + i_639_ * is_594_[3])
			   >> 565697038);
		    int i_649_ = ((is_594_[7] * i_640_ + is_594_[6] * i_639_
				   - -(i_641_ * is_594_[8]) - -8192)
				  >> -1388127378);
		    i_647_ += i_610_;
		    i_648_ += i_611_;
		    i_649_ += i_612_;
		    for (int i_650_ = 0; i_595_ > i_650_; i_650_++) {
			int i_651_ = is[i_650_];
			if (i_651_ < modelVertexGroups.length) {
			    int[] is_652_ = modelVertexGroups[i_651_];
			    for (int i_653_ = 0; i_653_ < is_652_.length;
				 i_653_++) {
				int i_654_ = is_652_[i_653_];
				if (aShortArray5494 == null
				    || (i_593_ & aShortArray5494[i_654_]
					^ 0xffffffff) != -1) {
				    int i_655_
					= ((8192
					    + (anIntArray5519[i_654_]
					       * is_642_[1])
					    + ((anIntArray5511[i_654_]
						* is_642_[0])
					       - -(is_642_[2]
						   * anIntArray5429[i_654_])))
					   >> 59406126);
				    int i_656_
					= ((8192
					    + (is_642_[3]
					       * anIntArray5511[i_654_])
					    + ((is_642_[4]
						* anIntArray5519[i_654_])
					       + (anIntArray5429[i_654_]
						  * is_642_[5])))
					   >> -1843323058);
				    i_655_ += i_647_;
				    int i_657_
					= ((8192
					    + ((is_642_[6]
						* anIntArray5511[i_654_])
					       + (anIntArray5519[i_654_]
						  * is_642_[7]))
					    + (anIntArray5429[i_654_]
					       * is_642_[8]))
					   >> 756752398);
				    i_656_ += i_648_;
				    i_657_ += i_649_;
				    anIntArray5511[i_654_] = i_655_;
				    anIntArray5519[i_654_] = i_656_;
				    anIntArray5429[i_654_] = i_657_;
				}
			    }
			}
		    }
		} else {
		    for (int i_658_ = 0; i_595_ > i_658_; i_658_++) {
			int i_659_ = is[i_658_];
			if ((modelVertexGroups.length ^ 0xffffffff)
			    < (i_659_ ^ 0xffffffff)) {
			    int[] is_660_ = modelVertexGroups[i_659_];
			    for (int i_661_ = 0; is_660_.length > i_661_;
				 i_661_++) {
				int i_662_ = is_660_[i_661_];
				if (aShortArray5494 == null
				    || ((aShortArray5494[i_662_] & i_593_)
					!= 0)) {
				    anIntArray5511[i_662_]
					-= EntryElementLoader.anInt4795;
				    anIntArray5519[i_662_] -= Class26.anInt386;
				    anIntArray5429[i_662_]
					-= AbstractKeyboardListener.anInt4274;
				    if ((i_592_ ^ 0xffffffff) != -1) {
					int i_663_
					    = Class70.sineTable[i_592_];
					int i_664_
					    = Class70.cosineTable[i_592_];
					int i_665_
					    = ((i_663_ * anIntArray5519[i_662_]
						+ ((i_664_
						    * anIntArray5511[i_662_])
						   - -16383))
					       >> -137825202);
					anIntArray5519[i_662_]
					    = (-(anIntArray5511[i_662_]
						 * i_663_)
					       + (anIntArray5519[i_662_]
						  * i_664_)
					       - -16383) >> -1412041106;
					anIntArray5511[i_662_] = i_665_;
				    }
				    if ((i_590_ ^ 0xffffffff) != -1) {
					int i_666_
					    = Class70.sineTable[i_590_];
					int i_667_
					    = Class70.cosineTable[i_590_];
					int i_668_
					    = ((16383
						+ ((i_667_
						    * anIntArray5519[i_662_])
						   - i_666_ * (anIntArray5429
							       [i_662_])))
					       >> -1423274194);
					anIntArray5429[i_662_]
					    = ((16383
						+ (i_667_
						   * anIntArray5429[i_662_])
						+ (i_666_
						   * anIntArray5519[i_662_]))
					       >> 1711758478);
					anIntArray5519[i_662_] = i_668_;
				    }
				    if (i_591_ != 0) {
					int i_669_
					    = Class70.sineTable[i_591_];
					int i_670_
					    = Class70.cosineTable[i_591_];
					int i_671_
					    = ((16383
						+ (anIntArray5429[i_662_]
						   * i_669_)
						+ (i_670_
						   * anIntArray5511[i_662_]))
					       >> -581109842);
					anIntArray5429[i_662_]
					    = (-(i_669_
						 * anIntArray5511[i_662_])
					       + ((i_670_
						   * anIntArray5429[i_662_])
						  - -16383)) >> -548775954;
					anIntArray5511[i_662_] = i_671_;
				    }
				    anIntArray5511[i_662_]
					+= EntryElementLoader.anInt4795;
				    anIntArray5519[i_662_] += Class26.anInt386;
				    anIntArray5429[i_662_]
					+= AbstractKeyboardListener.anInt4274;
				}
			    }
			}
		    }
		    if (bool) {
			for (int i_672_ = 0;
			     (i_595_ ^ 0xffffffff) < (i_672_ ^ 0xffffffff);
			     i_672_++) {
			    int i_673_ = is[i_672_];
			    if ((modelVertexGroups.length ^ 0xffffffff)
				< (i_673_ ^ 0xffffffff)) {
				int[] is_674_ = modelVertexGroups[i_673_];
				for (int i_675_ = 0; i_675_ < is_674_.length;
				     i_675_++) {
				    int i_676_ = is_674_[i_675_];
				    if (aShortArray5494 == null
					|| ((aShortArray5494[i_676_] & i_593_)
					    != 0)) {
					int i_677_ = anIntArray5455[i_676_];
					int i_678_
					    = anIntArray5455[i_676_ - -1];
					for (int i_679_ = i_677_;
					     ((i_678_ ^ 0xffffffff)
					      < (i_679_ ^ 0xffffffff));
					     i_679_++) {
					    int i_680_
						= -1 + aShortArray5439[i_679_];
					    if ((i_680_ ^ 0xffffffff) == 0)
						break;
					    if ((i_592_ ^ 0xffffffff) != -1) {
						int i_681_
						    = (Class70.sineTable
						       [i_592_]);
						int i_682_
						    = (Class70.cosineTable
						       [i_592_]);
						int i_683_
						    = (((i_682_
							 * (aShortArray5493
							    [i_680_]))
							+ (aShortArray5438
							   [i_680_]) * i_681_
							- -16383)
						       >> 795697294);
						aShortArray5438[i_680_]
						    = (short) ((16383
								+ -((aShortArray5493
								     [i_680_])
								    * i_681_)
								+ (i_682_
								   * (aShortArray5438
								      [i_680_])))
							       >> 466268942);
						aShortArray5493[i_680_]
						    = (short) i_683_;
					    }
					    if ((i_590_ ^ 0xffffffff) != -1) {
						int i_684_
						    = (Class70.sineTable
						       [i_590_]);
						int i_685_
						    = (Class70.cosineTable
						       [i_590_]);
						int i_686_
						    = ((16383
							+ ((aShortArray5438
							    [i_680_]) * i_685_
							   - ((aShortArray5436
							       [i_680_])
							      * i_684_)))
						       >> 226327598);
						aShortArray5436[i_680_]
						    = (short) (((i_684_
								 * (aShortArray5438
								    [i_680_]))
								+ (i_685_
								   * (aShortArray5436
								      [i_680_]))
								- -16383)
							       >> -1799450482);
						aShortArray5438[i_680_]
						    = (short) i_686_;
					    }
					    if (i_591_ != 0) {
						int i_687_
						    = (Class70.sineTable
						       [i_591_]);
						int i_688_
						    = (Class70.cosineTable
						       [i_591_]);
						int i_689_
						    = ((16383
							+ ((aShortArray5436
							    [i_680_]) * i_687_
							   + (i_688_
							      * (aShortArray5493
								 [i_680_]))))
						       >> -885342930);
						aShortArray5436[i_680_]
						    = (short) (((i_688_
								 * (aShortArray5436
								    [i_680_]))
								+ (-(i_687_
								     * (aShortArray5493
									[i_680_]))
								   - -16383))
							       >> 989343982);
						aShortArray5493[i_680_]
						    = (short) i_689_;
					    }
					}
				    }
				}
			    }
			}
			method673((byte) -82);
		    }
		}
	    } else if ((i ^ 0xffffffff) == -4) {
		if (is_594_ == null) {
		    for (int i_690_ = 0; i_595_ > i_690_; i_690_++) {
			int i_691_ = is[i_690_];
			if ((i_691_ ^ 0xffffffff)
			    > (modelVertexGroups.length ^ 0xffffffff)) {
			    int[] is_692_ = modelVertexGroups[i_691_];
			    for (int i_693_ = 0; is_692_.length > i_693_;
				 i_693_++) {
				int i_694_ = is_692_[i_693_];
				if (aShortArray5494 == null
				    || ((i_593_ & aShortArray5494[i_694_])
					!= 0)) {
				    anIntArray5511[i_694_]
					-= EntryElementLoader.anInt4795;
				    anIntArray5519[i_694_] -= Class26.anInt386;
				    anIntArray5429[i_694_]
					-= AbstractKeyboardListener.anInt4274;
				    anIntArray5511[i_694_]
					= (i_590_ * anIntArray5511[i_694_]
					   >> 858556839);
				    anIntArray5519[i_694_]
					= (anIntArray5519[i_694_] * i_591_
					   >> 1820037831);
				    anIntArray5429[i_694_]
					= (i_592_ * anIntArray5429[i_694_]
					   >> -1153528537);
				    anIntArray5511[i_694_]
					+= EntryElementLoader.anInt4795;
				    anIntArray5519[i_694_] += Class26.anInt386;
				    anIntArray5429[i_694_]
					+= AbstractKeyboardListener.anInt4274;
				}
			    }
			}
		    }
		} else {
		    int i_695_ = is_594_[9] << -668979964;
		    int i_696_ = is_594_[10] << -1034319612;
		    int i_697_ = is_594_[11] << 1935722340;
		    int i_698_ = is_594_[12] << 190348292;
		    int i_699_ = is_594_[13] << 1935268868;
		    int i_700_ = is_594_[14] << -655617340;
		    if (Class64_Sub3.aBoolean5609) {
			int i_701_
			    = ((AbstractKeyboardListener.anInt4274 * is_594_[6]
				+ (EntryElementLoader.anInt4795 * is_594_[0]
				   + (is_594_[3] * Class26.anInt386 + 8192)))
			       >> 427072206);
			int i_702_ = (8192 + (EntryElementLoader.anInt4795 * is_594_[1]
					      + (Class26.anInt386 * is_594_[4]
						 - -(is_594_[7]
						     * AbstractKeyboardListener.anInt4274)))
				      >> 1150745582);
			i_701_ += i_698_;
			i_702_ += i_699_;
			int i_703_ = ((8192 + is_594_[2] * EntryElementLoader.anInt4795
				       - -(is_594_[5] * Class26.anInt386)
				       - -(AbstractKeyboardListener.anInt4274 * is_594_[8]))
				      >> 1952778350);
			i_703_ += i_700_;
			EntryElementLoader.anInt4795 = i_701_;
			Class26.anInt386 = i_702_;
			Class64_Sub3.aBoolean5609 = false;
			AbstractKeyboardListener.anInt4274 = i_703_;
		    }
		    int i_704_ = i_590_ << -1097327217 >> -1623758425;
		    int i_705_ = i_591_ << -535466417 >> 1037632647;
		    int i_706_ = i_592_ << 1282269679 >> -560463641;
		    int i_707_
			= -EntryElementLoader.anInt4795 * i_704_ + 8192 >> 331984494;
		    int i_708_
			= 8192 + -Class26.anInt386 * i_705_ >> 416776206;
		    int i_709_
			= 8192 + -AbstractKeyboardListener.anInt4274 * i_706_ >> -250638706;
		    int i_710_ = i_707_ + EntryElementLoader.anInt4795;
		    int i_711_ = i_708_ + Class26.anInt386;
		    int i_712_ = AbstractKeyboardListener.anInt4274 + i_709_;
		    int[] is_713_ = new int[9];
		    is_713_[0] = 8192 + i_704_ * is_594_[0] >> 2080933486;
		    is_713_[1] = is_594_[3] * i_704_ + 8192 >> 1908426510;
		    is_713_[2] = 8192 + is_594_[6] * i_704_ >> 1910050606;
		    is_713_[6] = i_706_ * is_594_[2] + 8192 >> 1429779982;
		    is_713_[5] = i_705_ * is_594_[7] - -8192 >> 1468662414;
		    is_713_[3] = 8192 + i_705_ * is_594_[1] >> 296698638;
		    is_713_[4] = i_705_ * is_594_[4] - -8192 >> -275845490;
		    is_713_[7] = i_706_ * is_594_[5] - -8192 >> -112672210;
		    is_713_[8] = 8192 + i_706_ * is_594_[8] >> 214928782;
		    int i_714_ = i_698_ * i_704_ + 8192 >> -1890613842;
		    int i_715_ = i_699_ * i_705_ - -8192 >> -1486887730;
		    i_714_ += i_710_;
		    int i_716_ = 8192 + i_706_ * i_700_ >> 1049923726;
		    i_715_ += i_711_;
		    i_716_ += i_712_;
		    int[] is_717_ = new int[9];
		    for (int i_718_ = 0; (i_718_ ^ 0xffffffff) > -4;
			 i_718_++) {
			for (int i_719_ = 0; (i_719_ ^ 0xffffffff) > -4;
			     i_719_++) {
			    int i_720_ = 0;
			    for (int i_721_ = 0; i_721_ < 3; i_721_++)
				i_720_ += (is_713_[i_719_ - -(3 * i_721_)]
					   * is_594_[i_721_ + i_718_ * 3]);
			    is_717_[i_718_ * 3 - -i_719_]
				= i_720_ + 8192 >> 1965218958;
			}
		    }
		    int i_722_ = ((i_715_ * is_594_[1] + i_714_ * is_594_[0]
				   + is_594_[2] * i_716_ - -8192)
				  >> -883470706);
		    int i_723_
			= (i_716_ * is_594_[5] + (is_594_[3] * i_714_
						  - -(i_715_ * is_594_[4])
						  - -8192)
			   >> -917794770);
		    int i_724_
			= (i_714_ * is_594_[6] + (i_715_ * is_594_[7]
						  + is_594_[8] * i_716_ + 8192)
			   >> -1585808434);
		    i_723_ += i_696_;
		    i_722_ += i_695_;
		    i_724_ += i_697_;
		    for (int i_725_ = 0; i_595_ > i_725_; i_725_++) {
			int i_726_ = is[i_725_];
			if ((i_726_ ^ 0xffffffff)
			    > (modelVertexGroups.length ^ 0xffffffff)) {
			    int[] is_727_ = modelVertexGroups[i_726_];
			    for (int i_728_ = 0; i_728_ < is_727_.length;
				 i_728_++) {
				int i_729_ = is_727_[i_728_];
				if (aShortArray5494 == null
				    || ((i_593_ & aShortArray5494[i_729_])
					!= 0)) {
				    int i_730_
					= ((is_717_[1] * anIntArray5519[i_729_]
					    + (anIntArray5511[i_729_]
					       * is_717_[0])
					    - (-(anIntArray5429[i_729_]
						 * is_717_[2])
					       - 8192))
					   >> -1132523922);
				    int i_731_
					= ((8192
					    + ((is_717_[5]
						* anIntArray5429[i_729_])
					       + (is_717_[4]
						  * anIntArray5519[i_729_])
					       + (is_717_[3]
						  * anIntArray5511[i_729_])))
					   >> -1459330130);
				    i_731_ += i_723_;
				    i_730_ += i_722_;
				    int i_732_
					= ((anIntArray5519[i_729_] * is_717_[7]
					    + ((anIntArray5511[i_729_]
						* is_717_[6])
					       - (-(is_717_[8]
						    * anIntArray5429[i_729_])
						  - 8192)))
					   >> -1127316786);
				    anIntArray5511[i_729_] = i_730_;
				    i_732_ += i_724_;
				    anIntArray5519[i_729_] = i_731_;
				    anIntArray5429[i_729_] = i_732_;
				}
			    }
			}
		    }
		}
	    } else if ((i ^ 0xffffffff) == -6) {
		if (anIntArrayArray5492 != null) {
		    boolean bool_733_ = false;
		    for (int i_734_ = 0;
			 (i_734_ ^ 0xffffffff) > (i_595_ ^ 0xffffffff);
			 i_734_++) {
			int i_735_ = is[i_734_];
			if (anIntArrayArray5492.length > i_735_) {
			    int[] is_736_ = anIntArrayArray5492[i_735_];
			    for (int i_737_ = 0;
				 ((is_736_.length ^ 0xffffffff)
				  < (i_737_ ^ 0xffffffff));
				 i_737_++) {
				int i_738_ = is_736_[i_737_];
				if (aShortArray5432 == null
				    || (aShortArray5432[i_738_] & i_593_
					^ 0xffffffff) != -1) {
				    int i_739_
					= ((aByteArray5515[i_738_] & 0xff)
					   - -(8 * i_590_));
				    if ((i_739_ ^ 0xffffffff) > -1)
					i_739_ = 0;
				    else if (i_739_ > 255)
					i_739_ = 255;
				    aByteArray5515[i_738_] = (byte) i_739_;
				}
			    }
			    bool_733_ = bool_733_ | is_736_.length > 0;
			}
		    }
		    if (bool_733_) {
			if (aClass353Array5524 != null) {
			    for (int i_740_ = 0; i_740_ < anInt5406;
				 i_740_++) {
				Class353 class353 = aClass353Array5524[i_740_];
				Class334 class334 = aClass334Array5442[i_740_];
				((Class334) class334).anInt4156
				    = ((-(0xff & (aByteArray5515
						  [(((Class353) class353)
						    .anInt4342)])) + 255
					<< -1377764584)
				       | (((Class334) class334).anInt4156
					  & 0xffffff));
			    }
			}
			method670(-126);
		    }
		}
	    } else if (i == 7) {
		if (anIntArrayArray5492 != null) {
		    boolean bool_741_ = false;
		    for (int i_742_ = 0; i_595_ > i_742_; i_742_++) {
			int i_743_ = is[i_742_];
			if ((i_743_ ^ 0xffffffff)
			    > (anIntArrayArray5492.length ^ 0xffffffff)) {
			    int[] is_744_ = anIntArrayArray5492[i_743_];
			    for (int i_745_ = 0; is_744_.length > i_745_;
				 i_745_++) {
				int i_746_ = is_744_[i_745_];
				if (aShortArray5432 == null
				    || ((aShortArray5432[i_746_] & i_593_)
					!= 0)) {
				    int i_747_
					= 0xffff & aShortArray5486[i_746_];
				    int i_748_ = (i_747_ & 0xfdd5) >> 17175658;
				    int i_749_ = i_747_ >> -459129273 & 0x7;
				    i_749_ += i_591_ / 4;
				    i_748_ = 0x3f & i_590_ + i_748_;
				    int i_750_ = i_747_ & 0x7f;
				    if (i_749_ >= 0) {
					if ((i_749_ ^ 0xffffffff) < -8)
					    i_749_ = 7;
				    } else
					i_749_ = 0;
				    i_750_ += i_592_;
				    if ((i_750_ ^ 0xffffffff) <= -1) {
					if (i_750_ > 127)
					    i_750_ = 127;
				    } else
					i_750_ = 0;
				    aShortArray5486[i_746_]
					= (short) (Class273.bitOr
						   ((Class273.bitOr
						     (i_749_ << 1623344743,
						      i_748_ << 46741706)),
						    i_750_));
				}
			    }
			    bool_741_ = (bool_741_
					 | (is_744_.length ^ 0xffffffff) < -1);
			}
		    }
		    if (bool_741_) {
			if (aClass353Array5524 != null) {
			    for (int i_751_ = 0; anInt5406 > i_751_;
				 i_751_++) {
				Class353 class353 = aClass353Array5524[i_751_];
				Class334 class334 = aClass334Array5442[i_751_];
				((Class334) class334).anInt4156
				    = ((((Class334) class334).anInt4156
					& ~0xffffff)
				       | (0xffffff
					  & (Class10.anIntArray179
					     [0xffff & (aShortArray5486
							[(((Class353) class353)
							  .anInt4342)])])));
			    }
			}
			method670(-90);
		    }
		}
	    } else if ((i ^ 0xffffffff) == -9) {
		if (modelTriangleGroups != null) {
		    for (int i_752_ = 0;
			 (i_752_ ^ 0xffffffff) > (i_595_ ^ 0xffffffff);
			 i_752_++) {
			int i_753_ = is[i_752_];
			if (i_753_ < modelTriangleGroups.length) {
			    int[] is_754_ = modelTriangleGroups[i_753_];
			    for (int i_755_ = 0;
				 ((is_754_.length ^ 0xffffffff)
				  < (i_755_ ^ 0xffffffff));
				 i_755_++) {
				Class334 class334
				    = aClass334Array5442[is_754_[i_755_]];
				((Class334) class334).anInt4158 += i_590_;
				((Class334) class334).anInt4154 += i_591_;
			    }
			}
		    }
		}
	    } else if (i == 10) {
		if (modelTriangleGroups != null) {
		    for (int i_756_ = 0;
			 (i_756_ ^ 0xffffffff) > (i_595_ ^ 0xffffffff);
			 i_756_++) {
			int i_757_ = is[i_756_];
			if (modelTriangleGroups.length > i_757_) {
			    int[] is_758_ = modelTriangleGroups[i_757_];
			    for (int i_759_ = 0;
				 ((is_758_.length ^ 0xffffffff)
				  < (i_759_ ^ 0xffffffff));
				 i_759_++) {
				Class334 class334
				    = aClass334Array5442[is_758_[i_759_]];
				((Class334) class334).anInt4162
				    = (i_591_ * ((Class334) class334).anInt4162
				       >> 735317159);
				((Class334) class334).anInt4165
				    = (i_590_ * ((Class334) class334).anInt4165
				       >> 31832679);
			    }
			}
		    }
		}
	    } else if (i == 9) {
		if (modelTriangleGroups != null) {
		    for (int i_760_ = 0;
			 (i_595_ ^ 0xffffffff) < (i_760_ ^ 0xffffffff);
			 i_760_++) {
			int i_761_ = is[i_760_];
			if (modelTriangleGroups.length > i_761_) {
			    int[] is_762_ = modelTriangleGroups[i_761_];
			    for (int i_763_ = 0;
				 ((i_763_ ^ 0xffffffff)
				  > (is_762_.length ^ 0xffffffff));
				 i_763_++) {
				Class334 class334
				    = aClass334Array5442[is_762_[i_763_]];
				((Class334) class334).anInt4151
				    = 0x3fff & i_590_ + (((Class334) class334)
							 .anInt4151);
			    }
			}
		    }
		}
	    }
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("nca.I(" + i + ','
					     + (is != null ? "{...}" : "null")
					     + ',' + i_590_ + ',' + i_591_
					     + ',' + i_592_ + ',' + bool + ','
					     + i_593_ + ','
					     + (is_594_ != null ? "{...}"
						: "null")
					     + ')'));
	}
    }