final boolean method954(int i, byte i_23_, int i_24_, r var_r) {
	anInt1630++;
	r_Sub2 var_r_Sub2 = (r_Sub2) var_r;
	i_24_ += 1 + ((r_Sub2) var_r_Sub2).anInt10484;
	if (i_23_ != 88)
	    aClass232ArrayArray1623 = null;
	i += 1 + ((r_Sub2) var_r_Sub2).anInt10489;
	int i_25_ = i_24_ * ((Class104) this).anInt1624 + i;
	int i_26_ = ((r_Sub2) var_r_Sub2).anInt10487;
	int i_27_ = ((r_Sub2) var_r_Sub2).anInt10482;
	int i_28_ = -i_27_ + ((Class104) this).anInt1624;
	if (i_24_ <= 0) {
	    int i_29_ = -i_24_ + 1;
	    i_26_ -= i_29_;
	    i_24_ = 1;
	    i_25_ += ((Class104) this).anInt1624 * i_29_;
	}
	if ((anInt1612 ^ 0xffffffff) >= (i_26_ + i_24_ ^ 0xffffffff)) {
	    int i_30_ = -anInt1612 + (1 + (i_24_ + i_26_));
	    i_26_ -= i_30_;
	}
	if ((i ^ 0xffffffff) >= -1) {
	    int i_31_ = -i + 1;
	    i_27_ -= i_31_;
	    i_25_ += i_31_;
	    i_28_ += i_31_;
	    i = 1;
	}
	if (((Class104) this).anInt1624 <= i - -i_27_) {
	    int i_32_ = -((Class104) this).anInt1624 + 1 + (i + i_27_);
	    i_27_ -= i_32_;
	    i_28_ += i_32_;
	}
	if (i_27_ <= 0 || (i_26_ ^ 0xffffffff) >= -1)
	    return false;
	int i_33_ = 8;
	i_28_ += (-1 + i_33_) * ((Class104) this).anInt1624;
	return Class59_Sub1.method552(i_28_, i_26_, (byte) 112, i_33_, i_27_,
				      i_25_, ((Class104) this).aByteArray1617);
    }