private final void method1016
	(int[] is, int[] is_0_, int i, int i_1_, int i_2_, float f, float f_3_,
	 float f_4_, float f_5_, float f_6_, float f_7_, float f_8_,
	 float f_9_, float f_10_, float f_11_, float f_12_, float f_13_,
	 float f_14_, float f_15_, float f_16_, float f_17_) {
	int i_18_ = i_2_ - i_1_;
	float f_19_ = 1.0F / (float) i_18_;
	float f_20_ = (f_3_ - f) * f_19_;
	float f_21_ = (f_5_ - f_4_) * f_19_;
	float f_22_ = (f_7_ - f_6_) * f_19_;
	float f_23_ = (f_9_ - f_8_) * f_19_;
	float f_24_ = (f_11_ - f_10_) * f_19_;
	float f_25_ = (f_13_ - f_12_) * f_19_;
	float f_26_ = (f_15_ - f_14_) * f_19_;
	float f_27_ = (f_17_ - f_16_) * f_19_;
	if (((Class109) this).aBoolean1671) {
	    if (i_2_ > ((Class109) this).anInt1679)
		i_2_ = ((Class109) this).anInt1679;
	    if (i_1_ < 0) {
		f -= f_20_ * (float) i_1_;
		f_4_ -= f_21_ * (float) i_1_;
		f_6_ -= f_22_ * (float) i_1_;
		f_8_ -= f_23_ * (float) i_1_;
		f_10_ -= f_24_ * (float) i_1_;
		f_12_ -= f_25_ * (float) i_1_;
		f_14_ -= f_26_ * (float) i_1_;
		f_16_ -= f_27_ * (float) i_1_;
		i_1_ = 0;
	    }
	}
	if (i_1_ < i_2_) {
	    i_18_ = i_2_ - i_1_;
	    i += i_1_;
	    while (i_18_-- > 0) {
		float f_28_ = 1.0F / f;
		if (f_28_ < aFloatArray1677[i]) {
		    int i_29_ = (int) (f_4_ * f_28_ * (float) anInt1693);
		    if (aBoolean1694)
			i_29_ &= anInt1690;
		    else if (i_29_ < 0)
			i_29_ = 0;
		    else if (i_29_ > anInt1690)
			i_29_ = anInt1690;
		    int i_30_ = (int) (f_6_ * f_28_ * (float) anInt1693);
		    if (aBoolean1694)
			i_30_ &= anInt1690;
		    else if (i_30_ < 0)
			i_30_ = 0;
		    else if (i_30_ > anInt1690)
			i_30_ = anInt1690;
		    int i_31_ = anIntArray1698[i_30_ * anInt1693 + i_29_];
		    int i_32_ = 255;
		    if (anInt1683 == 2)
			i_32_ = i_31_ >> 24 & 0xff;
		    else if (anInt1683 == 1)
			i_32_ = i_31_ == 0 ? 0 : 255;
		    else
			i_32_ = (int) f_10_;
		    if (i_32_ != 0) {
			if (i_32_ != 255) {
			    int i_33_
				= (~0xffffff
				   | ((int) (f_12_ * (float) (i_31_ >> 16
							      & 0xff)) << 8
				      & 0xff0000)
				   | (int) (f_14_ * (float) (i_31_ >> 8
							     & 0xff)) & 0xff00
				   | ((int) (f_16_ * (float) (i_31_ & 0xff))
				      >> 8));
			    if (f_8_ != 0.0F) {
				int i_34_ = (int) (255.0F - f_8_);
				int i_35_
				    = ((((anInt1696 & 0xff00ff) * (int) f_8_
					 & ~0xff00ff)
					| ((anInt1696 & 0xff00) * (int) f_8_
					   & 0xff0000))
				       >>> 8);
				i_33_
				    = (((i_33_ & 0xff00ff) * i_34_ & ~0xff00ff
					| (i_33_ & 0xff00) * i_34_ & 0xff0000)
				       >>> 8) + i_35_;
			    }
			    int i_36_ = is[i];
			    int i_37_ = 255 - i_32_;
			    i_33_ = ((((i_36_ & 0xff00ff) * i_37_
				       + (i_33_ & 0xff00ff) * i_32_)
				      & ~0xff00ff)
				     + (((i_36_ & 0xff00) * i_37_
					 + (i_33_ & 0xff00) * i_32_)
					& 0xff0000)) >> 8;
			    is[i] = i_33_;
			    aFloatArray1677[i] = f_28_;
			} else {
			    int i_38_
				= (~0xffffff
				   | ((int) (f_12_ * (float) (i_31_ >> 16
							      & 0xff)) << 8
				      & 0xff0000)
				   | (int) (f_14_ * (float) (i_31_ >> 8
							     & 0xff)) & 0xff00
				   | ((int) (f_16_ * (float) (i_31_ & 0xff))
				      >> 8));
			    if (f_8_ != 0.0F) {
				int i_39_ = (int) (255.0F - f_8_);
				int i_40_
				    = ((((anInt1696 & 0xff00ff) * (int) f_8_
					 & ~0xff00ff)
					| ((anInt1696 & 0xff00) * (int) f_8_
					   & 0xff0000))
				       >>> 8);
				i_38_
				    = (((i_38_ & 0xff00ff) * i_39_ & ~0xff00ff
					| (i_38_ & 0xff00) * i_39_ & 0xff0000)
				       >>> 8) + i_40_;
			    }
			    is[i] = i_38_;
			    aFloatArray1677[i] = f_28_;
			}
		    }
		}
		i++;
		f += f_20_;
		f_4_ += f_21_;
		f_6_ += f_22_;
		f_8_ += f_23_;
		f_10_ += f_24_;
		f_12_ += f_25_;
		f_14_ += f_26_;
		f_16_ += f_27_;
	    }
	}
    }