final void method605(int i, int[] is, int i_212_, int i_213_, int i_214_,
			 int i_215_, boolean bool) {
	try {
	    anInt5498++;
	    int i_216_ = is.length;
	    if (i == 0) {
		i_213_ <<= 4;
		i_212_ <<= 4;
		i_214_ <<= 4;
		Class26.anInt386 = 0;
		EntryElementLoader.anInt4795 = 0;
		int i_217_ = 0;
		AbstractKeyboardListener.anInt4274 = 0;
		for (int i_218_ = 0;
		     (i_216_ ^ 0xffffffff) < (i_218_ ^ 0xffffffff); i_218_++) {
		    int i_219_ = is[i_218_];
		    if ((modelVertexGroups.length ^ 0xffffffff)
			< (i_219_ ^ 0xffffffff)) {
			int[] is_220_ = modelVertexGroups[i_219_];
			for (int i_221_ = 0; i_221_ < is_220_.length;
			     i_221_++) {
			    int i_222_ = is_220_[i_221_];
			    EntryElementLoader.anInt4795 += anIntArray5511[i_222_];
			    Class26.anInt386 += anIntArray5519[i_222_];
			    AbstractKeyboardListener.anInt4274 += anIntArray5429[i_222_];
			    i_217_++;
			}
		    }
		}
		if (i_217_ > 0) {
		    Class26.anInt386 = Class26.anInt386 / i_217_ - -i_213_;
		    AbstractKeyboardListener.anInt4274 = AbstractKeyboardListener.anInt4274 / i_217_ + i_214_;
		    EntryElementLoader.anInt4795 = EntryElementLoader.anInt4795 / i_217_ - -i_212_;
		} else {
		    Class26.anInt386 = i_213_;
		    AbstractKeyboardListener.anInt4274 = i_214_;
		    EntryElementLoader.anInt4795 = i_212_;
		}
	    } else if (i == 1) {
		i_213_ <<= 4;
		i_212_ <<= 4;
		i_214_ <<= 4;
		for (int i_223_ = 0;
		     (i_223_ ^ 0xffffffff) > (i_216_ ^ 0xffffffff); i_223_++) {
		    int i_224_ = is[i_223_];
		    if ((i_224_ ^ 0xffffffff)
			> (modelVertexGroups.length ^ 0xffffffff)) {
			int[] is_225_ = modelVertexGroups[i_224_];
			for (int i_226_ = 0;
			     ((is_225_.length ^ 0xffffffff)
			      < (i_226_ ^ 0xffffffff));
			     i_226_++) {
			    int i_227_ = is_225_[i_226_];
			    anIntArray5511[i_227_] += i_212_;
			    anIntArray5519[i_227_] += i_213_;
			    anIntArray5429[i_227_] += i_214_;
			}
		    }
		}
	    } else if ((i ^ 0xffffffff) == -3) {
		for (int i_228_ = 0;
		     (i_216_ ^ 0xffffffff) < (i_228_ ^ 0xffffffff); i_228_++) {
		    int i_229_ = is[i_228_];
		    if (modelVertexGroups.length > i_229_) {
			int[] is_230_ = modelVertexGroups[i_229_];
			if ((0x1 & i_215_ ^ 0xffffffff) == -1) {
			    for (int i_231_ = 0;
				 ((i_231_ ^ 0xffffffff)
				  > (is_230_.length ^ 0xffffffff));
				 i_231_++) {
				int i_232_ = is_230_[i_231_];
				anIntArray5511[i_232_] -= EntryElementLoader.anInt4795;
				anIntArray5519[i_232_] -= Class26.anInt386;
				anIntArray5429[i_232_] -= AbstractKeyboardListener.anInt4274;
				if ((i_214_ ^ 0xffffffff) != -1) {
				    int i_233_
					= Class70.sineTable[i_214_];
				    int i_234_
					= Class70.cosineTable[i_214_];
				    int i_235_
					= ((16383
					    + (i_234_ * anIntArray5511[i_232_]
					       + (anIntArray5519[i_232_]
						  * i_233_)))
					   >> -268526258);
				    anIntArray5519[i_232_]
					= ((16383
					    + (i_234_ * anIntArray5519[i_232_]
					       + -(i_233_
						   * anIntArray5511[i_232_])))
					   >> -7306290);
				    anIntArray5511[i_232_] = i_235_;
				}
				if ((i_212_ ^ 0xffffffff) != -1) {
				    int i_236_
					= Class70.sineTable[i_212_];
				    int i_237_
					= Class70.cosineTable[i_212_];
				    int i_238_
					= (16383 + (-(i_236_
						      * anIntArray5429[i_232_])
						    + i_237_ * (anIntArray5519
								[i_232_]))
					   >> -171225298);
				    anIntArray5429[i_232_]
					= (16383
					   + (i_236_ * anIntArray5519[i_232_]
					      - -(anIntArray5429[i_232_]
						  * i_237_))) >> -24285938;
				    anIntArray5519[i_232_] = i_238_;
				}
				if (i_213_ != 0) {
				    int i_239_
					= Class70.sineTable[i_213_];
				    int i_240_
					= Class70.cosineTable[i_213_];
				    int i_241_
					= ((i_239_ * anIntArray5429[i_232_]
					    + i_240_ * anIntArray5511[i_232_]
					    + 16383)
					   >> 223397550);
				    anIntArray5429[i_232_]
					= (16383 + (-(i_239_
						      * anIntArray5511[i_232_])
						    + i_240_ * (anIntArray5429
								[i_232_]))
					   >> 219567822);
				    anIntArray5511[i_232_] = i_241_;
				}
				anIntArray5511[i_232_] += EntryElementLoader.anInt4795;
				anIntArray5519[i_232_] += Class26.anInt386;
				anIntArray5429[i_232_] += AbstractKeyboardListener.anInt4274;
			    }
			} else {
			    for (int i_242_ = 0; i_242_ < is_230_.length;
				 i_242_++) {
				int i_243_ = is_230_[i_242_];
				anIntArray5511[i_243_] -= EntryElementLoader.anInt4795;
				anIntArray5519[i_243_] -= Class26.anInt386;
				anIntArray5429[i_243_] -= AbstractKeyboardListener.anInt4274;
				if (i_212_ != 0) {
				    int i_244_
					= Class70.sineTable[i_212_];
				    int i_245_
					= Class70.cosineTable[i_212_];
				    int i_246_
					= (anIntArray5519[i_243_] * i_245_
					   + -(i_244_ * anIntArray5429[i_243_])
					   + 16383) >> -828527250;
				    anIntArray5429[i_243_]
					= ((16383
					    + anIntArray5429[i_243_] * i_245_
					    + i_244_ * anIntArray5519[i_243_])
					   >> -732062706);
				    anIntArray5519[i_243_] = i_246_;
				}
				if ((i_214_ ^ 0xffffffff) != -1) {
				    int i_247_
					= Class70.sineTable[i_214_];
				    int i_248_
					= Class70.cosineTable[i_214_];
				    int i_249_
					= ((i_248_ * anIntArray5511[i_243_]
					    + i_247_ * anIntArray5519[i_243_]
					    + 16383)
					   >> 216373742);
				    anIntArray5519[i_243_]
					= (anIntArray5519[i_243_] * i_248_
					   - (anIntArray5511[i_243_] * i_247_
					      + -16383)) >> -432655186;
				    anIntArray5511[i_243_] = i_249_;
				}
				if ((i_213_ ^ 0xffffffff) != -1) {
				    int i_250_
					= Class70.sineTable[i_213_];
				    int i_251_
					= Class70.cosineTable[i_213_];
				    int i_252_
					= ((i_251_ * anIntArray5511[i_243_]
					    + i_250_ * anIntArray5429[i_243_]
					    - -16383)
					   >> -359360018);
				    anIntArray5429[i_243_]
					= ((16383
					    + -(anIntArray5511[i_243_]
						* i_250_)
					    + anIntArray5429[i_243_] * i_251_)
					   >> 858078766);
				    anIntArray5511[i_243_] = i_252_;
				}
				anIntArray5511[i_243_] += EntryElementLoader.anInt4795;
				anIntArray5519[i_243_] += Class26.anInt386;
				anIntArray5429[i_243_] += AbstractKeyboardListener.anInt4274;
			    }
			}
		    }
		}
		if (bool) {
		    for (int i_253_ = 0;
			 (i_253_ ^ 0xffffffff) > (i_216_ ^ 0xffffffff);
			 i_253_++) {
			int i_254_ = is[i_253_];
			if (i_254_ < modelVertexGroups.length) {
			    int[] is_255_ = modelVertexGroups[i_254_];
			    for (int i_256_ = 0; i_256_ < is_255_.length;
				 i_256_++) {
				int i_257_ = is_255_[i_256_];
				int i_258_ = anIntArray5455[i_257_];
				int i_259_ = anIntArray5455[1 + i_257_];
				for (int i_260_ = i_258_;
				     ((i_260_ ^ 0xffffffff)
				      > (i_259_ ^ 0xffffffff));
				     i_260_++) {
				    int i_261_ = aShortArray5439[i_260_] + -1;
				    if (i_261_ == -1)
					break;
				    if ((i_214_ ^ 0xffffffff) != -1) {
					int i_262_
					    = Class70.sineTable[i_214_];
					int i_263_
					    = Class70.cosineTable[i_214_];
					int i_264_
					    = ((16383
						+ (aShortArray5438[i_261_]
						   * i_262_)
						+ (aShortArray5493[i_261_]
						   * i_263_))
					       >> 1401667022);
					aShortArray5438[i_261_]
					    = (short) (((i_263_
							 * (aShortArray5438
							    [i_261_]))
							+ -((aShortArray5493
							     [i_261_])
							    * i_262_)
							+ 16383)
						       >> 248775502);
					aShortArray5493[i_261_]
					    = (short) i_264_;
				    }
				    if ((i_212_ ^ 0xffffffff) != -1) {
					int i_265_
					    = Class70.sineTable[i_212_];
					int i_266_
					    = Class70.cosineTable[i_212_];
					int i_267_
					    = ((16383
						+ (aShortArray5438[i_261_]
						   * i_266_)
						+ -(i_265_
						    * aShortArray5436[i_261_]))
					       >> 1673862382);
					aShortArray5436[i_261_]
					    = (short) ((16383
							+ ((i_266_
							    * (aShortArray5436
							       [i_261_]))
							   + ((aShortArray5438
							       [i_261_])
							      * i_265_)))
						       >> 2129062862);
					aShortArray5438[i_261_]
					    = (short) i_267_;
				    }
				    if (i_213_ != 0) {
					int i_268_
					    = Class70.sineTable[i_213_];
					int i_269_
					    = Class70.cosineTable[i_213_];
					int i_270_
					    = (i_269_ * aShortArray5493[i_261_]
					       + (i_268_
						  * aShortArray5436[i_261_])
					       - -16383) >> 718903598;
					aShortArray5436[i_261_]
					    = (short) ((-(i_268_
							  * (aShortArray5493
							     [i_261_]))
							+ (aShortArray5436
							   [i_261_]) * i_269_
							- -16383)
						       >> -662138354);
					aShortArray5493[i_261_]
					    = (short) i_270_;
				    }
				}
			    }
			}
		    }
		    method673((byte) 69);
		}
	    } else if ((i ^ 0xffffffff) == -4) {
		for (int i_271_ = 0; i_216_ > i_271_; i_271_++) {
		    int i_272_ = is[i_271_];
		    if ((modelVertexGroups.length ^ 0xffffffff)
			< (i_272_ ^ 0xffffffff)) {
			int[] is_273_ = modelVertexGroups[i_272_];
			for (int i_274_ = 0; is_273_.length > i_274_;
			     i_274_++) {
			    int i_275_ = is_273_[i_274_];
			    anIntArray5511[i_275_] -= EntryElementLoader.anInt4795;
			    anIntArray5519[i_275_] -= Class26.anInt386;
			    anIntArray5429[i_275_] -= AbstractKeyboardListener.anInt4274;
			    anIntArray5511[i_275_]
				= (anIntArray5511[i_275_] * i_212_
				   >> -1790012185);
			    anIntArray5519[i_275_]
				= anIntArray5519[i_275_] * i_213_ >> -22477849;
			    anIntArray5429[i_275_]
				= i_214_ * anIntArray5429[i_275_] >> 795347207;
			    anIntArray5511[i_275_] += EntryElementLoader.anInt4795;
			    anIntArray5519[i_275_] += Class26.anInt386;
			    anIntArray5429[i_275_] += AbstractKeyboardListener.anInt4274;
			}
		    }
		}
	    } else if ((i ^ 0xffffffff) == -6) {
		if (anIntArrayArray5492 != null) {
		    boolean bool_276_ = false;
		    for (int i_277_ = 0; i_277_ < i_216_; i_277_++) {
			int i_278_ = is[i_277_];
			if (anIntArrayArray5492.length > i_278_) {
			    int[] is_279_ = anIntArrayArray5492[i_278_];
			    for (int i_280_ = 0; is_279_.length > i_280_;
				 i_280_++) {
				int i_281_ = is_279_[i_280_];
				int i_282_ = ((0xff & aByteArray5515[i_281_])
					      - -(8 * i_212_));
				if (i_282_ >= 0) {
				    if (i_282_ > 255)
					i_282_ = 255;
				} else
				    i_282_ = 0;
				aByteArray5515[i_281_] = (byte) i_282_;
			    }
			    bool_276_ = bool_276_ | is_279_.length > 0;
			}
		    }
		    if (bool_276_) {
			if (aClass353Array5524 != null) {
			    for (int i_283_ = 0; anInt5406 > i_283_;
				 i_283_++) {
				Class353 class353 = aClass353Array5524[i_283_];
				Class334 class334 = aClass334Array5442[i_283_];
				((Class334) class334).anInt4156
				    = ((0xffffff
					& ((Class334) class334).anInt4156)
				       | (255 + -(0xff
						  & (aByteArray5515
						     [(((Class353) class353)
						       .anInt4342)]))
					  << -1929301480));
			    }
			}
			method670(-86);
		    }
		}
	    } else if ((i ^ 0xffffffff) == -8) {
		if (anIntArrayArray5492 != null) {
		    boolean bool_284_ = false;
		    for (int i_285_ = 0;
			 (i_285_ ^ 0xffffffff) > (i_216_ ^ 0xffffffff);
			 i_285_++) {
			int i_286_ = is[i_285_];
			if ((i_286_ ^ 0xffffffff)
			    > (anIntArrayArray5492.length ^ 0xffffffff)) {
			    int[] is_287_ = anIntArrayArray5492[i_286_];
			    for (int i_288_ = 0; i_288_ < is_287_.length;
				 i_288_++) {
				int i_289_ = is_287_[i_288_];
				int i_290_ = aShortArray5486[i_289_] & 0xffff;
				int i_291_ = (0xfc26 & i_290_) >> 1659446186;
				int i_292_ = 0x7 & i_290_ >> 959755015;
				int i_293_ = 0x7f & i_290_;
				i_292_ += i_213_ / 4;
				i_291_ = i_212_ + i_291_ & 0x3f;
				if ((i_292_ ^ 0xffffffff) <= -1) {
				    if (i_292_ > 7)
					i_292_ = 7;
				} else
				    i_292_ = 0;
				i_293_ += i_214_;
				if ((i_293_ ^ 0xffffffff) <= -1) {
				    if ((i_293_ ^ 0xffffffff) < -128)
					i_293_ = 127;
				} else
				    i_293_ = 0;
				aShortArray5486[i_289_]
				    = (short) (Class273.bitOr
					       (i_293_,
						(Class273.bitOr
						 (i_291_ << 1556353450,
						  i_292_ << 963606823))));
			    }
			    bool_284_ = bool_284_ | is_287_.length > 0;
			}
		    }
		    if (bool_284_) {
			if (aClass353Array5524 != null) {
			    for (int i_294_ = 0; anInt5406 > i_294_;
				 i_294_++) {
				Class353 class353 = aClass353Array5524[i_294_];
				Class334 class334 = aClass334Array5442[i_294_];
				((Class334) class334).anInt4156
				    = (0xffffff & (Class10.anIntArray179
						   [(aShortArray5486
						     [(((Class353) class353)
						       .anInt4342)]) & 0xffff])
				       | (~0xffffff
					  & ((Class334) class334).anInt4156));
			    }
			}
			method670(-100);
		    }
		}
	    } else if (i == 8) {
		if (modelTriangleGroups != null) {
		    for (int i_295_ = 0;
			 (i_295_ ^ 0xffffffff) > (i_216_ ^ 0xffffffff);
			 i_295_++) {
			int i_296_ = is[i_295_];
			if ((i_296_ ^ 0xffffffff)
			    > (modelTriangleGroups.length ^ 0xffffffff)) {
			    int[] is_297_ = modelTriangleGroups[i_296_];
			    for (int i_298_ = 0;
				 ((i_298_ ^ 0xffffffff)
				  > (is_297_.length ^ 0xffffffff));
				 i_298_++) {
				Class334 class334
				    = aClass334Array5442[is_297_[i_298_]];
				((Class334) class334).anInt4158 += i_212_;
				((Class334) class334).anInt4154 += i_213_;
			    }
			}
		    }
		}
	    } else if (i == 10) {
		if (modelTriangleGroups != null) {
		    for (int i_299_ = 0; i_216_ > i_299_; i_299_++) {
			int i_300_ = is[i_299_];
			if (i_300_ < modelTriangleGroups.length) {
			    int[] is_301_ = modelTriangleGroups[i_300_];
			    for (int i_302_ = 0; is_301_.length > i_302_;
				 i_302_++) {
				Class334 class334
				    = aClass334Array5442[is_301_[i_302_]];
				((Class334) class334).anInt4165
				    = (i_212_ * ((Class334) class334).anInt4165
				       >> -1246070777);
				((Class334) class334).anInt4162
				    = (i_213_ * ((Class334) class334).anInt4162
				       >> -1906265369);
			    }
			}
		    }
		}
	    } else if ((i ^ 0xffffffff) == -10) {
		if (modelTriangleGroups != null) {
		    for (int i_303_ = 0; i_303_ < i_216_; i_303_++) {
			int i_304_ = is[i_303_];
			if (modelTriangleGroups.length > i_304_) {
			    int[] is_305_ = modelTriangleGroups[i_304_];
			    for (int i_306_ = 0;
				 ((is_305_.length ^ 0xffffffff)
				  < (i_306_ ^ 0xffffffff));
				 i_306_++) {
				Class334 class334
				    = aClass334Array5442[is_305_[i_306_]];
				((Class334) class334).anInt4151
				    = 0x3fff & i_212_ + (((Class334) class334)
							 .anInt4151);
			    }
			}
		    }
		}
	    }
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("nca.BB(" + i + ','
					     + (is != null ? "{...}" : "null")
					     + ',' + i_212_ + ',' + i_213_
					     + ',' + i_214_ + ',' + i_215_
					     + ',' + bool + ')'));
	}
    }