final void method605(int i, int[] is, int i_386_, int i_387_, int i_388_,
			 int i_389_, boolean bool) {
	try {
	    anInt5614++;
	    int i_390_ = is.length;
	    if ((i ^ 0xffffffff) == -1) {
		i_388_ <<= 4;
		i_387_ <<= 4;
		i_386_ <<= 4;
		Class181.anInt2398 = 0;
		int i_391_ = 0;
		Class221.anInt2880 = 0;
		za.anInt7275 = 0;
		for (int i_392_ = 0; i_392_ < i_390_; i_392_++) {
		    int i_393_ = is[i_392_];
		    if (i_393_ < vertexGroups.length) {
			int[] is_394_ = vertexGroups[i_393_];
			for (int i_395_ = 0;
			     ((is_394_.length ^ 0xffffffff)
			      < (i_395_ ^ 0xffffffff));
			     i_395_++) {
			    int i_396_ = is_394_[i_395_];
			    za.anInt7275 += anIntArray5543[i_396_];
			    Class221.anInt2880 += anIntArray5593[i_396_];
			    i_391_++;
			    Class181.anInt2398 += anIntArray5644[i_396_];
			}
		    }
		}
		if (i_391_ <= 0) {
		    Class221.anInt2880 = i_387_;
		    Class181.anInt2398 = i_388_;
		    za.anInt7275 = i_386_;
		} else {
		    Class221.anInt2880 = i_387_ + Class221.anInt2880 / i_391_;
		    za.anInt7275 = za.anInt7275 / i_391_ + i_386_;
		    Class181.anInt2398 = i_388_ + Class181.anInt2398 / i_391_;
		}
	    } else if ((i ^ 0xffffffff) == -2) {
		i_386_ <<= 4;
		i_387_ <<= 4;
		i_388_ <<= 4;
		for (int i_397_ = 0; i_390_ > i_397_; i_397_++) {
		    int i_398_ = is[i_397_];
		    if (i_398_ < vertexGroups.length) {
			int[] is_399_ = vertexGroups[i_398_];
			for (int i_400_ = 0; i_400_ < is_399_.length;
			     i_400_++) {
			    int i_401_ = is_399_[i_400_];
			    anIntArray5543[i_401_] += i_386_;
			    anIntArray5593[i_401_] += i_387_;
			    anIntArray5644[i_401_] += i_388_;
			}
		    }
		}
	    } else if (i == 2) {
		for (int i_402_ = 0;
		     (i_402_ ^ 0xffffffff) > (i_390_ ^ 0xffffffff); i_402_++) {
		    int i_403_ = is[i_402_];
		    if (vertexGroups.length > i_403_) {
			int[] is_404_ = vertexGroups[i_403_];
			if ((0x1 & i_389_ ^ 0xffffffff) != -1) {
			    for (int i_405_ = 0; is_404_.length > i_405_;
				 i_405_++) {
				int i_406_ = is_404_[i_405_];
				anIntArray5543[i_406_] -= za.anInt7275;
				anIntArray5593[i_406_] -= Class221.anInt2880;
				anIntArray5644[i_406_] -= Class181.anInt2398;
				if (i_386_ != 0) {
				    int i_407_
					= Class70.sineTable[i_386_];
				    int i_408_
					= Class70.cosineTable[i_386_];
				    int i_409_
					= ((16383
					    + (i_408_ * anIntArray5593[i_406_]
					       + -(anIntArray5644[i_406_]
						   * i_407_)))
					   >> -1249797970);
				    anIntArray5644[i_406_]
					= ((16383
					    + (anIntArray5593[i_406_] * i_407_
					       - -(i_408_
						   * anIntArray5644[i_406_])))
					   >> -1513317202);
				    anIntArray5593[i_406_] = i_409_;
				}
				if (i_388_ != 0) {
				    int i_410_
					= Class70.sineTable[i_388_];
				    int i_411_
					= Class70.cosineTable[i_388_];
				    int i_412_
					= ((16383
					    + (anIntArray5543[i_406_] * i_411_
					       + (i_410_
						  * anIntArray5593[i_406_])))
					   >> -355692498);
				    anIntArray5593[i_406_]
					= (-(i_410_ * anIntArray5543[i_406_])
					   + (anIntArray5593[i_406_] * i_411_
					      - -16383)) >> -2042452178;
				    anIntArray5543[i_406_] = i_412_;
				}
				if ((i_387_ ^ 0xffffffff) != -1) {
				    int i_413_
					= Class70.sineTable[i_387_];
				    int i_414_
					= Class70.cosineTable[i_387_];
				    int i_415_
					= ((i_413_ * anIntArray5644[i_406_]
					    - (-(anIntArray5543[i_406_]
						 * i_414_)
					       - 16383))
					   >> -1672359602);
				    anIntArray5644[i_406_]
					= (anIntArray5644[i_406_] * i_414_
					   + (-(i_413_
						* anIntArray5543[i_406_])
					      - -16383)) >> 695139310;
				    anIntArray5543[i_406_] = i_415_;
				}
				anIntArray5543[i_406_] += za.anInt7275;
				anIntArray5593[i_406_] += Class221.anInt2880;
				anIntArray5644[i_406_] += Class181.anInt2398;
			    }
			} else {
			    for (int i_416_ = 0;
				 ((i_416_ ^ 0xffffffff)
				  > (is_404_.length ^ 0xffffffff));
				 i_416_++) {
				int i_417_ = is_404_[i_416_];
				anIntArray5543[i_417_] -= za.anInt7275;
				anIntArray5593[i_417_] -= Class221.anInt2880;
				anIntArray5644[i_417_] -= Class181.anInt2398;
				if ((i_388_ ^ 0xffffffff) != -1) {
				    int i_418_
					= Class70.sineTable[i_388_];
				    int i_419_
					= Class70.cosineTable[i_388_];
				    int i_420_
					= ((anIntArray5543[i_417_] * i_419_
					    + i_418_ * anIntArray5593[i_417_]
					    - -16383)
					   >> -490604178);
				    anIntArray5593[i_417_]
					= (anIntArray5593[i_417_] * i_419_
					   + -(i_418_ * anIntArray5543[i_417_])
					   - -16383) >> 2075224046;
				    anIntArray5543[i_417_] = i_420_;
				}
				if (i_386_ != 0) {
				    int i_421_
					= Class70.sineTable[i_386_];
				    int i_422_
					= Class70.cosineTable[i_386_];
				    int i_423_
					= ((-(anIntArray5644[i_417_] * i_421_)
					    + (i_422_ * anIntArray5593[i_417_]
					       + 16383))
					   >> -1510355730);
				    anIntArray5644[i_417_]
					= ((16383
					    + i_422_ * anIntArray5644[i_417_]
					    + i_421_ * anIntArray5593[i_417_])
					   >> 1908961134);
				    anIntArray5593[i_417_] = i_423_;
				}
				if ((i_387_ ^ 0xffffffff) != -1) {
				    int i_424_
					= Class70.sineTable[i_387_];
				    int i_425_
					= Class70.cosineTable[i_387_];
				    int i_426_
					= (i_424_ * anIntArray5644[i_417_]
					   - -(i_425_ * anIntArray5543[i_417_])
					   + 16383) >> 1139608366;
				    anIntArray5644[i_417_]
					= (16383
					   + (anIntArray5644[i_417_] * i_425_
					      - (anIntArray5543[i_417_]
						 * i_424_))) >> 1801422350;
				    anIntArray5543[i_417_] = i_426_;
				}
				anIntArray5543[i_417_] += za.anInt7275;
				anIntArray5593[i_417_] += Class221.anInt2880;
				anIntArray5644[i_417_] += Class181.anInt2398;
			    }
			}
		    }
		}
		if (bool) {
		    for (int i_427_ = 0; i_427_ < i_390_; i_427_++) {
			int i_428_ = is[i_427_];
			if (i_428_ < vertexGroups.length) {
			    int[] is_429_ = vertexGroups[i_428_];
			    for (int i_430_ = 0; i_430_ < is_429_.length;
				 i_430_++) {
				int i_431_ = is_429_[i_430_];
				int i_432_ = anIntArray5528[i_431_];
				int i_433_ = anIntArray5528[i_431_ - -1];
				for (int i_434_ = i_432_; i_433_ > i_434_;
				     i_434_++) {
				    int i_435_ = aShortArray5649[i_434_] - 1;
				    if ((i_435_ ^ 0xffffffff) == 0)
					break;
				    if ((i_388_ ^ 0xffffffff) != -1) {
					int i_436_
					    = Class70.sineTable[i_388_];
					int i_437_
					    = Class70.cosineTable[i_388_];
					int i_438_
					    = ((16383
						+ (i_437_
						   * aShortArray5564[i_435_])
						+ (aShortArray5583[i_435_]
						   * i_436_))
					       >> 404129998);
					aShortArray5583[i_435_]
					    = (short) ((16383
							+ (i_437_
							   * (aShortArray5583
							      [i_435_]))
							+ -((aShortArray5564
							     [i_435_])
							    * i_436_))
						       >> 1420334286);
					aShortArray5564[i_435_]
					    = (short) i_438_;
				    }
				    if ((i_386_ ^ 0xffffffff) != -1) {
					int i_439_
					    = Class70.sineTable[i_386_];
					int i_440_
					    = Class70.cosineTable[i_386_];
					int i_441_
					    = (i_440_ * aShortArray5583[i_435_]
					       - ((aShortArray5576[i_435_]
						   * i_439_)
						  + -16383)) >> 10302990;
					aShortArray5576[i_435_]
					    = (short) ((16383
							+ ((i_440_
							    * (aShortArray5576
							       [i_435_]))
							   + (i_439_
							      * (aShortArray5583
								 [i_435_]))))
						       >> -1413086674);
					aShortArray5583[i_435_]
					    = (short) i_441_;
				    }
				    if ((i_387_ ^ 0xffffffff) != -1) {
					int i_442_
					    = Class70.sineTable[i_387_];
					int i_443_
					    = Class70.cosineTable[i_387_];
					int i_444_
					    = ((16383
						+ (i_442_
						   * aShortArray5576[i_435_])
						+ (aShortArray5564[i_435_]
						   * i_443_))
					       >> -1546997874);
					aShortArray5576[i_435_]
					    = (short) ((16383
							+ (-((aShortArray5564
							      [i_435_])
							     * i_442_)
							   + ((aShortArray5576
							       [i_435_])
							      * i_443_)))
						       >> -1818064274);
					aShortArray5564[i_435_]
					    = (short) i_444_;
				    }
				}
			    }
			}
		    }
		    if (aClass123_5563 == null && aClass123_5610 != null)
			((Class123) aClass123_5610).anInterface2_1811 = null;
		    if (aClass123_5563 != null)
			((Class123) aClass123_5563).anInterface2_1811 = null;
		}
	    } else if ((i ^ 0xffffffff) == -4) {
		for (int i_445_ = 0;
		     (i_390_ ^ 0xffffffff) < (i_445_ ^ 0xffffffff); i_445_++) {
		    int i_446_ = is[i_445_];
		    if ((vertexGroups.length ^ 0xffffffff)
			< (i_446_ ^ 0xffffffff)) {
			int[] is_447_ = vertexGroups[i_446_];
			for (int i_448_ = 0; i_448_ < is_447_.length;
			     i_448_++) {
			    int i_449_ = is_447_[i_448_];
			    anIntArray5543[i_449_] -= za.anInt7275;
			    anIntArray5593[i_449_] -= Class221.anInt2880;
			    anIntArray5644[i_449_] -= Class181.anInt2398;
			    anIntArray5543[i_449_]
				= i_386_ * anIntArray5543[i_449_] >> 779157575;
			    anIntArray5593[i_449_]
				= anIntArray5593[i_449_] * i_387_ >> 392581767;
			    anIntArray5644[i_449_]
				= anIntArray5644[i_449_] * i_388_ >> 962191751;
			    anIntArray5543[i_449_] += za.anInt7275;
			    anIntArray5593[i_449_] += Class221.anInt2880;
			    anIntArray5644[i_449_] += Class181.anInt2398;
			}
		    }
		}
	    } else if ((i ^ 0xffffffff) == -6) {
		if (anIntArrayArray5553 != null) {
		    for (int i_450_ = 0;
			 (i_450_ ^ 0xffffffff) > (i_390_ ^ 0xffffffff);
			 i_450_++) {
			int i_451_ = is[i_450_];
			if (anIntArrayArray5553.length > i_451_) {
			    int[] is_452_ = anIntArrayArray5553[i_451_];
			    for (int i_453_ = 0; i_453_ < is_452_.length;
				 i_453_++) {
				int i_454_ = is_452_[i_453_];
				int i_455_ = ((0xff & aByteArray5542[i_454_])
					      + 8 * i_386_);
				if ((i_455_ ^ 0xffffffff) > -1)
				    i_455_ = 0;
				else if ((i_455_ ^ 0xffffffff) < -256)
				    i_455_ = 255;
				aByteArray5542[i_454_] = (byte) i_455_;
			    }
			    if ((is_452_.length ^ 0xffffffff) < -1
				&& aClass123_5610 != null)
				((Class123) aClass123_5610).anInterface2_1811
				    = null;
			}
		    }
		    if (aClass118Array5621 != null) {
			for (int i_456_ = 0; i_456_ < anInt5536; i_456_++) {
			    Class118 class118 = aClass118Array5621[i_456_];
			    Class48 class48 = aClass48Array5596[i_456_];
			    ((Class48) class48).anInt858
				= (255 + -((aByteArray5542
					    [((Class118) class118).anInt1783])
					   & 0xff) << -879246056
				   | 0xffffff & ((Class48) class48).anInt858);
			}
		    }
		}
	    } else if ((i ^ 0xffffffff) == -8) {
		if (anIntArrayArray5553 != null) {
		    for (int i_457_ = 0;
			 (i_457_ ^ 0xffffffff) > (i_390_ ^ 0xffffffff);
			 i_457_++) {
			int i_458_ = is[i_457_];
			if (i_458_ < anIntArrayArray5553.length) {
			    int[] is_459_ = anIntArrayArray5553[i_458_];
			    for (int i_460_ = 0; i_460_ < is_459_.length;
				 i_460_++) {
				int i_461_ = is_459_[i_460_];
				int i_462_ = aShortArray5580[i_461_] & 0xffff;
				int i_463_ = (i_462_ & 0xfc8a) >> -1010039702;
				int i_464_ = 0x7 & i_462_ >> -266127705;
				i_464_ += i_387_ / 4;
				i_463_ = 0x3f & i_463_ + i_386_;
				int i_465_ = i_462_ & 0x7f;
				i_465_ += i_388_;
				if ((i_464_ ^ 0xffffffff) <= -1) {
				    if ((i_464_ ^ 0xffffffff) < -8)
					i_464_ = 7;
				} else
				    i_464_ = 0;
				if (i_465_ < 0)
				    i_465_ = 0;
				else if ((i_465_ ^ 0xffffffff) < -128)
				    i_465_ = 127;
				aShortArray5580[i_461_]
				    = (short) (Class273.bitOr
					       ((Class273.bitOr
						 (i_464_ << 569683559,
						  i_463_ << -1259831766)),
						i_465_));
			    }
			    if ((is_459_.length ^ 0xffffffff) < -1
				&& aClass123_5610 != null)
				((Class123) aClass123_5610).anInterface2_1811
				    = null;
			}
		    }
		    if (aClass118Array5621 != null) {
			for (int i_466_ = 0;
			     (i_466_ ^ 0xffffffff) > (anInt5536 ^ 0xffffffff);
			     i_466_++) {
			    Class118 class118 = aClass118Array5621[i_466_];
			    Class48 class48 = aClass48Array5596[i_466_];
			    ((Class48) class48).anInt858
				= (0xffffff & (Class10.anIntArray179
					       [(aShortArray5580
						 [(((Class118) class118)
						   .anInt1783)]) & 0xffff])
				   | ~0xffffff & ((Class48) class48).anInt858);
			}
		    }
		}
	    } else if (i == 8) {
		if (anIntArrayArray5627 != null) {
		    for (int i_467_ = 0;
			 (i_390_ ^ 0xffffffff) < (i_467_ ^ 0xffffffff);
			 i_467_++) {
			int i_468_ = is[i_467_];
			if ((anIntArrayArray5627.length ^ 0xffffffff)
			    < (i_468_ ^ 0xffffffff)) {
			    int[] is_469_ = anIntArrayArray5627[i_468_];
			    for (int i_470_ = 0; i_470_ < is_469_.length;
				 i_470_++) {
				Class48 class48
				    = aClass48Array5596[is_469_[i_470_]];
				((Class48) class48).anInt854 += i_386_;
				((Class48) class48).anInt847 += i_387_;
			    }
			}
		    }
		}
	    } else if (i == 10) {
		if (anIntArrayArray5627 != null) {
		    for (int i_471_ = 0; i_471_ < i_390_; i_471_++) {
			int i_472_ = is[i_471_];
			if (i_472_ < anIntArrayArray5627.length) {
			    int[] is_473_ = anIntArrayArray5627[i_472_];
			    for (int i_474_ = 0;
				 ((is_473_.length ^ 0xffffffff)
				  < (i_474_ ^ 0xffffffff));
				 i_474_++) {
				Class48 class48
				    = aClass48Array5596[is_473_[i_474_]];
				((Class48) class48).anInt856
				    = (i_386_ * ((Class48) class48).anInt856
				       >> -1460665785);
				((Class48) class48).anInt857
				    = (((Class48) class48).anInt857 * i_387_
				       >> 74633895);
			    }
			}
		    }
		}
	    } else if ((i ^ 0xffffffff) == -10) {
		if (anIntArrayArray5627 != null) {
		    for (int i_475_ = 0; i_475_ < i_390_; i_475_++) {
			int i_476_ = is[i_475_];
			if ((i_476_ ^ 0xffffffff)
			    > (anIntArrayArray5627.length ^ 0xffffffff)) {
			    int[] is_477_ = anIntArrayArray5627[i_476_];
			    for (int i_478_ = 0; is_477_.length > i_478_;
				 i_478_++) {
				Class48 class48
				    = aClass48Array5596[is_477_[i_478_]];
				((Class48) class48).anInt853
				    = (((Class48) class48).anInt853 + i_386_
				       & 0x3fff);
			    }
			}
		    }
		}
	    }
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("paa.BB(" + i + ','
					     + (is != null ? "{...}" : "null")
					     + ',' + i_386_ + ',' + i_387_
					     + ',' + i_388_ + ',' + i_389_
					     + ',' + bool + ')'));
	}
    }