final void method951(r var_r, int i, int i_0_, int i_1_) {
	anInt1619++;
	r_Sub2 var_r_Sub2 = (r_Sub2) var_r;
	i += ((r_Sub2) var_r_Sub2).anInt10489 - -1;
	i_0_ += ((r_Sub2) var_r_Sub2).anInt10484 + 1;
	int i_2_ = ((Class104) this).anInt1624 * i_0_ + i;
	int i_3_ = 0;
	int i_4_ = ((r_Sub2) var_r_Sub2).anInt10487;
	int i_5_ = ((r_Sub2) var_r_Sub2).anInt10482;
	int i_6_ = ((Class104) this).anInt1624 - i_5_;
	int i_7_ = 0;
	if (i_0_ <= 0) {
	    int i_8_ = -i_0_ + 1;
	    i_3_ += i_8_ * i_5_;
	    i_4_ -= i_8_;
	    i_0_ = 1;
	    i_2_ += i_8_ * ((Class104) this).anInt1624;
	}
	if (anInt1612 <= i_0_ + i_4_) {
	    int i_9_ = 1 + (i_4_ + i_0_ + -anInt1612);
	    i_4_ -= i_9_;
	}
	if (i <= 0) {
	    int i_10_ = 1 - i;
	    i_5_ -= i_10_;
	    i_2_ += i_10_;
	    i = 1;
	    i_6_ += i_10_;
	    i_7_ += i_10_;
	    i_3_ += i_10_;
	}
	if ((((Class104) this).anInt1624 ^ 0xffffffff)
	    >= (i_5_ + i ^ 0xffffffff)) {
	    int i_11_ = 1 + (i - -i_5_ + -((Class104) this).anInt1624);
	    i_7_ += i_11_;
	    i_6_ += i_11_;
	    i_5_ -= i_11_;
	}
	int i_12_ = 101 / ((-30 - i_1_) / 62);
	if (i_5_ > 0 && (i_4_ ^ 0xffffffff) < -1) {
	    OndemandWorker.method1895(i_3_, ((Class104) this).aByteArray1617, i_4_,
				i_2_, i_6_, i_7_,
				((r_Sub2) var_r_Sub2).aByteArray10486, i_5_,
				(byte) 121);
	    method952(i_4_, i_5_, i, -1, i_0_);
	}
    }