private static final int method2894
	(int i, int i_16_, byte[] is, int[] is_17_, int i_18_, int i_19_,
	 int i_20_, int i_21_, int i_22_, int i_23_, int i_24_,
	 Class348_Sub16_Sub5 class348_sub16_sub5, int i_25_, int i_26_) {
	if (i_25_ == 0
	    || (i_22_ = i_19_ + (i_24_ + 256 - i_18_ + i_25_) / i_25_) > i_23_)
	    i_22_ = i_23_;
	i_19_ <<= 1;
	i_22_ <<= 1;
	while (i_19_ < i_22_) {
	    i_16_ = i_18_ >> 8;
	    i = is[i_16_ - 1];
	    i = (i << 8) + (is[i_16_] - i) * (i_18_ & 0xff);
	    is_17_[i_19_++] += i * i_20_ >> 6;
	    is_17_[i_19_++] += i * i_21_ >> 6;
	    i_18_ += i_25_;
	}
	if (i_25_ == 0
	    || ((i_22_ = (i_19_ >> 1) + (i_24_ - i_18_ + i_25_) / i_25_)
		> i_23_))
	    i_22_ = i_23_;
	i_22_ <<= 1;
	i_16_ = i_26_;
	while (i_19_ < i_22_) {
	    i = (i_16_ << 8) + (is[i_18_ >> 8] - i_16_) * (i_18_ & 0xff);
	    is_17_[i_19_++] += i * i_20_ >> 6;
	    is_17_[i_19_++] += i * i_21_ >> 6;
	    i_18_ += i_25_;
	}
	class348_sub16_sub5.anInt8983 = i_18_;
	return i_19_ >> 1;
    }