private final boolean method684(boolean bool, int i, int i_108_,
				    int i_109_, int i_110_, int i_111_,
				    Class101 class101) {
	try {
	    anInt5641++;
	    Class101_Sub3 class101_sub3 = (Class101_Sub3) class101;
	    Class101_Sub3 class101_sub3_112_
		= ((OpenGlToolkit) aHa_Sub2_5598).aClass101_Sub3_7760;
	    float f = (((Class101_Sub3) class101_sub3_112_).aFloat5747
		       + ((((Class101_Sub3) class101_sub3).aFloat5751
			   * ((Class101_Sub3) class101_sub3_112_).aFloat5781)
			  + ((((Class101_Sub3) class101_sub3_112_).aFloat5770
			      * ((Class101_Sub3) class101_sub3).aFloat5747)
			     + (((Class101_Sub3) class101_sub3).aFloat5772
				* (((Class101_Sub3) class101_sub3_112_)
				   .aFloat5750)))));
	    float f_113_
		= (((Class101_Sub3) class101_sub3_112_).aFloat5772
		   + ((((Class101_Sub3) class101_sub3).aFloat5751
		       * ((Class101_Sub3) class101_sub3_112_).aFloat5762)
		      + ((((Class101_Sub3) class101_sub3).aFloat5747
			  * ((Class101_Sub3) class101_sub3_112_).aFloat5761)
			 + (((Class101_Sub3) class101_sub3).aFloat5772
			    * (((Class101_Sub3) class101_sub3_112_)
			       .aFloat5769)))));
	    Class299_Sub1_Sub1.aFloat8696
		= ((((Class101_Sub3) class101_sub3_112_).aFloat5781
		    * ((Class101_Sub3) class101_sub3).aFloat5754)
		   + ((((Class101_Sub3) class101_sub3).aFloat5769
		       * ((Class101_Sub3) class101_sub3_112_).aFloat5750)
		      + (((Class101_Sub3) class101_sub3_112_).aFloat5770
			 * ((Class101_Sub3) class101_sub3).aFloat5750)));
	    Class215.aFloat2836
		= ((((Class101_Sub3) class101_sub3).aFloat5781
		    * ((Class101_Sub3) class101_sub3_112_).aFloat5761)
		   + (((Class101_Sub3) class101_sub3_112_).aFloat5769
		      * ((Class101_Sub3) class101_sub3).aFloat5762)
		   + (((Class101_Sub3) class101_sub3_112_).aFloat5762
		      * ((Class101_Sub3) class101_sub3).aFloat5784));
	    Class318_Sub9_Sub1.aFloat8784
		= ((((Class101_Sub3) class101_sub3_112_).aFloat5754
		    * ((Class101_Sub3) class101_sub3).aFloat5761)
		   + (((Class101_Sub3) class101_sub3).aFloat5770
		      * ((Class101_Sub3) class101_sub3_112_).aFloat5756)
		   + (((Class101_Sub3) class101_sub3).aFloat5756
		      * ((Class101_Sub3) class101_sub3_112_).aFloat5784));
	    Class286_Sub8.aFloat6304
		= ((((Class101_Sub3) class101_sub3).aFloat5781
		    * ((Class101_Sub3) class101_sub3_112_).aFloat5756)
		   + (((Class101_Sub3) class101_sub3).aFloat5762
		      * ((Class101_Sub3) class101_sub3_112_).aFloat5754)
		   + (((Class101_Sub3) class101_sub3_112_).aFloat5784
		      * ((Class101_Sub3) class101_sub3).aFloat5784));
	    float f_114_
		= ((((Class101_Sub3) class101_sub3_112_).aFloat5756
		    * ((Class101_Sub3) class101_sub3).aFloat5747)
		   + (((Class101_Sub3) class101_sub3_112_).aFloat5754
		      * ((Class101_Sub3) class101_sub3).aFloat5772)
		   + (((Class101_Sub3) class101_sub3).aFloat5751
		      * ((Class101_Sub3) class101_sub3_112_).aFloat5784)
		   + ((Class101_Sub3) class101_sub3_112_).aFloat5751);
	    Class252.aFloat3242
		= ((((Class101_Sub3) class101_sub3_112_).aFloat5761
		    * ((Class101_Sub3) class101_sub3).aFloat5750)
		   + (((Class101_Sub3) class101_sub3_112_).aFloat5769
		      * ((Class101_Sub3) class101_sub3).aFloat5769)
		   + (((Class101_Sub3) class101_sub3_112_).aFloat5762
		      * ((Class101_Sub3) class101_sub3).aFloat5754));
	    AbtractArchiveLoader.aFloat3943
		= ((((Class101_Sub3) class101_sub3).aFloat5756
		    * ((Class101_Sub3) class101_sub3_112_).aFloat5762)
		   + ((((Class101_Sub3) class101_sub3).aFloat5761
		       * ((Class101_Sub3) class101_sub3_112_).aFloat5769)
		      + (((Class101_Sub3) class101_sub3_112_).aFloat5761
			 * ((Class101_Sub3) class101_sub3).aFloat5770)));
	    Class313.aFloat3935
		= ((((Class101_Sub3) class101_sub3_112_).aFloat5750
		    * ((Class101_Sub3) class101_sub3).aFloat5762)
		   + (((Class101_Sub3) class101_sub3_112_).aFloat5770
		      * ((Class101_Sub3) class101_sub3).aFloat5781)
		   + (((Class101_Sub3) class101_sub3).aFloat5784
		      * ((Class101_Sub3) class101_sub3_112_).aFloat5781));
	    Class167.aFloat2203
		= ((((Class101_Sub3) class101_sub3).aFloat5756
		    * ((Class101_Sub3) class101_sub3_112_).aFloat5781)
		   + ((((Class101_Sub3) class101_sub3).aFloat5770
		       * ((Class101_Sub3) class101_sub3_112_).aFloat5770)
		      + (((Class101_Sub3) class101_sub3).aFloat5761
			 * ((Class101_Sub3) class101_sub3_112_).aFloat5750)));
	    Class320.aFloat3994
		= ((((Class101_Sub3) class101_sub3_112_).aFloat5784
		    * ((Class101_Sub3) class101_sub3).aFloat5754)
		   + ((((Class101_Sub3) class101_sub3).aFloat5769
		       * ((Class101_Sub3) class101_sub3_112_).aFloat5754)
		      + (((Class101_Sub3) class101_sub3).aFloat5750
			 * ((Class101_Sub3) class101_sub3_112_).aFloat5756)));
	    boolean bool_115_ = false;
	    float f_116_ = 3.4028235E38F;
	    float f_117_ = -3.4028235E38F;
	    float f_118_ = 3.4028235E38F;
	    float f_119_ = -3.4028235E38F;
	    int i_120_ = ((OpenGlToolkit) aHa_Sub2_5598).anInt7771;
	    int i_121_ = ((OpenGlToolkit) aHa_Sub2_5598).anInt7794;
	    if (!aBoolean5527)
		method692((byte) -123);
	    int i_122_ = -aShort5540 + aShort5586 >> -721971071;
	    int i_123_ = aShort5629 + -aShort5591 >> 419615521;
	    int i_124_ = aShort5646 + -aShort5617 >> 1381756865;
	    int i_125_ = aShort5540 + i_122_;
	    int i_126_ = aShort5591 - -i_123_;
	    int i_127_ = i_124_ + aShort5617;
	    int i_128_ = -(i_122_ << i_110_) + i_125_;
	    int i_129_ = i_126_ + -(i_123_ << i_110_);
	    int i_130_ = i_127_ - (i_124_ << i_110_);
	    int i_131_ = i_125_ + (i_122_ << i_110_);
	    int i_132_ = (i_123_ << i_110_) + i_126_;
	    int i_133_ = (i_124_ << i_110_) + i_127_;
	    Class318_Sub2.anIntArray6393[0] = i_128_;
	    IOException_Sub1.anIntArray91[0] = i_129_;
	    Class318_Sub2.anIntArray6393[1] = i_131_;
	    TextureLoader.anIntArray4623[0] = i_130_;
	    IOException_Sub1.anIntArray91[1] = i_129_;
	    Class318_Sub2.anIntArray6393[2] = i_128_;
	    if (i != 1566382404)
		method621();
	    TextureLoader.anIntArray4623[1] = i_130_;
	    IOException_Sub1.anIntArray91[2] = i_132_;
	    TextureLoader.anIntArray4623[2] = i_130_;
	    Class318_Sub2.anIntArray6393[3] = i_131_;
	    IOException_Sub1.anIntArray91[3] = i_132_;
	    Class318_Sub2.anIntArray6393[4] = i_128_;
	    TextureLoader.anIntArray4623[3] = i_130_;
	    IOException_Sub1.anIntArray91[4] = i_129_;
	    TextureLoader.anIntArray4623[4] = i_133_;
	    Class318_Sub2.anIntArray6393[5] = i_131_;
	    IOException_Sub1.anIntArray91[5] = i_129_;
	    TextureLoader.anIntArray4623[5] = i_133_;
	    Class318_Sub2.anIntArray6393[6] = i_128_;
	    IOException_Sub1.anIntArray91[6] = i_132_;
	    Class318_Sub2.anIntArray6393[7] = i_131_;
	    TextureLoader.anIntArray4623[6] = i_133_;
	    IOException_Sub1.anIntArray91[7] = i_132_;
	    TextureLoader.anIntArray4623[7] = i_133_;
	    for (int i_134_ = 0; i_134_ < 8; i_134_++) {
		float f_135_ = (float) TextureLoader.anIntArray4623[i_134_];
		float f_136_ = (float) IOException_Sub1.anIntArray91[i_134_];
		float f_137_ = (float) Class318_Sub2.anIntArray6393[i_134_];
		float f_138_ = (Class286_Sub8.aFloat6304 * f_135_
				+ (f_137_ * Class318_Sub9_Sub1.aFloat8784
				   + Class320.aFloat3994 * f_136_)
				+ f_114_);
		float f_139_ = f_113_ + (AbtractArchiveLoader.aFloat3943 * f_137_
					 + Class252.aFloat3242 * f_136_
					 + Class215.aFloat2836 * f_135_);
		float f_140_ = f + (Class299_Sub1_Sub1.aFloat8696 * f_136_
				    + f_137_ * Class167.aFloat2203
				    + Class313.aFloat3935 * f_135_);
		if ((float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7826 <= f_138_) {
		    if ((i_108_ ^ 0xffffffff) < -1)
			f_138_ = (float) i_108_;
		    float f_141_
			= (f_140_ * (float) i_120_ / f_138_
			   + (float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7853);
		    if (f_141_ < f_116_)
			f_116_ = f_141_;
		    if (f_141_ > f_117_)
			f_117_ = f_141_;
		    float f_142_
			= (f_139_ * (float) i_121_ / f_138_
			   + (float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7810);
		    if (f_142_ > f_119_)
			f_119_ = f_142_;
		    bool_115_ = true;
		    if (f_142_ < f_118_)
			f_118_ = f_142_;
		}
	    }
	    if (bool_115_ && (float) i_111_ > f_116_ && (float) i_111_ < f_117_
		&& (float) i_109_ > f_118_ && (float) i_109_ < f_119_) {
		if (bool)
		    return true;
		if ((((OpenGlToolkit) aHa_Sub2_5598).anIntArray7880.length
		     ^ 0xffffffff)
		    > (anInt5529 ^ 0xffffffff)) {
		    ((OpenGlToolkit) aHa_Sub2_5598).anIntArray7883
			= new int[anInt5529];
		    ((OpenGlToolkit) aHa_Sub2_5598).anIntArray7880
			= new int[anInt5529];
		}
		int[] is = ((OpenGlToolkit) aHa_Sub2_5598).anIntArray7880;
		int[] is_143_ = ((OpenGlToolkit) aHa_Sub2_5598).anIntArray7883;
		for (int i_144_ = 0;
		     (anInt5557 ^ 0xffffffff) < (i_144_ ^ 0xffffffff);
		     i_144_++) {
		    float f_145_ = (float) anIntArray5543[i_144_];
		    float f_146_ = (float) anIntArray5644[i_144_];
		    float f_147_ = (float) anIntArray5593[i_144_];
		    float f_148_
			= f_114_ + (f_146_ * Class286_Sub8.aFloat6304
				    + (Class318_Sub9_Sub1.aFloat8784 * f_145_
				       + f_147_ * Class320.aFloat3994));
		    float f_149_ = f + (f_147_ * Class299_Sub1_Sub1.aFloat8696
					+ f_145_ * Class167.aFloat2203
					+ Class313.aFloat3935 * f_146_);
		    float f_150_ = f_113_ + (Class252.aFloat3242 * f_147_
					     + f_145_ * AbtractArchiveLoader.aFloat3943
					     + f_146_ * Class215.aFloat2836);
		    if (!(f_148_
			  >= (float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7826)) {
			int i_151_ = anIntArray5528[i_144_];
			int i_152_ = anIntArray5528[1 + i_144_];
			for (int i_153_ = i_151_;
			     (i_153_ ^ 0xffffffff) > (i_152_ ^ 0xffffffff);
			     i_153_++) {
			    int i_154_ = aShortArray5649[i_153_] - 1;
			    if (i_154_ == -1)
				break;
			    is[aShortArray5649[i_153_] - 1] = -999999;
			}
		    } else {
			if (i_108_ > 0)
			    f_148_ = (float) i_108_;
			int i_155_
			    = (int) ((float) (((OpenGlToolkit) aHa_Sub2_5598)
					      .anInt7853)
				     + f_149_ * (float) i_120_ / f_148_);
			int i_156_
			    = (int) ((float) (((OpenGlToolkit) aHa_Sub2_5598)
					      .anInt7810)
				     + (float) i_121_ * f_150_ / f_148_);
			int i_157_ = anIntArray5528[i_144_];
			int i_158_ = anIntArray5528[1 + i_144_];
			for (int i_159_ = i_157_;
			     (i_158_ ^ 0xffffffff) < (i_159_ ^ 0xffffffff);
			     i_159_++) {
			    int i_160_ = -1 + aShortArray5649[i_159_];
			    if ((i_160_ ^ 0xffffffff) == 0)
				break;
			    is[i_160_] = i_155_;
			    is_143_[i_160_] = i_156_;
			}
		    }
		}
		for (int i_161_ = 0; i_161_ < anInt5632; i_161_++) {
		    if ((is[aShortArray5592[i_161_]] ^ 0xffffffff) != 999998
			&& is[aShortArray5579[i_161_]] != -999999
			&& is[aShortArray5566[i_161_]] != -999999
			&& method679(i_109_, is[aShortArray5579[i_161_]],
				     is[aShortArray5566[i_161_]],
				     is_143_[aShortArray5579[i_161_]],
				     is[aShortArray5592[i_161_]],
				     is_143_[aShortArray5592[i_161_]], 125,
				     i_111_, is_143_[aShortArray5566[i_161_]]))
			return true;
		}
	    }
	    return false;
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("paa.SA(" + bool + ',' + i + ','
					     + i_108_ + ',' + i_109_ + ','
					     + i_110_ + ',' + i_111_ + ','
					     + (class101 != null ? "{...}"
						: "null")
					     + ')'));
	}
    }