private final void method1021
	(int[] is, float[] fs, int i, int i_168_, int i_169_, int i_170_,
	 int i_171_, float f, float f_172_, float f_173_, float f_174_,
	 float f_175_, float f_176_, float f_177_, float f_178_) {
	if (((Class109) this).aBoolean1671) {
	    if (i_171_ > ((Class109) this).anInt1679)
		i_171_ = ((Class109) this).anInt1679;
	    if (i_170_ < 0)
		i_170_ = 0;
	}
	if (i_170_ < i_171_) {
	    if (aBoolean1680) {
		i += i_170_;
		f_173_ += f_174_ * (float) i_170_;
		f_175_ += f_176_ * (float) i_170_;
		f_177_ += f_178_ * (float) i_170_;
		if (((Class109) this).aBoolean1669) {
		    i_169_ = i_171_ - i_170_ >> 2;
		    f_174_ *= 4.0F;
		    f_176_ *= 4.0F;
		    f_178_ *= 4.0F;
		    if (((Class109) this).anInt1674 == 0) {
			if (i_169_ > 0) {
			    do {
				i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						      | (int) f_175_ & 0xff00
						      | (int) f_177_ & 0xff);
				f_173_ += f_174_;
				f_175_ += f_176_;
				f_177_ += f_178_;
				is[i++] = i_168_;
				is[i++] = i_168_;
				is[i++] = i_168_;
				is[i++] = i_168_;
			    } while (--i_169_ > 0);
			}
			i_169_ = i_171_ - i_170_ & 0x3;
			if (i_169_ > 0) {
			    i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						  | (int) f_175_ & 0xff00
						  | (int) f_177_ & 0xff);
			    do
				is[i++] = i_168_;
			    while (--i_169_ > 0);
			}
		    } else if (!((Class109) this).aBoolean1667) {
			int i_179_ = ((Class109) this).anInt1674;
			int i_180_ = 256 - ((Class109) this).anInt1674;
			if (i_169_ > 0) {
			    do {
				i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						      | (int) f_175_ & 0xff00
						      | (int) f_177_ & 0xff);
				f_173_ += f_174_;
				f_175_ += f_176_;
				f_177_ += f_178_;
				i_168_ = (((i_168_ & 0xff00ff) * i_180_ >> 8
					   & 0xff00ff)
					  + ((i_168_ & 0xff00) * i_180_ >> 8
					     & 0xff00));
				int i_181_ = is[i];
				is[i++] = (i_168_
					   + ((i_181_ & 0xff00ff) * i_179_ >> 8
					      & 0xff00ff)
					   + ((i_181_ & 0xff00) * i_179_ >> 8
					      & 0xff00));
				i_181_ = is[i];
				is[i++] = (i_168_
					   + ((i_181_ & 0xff00ff) * i_179_ >> 8
					      & 0xff00ff)
					   + ((i_181_ & 0xff00) * i_179_ >> 8
					      & 0xff00));
				i_181_ = is[i];
				is[i++] = (i_168_
					   + ((i_181_ & 0xff00ff) * i_179_ >> 8
					      & 0xff00ff)
					   + ((i_181_ & 0xff00) * i_179_ >> 8
					      & 0xff00));
				i_181_ = is[i];
				is[i++] = (i_168_
					   + ((i_181_ & 0xff00ff) * i_179_ >> 8
					      & 0xff00ff)
					   + ((i_181_ & 0xff00) * i_179_ >> 8
					      & 0xff00));
			    } while (--i_169_ > 0);
			}
			i_169_ = i_171_ - i_170_ & 0x3;
			if (i_169_ > 0) {
			    i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						  | (int) f_175_ & 0xff00
						  | (int) f_177_ & 0xff);
			    i_168_ = (((i_168_ & 0xff00ff) * i_180_ >> 8
				       & 0xff00ff)
				      + ((i_168_ & 0xff00) * i_180_ >> 8
					 & 0xff00));
			    do {
				int i_182_ = is[i];
				is[i++] = (i_168_
					   + ((i_182_ & 0xff00ff) * i_179_ >> 8
					      & 0xff00ff)
					   + ((i_182_ & 0xff00) * i_179_ >> 8
					      & 0xff00));
			    } while (--i_169_ > 0);
			}
		    } else {
			if (i_169_ > 0) {
			    do {
				i_168_ = ((int) f_173_ & 0xff0000
					  | (int) f_175_ & 0xff00
					  | (int) f_177_ & 0xff);
				f_173_ += f_174_;
				f_175_ += f_176_;
				f_177_ += f_178_;
				int[] is_183_ = is;
				int i_184_ = i++;
				int i_185_ = i_168_;
				int i_186_ = is_183_[i_184_];
				int i_187_ = i_185_ + i_186_;
				int i_188_ = ((i_185_ & 0xff00ff)
					      + (i_186_ & 0xff00ff));
				i_186_
				    = (i_188_ & 0x1000100) + (i_187_ - i_188_
							      & 0x10000);
				is_183_[i_184_] = (~0xffffff | i_187_ - i_186_
						   | i_186_ - (i_186_ >>> 8));
				int[] is_189_ = is;
				int i_190_ = i++;
				int i_191_ = i_168_;
				int i_192_ = is_189_[i_190_];
				int i_193_ = i_191_ + i_192_;
				int i_194_ = ((i_191_ & 0xff00ff)
					      + (i_192_ & 0xff00ff));
				i_192_
				    = (i_194_ & 0x1000100) + (i_193_ - i_194_
							      & 0x10000);
				is_189_[i_190_] = (~0xffffff | i_193_ - i_192_
						   | i_192_ - (i_192_ >>> 8));
				int[] is_195_ = is;
				int i_196_ = i++;
				int i_197_ = i_168_;
				int i_198_ = is_195_[i_196_];
				int i_199_ = i_197_ + i_198_;
				int i_200_ = ((i_197_ & 0xff00ff)
					      + (i_198_ & 0xff00ff));
				i_198_
				    = (i_200_ & 0x1000100) + (i_199_ - i_200_
							      & 0x10000);
				is_195_[i_196_] = (~0xffffff | i_199_ - i_198_
						   | i_198_ - (i_198_ >>> 8));
				int[] is_201_ = is;
				int i_202_ = i++;
				int i_203_ = i_168_;
				int i_204_ = is_201_[i_202_];
				int i_205_ = i_203_ + i_204_;
				int i_206_ = ((i_203_ & 0xff00ff)
					      + (i_204_ & 0xff00ff));
				i_204_
				    = (i_206_ & 0x1000100) + (i_205_ - i_206_
							      & 0x10000);
				is_201_[i_202_] = (~0xffffff | i_205_ - i_204_
						   | i_204_ - (i_204_ >>> 8));
			    } while (--i_169_ > 0);
			}
			i_169_ = i_171_ - i_170_ & 0x3;
			if (i_169_ > 0) {
			    i_168_ = ((int) f_173_ & 0xff0000
				      | (int) f_175_ & 0xff00
				      | (int) f_177_ & 0xff);
			    do {
				int[] is_207_ = is;
				int i_208_ = i++;
				int i_209_ = i_168_;
				int i_210_ = is_207_[i_208_];
				int i_211_ = i_209_ + i_210_;
				int i_212_ = ((i_209_ & 0xff00ff)
					      + (i_210_ & 0xff00ff));
				i_210_
				    = (i_212_ & 0x1000100) + (i_211_ - i_212_
							      & 0x10000);
				is_207_[i_208_] = (~0xffffff | i_211_ - i_210_
						   | i_210_ - (i_210_ >>> 8));
			    } while (--i_169_ > 0);
			}
		    }
		} else {
		    i_169_ = i_171_ - i_170_;
		    if (((Class109) this).anInt1674 == 0) {
			do {
			    is[i++] = ~0xffffff | ((int) f_173_ & 0xff0000
						   | (int) f_175_ & 0xff00
						   | (int) f_177_ & 0xff);
			    f_173_ += f_174_;
			    f_175_ += f_176_;
			    f_177_ += f_178_;
			} while (--i_169_ > 0);
		    } else if (!((Class109) this).aBoolean1667) {
			int i_213_ = ((Class109) this).anInt1674;
			int i_214_ = 256 - ((Class109) this).anInt1674;
			do {
			    i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						  | (int) f_175_ & 0xff00
						  | (int) f_177_ & 0xff);
			    f_173_ += f_174_;
			    f_175_ += f_176_;
			    f_177_ += f_178_;
			    i_168_ = (((i_168_ & 0xff00ff) * i_214_ >> 8
				       & 0xff00ff)
				      + ((i_168_ & 0xff00) * i_214_ >> 8
					 & 0xff00));
			    int i_215_ = is[i];
			    is[i++] = (i_168_
				       + ((i_215_ & 0xff00ff) * i_213_ >> 8
					  & 0xff00ff)
				       + ((i_215_ & 0xff00) * i_213_ >> 8
					  & 0xff00));
			} while (--i_169_ > 0);
		    } else {
			do {
			    int[] is_216_ = is;
			    int i_217_ = i++;
			    int i_218_ = ((int) f_173_ & 0xff0000
					  | (int) f_175_ & 0xff00
					  | (int) f_177_ & 0xff);
			    int i_219_ = is_216_[i_217_];
			    int i_220_ = i_218_ + i_219_;
			    int i_221_
				= (i_218_ & 0xff00ff) + (i_219_ & 0xff00ff);
			    i_219_ = (i_221_ & 0x1000100) + (i_220_ - i_221_
							     & 0x10000);
			    is_216_[i_217_] = (~0xffffff | i_220_ - i_219_
					       | i_219_ - (i_219_ >>> 8));
			    f_173_ += f_174_;
			    f_175_ += f_176_;
			    f_177_ += f_178_;
			} while (--i_169_ > 0);
		    }
		}
	    } else {
		i += i_170_ - 1;
		f += f_172_ * (float) i_170_;
		f_173_ += f_174_ * (float) i_170_;
		f_175_ += f_176_ * (float) i_170_;
		f_177_ += f_178_ * (float) i_170_;
		if (((Class167) aClass167_1670).aBoolean2202) {
		    if (((Class109) this).aBoolean1669) {
			i_169_ = i_171_ - i_170_ >> 2;
			f_174_ *= 4.0F;
			f_176_ *= 4.0F;
			f_178_ *= 4.0F;
			if (((Class109) this).anInt1674 == 0) {
			    if (i_169_ > 0) {
				do {
				    i_168_
					= ~0xffffff | ((int) f_173_ & 0xff0000
						       | (int) f_175_ & 0xff00
						       | (int) f_177_ & 0xff);
				    f_173_ += f_174_;
				    f_175_ += f_176_;
				    f_177_ += f_178_;
				    if (f < fs[++i]) {
					is[i] = i_168_;
					fs[i] = f;
				    }
				    f += f_172_;
				    if (f < fs[++i]) {
					is[i] = i_168_;
					fs[i] = f;
				    }
				    f += f_172_;
				    if (f < fs[++i]) {
					is[i] = i_168_;
					fs[i] = f;
				    }
				    f += f_172_;
				    if (f < fs[++i]) {
					is[i] = i_168_;
					fs[i] = f;
				    }
				    f += f_172_;
				} while (--i_169_ > 0);
			    }
			    i_169_ = i_171_ - i_170_ & 0x3;
			    if (i_169_ > 0) {
				i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						      | (int) f_175_ & 0xff00
						      | (int) f_177_ & 0xff);
				do {
				    if (f < fs[++i]) {
					is[i] = i_168_;
					fs[i] = f;
				    }
				    f += f_172_;
				} while (--i_169_ > 0);
			    }
			} else if (!((Class109) this).aBoolean1667) {
			    int i_222_ = ((Class109) this).anInt1674;
			    int i_223_ = 256 - ((Class109) this).anInt1674;
			    if (i_169_ > 0) {
				do {
				    i_168_
					= ~0xffffff | ((int) f_173_ & 0xff0000
						       | (int) f_175_ & 0xff00
						       | (int) f_177_ & 0xff);
				    f_173_ += f_174_;
				    f_175_ += f_176_;
				    f_177_ += f_178_;
				    i_168_
					= (((i_168_ & 0xff00ff) * i_223_ >> 8
					    & 0xff00ff)
					   + ((i_168_ & 0xff00) * i_223_ >> 8
					      & 0xff00));
				    if (f < fs[++i]) {
					int i_224_ = is[i];
					is[i]
					    = (i_168_
					       + (((i_224_ & 0xff00ff) * i_222_
						   >> 8)
						  & 0xff00ff)
					       + (((i_224_ & 0xff00) * i_222_
						   >> 8)
						  & 0xff00));
					fs[i] = f;
				    }
				    f += f_172_;
				    if (f < fs[++i]) {
					int i_225_ = is[i];
					is[i]
					    = (i_168_
					       + (((i_225_ & 0xff00ff) * i_222_
						   >> 8)
						  & 0xff00ff)
					       + (((i_225_ & 0xff00) * i_222_
						   >> 8)
						  & 0xff00));
					fs[i] = f;
				    }
				    f += f_172_;
				    if (f < fs[++i]) {
					int i_226_ = is[i];
					is[i]
					    = (i_168_
					       + (((i_226_ & 0xff00ff) * i_222_
						   >> 8)
						  & 0xff00ff)
					       + (((i_226_ & 0xff00) * i_222_
						   >> 8)
						  & 0xff00));
					fs[i] = f;
				    }
				    f += f_172_;
				    if (f < fs[++i]) {
					int i_227_ = is[i];
					is[i]
					    = (i_168_
					       + (((i_227_ & 0xff00ff) * i_222_
						   >> 8)
						  & 0xff00ff)
					       + (((i_227_ & 0xff00) * i_222_
						   >> 8)
						  & 0xff00));
					fs[i] = f;
				    }
				    f += f_172_;
				} while (--i_169_ > 0);
			    }
			    i_169_ = i_171_ - i_170_ & 0x3;
			    if (i_169_ > 0) {
				i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						      | (int) f_175_ & 0xff00
						      | (int) f_177_ & 0xff);
				i_168_ = (((i_168_ & 0xff00ff) * i_223_ >> 8
					   & 0xff00ff)
					  + ((i_168_ & 0xff00) * i_223_ >> 8
					     & 0xff00));
				do {
				    if (f < fs[++i]) {
					int i_228_ = is[i];
					is[i]
					    = (i_168_
					       + (((i_228_ & 0xff00ff) * i_222_
						   >> 8)
						  & 0xff00ff)
					       + (((i_228_ & 0xff00) * i_222_
						   >> 8)
						  & 0xff00));
					fs[i] = f;
				    }
				    f += f_172_;
				} while (--i_169_ > 0);
			    }
			} else {
			    if (i_169_ > 0) {
				do {
				    i_168_ = ((int) f_173_ & 0xff0000
					      | (int) f_175_ & 0xff00
					      | (int) f_177_ & 0xff);
				    f_173_ += f_174_;
				    f_175_ += f_176_;
				    f_177_ += f_178_;
				    if (f < fs[++i]) {
					int[] is_229_ = is;
					int i_230_ = i;
					int i_231_ = i_168_;
					int i_232_ = is_229_[i_230_];
					int i_233_ = i_231_ + i_232_;
					int i_234_ = ((i_231_ & 0xff00ff)
						      + (i_232_ & 0xff00ff));
					i_232_
					    = ((i_234_ & 0x1000100)
					       + (i_233_ - i_234_ & 0x10000));
					is_229_[i_230_]
					    = (~0xffffff | i_233_ - i_232_
					       | i_232_ - (i_232_ >>> 8));
					fs[i] = f;
				    }
				    f += f_172_;
				    if (f < fs[++i]) {
					int[] is_235_ = is;
					int i_236_ = i;
					int i_237_ = i_168_;
					int i_238_ = is_235_[i_236_];
					int i_239_ = i_237_ + i_238_;
					int i_240_ = ((i_237_ & 0xff00ff)
						      + (i_238_ & 0xff00ff));
					i_238_
					    = ((i_240_ & 0x1000100)
					       + (i_239_ - i_240_ & 0x10000));
					is_235_[i_236_]
					    = (~0xffffff | i_239_ - i_238_
					       | i_238_ - (i_238_ >>> 8));
					fs[i] = f;
				    }
				    f += f_172_;
				    if (f < fs[++i]) {
					int[] is_241_ = is;
					int i_242_ = i;
					int i_243_ = i_168_;
					int i_244_ = is_241_[i_242_];
					int i_245_ = i_243_ + i_244_;
					int i_246_ = ((i_243_ & 0xff00ff)
						      + (i_244_ & 0xff00ff));
					i_244_
					    = ((i_246_ & 0x1000100)
					       + (i_245_ - i_246_ & 0x10000));
					is_241_[i_242_]
					    = (~0xffffff | i_245_ - i_244_
					       | i_244_ - (i_244_ >>> 8));
					fs[i] = f;
				    }
				    f += f_172_;
				    if (f < fs[++i]) {
					int[] is_247_ = is;
					int i_248_ = i;
					int i_249_ = i_168_;
					int i_250_ = is_247_[i_248_];
					int i_251_ = i_249_ + i_250_;
					int i_252_ = ((i_249_ & 0xff00ff)
						      + (i_250_ & 0xff00ff));
					i_250_
					    = ((i_252_ & 0x1000100)
					       + (i_251_ - i_252_ & 0x10000));
					is_247_[i_248_]
					    = (~0xffffff | i_251_ - i_250_
					       | i_250_ - (i_250_ >>> 8));
					fs[i] = f;
				    }
				    f += f_172_;
				} while (--i_169_ > 0);
			    }
			    i_169_ = i_171_ - i_170_ & 0x3;
			    if (i_169_ > 0) {
				i_168_ = ((int) f_173_ & 0xff0000
					  | (int) f_175_ & 0xff00
					  | (int) f_177_ & 0xff);
				do {
				    if (f < fs[++i]) {
					int[] is_253_ = is;
					int i_254_ = i;
					int i_255_ = i_168_;
					int i_256_ = is_253_[i_254_];
					int i_257_ = i_255_ + i_256_;
					int i_258_ = ((i_255_ & 0xff00ff)
						      + (i_256_ & 0xff00ff));
					i_256_
					    = ((i_258_ & 0x1000100)
					       + (i_257_ - i_258_ & 0x10000));
					is_253_[i_254_]
					    = (~0xffffff | i_257_ - i_256_
					       | i_256_ - (i_256_ >>> 8));
					fs[i] = f;
				    }
				    f += f_172_;
				} while (--i_169_ > 0);
			    }
			}
		    } else {
			i_169_ = i_171_ - i_170_;
			if (((Class109) this).anInt1674 == 0) {
			    do {
				if (f < fs[++i]) {
				    is[i]
					= ~0xffffff | ((int) f_173_ & 0xff0000
						       | (int) f_175_ & 0xff00
						       | (int) f_177_ & 0xff);
				    fs[i] = f;
				}
				f += f_172_;
				f_173_ += f_174_;
				f_175_ += f_176_;
				f_177_ += f_178_;
			    } while (--i_169_ > 0);
			} else if (!((Class109) this).aBoolean1667) {
			    int i_259_ = ((Class109) this).anInt1674;
			    int i_260_ = 256 - ((Class109) this).anInt1674;
			    do {
				if (f < fs[++i]) {
				    i_168_
					= ~0xffffff | ((int) f_173_ & 0xff0000
						       | (int) f_175_ & 0xff00
						       | (int) f_177_ & 0xff);
				    i_168_
					= (((i_168_ & 0xff00ff) * i_260_ >> 8
					    & 0xff00ff)
					   + ((i_168_ & 0xff00) * i_260_ >> 8
					      & 0xff00));
				    int i_261_ = is[i];
				    is[i]
					= (i_168_
					   + ((i_261_ & 0xff00ff) * i_259_ >> 8
					      & 0xff00ff)
					   + ((i_261_ & 0xff00) * i_259_ >> 8
					      & 0xff00));
				    fs[i] = f;
				}
				f += f_172_;
				f_173_ += f_174_;
				f_175_ += f_176_;
				f_177_ += f_178_;
			    } while (--i_169_ > 0);
			} else {
			    do {
				if (f < fs[++i]) {
				    int[] is_262_ = is;
				    int i_263_ = i;
				    int i_264_ = ((int) f_173_ & 0xff0000
						  | (int) f_175_ & 0xff00
						  | (int) f_177_ & 0xff);
				    int i_265_ = is_262_[i_263_];
				    int i_266_ = i_264_ + i_265_;
				    int i_267_ = ((i_264_ & 0xff00ff)
						  + (i_265_ & 0xff00ff));
				    i_265_ = ((i_267_ & 0x1000100)
					      + (i_266_ - i_267_ & 0x10000));
				    is_262_[i_263_]
					= (~0xffffff | i_266_ - i_265_
					   | i_265_ - (i_265_ >>> 8));
				    fs[i] = f;
				}
				f += f_172_;
				f_173_ += f_174_;
				f_175_ += f_176_;
				f_177_ += f_178_;
			    } while (--i_169_ > 0);
			}
		    }
		} else if (((Class109) this).aBoolean1669) {
		    i_169_ = i_171_ - i_170_ >> 2;
		    f_174_ *= 4.0F;
		    f_176_ *= 4.0F;
		    f_178_ *= 4.0F;
		    if (((Class109) this).anInt1674 == 0) {
			if (i_169_ > 0) {
			    do {
				i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						      | (int) f_175_ & 0xff00
						      | (int) f_177_ & 0xff);
				f_173_ += f_174_;
				f_175_ += f_176_;
				f_177_ += f_178_;
				if (f < fs[++i])
				    is[i] = i_168_;
				f += f_172_;
				if (f < fs[++i])
				    is[i] = i_168_;
				f += f_172_;
				if (f < fs[++i])
				    is[i] = i_168_;
				f += f_172_;
				if (f < fs[++i])
				    is[i] = i_168_;
				f += f_172_;
			    } while (--i_169_ > 0);
			}
			i_169_ = i_171_ - i_170_ & 0x3;
			if (i_169_ > 0) {
			    i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						  | (int) f_175_ & 0xff00
						  | (int) f_177_ & 0xff);
			    do {
				if (f < fs[++i])
				    is[i] = i_168_;
				f += f_172_;
			    } while (--i_169_ > 0);
			}
		    } else if (!((Class109) this).aBoolean1667) {
			int i_268_ = ((Class109) this).anInt1674;
			int i_269_ = 256 - ((Class109) this).anInt1674;
			if (i_169_ > 0) {
			    do {
				i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						      | (int) f_175_ & 0xff00
						      | (int) f_177_ & 0xff);
				f_173_ += f_174_;
				f_175_ += f_176_;
				f_177_ += f_178_;
				i_168_ = (((i_168_ & 0xff00ff) * i_269_ >> 8
					   & 0xff00ff)
					  + ((i_168_ & 0xff00) * i_269_ >> 8
					     & 0xff00));
				if (f < fs[++i]) {
				    int i_270_ = is[i];
				    is[i]
					= (i_168_
					   + ((i_270_ & 0xff00ff) * i_268_ >> 8
					      & 0xff00ff)
					   + ((i_270_ & 0xff00) * i_268_ >> 8
					      & 0xff00));
				}
				f += f_172_;
				if (f < fs[++i]) {
				    int i_271_ = is[i];
				    is[i]
					= (i_168_
					   + ((i_271_ & 0xff00ff) * i_268_ >> 8
					      & 0xff00ff)
					   + ((i_271_ & 0xff00) * i_268_ >> 8
					      & 0xff00));
				}
				f += f_172_;
				if (f < fs[++i]) {
				    int i_272_ = is[i];
				    is[i]
					= (i_168_
					   + ((i_272_ & 0xff00ff) * i_268_ >> 8
					      & 0xff00ff)
					   + ((i_272_ & 0xff00) * i_268_ >> 8
					      & 0xff00));
				}
				f += f_172_;
				if (f < fs[++i]) {
				    int i_273_ = is[i];
				    is[i]
					= (i_168_
					   + ((i_273_ & 0xff00ff) * i_268_ >> 8
					      & 0xff00ff)
					   + ((i_273_ & 0xff00) * i_268_ >> 8
					      & 0xff00));
				}
				f += f_172_;
			    } while (--i_169_ > 0);
			}
			i_169_ = i_171_ - i_170_ & 0x3;
			if (i_169_ > 0) {
			    i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						  | (int) f_175_ & 0xff00
						  | (int) f_177_ & 0xff);
			    i_168_ = (((i_168_ & 0xff00ff) * i_269_ >> 8
				       & 0xff00ff)
				      + ((i_168_ & 0xff00) * i_269_ >> 8
					 & 0xff00));
			    do {
				if (f < fs[++i]) {
				    int i_274_ = is[i];
				    is[i]
					= (i_168_
					   + ((i_274_ & 0xff00ff) * i_268_ >> 8
					      & 0xff00ff)
					   + ((i_274_ & 0xff00) * i_268_ >> 8
					      & 0xff00));
				}
				f += f_172_;
			    } while (--i_169_ > 0);
			}
		    } else {
			if (i_169_ > 0) {
			    do {
				i_168_ = ((int) f_173_ & 0xff0000
					  | (int) f_175_ & 0xff00
					  | (int) f_177_ & 0xff);
				f_173_ += f_174_;
				f_175_ += f_176_;
				f_177_ += f_178_;
				if (f < fs[++i]) {
				    int[] is_275_ = is;
				    int i_276_ = i;
				    int i_277_ = i_168_;
				    int i_278_ = is_275_[i_276_];
				    int i_279_ = i_277_ + i_278_;
				    int i_280_ = ((i_277_ & 0xff00ff)
						  + (i_278_ & 0xff00ff));
				    i_278_ = ((i_280_ & 0x1000100)
					      + (i_279_ - i_280_ & 0x10000));
				    is_275_[i_276_]
					= (~0xffffff | i_279_ - i_278_
					   | i_278_ - (i_278_ >>> 8));
				}
				f += f_172_;
				if (f < fs[++i]) {
				    int[] is_281_ = is;
				    int i_282_ = i;
				    int i_283_ = i_168_;
				    int i_284_ = is_281_[i_282_];
				    int i_285_ = i_283_ + i_284_;
				    int i_286_ = ((i_283_ & 0xff00ff)
						  + (i_284_ & 0xff00ff));
				    i_284_ = ((i_286_ & 0x1000100)
					      + (i_285_ - i_286_ & 0x10000));
				    is_281_[i_282_]
					= (~0xffffff | i_285_ - i_284_
					   | i_284_ - (i_284_ >>> 8));
				}
				f += f_172_;
				if (f < fs[++i]) {
				    int[] is_287_ = is;
				    int i_288_ = i;
				    int i_289_ = i_168_;
				    int i_290_ = is_287_[i_288_];
				    int i_291_ = i_289_ + i_290_;
				    int i_292_ = ((i_289_ & 0xff00ff)
						  + (i_290_ & 0xff00ff));
				    i_290_ = ((i_292_ & 0x1000100)
					      + (i_291_ - i_292_ & 0x10000));
				    is_287_[i_288_]
					= (~0xffffff | i_291_ - i_290_
					   | i_290_ - (i_290_ >>> 8));
				}
				f += f_172_;
				if (f < fs[++i]) {
				    int[] is_293_ = is;
				    int i_294_ = i;
				    int i_295_ = i_168_;
				    int i_296_ = is_293_[i_294_];
				    int i_297_ = i_295_ + i_296_;
				    int i_298_ = ((i_295_ & 0xff00ff)
						  + (i_296_ & 0xff00ff));
				    i_296_ = ((i_298_ & 0x1000100)
					      + (i_297_ - i_298_ & 0x10000));
				    is_293_[i_294_]
					= (~0xffffff | i_297_ - i_296_
					   | i_296_ - (i_296_ >>> 8));
				}
				f += f_172_;
			    } while (--i_169_ > 0);
			}
			i_169_ = i_171_ - i_170_ & 0x3;
			if (i_169_ > 0) {
			    i_168_ = ((int) f_173_ & 0xff0000
				      | (int) f_175_ & 0xff00
				      | (int) f_177_ & 0xff);
			    do {
				if (f < fs[++i]) {
				    int[] is_299_ = is;
				    int i_300_ = i;
				    int i_301_ = i_168_;
				    int i_302_ = is_299_[i_300_];
				    int i_303_ = i_301_ + i_302_;
				    int i_304_ = ((i_301_ & 0xff00ff)
						  + (i_302_ & 0xff00ff));
				    i_302_ = ((i_304_ & 0x1000100)
					      + (i_303_ - i_304_ & 0x10000));
				    is_299_[i_300_]
					= (~0xffffff | i_303_ - i_302_
					   | i_302_ - (i_302_ >>> 8));
				}
				f += f_172_;
			    } while (--i_169_ > 0);
			}
		    }
		} else {
		    i_169_ = i_171_ - i_170_;
		    if (((Class109) this).anInt1674 == 0) {
			do {
			    if (f < fs[++i])
				is[i] = ~0xffffff | ((int) f_173_ & 0xff0000
						     | (int) f_175_ & 0xff00
						     | (int) f_177_ & 0xff);
			    f += f_172_;
			    f_173_ += f_174_;
			    f_175_ += f_176_;
			    f_177_ += f_178_;
			} while (--i_169_ > 0);
		    } else if (!((Class109) this).aBoolean1667) {
			int i_305_ = ((Class109) this).anInt1674;
			int i_306_ = 256 - ((Class109) this).anInt1674;
			do {
			    if (f < fs[++i]) {
				i_168_ = ~0xffffff | ((int) f_173_ & 0xff0000
						      | (int) f_175_ & 0xff00
						      | (int) f_177_ & 0xff);
				i_168_ = (((i_168_ & 0xff00ff) * i_306_ >> 8
					   & 0xff00ff)
					  + ((i_168_ & 0xff00) * i_306_ >> 8
					     & 0xff00));
				int i_307_ = is[i];
				is[i] = (i_168_
					 + ((i_307_ & 0xff00ff) * i_305_ >> 8
					    & 0xff00ff)
					 + ((i_307_ & 0xff00) * i_305_ >> 8
					    & 0xff00));
			    }
			    f += f_172_;
			    f_173_ += f_174_;
			    f_175_ += f_176_;
			    f_177_ += f_178_;
			} while (--i_169_ > 0);
		    } else {
			do {
			    if (f < fs[++i]) {
				int[] is_308_ = is;
				int i_309_ = i;
				int i_310_ = ((int) f_173_ & 0xff0000
					      | (int) f_175_ & 0xff00
					      | (int) f_177_ & 0xff);
				int i_311_ = is_308_[i_309_];
				int i_312_ = i_310_ + i_311_;
				int i_313_ = ((i_310_ & 0xff00ff)
					      + (i_311_ & 0xff00ff));
				i_311_
				    = (i_313_ & 0x1000100) + (i_312_ - i_313_
							      & 0x10000);
				is_308_[i_309_] = (~0xffffff | i_312_ - i_311_
						   | i_311_ - (i_311_ >>> 8));
			    }
			    f += f_172_;
			    f_173_ += f_174_;
			    f_175_ += f_176_;
			    f_177_ += f_178_;
			} while (--i_169_ > 0);
		    }
		}
	    }
	}
    }