final void method608(Class101 class101, Class318_Sub3 class318_sub3, int i,
			 int i_179_) {
	try {
	    anInt5487++;
	    if (anInt5475 != 0) {
		Class101_Sub2 class101_sub2
		    = ((NativeToolkit) aHa_Sub3_5419).aClass101_Sub2_8080;
		Class101_Sub2 class101_sub2_180_ = (Class101_Sub2) class101;
		if (!aBoolean5477)
		    method675(0);
		Class240.aFloat4673
		    = (((Class101_Sub2) class101_sub2).aFloat5724
		       + ((((Class101_Sub2) class101_sub2_180_).aFloat5710
			   * ((Class101_Sub2) class101_sub2).aFloat5691)
			  + (((Class101_Sub2) class101_sub2_180_).aFloat5729
			     * ((Class101_Sub2) class101_sub2).aFloat5736)
			  + (((Class101_Sub2) class101_sub2_180_).aFloat5724
			     * ((Class101_Sub2) class101_sub2).aFloat5716)));
		Class353.aFloat4338
		    = ((((Class101_Sub2) class101_sub2).aFloat5691
			* ((Class101_Sub2) class101_sub2_180_).aFloat5722)
		       + (((Class101_Sub2) class101_sub2).aFloat5736
			  * ((Class101_Sub2) class101_sub2_180_).aFloat5700)
		       + (((Class101_Sub2) class101_sub2).aFloat5716
			  * ((Class101_Sub2) class101_sub2_180_).aFloat5691));
		float f = (Class240.aFloat4673
			   + (float) anInt5461 * Class353.aFloat4338);
		float f_181_ = (Class353.aFloat4338 * (float) anInt5509
				+ Class240.aFloat4673);
		float f_182_;
		float f_183_;
		if (f_181_ < f) {
		    f_183_ = f + (float) anInt5510;
		    f_182_ = (float) -anInt5510 + f_181_;
		} else {
		    f_182_ = (float) -anInt5510 + f;
		    f_183_ = (float) anInt5510 + f_181_;
		}
		if (!(((NativeToolkit) aHa_Sub3_5419).aFloat8089 <= f_182_)
		    && !((float) ((NativeToolkit) aHa_Sub3_5419).anInt8095
			 >= f_183_)) {
		    Class318_Sub1_Sub2_Sub1.aFloat10199
			= ((((Class101_Sub2) class101_sub2).aFloat5711
			    * ((Class101_Sub2) class101_sub2_180_).aFloat5700)
			   + (((Class101_Sub2) class101_sub2_180_).aFloat5722
			      * ((Class101_Sub2) class101_sub2).aFloat5700)
			   + (((Class101_Sub2) class101_sub2_180_).aFloat5691
			      * ((Class101_Sub2) class101_sub2).aFloat5704));
		    Class345.aFloat4268
			= ((((Class101_Sub2) class101_sub2_180_).aFloat5710
			    * ((Class101_Sub2) class101_sub2).aFloat5700)
			   + (((Class101_Sub2) class101_sub2).aFloat5711
			      * (((Class101_Sub2) class101_sub2_180_)
				 .aFloat5729))
			   + (((Class101_Sub2) class101_sub2).aFloat5704
			      * (((Class101_Sub2) class101_sub2_180_)
				 .aFloat5724))
			   + ((Class101_Sub2) class101_sub2).aFloat5729);
		    float f_184_ = (((float) anInt5461
				     * Class318_Sub1_Sub2_Sub1.aFloat10199)
				    + Class345.aFloat4268);
		    float f_185_ = ((Class318_Sub1_Sub2_Sub1.aFloat10199
				     * (float) anInt5509)
				    + Class345.aFloat4268);
		    float f_186_;
		    float f_187_;
		    if (!(f_185_ < f_184_)) {
			f_186_ = ((float) ((NativeToolkit) aHa_Sub3_5419).anInt8129
				  * ((float) anInt5510 + f_185_));
			f_187_
			    = (((float) -anInt5510 + f_184_)
			       * (float) ((NativeToolkit) aHa_Sub3_5419).anInt8129);
		    } else {
			f_186_ = ((float) ((NativeToolkit) aHa_Sub3_5419).anInt8129
				  * ((float) anInt5510 + f_184_));
			f_187_ = ((float) ((NativeToolkit) aHa_Sub3_5419).anInt8129
				  * (f_185_ - (float) anInt5510));
		    }
		    if (!(((NativeToolkit) aHa_Sub3_5419).aFloat8158
			  <= f_187_ / (float) i)
			&& !(f_186_ / (float) i
			     <= ((NativeToolkit) aHa_Sub3_5419).aFloat8126)) {
			Class290.aFloat3710
			    = ((((Class101_Sub2) class101_sub2_180_).aFloat5691
				* ((Class101_Sub2) class101_sub2).aFloat5732)
			       + ((((Class101_Sub2) class101_sub2).aFloat5722
				   * (((Class101_Sub2) class101_sub2_180_)
				      .aFloat5722))
				  + ((((Class101_Sub2) class101_sub2_180_)
				      .aFloat5700)
				     * (((Class101_Sub2) class101_sub2)
					.aFloat5708))));
			Class348_Sub12.aFloat6752
			    = (((Class101_Sub2) class101_sub2).aFloat5710
			       + ((((Class101_Sub2) class101_sub2).aFloat5708
				   * (((Class101_Sub2) class101_sub2_180_)
				      .aFloat5729))
				  + ((((Class101_Sub2) class101_sub2_180_)
				      .aFloat5710)
				     * (((Class101_Sub2) class101_sub2)
					.aFloat5722))
				  + ((((Class101_Sub2) class101_sub2_180_)
				      .aFloat5724)
				     * (((Class101_Sub2) class101_sub2)
					.aFloat5732))));
			float f_188_
			    = (Class348_Sub12.aFloat6752
			       + Class290.aFloat3710 * (float) anInt5461);
			float f_189_ = ((float) anInt5509 * Class290.aFloat3710
					+ Class348_Sub12.aFloat6752);
			float f_190_;
			float f_191_;
			if (f_189_ < f_188_) {
			    f_190_
				= ((float) ((NativeToolkit) aHa_Sub3_5419).anInt8134
				   * (f_188_ + (float) anInt5510));
			    f_191_ = (((float) -anInt5510 + f_189_)
				      * (float) (((NativeToolkit) aHa_Sub3_5419)
						 .anInt8134));
			} else {
			    f_190_ = ((f_189_ + (float) anInt5510)
				      * (float) (((NativeToolkit) aHa_Sub3_5419)
						 .anInt8134));
			    f_191_
				= ((float) ((NativeToolkit) aHa_Sub3_5419).anInt8134
				   * (f_188_ - (float) anInt5510));
			}
			if (!(f_191_ / (float) i
			      >= ((NativeToolkit) aHa_Sub3_5419).aFloat8185)
			    && !(f_190_ / (float) i
				 <= ((NativeToolkit) aHa_Sub3_5419).aFloat8103)) {
			    if (class318_sub3 != null
				|| aClass353Array5524 != null) {
				Class55.aFloat1010
				    = (((((Class101_Sub2) class101_sub2)
					 .aFloat5700)
					* (((Class101_Sub2) class101_sub2_180_)
					   .aFloat5708))
				       + ((((Class101_Sub2) class101_sub2)
					   .aFloat5711)
					  * ((Class101_Sub2)
					     class101_sub2_180_).aFloat5711)
				       + ((((Class101_Sub2) class101_sub2)
					   .aFloat5704)
					  * ((Class101_Sub2)
					     class101_sub2_180_).aFloat5736));
				Class348_Sub42_Sub4.aFloat9516
				    = (((((Class101_Sub2) class101_sub2)
					 .aFloat5711)
					* (((Class101_Sub2) class101_sub2_180_)
					   .aFloat5704))
				       + ((((Class101_Sub2) class101_sub2_180_)
					   .aFloat5732)
					  * (((Class101_Sub2) class101_sub2)
					     .aFloat5700))
				       + ((((Class101_Sub2) class101_sub2_180_)
					   .aFloat5716)
					  * (((Class101_Sub2) class101_sub2)
					     .aFloat5704)));
				Class318_Sub6.aFloat6430
				    = (((((Class101_Sub2) class101_sub2)
					 .aFloat5708)
					* (((Class101_Sub2) class101_sub2_180_)
					   .aFloat5704))
				       + ((((Class101_Sub2) class101_sub2)
					   .aFloat5722)
					  * ((Class101_Sub2)
					     class101_sub2_180_).aFloat5732)
				       + ((((Class101_Sub2) class101_sub2)
					   .aFloat5732)
					  * ((Class101_Sub2)
					     class101_sub2_180_).aFloat5716));
				Class328_Sub3.aFloat6523
				    = (((((Class101_Sub2) class101_sub2_180_)
					 .aFloat5736)
					* (((Class101_Sub2) class101_sub2)
					   .aFloat5716))
				       + (((((Class101_Sub2) class101_sub2)
					    .aFloat5691)
					   * ((Class101_Sub2)
					      class101_sub2_180_).aFloat5708)
					  + ((((Class101_Sub2) class101_sub2)
					      .aFloat5736)
					     * (((Class101_Sub2)
						 class101_sub2_180_)
						.aFloat5711))));
				Class348_Sub20.aFloat6835
				    = (((((Class101_Sub2) class101_sub2_180_)
					 .aFloat5711)
					* (((Class101_Sub2) class101_sub2)
					   .aFloat5708))
				       + ((((Class101_Sub2) class101_sub2_180_)
					   .aFloat5708)
					  * (((Class101_Sub2) class101_sub2)
					     .aFloat5722))
				       + ((((Class101_Sub2) class101_sub2)
					   .aFloat5732)
					  * ((Class101_Sub2)
					     class101_sub2_180_).aFloat5736));
				AbstractToolkit.aFloat4582
				    = (((((Class101_Sub2) class101_sub2)
					 .aFloat5736)
					* (((Class101_Sub2) class101_sub2_180_)
					   .aFloat5704))
				       + ((((Class101_Sub2) class101_sub2)
					   .aFloat5691)
					  * ((Class101_Sub2)
					     class101_sub2_180_).aFloat5732)
				       + ((((Class101_Sub2) class101_sub2_180_)
					   .aFloat5716)
					  * (((Class101_Sub2) class101_sub2)
					     .aFloat5716)));
			    }
			    if (class318_sub3 != null) {
				int i_192_
				    = anInt5467 + anInt5507 >> -601120319;
				int i_193_
				    = anInt5418 + anInt5443 >> 1720315521;
				int i_194_ = (int) (Class345.aFloat4268
						    + ((float) i_192_
						       * Class55.aFloat1010)
						    + ((Class318_Sub1_Sub2_Sub1
							.aFloat10199)
						       * (float) anInt5461)
						    + ((float) i_193_
						       * (Class348_Sub42_Sub4
							  .aFloat9516)));
				int i_195_
				    = (int) (Class348_Sub12.aFloat6752
					     + (Class348_Sub20.aFloat6835
						* (float) i_192_)
					     + ((float) anInt5461
						* Class290.aFloat3710)
					     + (Class318_Sub6.aFloat6430
						* (float) i_193_));
				int i_196_
				    = (int) (((float) anInt5461
					      * Class353.aFloat4338)
					     + ((Class328_Sub3.aFloat6523
						 * (float) i_192_)
						+ Class240.aFloat4673)
					     + (float) i_193_ * AbstractToolkit.aFloat4582);
				int i_197_
				    = (int) (((float) anInt5509
					      * (Class318_Sub1_Sub2_Sub1
						 .aFloat10199))
					     + (Class345.aFloat4268
						+ (Class55.aFloat1010
						   * (float) i_192_))
					     + (Class348_Sub42_Sub4.aFloat9516
						* (float) i_193_));
				int i_198_
				    = (int) ((Class318_Sub6.aFloat6430
					      * (float) i_193_)
					     + (Class348_Sub12.aFloat6752
						+ (Class348_Sub20.aFloat6835
						   * (float) i_192_)
						+ (Class290.aFloat3710
						   * (float) anInt5509)));
				((Class318_Sub3) class318_sub3).anInt6402
				    = ((i_195_
					* ((NativeToolkit) aHa_Sub3_5419).anInt8134
					/ i)
				       + ((NativeToolkit) aHa_Sub3_5419).anInt8130);
				((Class318_Sub3) class318_sub3).anInt6405
				    = (((NativeToolkit) aHa_Sub3_5419).anInt8094
				       - -(i_194_ * (((NativeToolkit) aHa_Sub3_5419)
						     .anInt8129) / i));
				((Class318_Sub3) class318_sub3).anInt6404
				    = (((NativeToolkit) aHa_Sub3_5419).anInt8130
				       - -(((NativeToolkit) aHa_Sub3_5419).anInt8134
					   * i_198_ / i));
				((Class318_Sub3) class318_sub3).anInt6406
				    = ((i_197_
					* ((NativeToolkit) aHa_Sub3_5419).anInt8129
					/ i)
				       + ((NativeToolkit) aHa_Sub3_5419).anInt8094);
				int i_199_
				    = (int) (AbstractToolkit.aFloat4582 * (float) i_193_
					     + (((float) anInt5509
						 * Class353.aFloat4338)
						+ ((Class328_Sub3.aFloat6523
						    * (float) i_192_)
						   + Class240.aFloat4673)));
				if ((((NativeToolkit) aHa_Sub3_5419).anInt8095
				     ^ 0xffffffff) >= (i_196_ ^ 0xffffffff)
				    || ((i_199_ ^ 0xffffffff)
					<= (((NativeToolkit) aHa_Sub3_5419).anInt8095
					    ^ 0xffffffff))) {
				    ((Class318_Sub3) class318_sub3).anInt6403
					= (((NativeToolkit) aHa_Sub3_5419).anInt8094
					   + (((anInt5510 + i_194_)
					       * (((NativeToolkit) aHa_Sub3_5419)
						  .anInt8129)
					       / i)
					      + -((Class318_Sub3)
						  class318_sub3).anInt6405));
				    ((Class318_Sub3) class318_sub3)
					.aBoolean6401
					= true;
				}
			    }
			    aHa_Sub3_5419.method3867((float) i, -68);
			    aHa_Sub3_5419.method3857((byte) -21);
			    aHa_Sub3_5419.method3815(0, class101_sub2_180_);
			    method672(416776206);
			    method659(94);
			}
		    }
		}
	    }
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("nca.Q("
					     + (class101 != null ? "{...}"
						: "null")
					     + ','
					     + (class318_sub3 != null ? "{...}"
						: "null")
					     + ',' + i + ',' + i_179_ + ')'));
	}
    }