final r ba(r var_r) {
	try {
	    anInt5562++;
	    if ((anInt5529 ^ 0xffffffff) == -1)
		return null;
	    if (!aBoolean5527)
		method692((byte) -123);
	    int i;
	    int i_165_;
	    if ((((OpenGlToolkit) aHa_Sub2_5598).anInt7772 ^ 0xffffffff) < -1) {
		i = (-(aShort5629 * ((OpenGlToolkit) aHa_Sub2_5598).anInt7772
		       >> 2019324136) + aShort5540
		     >> ((OpenGlToolkit) aHa_Sub2_5598).anInt7731);
		i_165_ = ((aShort5586
			   + -(aShort5591 * ((OpenGlToolkit) aHa_Sub2_5598).anInt7772
			       >> 343653448))
			  >> ((OpenGlToolkit) aHa_Sub2_5598).anInt7731);
	    } else {
		i = (-(aShort5591 * ((OpenGlToolkit) aHa_Sub2_5598).anInt7772
		       >> 1513519656) + aShort5540
		     >> ((OpenGlToolkit) aHa_Sub2_5598).anInt7731);
		i_165_ = ((aShort5586
			   + -(((OpenGlToolkit) aHa_Sub2_5598).anInt7772 * aShort5629
			       >> 627247144))
			  >> ((OpenGlToolkit) aHa_Sub2_5598).anInt7731);
	    }
	    int i_166_;
	    int i_167_;
	    if (((OpenGlToolkit) aHa_Sub2_5598).anInt7777 > 0) {
		i_166_ = (-(((OpenGlToolkit) aHa_Sub2_5598).anInt7777 * aShort5629
			    >> 1276490888) + aShort5617
			  >> ((OpenGlToolkit) aHa_Sub2_5598).anInt7731);
		i_167_ = ((aShort5646
			   - (aShort5591 * ((OpenGlToolkit) aHa_Sub2_5598).anInt7777
			      >> 1713748072))
			  >> ((OpenGlToolkit) aHa_Sub2_5598).anInt7731);
	    } else {
		i_166_ = (-(((OpenGlToolkit) aHa_Sub2_5598).anInt7777 * aShort5591
			    >> -1440833304) + aShort5617
			  >> ((OpenGlToolkit) aHa_Sub2_5598).anInt7731);
		i_167_ = (-(((OpenGlToolkit) aHa_Sub2_5598).anInt7777 * aShort5629
			    >> -1649336024) + aShort5646
			  >> ((OpenGlToolkit) aHa_Sub2_5598).anInt7731);
	    }
	    int i_168_ = i_165_ - i - -1;
	    int i_169_ = -i_166_ + i_167_ - -1;
	    r_Sub2 var_r_Sub2 = (r_Sub2) var_r;
	    r_Sub2 var_r_Sub2_170_;
	    if (var_r_Sub2 == null
		|| !var_r_Sub2.method3296((byte) -47, i_169_, i_168_))
		var_r_Sub2_170_ = new r_Sub2(aHa_Sub2_5598, i_168_, i_169_);
	    else {
		var_r_Sub2_170_ = var_r_Sub2;
		var_r_Sub2_170_.method3293((byte) 0);
	    }
	    var_r_Sub2_170_.method3292(i_167_, i_165_, i_166_, 25053, i);
	    method685((byte) 118, var_r_Sub2_170_);
	    return var_r_Sub2_170_;
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    "paa.ba(" + (var_r != null
							 ? "{...}"
							 : "null") + ')');
	}
    }