private static final int method2920
	(int i, int i_129_, byte[] is, int[] is_130_, int i_131_, int i_132_,
	 int i_133_, int i_134_, int i_135_, int i_136_, int i_137_,
	 int i_138_, int i_139_, Class348_Sub16_Sub5 class348_sub16_sub5,
	 int i_140_, int i_141_) {
	class348_sub16_sub5.anInt8976
	    -= class348_sub16_sub5.anInt8973 * i_132_;
	if (i_140_ == 0
	    || ((i_137_ = i_132_ + (i_139_ + 256 - i_131_ + i_140_) / i_140_)
		> i_138_))
	    i_137_ = i_138_;
	i_132_ <<= 1;
	i_137_ <<= 1;
	while (i_132_ < i_137_) {
	    i_129_ = i_131_ >> 8;
	    i = is[i_129_ - 1];
	    i = (i << 8) + (is[i_129_] - i) * (i_131_ & 0xff);
	    is_130_[i_132_++] += i * i_133_ >> 6;
	    i_133_ += i_135_;
	    is_130_[i_132_++] += i * i_134_ >> 6;
	    i_134_ += i_136_;
	    i_131_ += i_140_;
	}
	if (i_140_ == 0
	    || ((i_137_ = (i_132_ >> 1) + (i_139_ - i_131_ + i_140_) / i_140_)
		> i_138_))
	    i_137_ = i_138_;
	i_137_ <<= 1;
	i_129_ = i_141_;
	while (i_132_ < i_137_) {
	    i = (i_129_ << 8) + (is[i_131_ >> 8] - i_129_) * (i_131_ & 0xff);
	    is_130_[i_132_++] += i * i_133_ >> 6;
	    i_133_ += i_135_;
	    is_130_[i_132_++] += i * i_134_ >> 6;
	    i_134_ += i_136_;
	    i_131_ += i_140_;
	}
	i_132_ >>= 1;
	class348_sub16_sub5.anInt8976
	    += class348_sub16_sub5.anInt8973 * i_132_;
	class348_sub16_sub5.anInt8970 = i_133_;
	class348_sub16_sub5.anInt8974 = i_134_;
	class348_sub16_sub5.anInt8983 = i_131_;
	return i_132_;
    }