final void method963(int i, int i_265_, aa var_aa, int i_266_,
			 int i_267_) {
	if (((AbstractSoftwareRaster) this).softwareToolkit.method3716())
	    throw new IllegalStateException();
	i += ((AbstractSoftwareRaster) this).anInt8461;
	i_265_ += ((AbstractSoftwareRaster) this).anInt8464;
	int i_268_ = 0;
	int i_269_
	    = ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).maxWidth;
	int i_270_ = ((AbstractSoftwareRaster) this).width;
	int i_271_ = ((AbstractSoftwareRaster) this).height;
	int i_272_ = i_269_ - i_270_;
	int i_273_ = 0;
	int i_274_ = i + i_265_ * i_269_;
	if (i_265_
	    < ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).heightOffset) {
	    int i_275_
		= (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).heightOffset
		   - i_265_);
	    i_271_ -= i_275_;
	    i_265_
		= ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).heightOffset;
	    i_268_ += i_275_ * i_270_;
	    i_274_ += i_275_ * i_269_;
	}
	if (i_265_ + i_271_
	    > ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).height)
	    i_271_ -= i_265_ + i_271_ - ((SoftwareToolkit) (((AbstractSoftwareRaster) this)
						    .softwareToolkit)).height;
	if (i < ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).widthOffset) {
	    int i_276_
		= (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).widthOffset
		   - i);
	    i_270_ -= i_276_;
	    i = ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).widthOffset;
	    i_268_ += i_276_;
	    i_274_ += i_276_;
	    i_273_ += i_276_;
	    i_272_ += i_276_;
	}
	if (i + i_270_
	    > ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).width) {
	    int i_277_ = (i + i_270_
			  - (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			     .width));
	    i_270_ -= i_277_;
	    i_273_ += i_277_;
	    i_272_ += i_277_;
	}
	if (i_270_ > 0 && i_271_ > 0) {
	    aa_Sub3 var_aa_Sub3 = (aa_Sub3) var_aa;
	    int[] is = ((aa_Sub3) var_aa_Sub3).anIntArray5201;
	    int[] is_278_ = ((aa_Sub3) var_aa_Sub3).anIntArray5202;
	    int[] is_279_ = (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			     .pixelBuffer);
	    int i_280_ = i_265_;
	    if (i_267_ > i_280_) {
		i_280_ = i_267_;
		i_274_ += (i_267_ - i_265_) * i_269_;
		i_268_ += (i_267_ - i_265_) * ((AbstractSoftwareRaster) this).width;
	    }
	    int i_281_ = (i_267_ + is.length < i_265_ + i_271_
			  ? i_267_ + is.length : i_265_ + i_271_);
	    for (int i_282_ = i_280_; i_282_ < i_281_; i_282_++) {
		int i_283_ = is[i_282_ - i_267_] + i_266_;
		int i_284_ = is_278_[i_282_ - i_267_];
		int i_285_ = i_270_;
		if (i > i_283_) {
		    int i_286_ = i - i_283_;
		    if (i_286_ >= i_284_) {
			i_268_ += i_270_ + i_273_;
			i_274_ += i_270_ + i_272_;
			continue;
		    }
		    i_284_ -= i_286_;
		} else {
		    int i_287_ = i_283_ - i;
		    if (i_287_ >= i_270_) {
			i_268_ += i_270_ + i_273_;
			i_274_ += i_270_ + i_272_;
			continue;
		    }
		    i_268_ += i_287_;
		    i_285_ -= i_287_;
		    i_274_ += i_287_;
		}
		int i_288_ = 0;
		if (i_285_ < i_284_)
		    i_284_ = i_285_;
		else
		    i_288_ = i_285_ - i_284_;
		for (int i_289_ = -i_284_; i_289_ < 0; i_289_++) {
		    int i_290_
			= ((BufferedSoftwareRaster) this).pixelArray[i_268_++];
		    int i_291_ = i_290_ >>> 24;
		    int i_292_ = 256 - i_291_;
		    int i_293_ = is_279_[i_274_];
		    is_279_[i_274_++] = ((((i_290_ & 0xff00ff) * i_291_
					   + (i_293_ & 0xff00ff) * i_292_)
					  & ~0xff00ff)
					 + (((i_290_ & 0xff00) * i_291_
					     + (i_293_ & 0xff00) * i_292_)
					    & 0xff0000)) >> 8;
		}
		i_268_ += i_288_ + i_273_;
		i_274_ += i_288_ + i_272_;
	    }
	}
    }