final void method1022(float f, float f_314_, float f_315_, float f_316_,
			  float f_317_, float f_318_, float f_319_,
			  float f_320_, float f_321_, float f_322_,
			  float f_323_, float f_324_) {
	if (aBoolean1675) {
	    aHa_Sub1_1666.method3645((int) f, (int) f_316_, (int) f_317_,
				     -8003,
				     Class126.hslColorTable[(int) f_322_],
				     (int) f_314_);
	    aHa_Sub1_1666.method3645((int) f_314_, (int) f_317_, (int) f_318_,
				     -8003,
				     Class126.hslColorTable[(int) f_322_],
				     (int) f_315_);
	    aHa_Sub1_1666.method3645((int) f_315_, (int) f_318_, (int) f_316_,
				     -8003,
				     Class126.hslColorTable[(int) f_322_],
				     (int) f);
	} else {
	    float f_325_ = f_317_ - f_316_;
	    float f_326_ = f_314_ - f;
	    float f_327_ = f_318_ - f_316_;
	    float f_328_ = f_315_ - f;
	    float f_329_ = f_323_ - f_322_;
	    float f_330_ = f_324_ - f_322_;
	    float f_331_ = f_320_ - f_319_;
	    float f_332_ = f_321_ - f_319_;
	    float f_333_;
	    if (f_315_ != f_314_)
		f_333_ = (f_318_ - f_317_) / (f_315_ - f_314_);
	    else
		f_333_ = 0.0F;
	    float f_334_;
	    if (f_314_ != f)
		f_334_ = f_325_ / f_326_;
	    else
		f_334_ = 0.0F;
	    float f_335_;
	    if (f_315_ != f)
		f_335_ = f_327_ / f_328_;
	    else
		f_335_ = 0.0F;
	    float f_336_ = f_325_ * f_328_ - f_327_ * f_326_;
	    if (f_336_ != 0.0F) {
		float f_337_ = (f_329_ * f_328_ - f_330_ * f_326_) / f_336_;
		float f_338_ = (f_330_ * f_325_ - f_329_ * f_327_) / f_336_;
		float f_339_ = (f_331_ * f_328_ - f_332_ * f_326_) / f_336_;
		float f_340_ = (f_332_ * f_325_ - f_331_ * f_327_) / f_336_;
		if (f <= f_314_ && f <= f_315_) {
		    if (!(f >= (float) ((Class109) this).anInt1672)) {
			if (f_314_ > (float) ((Class109) this).anInt1672)
			    f_314_ = (float) ((Class109) this).anInt1672;
			if (f_315_ > (float) ((Class109) this).anInt1672)
			    f_315_ = (float) ((Class109) this).anInt1672;
			f_322_ = f_322_ - f_337_ * f_316_ + f_337_;
			f_319_ = f_319_ - f_339_ * f_316_ + f_339_;
			if (f_314_ < f_315_) {
			    f_318_ = f_316_;
			    if (f < 0.0F) {
				f_318_ -= f_335_ * f;
				f_316_ -= f_334_ * f;
				f_322_ -= f_338_ * f;
				f_319_ -= f_340_ * f;
				f = 0.0F;
			    }
			    if (f_314_ < 0.0F) {
				f_317_ -= f_333_ * f_314_;
				f_314_ = 0.0F;
			    }
			    if (f != f_314_ && f_335_ < f_334_
				|| f == f_314_ && f_335_ > f_333_) {
				f_315_ -= f_314_;
				f_314_ -= f;
				f = (float) (((Class109) this).anIntArray1676
					     [(int) f]);
				while (--f_314_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f, 0, 0, (int) f_318_,
					       (int) f_316_, f_322_, f_337_,
					       f_319_, f_339_);
				    f_318_ += f_335_;
				    f_316_ += f_334_;
				    f_322_ += f_338_;
				    f_319_ += f_340_;
				    f += (float) anInt1678;
				}
				while (--f_315_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f, 0, 0, (int) f_318_,
					       (int) f_317_, f_322_, f_337_,
					       f_319_, f_339_);
				    f_318_ += f_335_;
				    f_317_ += f_333_;
				    f_322_ += f_338_;
				    f_319_ += f_340_;
				    f += (float) anInt1678;
				}
			    } else {
				f_315_ -= f_314_;
				f_314_ -= f;
				f = (float) (((Class109) this).anIntArray1676
					     [(int) f]);
				while (--f_314_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f, 0, 0, (int) f_316_,
					       (int) f_318_, f_322_, f_337_,
					       f_319_, f_339_);
				    f_318_ += f_335_;
				    f_316_ += f_334_;
				    f_322_ += f_338_;
				    f_319_ += f_340_;
				    f += (float) anInt1678;
				}
				while (--f_315_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f, 0, 0, (int) f_317_,
					       (int) f_318_, f_322_, f_337_,
					       f_319_, f_339_);
				    f_318_ += f_335_;
				    f_317_ += f_333_;
				    f_322_ += f_338_;
				    f_319_ += f_340_;
				    f += (float) anInt1678;
				}
			    }
			} else {
			    f_317_ = f_316_;
			    if (f < 0.0F) {
				f_317_ -= f_335_ * f;
				f_316_ -= f_334_ * f;
				f_322_ -= f_338_ * f;
				f_319_ -= f_340_ * f;
				f = 0.0F;
			    }
			    if (f_315_ < 0.0F) {
				f_318_ -= f_333_ * f_315_;
				f_315_ = 0.0F;
			    }
			    if (f != f_315_ && f_335_ < f_334_
				|| f == f_315_ && f_333_ > f_334_) {
				f_314_ -= f_315_;
				f_315_ -= f;
				f = (float) (((Class109) this).anIntArray1676
					     [(int) f]);
				while (--f_315_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f, 0, 0, (int) f_317_,
					       (int) f_316_, f_322_, f_337_,
					       f_319_, f_339_);
				    f_317_ += f_335_;
				    f_316_ += f_334_;
				    f_322_ += f_338_;
				    f_319_ += f_340_;
				    f += (float) anInt1678;
				}
				while (--f_314_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f, 0, 0, (int) f_318_,
					       (int) f_316_, f_322_, f_337_,
					       f_319_, f_339_);
				    f_318_ += f_333_;
				    f_316_ += f_334_;
				    f_322_ += f_338_;
				    f_319_ += f_340_;
				    f += (float) anInt1678;
				}
			    } else {
				f_314_ -= f_315_;
				f_315_ -= f;
				f = (float) (((Class109) this).anIntArray1676
					     [(int) f]);
				while (--f_315_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f, 0, 0, (int) f_316_,
					       (int) f_317_, f_322_, f_337_,
					       f_319_, f_339_);
				    f_317_ += f_335_;
				    f_316_ += f_334_;
				    f_322_ += f_338_;
				    f_319_ += f_340_;
				    f += (float) anInt1678;
				}
				while (--f_314_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f, 0, 0, (int) f_316_,
					       (int) f_318_, f_322_, f_337_,
					       f_319_, f_339_);
				    f_318_ += f_333_;
				    f_316_ += f_334_;
				    f_322_ += f_338_;
				    f_319_ += f_340_;
				    f += (float) anInt1678;
				}
			    }
			}
		    }
		} else if (f_314_ <= f_315_) {
		    if (!(f_314_ >= (float) ((Class109) this).anInt1672)) {
			if (f_315_ > (float) ((Class109) this).anInt1672)
			    f_315_ = (float) ((Class109) this).anInt1672;
			if (f > (float) ((Class109) this).anInt1672)
			    f = (float) ((Class109) this).anInt1672;
			f_323_ = f_323_ - f_337_ * f_317_ + f_337_;
			f_320_ = f_320_ - f_339_ * f_317_ + f_339_;
			if (f_315_ < f) {
			    f_316_ = f_317_;
			    if (f_314_ < 0.0F) {
				f_316_ -= f_334_ * f_314_;
				f_317_ -= f_333_ * f_314_;
				f_323_ -= f_338_ * f_314_;
				f_320_ -= f_340_ * f_314_;
				f_314_ = 0.0F;
			    }
			    if (f_315_ < 0.0F) {
				f_318_ -= f_335_ * f_315_;
				f_315_ = 0.0F;
			    }
			    if (f_314_ != f_315_ && f_334_ < f_333_
				|| f_314_ == f_315_ && f_334_ > f_335_) {
				f -= f_315_;
				f_315_ -= f_314_;
				f_314_
				    = (float) (((Class109) this).anIntArray1676
					       [(int) f_314_]);
				while (--f_315_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f_314_, 0, 0,
					       (int) f_316_, (int) f_317_,
					       f_323_, f_337_, f_320_, f_339_);
				    f_316_ += f_334_;
				    f_317_ += f_333_;
				    f_323_ += f_338_;
				    f_320_ += f_340_;
				    f_314_ += (float) anInt1678;
				}
				while (--f >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f_314_, 0, 0,
					       (int) f_316_, (int) f_318_,
					       f_323_, f_337_, f_320_, f_339_);
				    f_316_ += f_334_;
				    f_318_ += f_335_;
				    f_323_ += f_338_;
				    f_320_ += f_340_;
				    f_314_ += (float) anInt1678;
				}
			    } else {
				f -= f_315_;
				f_315_ -= f_314_;
				f_314_
				    = (float) (((Class109) this).anIntArray1676
					       [(int) f_314_]);
				while (--f_315_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f_314_, 0, 0,
					       (int) f_317_, (int) f_316_,
					       f_323_, f_337_, f_320_, f_339_);
				    f_316_ += f_334_;
				    f_317_ += f_333_;
				    f_323_ += f_338_;
				    f_320_ += f_340_;
				    f_314_ += (float) anInt1678;
				}
				while (--f >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f_314_, 0, 0,
					       (int) f_318_, (int) f_316_,
					       f_323_, f_337_, f_320_, f_339_);
				    f_316_ += f_334_;
				    f_318_ += f_335_;
				    f_323_ += f_338_;
				    f_320_ += f_340_;
				    f_314_ += (float) anInt1678;
				}
			    }
			} else {
			    f_318_ = f_317_;
			    if (f_314_ < 0.0F) {
				f_318_ -= f_334_ * f_314_;
				f_317_ -= f_333_ * f_314_;
				f_323_ -= f_338_ * f_314_;
				f_320_ -= f_340_ * f_314_;
				f_314_ = 0.0F;
			    }
			    if (f < 0.0F) {
				f_316_ -= f_335_ * f;
				f = 0.0F;
			    }
			    if (f_334_ < f_333_) {
				f_315_ -= f;
				f -= f_314_;
				f_314_
				    = (float) (((Class109) this).anIntArray1676
					       [(int) f_314_]);
				while (--f >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f_314_, 0, 0,
					       (int) f_318_, (int) f_317_,
					       f_323_, f_337_, f_320_, f_339_);
				    f_318_ += f_334_;
				    f_317_ += f_333_;
				    f_323_ += f_338_;
				    f_320_ += f_340_;
				    f_314_ += (float) anInt1678;
				}
				while (--f_315_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f_314_, 0, 0,
					       (int) f_316_, (int) f_317_,
					       f_323_, f_337_, f_320_, f_339_);
				    f_316_ += f_335_;
				    f_317_ += f_333_;
				    f_323_ += f_338_;
				    f_320_ += f_340_;
				    f_314_ += (float) anInt1678;
				}
			    } else {
				f_315_ -= f;
				f -= f_314_;
				f_314_
				    = (float) (((Class109) this).anIntArray1676
					       [(int) f_314_]);
				while (--f >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f_314_, 0, 0,
					       (int) f_317_, (int) f_318_,
					       f_323_, f_337_, f_320_, f_339_);
				    f_318_ += f_334_;
				    f_317_ += f_333_;
				    f_323_ += f_338_;
				    f_320_ += f_340_;
				    f_314_ += (float) anInt1678;
				}
				while (--f_315_ >= 0.0F) {
				    method1019(anIntArray1673, aFloatArray1677,
					       (int) f_314_, 0, 0,
					       (int) f_317_, (int) f_316_,
					       f_323_, f_337_, f_320_, f_339_);
				    f_316_ += f_335_;
				    f_317_ += f_333_;
				    f_323_ += f_338_;
				    f_320_ += f_340_;
				    f_314_ += (float) anInt1678;
				}
			    }
			}
		    }
		} else if (!(f_315_ >= (float) ((Class109) this).anInt1672)) {
		    if (f > (float) ((Class109) this).anInt1672)
			f = (float) ((Class109) this).anInt1672;
		    if (f_314_ > (float) ((Class109) this).anInt1672)
			f_314_ = (float) ((Class109) this).anInt1672;
		    f_324_ = f_324_ - f_337_ * f_318_ + f_337_;
		    f_321_ = f_321_ - f_339_ * f_318_ + f_339_;
		    if (f < f_314_) {
			f_317_ = f_318_;
			if (f_315_ < 0.0F) {
			    f_317_ -= f_333_ * f_315_;
			    f_318_ -= f_335_ * f_315_;
			    f_324_ -= f_338_ * f_315_;
			    f_321_ -= f_340_ * f_315_;
			    f_315_ = 0.0F;
			}
			if (f < 0.0F) {
			    f_316_ -= f_334_ * f;
			    f = 0.0F;
			}
			if (f_333_ < f_335_) {
			    f_314_ -= f;
			    f -= f_315_;
			    f_315_ = (float) (((Class109) this).anIntArray1676
					      [(int) f_315_]);
			    while (--f >= 0.0F) {
				method1019(anIntArray1673, aFloatArray1677,
					   (int) f_315_, 0, 0, (int) f_317_,
					   (int) f_318_, f_324_, f_337_,
					   f_321_, f_339_);
				f_317_ += f_333_;
				f_318_ += f_335_;
				f_324_ += f_338_;
				f_321_ += f_340_;
				f_315_ += (float) anInt1678;
			    }
			    while (--f_314_ >= 0.0F) {
				method1019(anIntArray1673, aFloatArray1677,
					   (int) f_315_, 0, 0, (int) f_317_,
					   (int) f_316_, f_324_, f_337_,
					   f_321_, f_339_);
				f_317_ += f_333_;
				f_316_ += f_334_;
				f_324_ += f_338_;
				f_321_ += f_340_;
				f_315_ += (float) anInt1678;
			    }
			} else {
			    f_314_ -= f;
			    f -= f_315_;
			    f_315_ = (float) (((Class109) this).anIntArray1676
					      [(int) f_315_]);
			    while (--f >= 0.0F) {
				method1019(anIntArray1673, aFloatArray1677,
					   (int) f_315_, 0, 0, (int) f_318_,
					   (int) f_317_, f_324_, f_337_,
					   f_321_, f_339_);
				f_317_ += f_333_;
				f_318_ += f_335_;
				f_324_ += f_338_;
				f_321_ += f_340_;
				f_315_ += (float) anInt1678;
			    }
			    while (--f_314_ >= 0.0F) {
				method1019(anIntArray1673, aFloatArray1677,
					   (int) f_315_, 0, 0, (int) f_316_,
					   (int) f_317_, f_324_, f_337_,
					   f_321_, f_339_);
				f_317_ += f_333_;
				f_316_ += f_334_;
				f_324_ += f_338_;
				f_321_ += f_340_;
				f_315_ += (float) anInt1678;
			    }
			}
		    } else {
			f_316_ = f_318_;
			if (f_315_ < 0.0F) {
			    f_316_ -= f_333_ * f_315_;
			    f_318_ -= f_335_ * f_315_;
			    f_324_ -= f_338_ * f_315_;
			    f_321_ -= f_340_ * f_315_;
			    f_315_ = 0.0F;
			}
			if (f_314_ < 0.0F) {
			    f_317_ -= f_334_ * f_314_;
			    f_314_ = 0.0F;
			}
			if (f_333_ < f_335_) {
			    f -= f_314_;
			    f_314_ -= f_315_;
			    f_315_ = (float) (((Class109) this).anIntArray1676
					      [(int) f_315_]);
			    while (--f_314_ >= 0.0F) {
				method1019(anIntArray1673, aFloatArray1677,
					   (int) f_315_, 0, 0, (int) f_316_,
					   (int) f_318_, f_324_, f_337_,
					   f_321_, f_339_);
				f_316_ += f_333_;
				f_318_ += f_335_;
				f_324_ += f_338_;
				f_321_ += f_340_;
				f_315_ += (float) anInt1678;
			    }
			    while (--f >= 0.0F) {
				method1019(anIntArray1673, aFloatArray1677,
					   (int) f_315_, 0, 0, (int) f_317_,
					   (int) f_318_, f_324_, f_337_,
					   f_321_, f_339_);
				f_317_ += f_334_;
				f_318_ += f_335_;
				f_324_ += f_338_;
				f_321_ += f_340_;
				f_315_ += (float) anInt1678;
			    }
			} else {
			    f -= f_314_;
			    f_314_ -= f_315_;
			    f_315_ = (float) (((Class109) this).anIntArray1676
					      [(int) f_315_]);
			    while (--f_314_ >= 0.0F) {
				method1019(anIntArray1673, aFloatArray1677,
					   (int) f_315_, 0, 0, (int) f_318_,
					   (int) f_316_, f_324_, f_337_,
					   f_321_, f_339_);
				f_316_ += f_333_;
				f_318_ += f_335_;
				f_324_ += f_338_;
				f_321_ += f_340_;
				f_315_ += (float) anInt1678;
			    }
			    while (--f >= 0.0F) {
				method1019(anIntArray1673, aFloatArray1677,
					   (int) f_315_, 0, 0, (int) f_318_,
					   (int) f_317_, f_324_, f_337_,
					   f_321_, f_339_);
				f_317_ += f_334_;
				f_318_ += f_335_;
				f_324_ += f_338_;
				f_321_ += f_340_;
				f_315_ += (float) anInt1678;
			    }
			}
		    }
		}
	    }
	}
    }