private final void method4005(r_Sub1 var_r_Sub1, int i, int i_21_,
				  int i_22_) {
	anInt8310++;
	if (i_22_ != 21722)
	    fa(16, 8, null);
	int[] is = ((s_Sub3) this).anIntArrayArrayArray8321[i_21_][i];
	int[] is_23_ = ((s_Sub3) this).anIntArrayArrayArray8313[i_21_][i];
	int i_24_ = is.length;
	if (Class30.anIntArray407.length < i_24_) {
	    Class30.anIntArray407 = new int[i_24_];
	    Class232.anIntArray3014 = new int[i_24_];
	}
	for (int i_25_ = 0; (i_24_ ^ 0xffffffff) < (i_25_ ^ 0xffffffff);
	     i_25_++) {
	    Class30.anIntArray407[i_25_]
		= (is[i_25_]
		   >> ((NativeToolkit) ((s_Sub3) this).aHa_Sub3_8322).anInt8107);
	    Class232.anIntArray3014[i_25_]
		= (is_23_[i_25_]
		   >> ((NativeToolkit) ((s_Sub3) this).aHa_Sub3_8322).anInt8107);
	}
	int i_26_ = 0;
	while (i_24_ > i_26_) {
	    int i_27_ = Class30.anIntArray407[i_26_];
	    int i_28_ = Class232.anIntArray3014[i_26_++];
	    int i_29_ = Class30.anIntArray407[i_26_];
	    int i_30_ = Class232.anIntArray3014[i_26_++];
	    int i_31_ = Class30.anIntArray407[i_26_];
	    int i_32_ = Class232.anIntArray3014[i_26_++];
	    if (((-((-i_29_ + i_31_) * (i_30_ - i_28_))
		  + (i_27_ - i_29_) * (i_30_ - i_32_))
		 ^ 0xffffffff)
		< -1)
		var_r_Sub1.method3287(i_28_, i_22_ + -21622, i_27_, i_29_,
				      i_30_, i_32_, i_31_);
	}
    }