private final void method550(byte[] bs, int[] is, int i, int i_0_, int i_1_, int i_2_, int i_3_, int i_4_, int i_5_, int i_6_, int i_7_, int i_8_, aa var_aa, int i_9_, int i_10_) {
		aa_Sub1 var_aa_Sub1 = (aa_Sub1) var_aa;
		int[] is_11_ = var_aa_Sub1.anIntArray5487;
		int[] is_12_ = var_aa_Sub1.anIntArray5488;
		int i_13_ = i_6_ - aPureJavaToolkit5579.anInt6767;
		int i_14_ = i_7_;
		if (i_10_ > i_14_) {
			i_14_ = i_10_;
			i_1_ += (i_10_ - i_7_) * aPureJavaToolkit5579.anInt6789;
			i_0_ += (i_10_ - i_7_) * i_8_;
		}
		int i_15_ = i_10_ + is_11_.length < i_7_ + i_3_ ? i_10_ + is_11_.length : i_7_ + i_3_;
		for (int i_16_ = i_14_; i_16_ < i_15_; i_16_++) {
			int i_17_ = is_11_[i_16_ - i_10_] + i_9_;
			int i_18_ = is_12_[i_16_ - i_10_];
			int i_19_ = i_2_;
			if (i_13_ > i_17_) {
				int i_20_ = i_13_ - i_17_;
				if (i_20_ >= i_18_) {
					i_0_ += i_2_ + i_5_;
					i_1_ += i_2_ + i_4_;
					continue;
				}
				i_18_ -= i_20_;
			} else {
				int i_21_ = i_17_ - i_13_;
				if (i_21_ >= i_2_) {
					i_0_ += i_2_ + i_5_;
					i_1_ += i_2_ + i_4_;
					continue;
				}
				i_0_ += i_21_;
				i_19_ -= i_21_;
				i_1_ += i_21_;
			}
			int i_22_ = 0;
			if (i_19_ < i_18_) {
				i_18_ = i_19_;
			} else {
				i_22_ = i_19_ - i_18_;
			}
			for (int i_23_ = -i_18_; i_23_ < 0; i_23_++) {
				int i_24_ = bs[i_0_++] & 0xff;
				if (i_24_ != 0) {
					int i_25_ = ((i & 0xff00ff) * i_24_ & ~0xff00ff) + ((i & 0xff00) * i_24_ & 0xff0000) >> 8;
					i_24_ = 256 - i_24_;
					int i_26_ = is[i_1_];
					is[i_1_++] = (((i_26_ & 0xff00ff) * i_24_ & ~0xff00ff) + ((i_26_ & 0xff00) * i_24_ & 0xff0000) >> 8) + i_25_;
				} else {
					i_1_++;
				}
			}
			i_0_ += i_22_ + i_5_;
			i_1_ += i_22_ + i_4_;
		}
	}