private final boolean method645(int i, int i_488_, Class101 class101,
				    boolean bool, int i_489_, int i_490_) {
	aClass101_Sub1_5320 = (Class101_Sub1) class101;
	Class101_Sub1 class101_sub1
	    = ((SoftwareToolkit) aHa_Sub1_5353).aClass101_Sub1_7492;
	float f = (((Class101_Sub1) class101_sub1).aFloat5686
		   + ((((Class101_Sub1) class101_sub1).aFloat5672
		       * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5686)
		      + (((Class101_Sub1) class101_sub1).aFloat5673
			 * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5685)
		      + (((Class101_Sub1) class101_sub1).aFloat5669
			 * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5681)));
	float f_491_
	    = (((Class101_Sub1) class101_sub1).aFloat5685
	       + ((((Class101_Sub1) class101_sub1).aFloat5655
		   * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5686)
		  + (((Class101_Sub1) class101_sub1).aFloat5678
		     * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5685)
		  + (((Class101_Sub1) class101_sub1).aFloat5666
		     * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5681)));
	float f_492_
	    = (((Class101_Sub1) class101_sub1).aFloat5681
	       + ((((Class101_Sub1) class101_sub1).aFloat5662
		   * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5686)
		  + (((Class101_Sub1) class101_sub1).aFloat5680
		     * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5685)
		  + (((Class101_Sub1) class101_sub1).aFloat5664
		     * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5681)));
	float f_493_
	    = ((((Class101_Sub1) class101_sub1).aFloat5672
		* ((Class101_Sub1) aClass101_Sub1_5320).aFloat5672)
	       + (((Class101_Sub1) class101_sub1).aFloat5673
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5655)
	       + (((Class101_Sub1) class101_sub1).aFloat5669
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5662));
	float f_494_
	    = ((((Class101_Sub1) class101_sub1).aFloat5672
		* ((Class101_Sub1) aClass101_Sub1_5320).aFloat5673)
	       + (((Class101_Sub1) class101_sub1).aFloat5673
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5678)
	       + (((Class101_Sub1) class101_sub1).aFloat5669
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5680));
	float f_495_
	    = ((((Class101_Sub1) class101_sub1).aFloat5672
		* ((Class101_Sub1) aClass101_Sub1_5320).aFloat5669)
	       + (((Class101_Sub1) class101_sub1).aFloat5673
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5666)
	       + (((Class101_Sub1) class101_sub1).aFloat5669
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5664));
	float f_496_
	    = ((((Class101_Sub1) class101_sub1).aFloat5655
		* ((Class101_Sub1) aClass101_Sub1_5320).aFloat5672)
	       + (((Class101_Sub1) class101_sub1).aFloat5678
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5655)
	       + (((Class101_Sub1) class101_sub1).aFloat5666
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5662));
	float f_497_
	    = ((((Class101_Sub1) class101_sub1).aFloat5655
		* ((Class101_Sub1) aClass101_Sub1_5320).aFloat5673)
	       + (((Class101_Sub1) class101_sub1).aFloat5678
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5678)
	       + (((Class101_Sub1) class101_sub1).aFloat5666
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5680));
	float f_498_
	    = ((((Class101_Sub1) class101_sub1).aFloat5655
		* ((Class101_Sub1) aClass101_Sub1_5320).aFloat5669)
	       + (((Class101_Sub1) class101_sub1).aFloat5678
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5666)
	       + (((Class101_Sub1) class101_sub1).aFloat5666
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5664));
	float f_499_
	    = ((((Class101_Sub1) class101_sub1).aFloat5662
		* ((Class101_Sub1) aClass101_Sub1_5320).aFloat5672)
	       + (((Class101_Sub1) class101_sub1).aFloat5680
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5655)
	       + (((Class101_Sub1) class101_sub1).aFloat5664
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5662));
	float f_500_
	    = ((((Class101_Sub1) class101_sub1).aFloat5662
		* ((Class101_Sub1) aClass101_Sub1_5320).aFloat5673)
	       + (((Class101_Sub1) class101_sub1).aFloat5680
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5678)
	       + (((Class101_Sub1) class101_sub1).aFloat5664
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5680));
	float f_501_
	    = ((((Class101_Sub1) class101_sub1).aFloat5662
		* ((Class101_Sub1) aClass101_Sub1_5320).aFloat5669)
	       + (((Class101_Sub1) class101_sub1).aFloat5680
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5666)
	       + (((Class101_Sub1) class101_sub1).aFloat5664
		  * ((Class101_Sub1) aClass101_Sub1_5320).aFloat5664));
	boolean bool_502_ = false;
	int i_503_ = ((SoftwareToolkit) aHa_Sub1_5353).anInt7510;
	int i_504_ = ((SoftwareToolkit) aHa_Sub1_5353).anInt7504;
	int i_505_ = ((SoftwareToolkit) aHa_Sub1_5353).anInt7491;
	int i_506_ = ((SoftwareToolkit) aHa_Sub1_5353).anInt7497;
	int i_507_ = 2147483647;
	int i_508_ = -2147483648;
	int i_509_ = 2147483647;
	int i_510_ = -2147483648;
	method632(Thread.currentThread());
	if (!aBoolean5323)
	    method655();
	int i_511_ = aShort5393 - aShort5395 >> 1;
	int i_512_ = aShort5365 - aShort5329 >> 1;
	int i_513_ = aShort5331 - aShort5352 >> 1;
	int i_514_ = aShort5395 + i_511_;
	int i_515_ = aShort5329 + i_512_;
	int i_516_ = aShort5352 + i_513_;
	int i_517_ = i_514_ - (i_511_ << i_489_);
	int i_518_ = i_515_ - (i_512_ << i_489_);
	int i_519_ = i_516_ - (i_513_ << i_489_);
	int i_520_ = i_514_ + (i_511_ << i_489_);
	int i_521_ = i_515_ + (i_512_ << i_489_);
	int i_522_ = i_516_ + (i_513_ << i_489_);
	anIntArray5359[0] = i_517_;
	anIntArray5373[0] = i_518_;
	anIntArray5398[0] = i_519_;
	anIntArray5359[1] = i_520_;
	anIntArray5373[1] = i_518_;
	anIntArray5398[1] = i_519_;
	anIntArray5359[2] = i_517_;
	anIntArray5373[2] = i_521_;
	anIntArray5398[2] = i_519_;
	anIntArray5359[3] = i_520_;
	anIntArray5373[3] = i_521_;
	anIntArray5398[3] = i_519_;
	anIntArray5359[4] = i_517_;
	anIntArray5373[4] = i_518_;
	anIntArray5398[4] = i_522_;
	anIntArray5359[5] = i_520_;
	anIntArray5373[5] = i_518_;
	anIntArray5398[5] = i_522_;
	anIntArray5359[6] = i_517_;
	anIntArray5373[6] = i_521_;
	anIntArray5398[6] = i_522_;
	anIntArray5359[7] = i_520_;
	anIntArray5373[7] = i_521_;
	anIntArray5398[7] = i_522_;
	for (int i_523_ = 0; i_523_ < 8; i_523_++) {
	    int i_524_ = anIntArray5359[i_523_];
	    int i_525_ = anIntArray5373[i_523_];
	    int i_526_ = anIntArray5398[i_523_];
	    float f_527_
		= f + (f_493_ * (float) i_524_ + f_494_ * (float) i_525_
		       + f_495_ * (float) i_526_);
	    float f_528_
		= f_491_ + (f_496_ * (float) i_524_ + f_497_ * (float) i_525_
			    + f_498_ * (float) i_526_);
	    float f_529_
		= f_492_ + (f_499_ * (float) i_524_ + f_500_ * (float) i_525_
			    + f_501_ * (float) i_526_);
	    if (f_529_ >= (float) ((SoftwareToolkit) aHa_Sub1_5353).anInt7482) {
		if (i_490_ > 0)
		    f_529_ = (float) i_490_;
		int i_530_ = i_503_ + (int) (f_527_ * (float) i_505_ / f_529_);
		int i_531_ = i_504_ + (int) (f_528_ * (float) i_506_ / f_529_);
		if (i_530_ < i_507_)
		    i_507_ = i_530_;
		if (i_530_ > i_508_)
		    i_508_ = i_530_;
		if (i_531_ < i_509_)
		    i_509_ = i_531_;
		if (i_531_ > i_510_)
		    i_510_ = i_531_;
		bool_502_ = true;
	    }
	}
	if (bool_502_ && i > i_507_ && i < i_508_ && i_488_ > i_509_
	    && i_488_ < i_510_) {
	    if (bool)
		return true;
	    for (int i_532_ = 0; i_532_ < anInt5340; i_532_++) {
		int i_533_ = anIntArray5356[i_532_];
		int i_534_ = anIntArray5332[i_532_];
		int i_535_ = anIntArray5312[i_532_];
		float f_536_
		    = f + (f_493_ * (float) i_533_ + f_494_ * (float) i_534_
			   + f_495_ * (float) i_535_);
		float f_537_ = f_491_ + (f_496_ * (float) i_533_
					 + f_497_ * (float) i_534_
					 + f_498_ * (float) i_535_);
		float f_538_ = f_492_ + (f_499_ * (float) i_533_
					 + f_500_ * (float) i_534_
					 + f_501_ * (float) i_535_);
		if (f_538_ >= (float) ((SoftwareToolkit) aHa_Sub1_5353).anInt7482) {
		    if (i_490_ > 0)
			f_538_ = (float) i_490_;
		    anIntArray5321[i_532_]
			= i_503_ + (int) (f_536_ * (float) i_505_ / f_538_);
		    anIntArray5343[i_532_]
			= i_504_ + (int) (f_537_ * (float) i_506_ / f_538_);
		} else
		    anIntArray5321[i_532_] = -999999;
	    }
	    for (int i_539_ = 0; i_539_ < anInt5351; i_539_++) {
		if (anIntArray5321[aShortArray5317[i_539_]] != -999999
		    && anIntArray5321[aShortArray5394[i_539_]] != -999999
		    && anIntArray5321[aShortArray5364[i_539_]] != -999999
		    && method630(i, i_488_,
				 anIntArray5343[aShortArray5317[i_539_]],
				 anIntArray5343[aShortArray5394[i_539_]],
				 anIntArray5343[aShortArray5364[i_539_]],
				 anIntArray5321[aShortArray5317[i_539_]],
				 anIntArray5321[aShortArray5394[i_539_]],
				 anIntArray5321[aShortArray5364[i_539_]]))
		    return true;
	    }
	}
	return false;
    }