final void method2629(int i, r var_r, int i_12_, int i_13_) {
	anInt4114++;
	r_Sub1 var_r_Sub1 = (r_Sub1) var_r;
	i_13_ += 1 + ((r_Sub1) var_r_Sub1).anInt10468;
	i += i_12_ + ((r_Sub1) var_r_Sub1).anInt10474;
	int i_14_ = i * ((Class330) this).anInt4113 + i_13_;
	int i_15_ = 0;
	int i_16_ = ((r_Sub1) var_r_Sub1).anInt10467;
	int i_17_ = ((r_Sub1) var_r_Sub1).anInt10466;
	int i_18_ = ((Class330) this).anInt4113 + -i_17_;
	if (i <= 0) {
	    int i_19_ = -i + 1;
	    i_14_ += ((Class330) this).anInt4113 * i_19_;
	    i_16_ -= i_19_;
	    i = 1;
	    i_15_ += i_19_ * i_17_;
	}
	int i_20_ = 0;
	if ((i_16_ + i ^ 0xffffffff) <= (anInt4123 ^ 0xffffffff)) {
	    int i_21_ = -anInt4123 + i - -i_16_ + 1;
	    i_16_ -= i_21_;
	}
	if (i_13_ <= 0) {
	    int i_22_ = 1 + -i_13_;
	    i_20_ += i_22_;
	    i_18_ += i_22_;
	    i_13_ = 1;
	    i_14_ += i_22_;
	    i_15_ += i_22_;
	    i_17_ -= i_22_;
	}
	if ((((Class330) this).anInt4113 ^ 0xffffffff)
	    >= (i_13_ + i_17_ ^ 0xffffffff)) {
	    int i_23_ = 1 + i_17_ + (i_13_ - ((Class330) this).anInt4113);
	    i_18_ += i_23_;
	    i_17_ -= i_23_;
	    i_20_ += i_23_;
	}
	if (i_17_ > 0 && (i_16_ ^ 0xffffffff) < -1) {
	    Class348_Sub40_Sub37.method3146(i_18_, i_17_, (byte) -116, i_20_,
					    i_16_, i_14_,
					    ((Class330) this).aByteArray4112,
					    (((r_Sub1) var_r_Sub1)
					     .aByteArray10471),
					    i_15_);
	    method2634(i, -1, i_13_, i_16_, i_17_);
	}
    }