private final void method2593(byte[] is, int[] is_76_, int[] is_77_, int i,
				  int i_78_, int i_79_, int i_80_, int i_81_,
				  int i_82_, int i_83_, int i_84_, int i_85_,
				  int i_86_, aa var_aa, int i_87_, int i_88_) {
	aa_Sub3 var_aa_Sub3 = (aa_Sub3) var_aa;
	int[] is_89_ = ((aa_Sub3) var_aa_Sub3).anIntArray5201;
	int[] is_90_ = ((aa_Sub3) var_aa_Sub3).anIntArray5202;
	int i_91_ = i_84_ - ((SoftwareToolkit) aHa_Sub1_6499).widthOffset;
	int i_92_ = i_85_;
	if (i_88_ > i_92_) {
	    i_92_ = i_88_;
	    i_79_ += (i_88_ - i_85_) * ((SoftwareToolkit) aHa_Sub1_6499).maxWidth;
	    i_78_ += (i_88_ - i_85_) * i_86_;
	}
	int i_93_ = (i_88_ + is_89_.length < i_85_ + i_81_
		     ? i_88_ + is_89_.length : i_85_ + i_81_);
	boolean bool = false;
	for (int i_94_ = i_92_; i_94_ < i_93_; i_94_++) {
	    int i_95_ = is_89_[i_94_ - i_88_] + i_87_;
	    int i_96_ = is_90_[i_94_ - i_88_];
	    int i_97_ = i_80_;
	    if (i_91_ > i_95_) {
		int i_98_ = i_91_ - i_95_;
		if (i_98_ >= i_96_) {
		    i_78_ += i_80_ + i_83_;
		    i_79_ += i_80_ + i_82_;
		    continue;
		}
		i_96_ -= i_98_;
	    } else {
		int i_99_ = i_95_ - i_91_;
		if (i_99_ >= i_80_) {
		    i_78_ += i_80_ + i_83_;
		    i_79_ += i_80_ + i_82_;
		    continue;
		}
		i_78_ += i_99_;
		i_97_ -= i_99_;
		i_79_ += i_99_;
	    }
	    int i_100_ = 0;
	    if (i_97_ < i_96_)
		i_96_ = i_97_;
	    else
		i_100_ = i_97_ - i_96_;
	    for (int i_101_ = -i_96_; i_101_ < 0; i_101_++) {
		int i_102_;
		if ((i_102_ = is[i_78_++]) != 0)
		    is_76_[i_79_++] = is_77_[i_102_ & 0xff];
		else
		    i_79_++;
	    }
	    i_78_ += i_100_ + i_83_;
	    i_79_ += i_100_ + i_82_;
	}
    }