private final void method2592(byte[] is, int[] is_24_, int i, int i_25_,
				  int i_26_, int i_27_, int i_28_, int i_29_,
				  int i_30_, int i_31_, int i_32_, int i_33_,
				  aa var_aa, int i_34_, int i_35_) {
	aa_Sub3 var_aa_Sub3 = (aa_Sub3) var_aa;
	int[] is_36_ = ((aa_Sub3) var_aa_Sub3).anIntArray5201;
	int[] is_37_ = ((aa_Sub3) var_aa_Sub3).anIntArray5202;
	int i_38_ = i_31_ - ((SoftwareToolkit) aHa_Sub1_6499).widthOffset;
	int i_39_ = i_32_;
	if (i_35_ > i_39_) {
	    i_39_ = i_35_;
	    i_26_ += (i_35_ - i_32_) * ((SoftwareToolkit) aHa_Sub1_6499).maxWidth;
	    i_25_ += (i_35_ - i_32_) * i_33_;
	}
	int i_40_ = (i_35_ + is_36_.length < i_32_ + i_28_
		     ? i_35_ + is_36_.length : i_32_ + i_28_);
	for (int i_41_ = i_39_; i_41_ < i_40_; i_41_++) {
	    int i_42_ = is_36_[i_41_ - i_35_] + i_34_;
	    int i_43_ = is_37_[i_41_ - i_35_];
	    int i_44_ = i_27_;
	    if (i_38_ > i_42_) {
		int i_45_ = i_38_ - i_42_;
		if (i_45_ >= i_43_) {
		    i_25_ += i_27_ + i_30_;
		    i_26_ += i_27_ + i_29_;
		    continue;
		}
		i_43_ -= i_45_;
	    } else {
		int i_46_ = i_42_ - i_38_;
		if (i_46_ >= i_27_) {
		    i_25_ += i_27_ + i_30_;
		    i_26_ += i_27_ + i_29_;
		    continue;
		}
		i_25_ += i_46_;
		i_44_ -= i_46_;
		i_26_ += i_46_;
	    }
	    int i_47_ = 0;
	    if (i_44_ < i_43_)
		i_43_ = i_44_;
	    else
		i_47_ = i_44_ - i_43_;
	    for (int i_48_ = -i_43_; i_48_ < 0; i_48_++) {
		if (is[i_25_++] != 0)
		    is_24_[i_26_++] = i;
		else
		    i_26_++;
	    }
	    i_25_ += i_47_ + i_25_;
	    i_26_ += i_47_ + i_29_;
	}
    }