private static final int method2907
	(int i, int i_79_, byte[] is, int[] is_80_, int i_81_, int i_82_,
	 int i_83_, int i_84_, int i_85_, int i_86_,
	 Class348_Sub16_Sub5 class348_sub16_sub5, int i_87_, int i_88_) {
	if (i_87_ == 0
	    || (i_84_ = i_82_ + (i_86_ + 256 - i_81_ + i_87_) / i_87_) > i_85_)
	    i_84_ = i_85_;
	while (i_82_ < i_84_) {
	    i_79_ = i_81_ >> 8;
	    i = is[i_79_ - 1];
	    is_80_[i_82_++]
		+= ((i << 8) + (is[i_79_] - i) * (i_81_ & 0xff)) * i_83_ >> 6;
	    i_81_ += i_87_;
	}
	if (i_87_ == 0
	    || (i_84_ = i_82_ + (i_86_ - i_81_ + i_87_) / i_87_) > i_85_)
	    i_84_ = i_85_;
	i = i_88_;
	i_79_ = i_87_;
	while (i_82_ < i_84_) {
	    is_80_[i_82_++]
		+= (((i << 8) + (is[i_81_ >> 8] - i) * (i_81_ & 0xff)) * i_83_
		    >> 6);
	    i_81_ += i_79_;
	}
	class348_sub16_sub5.anInt8983 = i_81_;
	return i_82_;
    }