final boolean method2628(int i, byte i_0_, r var_r, int i_1_) {
	anInt4119++;
	r_Sub1 var_r_Sub1 = (r_Sub1) var_r;
	int i_2_ = 13 % ((i_0_ - -21) / 45);
	i_1_ += ((r_Sub1) var_r_Sub1).anInt10474 + 1;
	i += ((r_Sub1) var_r_Sub1).anInt10468 - -1;
	int i_3_ = i_1_ * ((Class330) this).anInt4113 + i;
	int i_4_ = ((r_Sub1) var_r_Sub1).anInt10467;
	int i_5_ = ((r_Sub1) var_r_Sub1).anInt10466;
	int i_6_ = -i_5_ + ((Class330) this).anInt4113;
	if ((i_1_ ^ 0xffffffff) >= -1) {
	    int i_7_ = 1 + -i_1_;
	    i_4_ -= i_7_;
	    i_3_ += ((Class330) this).anInt4113 * i_7_;
	    i_1_ = 1;
	}
	if ((i_4_ + i_1_ ^ 0xffffffff) <= (anInt4123 ^ 0xffffffff)) {
	    int i_8_ = -anInt4123 + (i_4_ + i_1_) - -1;
	    i_4_ -= i_8_;
	}
	if (i <= 0) {
	    int i_9_ = -i + 1;
	    i = 1;
	    i_6_ += i_9_;
	    i_5_ -= i_9_;
	    i_3_ += i_9_;
	}
	if (i_5_ + i >= ((Class330) this).anInt4113) {
	    int i_10_ = 1 + i + (i_5_ + -((Class330) this).anInt4113);
	    i_5_ -= i_10_;
	    i_6_ += i_10_;
	}
	if ((i_5_ ^ 0xffffffff) >= -1 || i_4_ <= 0)
	    return false;
	int i_11_ = 8;
	i_6_ += (i_11_ + -1) * ((Class330) this).anInt4113;
	return Class318_Sub4.method2503(i_6_, i_3_, i_11_,
					((Class330) this).aByteArray4112, i_5_,
					-16259, i_4_);
    }