final void method608(Class101 class101, Class318_Sub3 class318_sub3, int i,
			 int i_235_) {
	try {
	    anInt5639++;
	    if (anInt5529 != 0) {
		Class101_Sub3 class101_sub3
		    = ((OpenGlToolkit) aHa_Sub2_5598).aClass101_Sub3_7760;
		Class101_Sub3 class101_sub3_236_ = (Class101_Sub3) class101;
		if (!aBoolean5527)
		    method692((byte) -123);
		Class320.aFloat3994
		    = ((((Class101_Sub3) class101_sub3_236_).aFloat5750
			* ((Class101_Sub3) class101_sub3).aFloat5756)
		       + (((Class101_Sub3) class101_sub3).aFloat5754
			  * ((Class101_Sub3) class101_sub3_236_).aFloat5769)
		       + (((Class101_Sub3) class101_sub3).aFloat5784
			  * ((Class101_Sub3) class101_sub3_236_).aFloat5754));
		BufferedRasterizer.aFloat4720
		    = ((((Class101_Sub3) class101_sub3_236_).aFloat5751
			* ((Class101_Sub3) class101_sub3).aFloat5784)
		       + ((((Class101_Sub3) class101_sub3).aFloat5756
			   * ((Class101_Sub3) class101_sub3_236_).aFloat5747)
			  + (((Class101_Sub3) class101_sub3_236_).aFloat5772
			     * ((Class101_Sub3) class101_sub3).aFloat5754))
		       + ((Class101_Sub3) class101_sub3).aFloat5751);
		float f = (BufferedRasterizer.aFloat4720
			   + Class320.aFloat3994 * (float) aShort5591);
		float f_237_ = (Class320.aFloat3994 * (float) aShort5629
				+ BufferedRasterizer.aFloat4720);
		float f_238_;
		float f_239_;
		if (!(f > f_237_)) {
		    f_238_ = (float) aShort5634 + f_237_;
		    f_239_ = f - (float) aShort5634;
		} else {
		    f_238_ = f + (float) aShort5634;
		    f_239_ = (float) -aShort5634 + f_237_;
		}
		if (!(f_239_ >= ((OpenGlToolkit) aHa_Sub2_5598).aFloat7875)
		    && !((float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7826
			 >= f_238_)) {
		    Class299_Sub1_Sub1.aFloat8696
			= ((((Class101_Sub3) class101_sub3).aFloat5781
			    * ((Class101_Sub3) class101_sub3_236_).aFloat5754)
			   + ((((Class101_Sub3) class101_sub3_236_).aFloat5769
			       * ((Class101_Sub3) class101_sub3).aFloat5750)
			      + ((((Class101_Sub3) class101_sub3_236_)
				  .aFloat5750)
				 * (((Class101_Sub3) class101_sub3)
				    .aFloat5770))));
		    Class190.aFloat2555
			= ((((Class101_Sub3) class101_sub3).aFloat5781
			    * ((Class101_Sub3) class101_sub3_236_).aFloat5751)
			   + ((((Class101_Sub3) class101_sub3_236_).aFloat5772
			       * ((Class101_Sub3) class101_sub3).aFloat5750)
			      + (((Class101_Sub3) class101_sub3).aFloat5770
				 * (((Class101_Sub3) class101_sub3_236_)
				    .aFloat5747)))
			   + ((Class101_Sub3) class101_sub3).aFloat5747);
		    float f_240_ = (Class190.aFloat2555
				    + ((float) aShort5591
				       * Class299_Sub1_Sub1.aFloat8696));
		    float f_241_ = (Class190.aFloat2555
				    + ((float) aShort5629
				       * Class299_Sub1_Sub1.aFloat8696));
		    float f_242_;
		    float f_243_;
		    if (!(f_240_ > f_241_)) {
			f_243_ = ((float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7771
				  * ((float) -aShort5634 + f_240_));
			f_242_ = ((float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7771
				  * (f_241_ + (float) aShort5634));
		    } else {
			f_242_ = ((float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7771
				  * (f_240_ + (float) aShort5634));
			f_243_ = ((float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7771
				  * (f_241_ - (float) aShort5634));
		    }
		    if (!(((OpenGlToolkit) aHa_Sub2_5598).aFloat7835
			  <= f_243_ / (float) i)
			&& !(f_242_ / (float) i
			     <= ((OpenGlToolkit) aHa_Sub2_5598).aFloat7872)) {
			Class252.aFloat3242
			    = ((((Class101_Sub3) class101_sub3).aFloat5769
				* (((Class101_Sub3) class101_sub3_236_)
				   .aFloat5769))
			       + ((((Class101_Sub3) class101_sub3_236_)
				   .aFloat5750)
				  * ((Class101_Sub3) class101_sub3).aFloat5761)
			       + ((((Class101_Sub3) class101_sub3_236_)
				   .aFloat5754)
				  * (((Class101_Sub3) class101_sub3)
				     .aFloat5762)));
			Class156.aFloat2111
			    = (((Class101_Sub3) class101_sub3).aFloat5772
			       + ((((Class101_Sub3) class101_sub3).aFloat5762
				   * (((Class101_Sub3) class101_sub3_236_)
				      .aFloat5751))
				  + (((((Class101_Sub3) class101_sub3)
				       .aFloat5769)
				      * (((Class101_Sub3) class101_sub3_236_)
					 .aFloat5772))
				     + ((((Class101_Sub3) class101_sub3)
					 .aFloat5761)
					* (((Class101_Sub3) class101_sub3_236_)
					   .aFloat5747)))));
			float f_244_
			    = (Class252.aFloat3242 * (float) aShort5591
			       + Class156.aFloat2111);
			float f_245_
			    = (Class156.aFloat2111
			       + (float) aShort5629 * Class252.aFloat3242);
			float f_246_;
			float f_247_;
			if (f_245_ < f_244_) {
			    f_247_ = (((float) -aShort5634 + f_245_)
				      * (float) (((OpenGlToolkit) aHa_Sub2_5598)
						 .anInt7794));
			    f_246_
				= ((float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7794
				   * ((float) aShort5634 + f_244_));
			} else {
			    f_246_
				= ((float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7794
				   * (f_245_ + (float) aShort5634));
			    f_247_
				= ((float) ((OpenGlToolkit) aHa_Sub2_5598).anInt7794
				   * (f_244_ - (float) aShort5634));
			}
			if (!(f_247_ / (float) i
			      >= ((OpenGlToolkit) aHa_Sub2_5598).aFloat7830)
			    && !(((OpenGlToolkit) aHa_Sub2_5598).aFloat7836
				 >= f_246_ / (float) i)) {
			    if (class318_sub3 != null
				|| aClass118Array5621 != null) {
				AbtractArchiveLoader.aFloat3943
				    = (((((Class101_Sub3) class101_sub3_236_)
					 .aFloat5770)
					* (((Class101_Sub3) class101_sub3)
					   .aFloat5761))
				       + ((((Class101_Sub3) class101_sub3)
					   .aFloat5769)
					  * ((Class101_Sub3)
					     class101_sub3_236_).aFloat5761)
				       + ((((Class101_Sub3) class101_sub3_236_)
					   .aFloat5756)
					  * (((Class101_Sub3) class101_sub3)
					     .aFloat5762)));
				Class313.aFloat3935
				    = (((((Class101_Sub3) class101_sub3)
					 .aFloat5781)
					* (((Class101_Sub3) class101_sub3_236_)
					   .aFloat5784))
				       + ((((Class101_Sub3)
					    class101_sub3_236_).aFloat5781
					   * (((Class101_Sub3) class101_sub3)
					      .aFloat5770))
					  + ((((Class101_Sub3) class101_sub3)
					      .aFloat5750)
					     * (((Class101_Sub3)
						 class101_sub3_236_)
						.aFloat5762))));
				Class318_Sub9_Sub1.aFloat8784
				    = (((((Class101_Sub3) class101_sub3)
					 .aFloat5784)
					* (((Class101_Sub3) class101_sub3_236_)
					   .aFloat5756))
				       + ((((Class101_Sub3)
					    class101_sub3_236_).aFloat5770
					   * (((Class101_Sub3) class101_sub3)
					      .aFloat5756))
					  + ((((Class101_Sub3) class101_sub3)
					      .aFloat5754)
					     * (((Class101_Sub3)
						 class101_sub3_236_)
						.aFloat5761))));
				Class215.aFloat2836
				    = (((((Class101_Sub3) class101_sub3_236_)
					 .aFloat5762)
					* (((Class101_Sub3) class101_sub3)
					   .aFloat5769))
				       + ((((Class101_Sub3) class101_sub3_236_)
					   .aFloat5781)
					  * (((Class101_Sub3) class101_sub3)
					     .aFloat5761))
				       + ((((Class101_Sub3) class101_sub3)
					   .aFloat5762)
					  * ((Class101_Sub3)
					     class101_sub3_236_).aFloat5784));
				Class286_Sub8.aFloat6304
				    = (((((Class101_Sub3) class101_sub3)
					 .aFloat5784)
					* (((Class101_Sub3) class101_sub3_236_)
					   .aFloat5784))
				       + ((((Class101_Sub3)
					    class101_sub3_236_).aFloat5762
					   * (((Class101_Sub3) class101_sub3)
					      .aFloat5754))
					  + (((Class101_Sub3)
					      class101_sub3_236_).aFloat5781
					     * (((Class101_Sub3) class101_sub3)
						.aFloat5756))));
				Class167.aFloat2203
				    = (((((Class101_Sub3) class101_sub3_236_)
					 .aFloat5756)
					* (((Class101_Sub3) class101_sub3)
					   .aFloat5781))
				       + ((((Class101_Sub3)
					    class101_sub3_236_).aFloat5761
					   * (((Class101_Sub3) class101_sub3)
					      .aFloat5750))
					  + (((Class101_Sub3)
					      class101_sub3_236_).aFloat5770
					     * (((Class101_Sub3) class101_sub3)
						.aFloat5770))));
			    }
			    if (class318_sub3 != null) {
				int i_248_
				    = aShort5586 + aShort5540 >> 1492058945;
				int i_249_
				    = aShort5617 + aShort5646 >> 55862785;
				int i_250_
				    = (int) (((float) aShort5591
					      * Class299_Sub1_Sub1.aFloat8696)
					     + (((float) i_248_
						 * Class167.aFloat2203)
						+ Class190.aFloat2555)
					     + (Class313.aFloat3935
						* (float) i_249_));
				int i_251_ = (int) (Class156.aFloat2111
						    + ((float) i_248_
						       * AbtractArchiveLoader.aFloat3943)
						    + (Class252.aFloat3242
						       * (float) aShort5591)
						    + (Class215.aFloat2836
						       * (float) i_249_));
				int i_252_ = (int) (BufferedRasterizer.aFloat4720
						    + ((float) i_248_
						       * (Class318_Sub9_Sub1
							  .aFloat8784))
						    + (Class320.aFloat3994
						       * (float) aShort5591)
						    + (Class286_Sub8.aFloat6304
						       * (float) i_249_));
				int i_253_
				    = (int) ((Class313.aFloat3935
					      * (float) i_249_)
					     + ((Class299_Sub1_Sub1.aFloat8696
						 * (float) aShort5629)
						+ (Class190.aFloat2555
						   + (Class167.aFloat2203
						      * (float) i_248_))));
				int i_254_ = (int) (Class156.aFloat2111
						    + (AbtractArchiveLoader.aFloat3943
						       * (float) i_248_)
						    + (Class252.aFloat3242
						       * (float) aShort5629)
						    + ((float) i_249_
						       * Class215.aFloat2836));
				((Class318_Sub3) class318_sub3).anInt6405
				    = (((OpenGlToolkit) aHa_Sub2_5598).anInt7853
				       - -(i_250_ * (((OpenGlToolkit) aHa_Sub2_5598)
						     .anInt7771) / i));
				((Class318_Sub3) class318_sub3).anInt6402
				    = ((i_251_
					* ((OpenGlToolkit) aHa_Sub2_5598).anInt7794
					/ i)
				       + ((OpenGlToolkit) aHa_Sub2_5598).anInt7810);
				((Class318_Sub3) class318_sub3).anInt6404
				    = (((OpenGlToolkit) aHa_Sub2_5598).anInt7810
				       + (i_254_
					  * ((OpenGlToolkit) aHa_Sub2_5598).anInt7794
					  / i));
				int i_255_
				    = (int) (((float) i_249_
					      * Class286_Sub8.aFloat6304)
					     + ((Class320.aFloat3994
						 * (float) aShort5629)
						+ (((Class318_Sub9_Sub1
						     .aFloat8784)
						    * (float) i_248_)
						   + BufferedRasterizer.aFloat4720)));
				((Class318_Sub3) class318_sub3).anInt6406
				    = (((OpenGlToolkit) aHa_Sub2_5598).anInt7853
				       + (i_253_
					  * ((OpenGlToolkit) aHa_Sub2_5598).anInt7771
					  / i));
				if ((((OpenGlToolkit) aHa_Sub2_5598).anInt7826
				     ^ 0xffffffff) >= (i_252_ ^ 0xffffffff)
				    || i_255_ >= (((OpenGlToolkit) aHa_Sub2_5598)
						  .anInt7826)) {
				    ((Class318_Sub3) class318_sub3)
					.aBoolean6401
					= true;
				    ((Class318_Sub3) class318_sub3).anInt6403
					= (-(((Class318_Sub3) class318_sub3)
					     .anInt6405)
					   + ((((OpenGlToolkit) aHa_Sub2_5598)
					       .anInt7853)
					      + ((((OpenGlToolkit) aHa_Sub2_5598)
						  .anInt7771)
						 * (aShort5634 + i_250_)
						 / i)));
				}
			    }
			    aHa_Sub2_5598.method3789((byte) -122, (float) i);
			    aHa_Sub2_5598.method3760(1);
			    aHa_Sub2_5598.method3758(false,
						     class101_sub3_236_);
			    method677((byte) 127);
			    aHa_Sub2_5598.method3734(true);
			    method682(true);
			}
		    }
		}
	    }
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("paa.Q("
					     + (class101 != null ? "{...}"
						: "null")
					     + ','
					     + (class318_sub3 != null ? "{...}"
						: "null")
					     + ',' + i + ',' + i_235_ + ')'));
	}
    }