private final boolean method662(int i, int i_30_, int i_31_, int i_32_,
				    int i_33_, boolean bool,
				    Class101 class101) {
	try {
	    anInt5450++;
	    Class101_Sub2 class101_sub2 = (Class101_Sub2) class101;
	    Class101_Sub2 class101_sub2_34_
		= ((NativeToolkit) aHa_Sub3_5419).aClass101_Sub2_8080;
	    float f = (((Class101_Sub2) class101_sub2_34_).aFloat5729
		       + ((((Class101_Sub2) class101_sub2_34_).aFloat5711
			   * ((Class101_Sub2) class101_sub2).aFloat5729)
			  + (((Class101_Sub2) class101_sub2_34_).aFloat5700
			     * ((Class101_Sub2) class101_sub2).aFloat5710)
			  + (((Class101_Sub2) class101_sub2_34_).aFloat5704
			     * ((Class101_Sub2) class101_sub2).aFloat5724)));
	    float f_35_
		= ((((Class101_Sub2) class101_sub2_34_).aFloat5732
		    * ((Class101_Sub2) class101_sub2).aFloat5724)
		   + ((((Class101_Sub2) class101_sub2).aFloat5710
		       * ((Class101_Sub2) class101_sub2_34_).aFloat5722)
		      + (((Class101_Sub2) class101_sub2).aFloat5729
			 * ((Class101_Sub2) class101_sub2_34_).aFloat5708))
		   + ((Class101_Sub2) class101_sub2_34_).aFloat5710);
	    Class348_Sub42_Sub4.aFloat9516
		= ((((Class101_Sub2) class101_sub2_34_).aFloat5704
		    * ((Class101_Sub2) class101_sub2).aFloat5716)
		   + ((((Class101_Sub2) class101_sub2).aFloat5704
		       * ((Class101_Sub2) class101_sub2_34_).aFloat5711)
		      + (((Class101_Sub2) class101_sub2).aFloat5732
			 * ((Class101_Sub2) class101_sub2_34_).aFloat5700)));
	    Class328_Sub3.aFloat6523
		= ((((Class101_Sub2) class101_sub2).aFloat5736
		    * ((Class101_Sub2) class101_sub2_34_).aFloat5716)
		   + ((((Class101_Sub2) class101_sub2_34_).aFloat5691
		       * ((Class101_Sub2) class101_sub2).aFloat5708)
		      + (((Class101_Sub2) class101_sub2).aFloat5711
			 * ((Class101_Sub2) class101_sub2_34_).aFloat5736)));
	    Class290.aFloat3710
		= ((((Class101_Sub2) class101_sub2).aFloat5722
		    * ((Class101_Sub2) class101_sub2_34_).aFloat5722)
		   + (((Class101_Sub2) class101_sub2_34_).aFloat5708
		      * ((Class101_Sub2) class101_sub2).aFloat5700)
		   + (((Class101_Sub2) class101_sub2_34_).aFloat5732
		      * ((Class101_Sub2) class101_sub2).aFloat5691));
	    AbstractToolkit.aFloat4582
		= ((((Class101_Sub2) class101_sub2).aFloat5704
		    * ((Class101_Sub2) class101_sub2_34_).aFloat5736)
		   + (((Class101_Sub2) class101_sub2_34_).aFloat5691
		      * ((Class101_Sub2) class101_sub2).aFloat5732)
		   + (((Class101_Sub2) class101_sub2).aFloat5716
		      * ((Class101_Sub2) class101_sub2_34_).aFloat5716));
	    Class318_Sub1_Sub2_Sub1.aFloat10199
		= ((((Class101_Sub2) class101_sub2).aFloat5691
		    * ((Class101_Sub2) class101_sub2_34_).aFloat5704)
		   + ((((Class101_Sub2) class101_sub2_34_).aFloat5711
		       * ((Class101_Sub2) class101_sub2).aFloat5700)
		      + (((Class101_Sub2) class101_sub2_34_).aFloat5700
			 * ((Class101_Sub2) class101_sub2).aFloat5722)));
	    Class348_Sub20.aFloat6835
		= ((((Class101_Sub2) class101_sub2_34_).aFloat5732
		    * ((Class101_Sub2) class101_sub2).aFloat5736)
		   + ((((Class101_Sub2) class101_sub2).aFloat5711
		       * ((Class101_Sub2) class101_sub2_34_).aFloat5708)
		      + (((Class101_Sub2) class101_sub2).aFloat5708
			 * ((Class101_Sub2) class101_sub2_34_).aFloat5722)));
	    Class55.aFloat1010
		= ((((Class101_Sub2) class101_sub2_34_).aFloat5704
		    * ((Class101_Sub2) class101_sub2).aFloat5736)
		   + ((((Class101_Sub2) class101_sub2_34_).aFloat5700
		       * ((Class101_Sub2) class101_sub2).aFloat5708)
		      + (((Class101_Sub2) class101_sub2).aFloat5711
			 * ((Class101_Sub2) class101_sub2_34_).aFloat5711)));
	    float f_36_
		= (((Class101_Sub2) class101_sub2_34_).aFloat5724
		   + ((((Class101_Sub2) class101_sub2_34_).aFloat5716
		       * ((Class101_Sub2) class101_sub2).aFloat5724)
		      + ((((Class101_Sub2) class101_sub2_34_).aFloat5736
			  * ((Class101_Sub2) class101_sub2).aFloat5729)
			 + (((Class101_Sub2) class101_sub2).aFloat5710
			    * (((Class101_Sub2) class101_sub2_34_)
			       .aFloat5691)))));
	    Class318_Sub6.aFloat6430
		= ((((Class101_Sub2) class101_sub2_34_).aFloat5722
		    * ((Class101_Sub2) class101_sub2).aFloat5732)
		   + (((Class101_Sub2) class101_sub2).aFloat5704
		      * ((Class101_Sub2) class101_sub2_34_).aFloat5708)
		   + (((Class101_Sub2) class101_sub2).aFloat5716
		      * ((Class101_Sub2) class101_sub2_34_).aFloat5732));
	    Class353.aFloat4338
		= ((((Class101_Sub2) class101_sub2_34_).aFloat5691
		    * ((Class101_Sub2) class101_sub2).aFloat5722)
		   + (((Class101_Sub2) class101_sub2).aFloat5700
		      * ((Class101_Sub2) class101_sub2_34_).aFloat5736)
		   + (((Class101_Sub2) class101_sub2).aFloat5691
		      * ((Class101_Sub2) class101_sub2_34_).aFloat5716));
	    boolean bool_37_ = false;
	    float f_38_ = 3.4028235E38F;
	    float f_39_ = -3.4028235E38F;
	    float f_40_ = 3.4028235E38F;
	    float f_41_ = -3.4028235E38F;
	    int i_42_ = ((NativeToolkit) aHa_Sub3_5419).anInt8129;
	    int i_43_ = ((NativeToolkit) aHa_Sub3_5419).anInt8134;
	    if (!aBoolean5477)
		method675(0);
	    int i_44_ = -anInt5507 + anInt5467 >> -2136100895;
	    int i_45_ = anInt5509 + -anInt5461 >> 318059649;
	    if (i_32_ <= 121)
		O(86, -105, 66);
	    int i_46_ = -anInt5418 + anInt5443 >> -1735034175;
	    int i_47_ = i_44_ + anInt5507;
	    int i_48_ = i_45_ + anInt5461;
	    int i_49_ = i_46_ + anInt5418;
	    int i_50_ = i_47_ - (i_44_ << i_30_);
	    int i_51_ = i_48_ - (i_45_ << i_30_);
	    int i_52_ = -(i_46_ << i_30_) + i_49_;
	    int i_53_ = (i_44_ << i_30_) + i_47_;
	    int i_54_ = i_48_ + (i_45_ << i_30_);
	    s_Sub2.anIntArray8269[0] = i_50_;
	    int i_55_ = (i_46_ << i_30_) + i_49_;
	    Class348_Sub42_Sub12.anIntArray9612[0] = i_51_;
	    s_Sub2.anIntArray8269[1] = i_53_;
	    Class363.anIntArray4463[0] = i_52_;
	    Class348_Sub42_Sub12.anIntArray9612[1] = i_51_;
	    Class363.anIntArray4463[1] = i_52_;
	    s_Sub2.anIntArray8269[2] = i_50_;
	    Class348_Sub42_Sub12.anIntArray9612[2] = i_54_;
	    Class363.anIntArray4463[2] = i_52_;
	    s_Sub2.anIntArray8269[3] = i_53_;
	    Class348_Sub42_Sub12.anIntArray9612[3] = i_54_;
	    Class363.anIntArray4463[3] = i_52_;
	    s_Sub2.anIntArray8269[4] = i_50_;
	    Class348_Sub42_Sub12.anIntArray9612[4] = i_51_;
	    Class363.anIntArray4463[4] = i_55_;
	    s_Sub2.anIntArray8269[5] = i_53_;
	    Class348_Sub42_Sub12.anIntArray9612[5] = i_51_;
	    Class363.anIntArray4463[5] = i_55_;
	    s_Sub2.anIntArray8269[6] = i_50_;
	    Class348_Sub42_Sub12.anIntArray9612[6] = i_54_;
	    s_Sub2.anIntArray8269[7] = i_53_;
	    Class363.anIntArray4463[6] = i_55_;
	    Class348_Sub42_Sub12.anIntArray9612[7] = i_54_;
	    Class363.anIntArray4463[7] = i_55_;
	    for (int i_56_ = 0; (i_56_ ^ 0xffffffff) > -9; i_56_++) {
		float f_57_ = (float) s_Sub2.anIntArray8269[i_56_];
		float f_58_ = (float) Class363.anIntArray4463[i_56_];
		float f_59_
		    = (float) Class348_Sub42_Sub12.anIntArray9612[i_56_];
		float f_60_ = (f_57_ * Class348_Sub20.aFloat6835
			       + f_59_ * Class290.aFloat3710
			       + Class318_Sub6.aFloat6430 * f_58_ + f_35_);
		float f_61_ = (Class55.aFloat1010 * f_57_
			       + f_59_ * Class318_Sub1_Sub2_Sub1.aFloat10199
			       + f_58_ * Class348_Sub42_Sub4.aFloat9516 + f);
		float f_62_ = f_36_ + (f_58_ * AbstractToolkit.aFloat4582
				       + (Class353.aFloat4338 * f_59_
					  + Class328_Sub3.aFloat6523 * f_57_));
		if (f_62_ >= (float) ((NativeToolkit) aHa_Sub3_5419).anInt8095) {
		    if ((i_31_ ^ 0xffffffff) < -1)
			f_62_ = (float) i_31_;
		    float f_63_
			= (f_61_ * (float) i_42_ / f_62_
			   + (float) ((NativeToolkit) aHa_Sub3_5419).anInt8094);
		    float f_64_ = ((float) ((NativeToolkit) aHa_Sub3_5419).anInt8130
				   + (float) i_43_ * f_60_ / f_62_);
		    if (f_63_ < f_38_)
			f_38_ = f_63_;
		    if (f_63_ > f_39_)
			f_39_ = f_63_;
		    if (f_64_ < f_40_)
			f_40_ = f_64_;
		    bool_37_ = true;
		    if (f_41_ < f_64_)
			f_41_ = f_64_;
		}
	    }
	    if (bool_37_ && f_38_ < (float) i && f_39_ > (float) i
		&& f_40_ < (float) i_33_ && f_41_ > (float) i_33_) {
		if (bool)
		    return true;
		if ((Class318_Sub1_Sub1_Sub1.anIntArray9949.length
		     ^ 0xffffffff)
		    > (anInt5475 ^ 0xffffffff)) {
		    Class101.anIntArray1593 = new int[anInt5475];
		    Class318_Sub1_Sub1_Sub1.anIntArray9949
			= new int[anInt5475];
		}
		for (int i_65_ = 0; i_65_ < anInt5433; i_65_++) {
		    float f_66_ = (float) anIntArray5429[i_65_];
		    float f_67_ = (float) anIntArray5519[i_65_];
		    float f_68_ = (float) anIntArray5511[i_65_];
		    float f_69_ = (AbstractToolkit.aFloat4582 * f_66_
				   + (f_68_ * Class328_Sub3.aFloat6523
				      + Class353.aFloat4338 * f_67_)
				   + f_36_);
		    float f_70_
			= f + (Class318_Sub1_Sub2_Sub1.aFloat10199 * f_67_
			       + Class55.aFloat1010 * f_68_
			       + f_66_ * Class348_Sub42_Sub4.aFloat9516);
		    float f_71_ = (Class318_Sub6.aFloat6430 * f_66_
				   + (f_68_ * Class348_Sub20.aFloat6835
				      + Class290.aFloat3710 * f_67_)
				   + f_35_);
		    if (f_69_ >= (float) ((NativeToolkit) aHa_Sub3_5419).anInt8095) {
			if (i_31_ > 0)
			    f_69_ = (float) i_31_;
			int i_72_ = (int) ((float) i_42_ * f_70_ / f_69_
					   + (float) (((NativeToolkit) aHa_Sub3_5419)
						      .anInt8094));
			int i_73_ = (int) ((float) (((NativeToolkit) aHa_Sub3_5419)
						    .anInt8130)
					   + f_71_ * (float) i_43_ / f_69_);
			int i_74_ = anIntArray5455[i_65_];
			int i_75_ = anIntArray5455[i_65_ + 1];
			for (int i_76_ = i_74_; i_76_ < i_75_; i_76_++) {
			    int i_77_ = -1 + aShortArray5439[i_76_];
			    if (i_77_ == -1)
				break;
			    Class318_Sub1_Sub1_Sub1.anIntArray9949[i_77_]
				= i_72_;
			    Class101.anIntArray1593[i_77_] = i_73_;
			}
		    } else {
			int i_78_ = anIntArray5455[i_65_];
			int i_79_ = anIntArray5455[i_65_ + 1];
			for (int i_80_ = i_78_; i_79_ > i_80_; i_80_++) {
			    int i_81_ = aShortArray5439[i_80_] + -1;
			    if ((i_81_ ^ 0xffffffff) == 0)
				break;
			    Class318_Sub1_Sub1_Sub1.anIntArray9949
				[aShortArray5439[i_80_] - 1]
				= -999999;
			}
		    }
		}
		for (int i_82_ = 0;
		     (i_82_ ^ 0xffffffff) > (anInt5478 ^ 0xffffffff);
		     i_82_++) {
		    if (((Class318_Sub1_Sub1_Sub1.anIntArray9949
			  [aShortArray5508[i_82_]])
			 ^ 0xffffffff) != 999998
			&& ((Class318_Sub1_Sub1_Sub1.anIntArray9949
			     [aShortArray5495[i_82_]])
			    ^ 0xffffffff) != 999998
			&& ((Class318_Sub1_Sub1_Sub1.anIntArray9949
			     [aShortArray5512[i_82_]])
			    ^ 0xffffffff) != 999998
			&& method671(i,
				     (Class318_Sub1_Sub1_Sub1.anIntArray9949
				      [aShortArray5512[i_82_]]),
				     (Class318_Sub1_Sub1_Sub1.anIntArray9949
				      [aShortArray5495[i_82_]]),
				     (Class101.anIntArray1593
				      [aShortArray5512[i_82_]]),
				     (Class101.anIntArray1593
				      [aShortArray5508[i_82_]]),
				     i_33_, 0,
				     (Class318_Sub1_Sub1_Sub1.anIntArray9949
				      [aShortArray5508[i_82_]]),
				     (Class101.anIntArray1593
				      [aShortArray5495[i_82_]])))
			return true;
		}
	    }
	    return false;
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("nca.AB(" + i + ',' + i_30_ + ','
					     + i_31_ + ',' + i_32_ + ','
					     + i_33_ + ',' + bool + ','
					     + (class101 != null ? "{...}"
						: "null")
					     + ')'));
	}
    }