final void method605(int i, int[] is, int i_44_, int i_45_, int i_46_,
			 int i_47_, boolean bool) {
	int i_48_ = is.length;
	if (i == 0) {
	    i_44_ <<= 4;
	    i_45_ <<= 4;
	    i_46_ <<= 4;
	    if (!aBoolean5372) {
		for (int i_49_ = 0; i_49_ < anInt5340; i_49_++) {
		    anIntArray5356[i_49_] <<= 4;
		    anIntArray5332[i_49_] <<= 4;
		    anIntArray5312[i_49_] <<= 4;
		}
		aBoolean5372 = true;
	    }
	    int i_50_ = 0;
	    anInt5338 = 0;
	    anInt5375 = 0;
	    anInt5342 = 0;
	    for (int i_51_ = 0; i_51_ < i_48_; i_51_++) {
		int i_52_ = is[i_51_];
		if (i_52_ < anIntArrayArray5334.length) {
		    int[] is_53_ = anIntArrayArray5334[i_52_];
		    for (int i_54_ = 0; i_54_ < is_53_.length; i_54_++) {
			int i_55_ = is_53_[i_54_];
			anInt5338 += anIntArray5356[i_55_];
			anInt5375 += anIntArray5332[i_55_];
			anInt5342 += anIntArray5312[i_55_];
			i_50_++;
		    }
		}
	    }
	    if (i_50_ > 0) {
		anInt5338 = anInt5338 / i_50_ + i_44_;
		anInt5375 = anInt5375 / i_50_ + i_45_;
		anInt5342 = anInt5342 / i_50_ + i_46_;
	    } else {
		anInt5338 = i_44_;
		anInt5375 = i_45_;
		anInt5342 = i_46_;
	    }
	} else if (i == 1) {
	    i_44_ <<= 4;
	    i_45_ <<= 4;
	    i_46_ <<= 4;
	    if (!aBoolean5372) {
		for (int i_56_ = 0; i_56_ < anInt5340; i_56_++) {
		    anIntArray5356[i_56_] <<= 4;
		    anIntArray5332[i_56_] <<= 4;
		    anIntArray5312[i_56_] <<= 4;
		}
		aBoolean5372 = true;
	    }
	    for (int i_57_ = 0; i_57_ < i_48_; i_57_++) {
		int i_58_ = is[i_57_];
		if (i_58_ < anIntArrayArray5334.length) {
		    int[] is_59_ = anIntArrayArray5334[i_58_];
		    for (int i_60_ = 0; i_60_ < is_59_.length; i_60_++) {
			int i_61_ = is_59_[i_60_];
			anIntArray5356[i_61_] += i_44_;
			anIntArray5332[i_61_] += i_45_;
			anIntArray5312[i_61_] += i_46_;
		    }
		}
	    }
	} else if (i == 2) {
	    for (int i_62_ = 0; i_62_ < i_48_; i_62_++) {
		int i_63_ = is[i_62_];
		if (i_63_ < anIntArrayArray5334.length) {
		    int[] is_64_ = anIntArrayArray5334[i_63_];
		    if ((i_47_ & 0x1) == 0) {
			for (int i_65_ = 0; i_65_ < is_64_.length; i_65_++) {
			    int i_66_ = is_64_[i_65_];
			    anIntArray5356[i_66_] -= anInt5338;
			    anIntArray5332[i_66_] -= anInt5375;
			    anIntArray5312[i_66_] -= anInt5342;
			    if (i_46_ != 0) {
				int i_67_ = Class70.sineTable[i_46_];
				int i_68_ = Class70.cosineTable[i_46_];
				int i_69_ = ((anIntArray5332[i_66_] * i_67_
					      + anIntArray5356[i_66_] * i_68_
					      + 16383)
					     >> 14);
				anIntArray5332[i_66_]
				    = (anIntArray5332[i_66_] * i_68_
				       - anIntArray5356[i_66_] * i_67_
				       + 16383) >> 14;
				anIntArray5356[i_66_] = i_69_;
			    }
			    if (i_44_ != 0) {
				int i_70_ = Class70.sineTable[i_44_];
				int i_71_ = Class70.cosineTable[i_44_];
				int i_72_ = ((anIntArray5332[i_66_] * i_71_
					      - anIntArray5312[i_66_] * i_70_
					      + 16383)
					     >> 14);
				anIntArray5312[i_66_]
				    = (anIntArray5332[i_66_] * i_70_
				       + anIntArray5312[i_66_] * i_71_
				       + 16383) >> 14;
				anIntArray5332[i_66_] = i_72_;
			    }
			    if (i_45_ != 0) {
				int i_73_ = Class70.sineTable[i_45_];
				int i_74_ = Class70.cosineTable[i_45_];
				int i_75_ = ((anIntArray5312[i_66_] * i_73_
					      + anIntArray5356[i_66_] * i_74_
					      + 16383)
					     >> 14);
				anIntArray5312[i_66_]
				    = (anIntArray5312[i_66_] * i_74_
				       - anIntArray5356[i_66_] * i_73_
				       + 16383) >> 14;
				anIntArray5356[i_66_] = i_75_;
			    }
			    anIntArray5356[i_66_] += anInt5338;
			    anIntArray5332[i_66_] += anInt5375;
			    anIntArray5312[i_66_] += anInt5342;
			}
		    } else {
			for (int i_76_ = 0; i_76_ < is_64_.length; i_76_++) {
			    int i_77_ = is_64_[i_76_];
			    anIntArray5356[i_77_] -= anInt5338;
			    anIntArray5332[i_77_] -= anInt5375;
			    anIntArray5312[i_77_] -= anInt5342;
			    if (i_44_ != 0) {
				int i_78_ = Class70.sineTable[i_44_];
				int i_79_ = Class70.cosineTable[i_44_];
				int i_80_ = ((anIntArray5332[i_77_] * i_79_
					      - anIntArray5312[i_77_] * i_78_
					      + 16383)
					     >> 14);
				anIntArray5312[i_77_]
				    = (anIntArray5332[i_77_] * i_78_
				       + anIntArray5312[i_77_] * i_79_
				       + 16383) >> 14;
				anIntArray5332[i_77_] = i_80_;
			    }
			    if (i_46_ != 0) {
				int i_81_ = Class70.sineTable[i_46_];
				int i_82_ = Class70.cosineTable[i_46_];
				int i_83_ = ((anIntArray5332[i_77_] * i_81_
					      + anIntArray5356[i_77_] * i_82_
					      + 16383)
					     >> 14);
				anIntArray5332[i_77_]
				    = (anIntArray5332[i_77_] * i_82_
				       - anIntArray5356[i_77_] * i_81_
				       + 16383) >> 14;
				anIntArray5356[i_77_] = i_83_;
			    }
			    if (i_45_ != 0) {
				int i_84_ = Class70.sineTable[i_45_];
				int i_85_ = Class70.cosineTable[i_45_];
				int i_86_ = ((anIntArray5312[i_77_] * i_84_
					      + anIntArray5356[i_77_] * i_85_
					      + 16383)
					     >> 14);
				anIntArray5312[i_77_]
				    = (anIntArray5312[i_77_] * i_85_
				       - anIntArray5356[i_77_] * i_84_
				       + 16383) >> 14;
				anIntArray5356[i_77_] = i_86_;
			    }
			    anIntArray5356[i_77_] += anInt5338;
			    anIntArray5332[i_77_] += anInt5375;
			    anIntArray5312[i_77_] += anInt5342;
			}
		    }
		}
	    }
	} else if (i == 3) {
	    for (int i_87_ = 0; i_87_ < i_48_; i_87_++) {
		int i_88_ = is[i_87_];
		if (i_88_ < anIntArrayArray5334.length) {
		    int[] is_89_ = anIntArrayArray5334[i_88_];
		    for (int i_90_ = 0; i_90_ < is_89_.length; i_90_++) {
			int i_91_ = is_89_[i_90_];
			anIntArray5356[i_91_] -= anInt5338;
			anIntArray5332[i_91_] -= anInt5375;
			anIntArray5312[i_91_] -= anInt5342;
			anIntArray5356[i_91_]
			    = anIntArray5356[i_91_] * i_44_ / 128;
			anIntArray5332[i_91_]
			    = anIntArray5332[i_91_] * i_45_ / 128;
			anIntArray5312[i_91_]
			    = anIntArray5312[i_91_] * i_46_ / 128;
			anIntArray5356[i_91_] += anInt5338;
			anIntArray5332[i_91_] += anInt5375;
			anIntArray5312[i_91_] += anInt5342;
		    }
		}
	    }
	} else if (i == 5) {
	    if (anIntArrayArray5330 != null && aByteArray5325 != null) {
		for (int i_92_ = 0; i_92_ < i_48_; i_92_++) {
		    int i_93_ = is[i_92_];
		    if (i_93_ < anIntArrayArray5330.length) {
			int[] is_94_ = anIntArrayArray5330[i_93_];
			for (int i_95_ = 0; i_95_ < is_94_.length; i_95_++) {
			    int i_96_ = is_94_[i_95_];
			    int i_97_
				= (aByteArray5325[i_96_] & 0xff) + i_44_ * 8;
			    if (i_97_ < 0)
				i_97_ = 0;
			    else if (i_97_ > 255)
				i_97_ = 255;
			    aByteArray5325[i_96_] = (byte) i_97_;
			}
		    }
		}
		if (aClass6Array5361 != null) {
		    for (int i_98_ = 0; i_98_ < amountPolygons; i_98_++) {
			Class6 class6 = aClass6Array5361[i_98_];
			Class350 class350 = aClass350Array5363[i_98_];
			((Class350) class350).anInt4313
			    = (((Class350) class350).anInt4313 & 0xffffff
			       | (255
				  - (aByteArray5325[((Class6) class6).anInt144]
				     & 0xff)) << 24);
		    }
		}
	    }
	} else if (i == 7) {
	    if (anIntArrayArray5330 != null) {
		for (int i_99_ = 0; i_99_ < i_48_; i_99_++) {
		    int i_100_ = is[i_99_];
		    if (i_100_ < anIntArrayArray5330.length) {
			int[] is_101_ = anIntArrayArray5330[i_100_];
			for (int i_102_ = 0; i_102_ < is_101_.length;
			     i_102_++) {
			    int i_103_ = is_101_[i_102_];
			    int i_104_ = aShortArray5311[i_103_] & 0xffff;
			    int i_105_ = i_104_ >> 10 & 0x3f;
			    int i_106_ = i_104_ >> 7 & 0x7;
			    int i_107_ = i_104_ & 0x7f;
			    i_105_ = i_105_ + i_44_ & 0x3f;
			    i_106_ += i_45_;
			    if (i_106_ < 0)
				i_106_ = 0;
			    else if (i_106_ > 7)
				i_106_ = 7;
			    i_107_ += i_46_;
			    if (i_107_ < 0)
				i_107_ = 0;
			    else if (i_107_ > 127)
				i_107_ = 127;
			    aShortArray5311[i_103_]
				= (short) (i_105_ << 10 | i_106_ << 7
					   | i_107_);
			}
			aBoolean5380 = true;
		    }
		}
		if (aClass6Array5361 != null) {
		    for (int i_108_ = 0; i_108_ < amountPolygons; i_108_++) {
			Class6 class6 = aClass6Array5361[i_108_];
			Class350 class350 = aClass350Array5363[i_108_];
			((Class350) class350).anInt4313
			    = (((Class350) class350).anInt4313 & ~0xffffff
			       | ((Class126.hslColorTable
				   [Class25.method303((aShortArray5311
						       [(((Class6) class6)
							 .anInt144)]) & 0xffff,
						      30) & 0xffff])
				  & 0xffffff));
		    }
		}
	    }
	} else if (i == 8) {
	    if (modelTriangleGroups != null) {
		for (int i_109_ = 0; i_109_ < i_48_; i_109_++) {
		    int i_110_ = is[i_109_];
		    if (i_110_ < modelTriangleGroups.length) {
			int[] group = modelTriangleGroups[i_110_];
			for (int i_112_ = 0; i_112_ < group.length; i_112_++) {
			    Class350 class350 = aClass350Array5363[group[i_112_]];
			    ((Class350) class350).anInt4316 += i_44_;
			    ((Class350) class350).anInt4317 += i_45_;
			}
		    }
		}
	    }
	} else if (i == 10) {
	    if (modelTriangleGroups != null) {
		for (int i_113_ = 0; i_113_ < i_48_; i_113_++) {
		    int i_114_ = is[i_113_];
		    if (i_114_ < modelTriangleGroups.length) {
			int[] is_115_ = modelTriangleGroups[i_114_];
			for (int i_116_ = 0; i_116_ < is_115_.length;
			     i_116_++) {
			    Class350 class350
				= aClass350Array5363[is_115_[i_116_]];
			    ((Class350) class350).anInt4314
				= ((Class350) class350).anInt4314 * i_44_ >> 7;
			    ((Class350) class350).anInt4311
				= ((Class350) class350).anInt4311 * i_45_ >> 7;
			}
		    }
		}
	    }
	} else if (i == 9 && modelTriangleGroups != null) {
	    for (int i_117_ = 0; i_117_ < i_48_; i_117_++) {
		int i_118_ = is[i_117_];
		if (i_118_ < modelTriangleGroups.length) {
		    int[] is_119_ = modelTriangleGroups[i_118_];
		    for (int i_120_ = 0; i_120_ < is_119_.length; i_120_++) {
			Class350 class350
			    = aClass350Array5363[is_119_[i_120_]];
			((Class350) class350).anInt4308
			    = ((Class350) class350).anInt4308 + i_44_ & 0x3fff;
		    }
		}
	    }
	}
    }