final void method959(int i, int i_64_, byte i_65_, r var_r) {
	anInt1621++;
	r_Sub2 var_r_Sub2 = (r_Sub2) var_r;
	i_64_ += 1 + ((r_Sub2) var_r_Sub2).anInt10484;
	i += 1 + ((r_Sub2) var_r_Sub2).anInt10489;
	int i_66_ = ((Class104) this).anInt1624 * i_64_ + i;
	int i_67_ = 0;
	int i_68_ = ((r_Sub2) var_r_Sub2).anInt10487;
	int i_69_ = ((r_Sub2) var_r_Sub2).anInt10482;
	if (i_65_ < 67)
	    method957(-40);
	int i_70_ = ((Class104) this).anInt1624 - i_69_;
	if (i_64_ <= 0) {
	    int i_71_ = -i_64_ + 1;
	    i_67_ += i_69_ * i_71_;
	    i_68_ -= i_71_;
	    i_64_ = 1;
	    i_66_ += i_71_ * ((Class104) this).anInt1624;
	}
	int i_72_ = 0;
	if (i_64_ - -i_68_ >= anInt1612) {
	    int i_73_ = -anInt1612 + (1 + i_64_) - -i_68_;
	    i_68_ -= i_73_;
	}
	if ((i ^ 0xffffffff) >= -1) {
	    int i_74_ = -i + 1;
	    i_69_ -= i_74_;
	    i_66_ += i_74_;
	    i = 1;
	    i_72_ += i_74_;
	    i_67_ += i_74_;
	    i_70_ += i_74_;
	}
	if (((Class104) this).anInt1624 <= i_69_ + i) {
	    int i_75_ = -((Class104) this).anInt1624 + (1 + (i_69_ + i));
	    i_72_ += i_75_;
	    i_69_ -= i_75_;
	    i_70_ += i_75_;
	}
	if ((i_69_ ^ 0xffffffff) < -1 && i_68_ > 0) {
	    Class22.method295(i_72_, i_67_, 256,
			      ((r_Sub2) var_r_Sub2).aByteArray10486, i_69_,
			      ((Class104) this).aByteArray1617, i_68_, i_66_,
			      i_70_);
	    method952(i_68_, i_69_, i, -1, i_64_);
	}
    }