private static final int method2922
	(int i, int i_148_, byte[] is, int[] is_149_, int i_150_, int i_151_,
	 int i_152_, int i_153_, int i_154_, int i_155_, int i_156_,
	 Class348_Sub16_Sub5 class348_sub16_sub5, int i_157_, int i_158_) {
	if (i_157_ == 0
	    || ((i_154_ = i_151_ + (i_156_ - i_150_ + i_157_ - 257) / i_157_)
		> i_155_))
	    i_154_ = i_155_;
	i_151_ <<= 1;
	i_154_ <<= 1;
	while (i_151_ < i_154_) {
	    i_148_ = i_150_ >> 8;
	    i = is[i_148_];
	    i = (i << 8) + (is[i_148_ + 1] - i) * (i_150_ & 0xff);
	    is_149_[i_151_++] += i * i_152_ >> 6;
	    is_149_[i_151_++] += i * i_153_ >> 6;
	    i_150_ += i_157_;
	}
	if (i_157_ == 0 || (i_154_ = (i_151_ >> 1) + (i_156_ - i_150_ + i_157_
						      - 1) / i_157_) > i_155_)
	    i_154_ = i_155_;
	i_154_ <<= 1;
	i_148_ = i_158_;
	while (i_151_ < i_154_) {
	    i = is[i_150_ >> 8];
	    i = (i << 8) + (i_148_ - i) * (i_150_ & 0xff);
	    is_149_[i_151_++] += i * i_152_ >> 6;
	    is_149_[i_151_++] += i * i_153_ >> 6;
	    i_150_ += i_157_;
	}
	class348_sub16_sub5.anInt8983 = i_150_;
	return i_151_ >> 1;
    }