private static final int method2903
	(int i, int i_61_, byte[] is, int[] is_62_, int i_63_, int i_64_,
	 int i_65_, int i_66_, int i_67_, int i_68_, int i_69_,
	 Class348_Sub16_Sub5 class348_sub16_sub5, int i_70_, int i_71_) {
	class348_sub16_sub5.anInt8970 -= class348_sub16_sub5.anInt8971 * i_64_;
	class348_sub16_sub5.anInt8974 -= class348_sub16_sub5.anInt8978 * i_64_;
	if (i_70_ == 0
	    || (i_67_ = i_64_ + (i_69_ - i_63_ + i_70_ - 257) / i_70_) > i_68_)
	    i_67_ = i_68_;
	while (i_64_ < i_67_) {
	    i_61_ = i_63_ >> 8;
	    i = is[i_61_];
	    is_62_[i_64_++]
		+= (((i << 8) + (is[i_61_ + 1] - i) * (i_63_ & 0xff)) * i_65_
		    >> 6);
	    i_65_ += i_66_;
	    i_63_ += i_70_;
	}
	if (i_70_ == 0
	    || (i_67_ = i_64_ + (i_69_ - i_63_ + i_70_ - 1) / i_70_) > i_68_)
	    i_67_ = i_68_;
	i_61_ = i_71_;
	while (i_64_ < i_67_) {
	    i = is[i_63_ >> 8];
	    is_62_[i_64_++]
		+= ((i << 8) + (i_61_ - i) * (i_63_ & 0xff)) * i_65_ >> 6;
	    i_65_ += i_66_;
	    i_63_ += i_70_;
	}
	class348_sub16_sub5.anInt8970 += class348_sub16_sub5.anInt8971 * i_64_;
	class348_sub16_sub5.anInt8974 += class348_sub16_sub5.anInt8978 * i_64_;
	class348_sub16_sub5.anInt8976 = i_65_;
	class348_sub16_sub5.anInt8983 = i_63_;
	return i_64_;
    }