final r ba(r var_r) {
	try {
	    anInt5513++;
	    if ((anInt5475 ^ 0xffffffff) == -1)
		return null;
	    if (!aBoolean5477)
		method675(0);
	    int i;
	    int i_24_;
	    if ((((NativeToolkit) aHa_Sub3_5419).anInt8133 ^ 0xffffffff) >= -1) {
		i = (-(anInt5461 * ((NativeToolkit) aHa_Sub3_5419).anInt8133
		       >> 892456840) + anInt5507
		     >> ((NativeToolkit) aHa_Sub3_5419).anInt8107);
		i_24_ = ((anInt5467
			  - (((NativeToolkit) aHa_Sub3_5419).anInt8133 * anInt5509
			     >> -1283866616))
			 >> ((NativeToolkit) aHa_Sub3_5419).anInt8107);
	    } else {
		i = (-(anInt5509 * ((NativeToolkit) aHa_Sub3_5419).anInt8133
		       >> -719512) + anInt5507
		     >> ((NativeToolkit) aHa_Sub3_5419).anInt8107);
		i_24_ = ((anInt5467
			  - (anInt5461 * ((NativeToolkit) aHa_Sub3_5419).anInt8133
			     >> 1010714376))
			 >> ((NativeToolkit) aHa_Sub3_5419).anInt8107);
	    }
	    int i_25_;
	    int i_26_;
	    if (((NativeToolkit) aHa_Sub3_5419).anInt8114 > 0) {
		i_25_ = ((anInt5418
			  - (anInt5509 * ((NativeToolkit) aHa_Sub3_5419).anInt8114
			     >> 1561077320))
			 >> ((NativeToolkit) aHa_Sub3_5419).anInt8107);
		i_26_ = (-(anInt5461 * ((NativeToolkit) aHa_Sub3_5419).anInt8114
			   >> 667633736) + anInt5443
			 >> ((NativeToolkit) aHa_Sub3_5419).anInt8107);
	    } else {
		i_25_ = ((anInt5418
			  - (anInt5461 * ((NativeToolkit) aHa_Sub3_5419).anInt8114
			     >> 244182312))
			 >> ((NativeToolkit) aHa_Sub3_5419).anInt8107);
		i_26_ = ((anInt5443
			  + -(anInt5509 * ((NativeToolkit) aHa_Sub3_5419).anInt8114
			      >> 1884676328))
			 >> ((NativeToolkit) aHa_Sub3_5419).anInt8107);
	    }
	    int i_27_ = 1 + (i_24_ - i);
	    int i_28_ = 1 + -i_25_ + i_26_;
	    r_Sub1 var_r_Sub1 = (r_Sub1) var_r;
	    r_Sub1 var_r_Sub1_29_;
	    if (var_r_Sub1 == null
		|| !var_r_Sub1.method3291(i_27_, i_28_, (byte) -59))
		var_r_Sub1_29_ = new r_Sub1(aHa_Sub3_5419, i_27_, i_28_);
	    else {
		var_r_Sub1_29_ = var_r_Sub1;
		var_r_Sub1_29_.method3289(108);
	    }
	    var_r_Sub1_29_.method3286(i_24_, -98, i_26_, i_25_, i);
	    method665(41, var_r_Sub1_29_);
	    return var_r_Sub1_29_;
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    "nca.ba(" + (var_r != null
							 ? "{...}"
							 : "null") + ')');
	}
    }