private final void method1025
	(int[] is, int[] is_404_, int i, int i_405_, int i_406_, float f,
	 float f_407_, float f_408_, float f_409_, float f_410_, float f_411_,
	 float f_412_, float f_413_, float f_414_, float f_415_, float f_416_,
	 float f_417_, float f_418_, float f_419_, float f_420_, float f_421_,
	 float f_422_, float f_423_, float f_424_, float f_425_) {
	int i_426_ = i_406_ - i_405_;
	float f_427_ = 1.0F / (float) i_426_;
	float f_428_ = (f_407_ - f) * f_427_;
	float f_429_ = (f_409_ - f_408_) * f_427_;
	float f_430_ = (f_411_ - f_410_) * f_427_;
	float f_431_ = (f_413_ - f_412_) * f_427_;
	float f_432_ = (f_417_ - f_416_) * f_427_;
	float f_433_ = (f_419_ - f_418_) * f_427_;
	float f_434_ = (f_421_ - f_420_) * f_427_;
	float f_435_ = (f_423_ - f_422_) * f_427_;
	float f_436_ = (f_425_ - f_424_) * f_427_;
	if (((Class109) this).aBoolean1671) {
	    if (i_406_ > ((Class109) this).anInt1679)
		i_406_ = ((Class109) this).anInt1679;
	    if (i_405_ < 0) {
		f -= f_428_ * (float) i_405_;
		f_408_ -= f_429_ * (float) i_405_;
		f_410_ -= f_430_ * (float) i_405_;
		f_412_ -= f_431_ * (float) i_405_;
		f_416_ -= f_432_ * (float) i_405_;
		f_418_ -= f_433_ * (float) i_405_;
		f_420_ -= f_434_ * (float) i_405_;
		f_422_ -= f_435_ * (float) i_405_;
		f_424_ -= f_436_ * (float) i_405_;
		i_405_ = 0;
	    }
	}
	if (i_405_ < i_406_) {
	    i_426_ = i_406_ - i_405_;
	    i += i_405_;
	    while (i_426_-- > 0) {
		float f_437_ = 1.0F / f;
		if (f_437_ < aFloatArray1677[i]) {
		    float f_438_ = f_408_ * f_437_;
		    float f_439_ = f_410_ * f_437_;
		    int i_440_
			= ((int) (f_438_ * (float) anInt1693 * aFloat1681)
			   & anInt1690);
		    int i_441_
			= ((int) (f_439_ * (float) anInt1693 * aFloat1681)
			   & anInt1690);
		    int i_442_ = anIntArray1698[i_441_ * anInt1693 + i_440_];
		    i_440_ = ((int) (f_438_ * (float) anInt1691 * aFloat1684)
			      & anInt1686);
		    i_441_ = ((int) (f_439_ * (float) anInt1691 * aFloat1684)
			      & anInt1686);
		    int i_443_ = anIntArray1685[i_441_ * anInt1691 + i_440_];
		    i_440_ = ((int) (f_438_ * (float) anInt1695 * aFloat1682)
			      & anInt1688);
		    i_441_ = ((int) (f_439_ * (float) anInt1695 * aFloat1682)
			      & anInt1688);
		    int i_444_ = anIntArray1692[i_441_ * anInt1695 + i_440_];
		    float f_445_ = 1.0F - (f_422_ + f_424_);
		    i_442_
			= (~0xffffff
			   | ((int) (f_422_ * (float) (i_442_ >> 16 & 0xff))
			      << 16)
			   | (int) (f_422_ * (float) (i_442_ >> 8 & 0xff)) << 8
			   | (int) (f_422_ * (float) (i_442_ & 0xff)));
		    i_443_
			= (~0xffffff
			   | ((int) (f_424_ * (float) (i_443_ >> 16 & 0xff))
			      << 16)
			   | (int) (f_424_ * (float) (i_443_ >> 8 & 0xff)) << 8
			   | (int) (f_424_ * (float) (i_443_ & 0xff)));
		    i_444_
			= (~0xffffff
			   | ((int) (f_445_ * (float) (i_444_ >> 16 & 0xff))
			      << 16)
			   | (int) (f_445_ * (float) (i_444_ >> 8 & 0xff)) << 8
			   | (int) (f_445_ * (float) (i_444_ & 0xff)));
		    int i_446_ = i_442_ + i_443_ + i_444_;
		    int i_447_
			= (~0xffffff
			   | ((int) (f_416_ * (float) (i_446_ >> 16 & 0xff))
			      << 8) & 0xff0000
			   | ((int) (f_418_ * (float) (i_446_ >> 8 & 0xff))
			      & 0xff00)
			   | (int) (f_420_ * (float) (i_446_ & 0xff)) >> 8);
		    if (f_412_ != 0.0F) {
			int i_448_ = (int) (255.0F - f_412_);
			int i_449_ = ((((anInt1696 & 0xff00ff) * (int) f_412_
					& ~0xff00ff)
				       | ((anInt1696 & 0xff00) * (int) f_412_
					  & 0xff0000))
				      >>> 8);
			i_447_ = (((i_447_ & 0xff00ff) * i_448_ & ~0xff00ff
				   | (i_447_ & 0xff00) * i_448_ & 0xff0000)
				  >>> 8) + i_449_;
		    }
		    is[i] = i_447_;
		    aFloatArray1677[i] = f_437_;
		}
		i++;
		f += f_428_;
		f_408_ += f_429_;
		f_410_ += f_430_;
		f_412_ += f_431_;
		f_416_ += f_432_;
		f_418_ += f_433_;
		f_420_ += f_434_;
		f_422_ += f_435_;
		f_424_ += f_436_;
	    }
	}
    }