final void method994(int i, int i_418_) {
	int[] is
	    = ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).pixelBuffer;
	if (AbstractSoftwareRaster.anInt8481 == 0) {
	    if (AbstractSoftwareRaster.anInt8450 == 0) {
		int i_419_ = AbstractSoftwareRaster.anInt8468;
		while (i_419_ < 0) {
		    int i_420_ = AbstractSoftwareRaster.anInt8451;
		    int i_421_ = AbstractSoftwareRaster.anInt8458;
		    int i_422_ = AbstractSoftwareRaster.anInt8467;
		    int i_423_ = AbstractSoftwareRaster.anInt8478;
		    if (i_421_ >= 0 && i_422_ >= 0
			&& (i_421_ - (((AbstractSoftwareRaster) this).width << 12)
			    < 0)
			&& (i_422_ - (((AbstractSoftwareRaster) this).height << 12)
			    < 0)) {
			for (/**/; i_423_ < 0; i_423_++) {
			    int i_424_ = (((i_422_ >> 12)
					   * ((AbstractSoftwareRaster) this).width)
					  + (i_421_ >> 12));
			    int i_425_ = i_420_++;
			    int[] is_426_ = is;
			    int i_427_ = i;
			    int i_428_ = i_418_;
			    if (i_428_ == 0) {
				if (i_427_ == 1)
				    is_426_[i_425_]
					= (anIntArray9935
					   [aByteArray9934[i_424_] & 0xff]);
				else if (i_427_ == 0) {
				    int i_429_
					= (anIntArray9935
					   [aByteArray9934[i_424_] & 0xff]);
				    int i_430_ = (((i_429_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_431_ = (((i_429_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_432_ = (((i_429_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    is_426_[i_425_]
					= (i_430_ | i_431_ | i_432_) >>> 8;
				} else if (i_427_ == 3) {
				    int i_433_
					= (anIntArray9935
					   [aByteArray9934[i_424_] & 0xff]);
				    int i_434_ = AbstractSoftwareRaster.anInt8480;
				    int i_435_ = i_433_ + i_434_;
				    int i_436_ = ((i_433_ & 0xff00ff)
						  + (i_434_ & 0xff00ff));
				    int i_437_
					= ((i_436_ & 0x1000100)
					   + (i_435_ - i_436_ & 0x10000));
				    is_426_[i_425_]
					= i_435_ - i_437_ | i_437_ - (i_437_
								      >>> 8);
				} else if (i_427_ == 2) {
				    int i_438_
					= (anIntArray9935
					   [aByteArray9934[i_424_] & 0xff]);
				    int i_439_ = (((i_438_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_440_ = (((i_438_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    is_426_[i_425_]
					= (((i_439_ | i_440_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				} else
				    throw new IllegalArgumentException();
			    } else if (i_428_ == 1) {
				if (i_427_ == 1) {
				    int i_441_ = aByteArray9934[i_424_];
				    if (i_441_ != 0)
					is_426_[i_425_]
					    = anIntArray9935[i_441_ & 0xff];
				} else if (i_427_ == 0) {
				    int i_442_ = aByteArray9934[i_424_];
				    if (i_442_ != 0) {
					int i_443_
					    = anIntArray9935[i_442_ & 0xff];
					if ((AbstractSoftwareRaster.anInt8480
					     & 0xffffff)
					    == 16777215) {
					    int i_444_
						= (AbstractSoftwareRaster.anInt8480
						   >>> 24);
					    int i_445_ = 256 - i_444_;
					    int i_446_ = is_426_[i_425_];
					    is_426_[i_425_]
						= (((((i_443_ & 0xff00ff)
						      * i_444_)
						     + ((i_446_ & 0xff00ff)
							* i_445_))
						    & ~0xff00ff)
						   + ((((i_443_ & 0xff00)
							* i_444_)
						       + ((i_446_ & 0xff00)
							  * i_445_))
						      & 0xff0000)) >> 8;
					} else if (AbstractSoftwareRaster.anInt8477
						   != 255) {
					    int i_447_
						= (((i_443_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
					    int i_448_
						= (((i_443_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
					    int i_449_
						= (((i_443_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
					    i_443_ = (i_447_ | i_448_
						      | i_449_) >>> 8;
					    int i_450_ = is_426_[i_425_];
					    is_426_[i_425_]
						= (((((i_443_ & 0xff00ff)
						      * (AbstractSoftwareRaster
							 .anInt8477))
						     + ((i_450_ & 0xff00ff)
							* (AbstractSoftwareRaster
							   .anInt8472)))
						    & ~0xff00ff)
						   + ((((i_443_ & 0xff00)
							* (AbstractSoftwareRaster
							   .anInt8477))
						       + ((i_450_ & 0xff00)
							  * (AbstractSoftwareRaster
							     .anInt8472)))
						      & 0xff0000)) >> 8;
					} else {
					    int i_451_
						= (((i_443_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
					    int i_452_
						= (((i_443_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
					    int i_453_
						= (((i_443_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
					    is_426_[i_425_] = (i_451_ | i_452_
							       | i_453_) >>> 8;
					}
				    }
				} else if (i_427_ == 3) {
				    byte i_454_ = aByteArray9934[i_424_];
				    int i_455_
					= (i_454_ > 0 ? anIntArray9935[i_454_]
					   : 0);
				    int i_456_ = AbstractSoftwareRaster.anInt8480;
				    int i_457_ = i_455_ + i_456_;
				    int i_458_ = ((i_455_ & 0xff00ff)
						  + (i_456_ & 0xff00ff));
				    int i_459_
					= ((i_458_ & 0x1000100)
					   + (i_457_ - i_458_ & 0x10000));
				    i_459_
					= i_457_ - i_459_ | i_459_ - (i_459_
								      >>> 8);
				    if (i_455_ == 0
					&& AbstractSoftwareRaster.anInt8477 != 255) {
					i_455_ = i_459_;
					i_459_ = is_426_[i_425_];
					i_459_
					    = (((((i_455_ & 0xff00ff)
						  * AbstractSoftwareRaster.anInt8477)
						 + ((i_459_ & 0xff00ff)
						    * AbstractSoftwareRaster.anInt8472))
						& ~0xff00ff)
					       + ((((i_455_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8477)
						   + ((i_459_ & 0xff00)
						      * (AbstractSoftwareRaster
							 .anInt8472)))
						  & 0xff0000)) >> 8;
				    }
				    is_426_[i_425_] = i_459_;
				} else if (i_427_ == 2) {
				    int i_460_ = aByteArray9934[i_424_];
				    if (i_460_ != 0) {
					int i_461_
					    = anIntArray9935[i_460_ & 0xff];
					int i_462_
					    = (((i_461_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
					int i_463_
					    = (((i_461_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
					is_426_[i_425_++]
					    = (((i_462_ | i_463_) >>> 8)
					       + AbstractSoftwareRaster.anInt8474);
				    }
				} else
				    throw new IllegalArgumentException();
			    } else if (i_428_ == 2) {
				if (i_427_ == 1) {
				    int i_464_ = aByteArray9934[i_424_];
				    if (i_464_ != 0) {
					int i_465_
					    = anIntArray9935[i_464_ & 0xff];
					int i_466_ = is_426_[i_425_];
					int i_467_ = i_465_ + i_466_;
					int i_468_ = ((i_465_ & 0xff00ff)
						      + (i_466_ & 0xff00ff));
					i_466_
					    = ((i_468_ & 0x1000100)
					       + (i_467_ - i_468_ & 0x10000));
					is_426_[i_425_]
					    = (i_467_ - i_466_
					       | i_466_ - (i_466_ >>> 8));
				    }
				} else if (i_427_ == 0) {
				    int i_469_ = aByteArray9934[i_424_];
				    if (i_469_ != 0) {
					int i_470_
					    = anIntArray9935[i_469_ & 0xff];
					int i_471_
					    = (((i_470_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_472_
					    = (((i_470_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_473_
					    = (((i_470_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					i_470_
					    = (i_471_ | i_472_ | i_473_) >>> 8;
					int i_474_ = is_426_[i_425_];
					int i_475_ = i_470_ + i_474_;
					int i_476_ = ((i_470_ & 0xff00ff)
						      + (i_474_ & 0xff00ff));
					i_474_
					    = ((i_476_ & 0x1000100)
					       + (i_475_ - i_476_ & 0x10000));
					is_426_[i_425_]
					    = (i_475_ - i_474_
					       | i_474_ - (i_474_ >>> 8));
				    }
				} else if (i_427_ == 3) {
				    byte i_477_ = aByteArray9934[i_424_];
				    int i_478_
					= (i_477_ > 0 ? anIntArray9935[i_477_]
					   : 0);
				    int i_479_ = AbstractSoftwareRaster.anInt8480;
				    int i_480_ = i_478_ + i_479_;
				    int i_481_ = ((i_478_ & 0xff00ff)
						  + (i_479_ & 0xff00ff));
				    int i_482_
					= ((i_481_ & 0x1000100)
					   + (i_480_ - i_481_ & 0x10000));
				    i_482_
					= i_480_ - i_482_ | i_482_ - (i_482_
								      >>> 8);
				    if (i_478_ == 0
					&& AbstractSoftwareRaster.anInt8477 != 255) {
					i_478_ = i_482_;
					i_482_ = is_426_[i_425_];
					i_482_
					    = (((((i_478_ & 0xff00ff)
						  * AbstractSoftwareRaster.anInt8477)
						 + ((i_482_ & 0xff00ff)
						    * AbstractSoftwareRaster.anInt8472))
						& ~0xff00ff)
					       + ((((i_478_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8477)
						   + ((i_482_ & 0xff00)
						      * (AbstractSoftwareRaster
							 .anInt8472)))
						  & 0xff0000)) >> 8;
				    }
				    is_426_[i_425_] = i_482_;
				} else if (i_427_ == 2) {
				    int i_483_ = aByteArray9934[i_424_];
				    if (i_483_ != 0) {
					int i_484_
					    = anIntArray9935[i_483_ & 0xff];
					int i_485_
					    = (((i_484_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
					int i_486_
					    = (((i_484_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
					i_484_ = (((i_485_ | i_486_) >>> 8)
						  + AbstractSoftwareRaster.anInt8474);
					int i_487_ = is_426_[i_425_];
					int i_488_ = i_484_ + i_487_;
					int i_489_ = ((i_484_ & 0xff00ff)
						      + (i_487_ & 0xff00ff));
					i_487_
					    = ((i_489_ & 0x1000100)
					       + (i_488_ - i_489_ & 0x10000));
					is_426_[i_425_]
					    = (i_488_ - i_487_
					       | i_487_ - (i_487_ >>> 8));
				    }
				}
			    } else
				throw new IllegalArgumentException();
			}
		    }
		    i_419_++;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else if (AbstractSoftwareRaster.anInt8450 < 0) {
		int i_490_ = AbstractSoftwareRaster.anInt8468;
		while (i_490_ < 0) {
		    int i_491_ = AbstractSoftwareRaster.anInt8451;
		    int i_492_ = AbstractSoftwareRaster.anInt8458;
		    int i_493_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_494_ = AbstractSoftwareRaster.anInt8478;
		    if (i_492_ >= 0
			&& (i_492_ - (((AbstractSoftwareRaster) this).width << 12)
			    < 0)) {
			int i_495_;
			if ((i_495_
			     = i_493_ - (((AbstractSoftwareRaster) this).height
					 << 12))
			    >= 0) {
			    i_495_ = ((AbstractSoftwareRaster.anInt8450 - i_495_)
				      / AbstractSoftwareRaster.anInt8450);
			    i_494_ += i_495_;
			    i_493_ += AbstractSoftwareRaster.anInt8450 * i_495_;
			    i_491_ += i_495_;
			}
			if ((i_495_ = ((i_493_ - AbstractSoftwareRaster.anInt8450)
				       / AbstractSoftwareRaster.anInt8450))
			    > i_494_)
			    i_494_ = i_495_;
			for (/**/; i_494_ < 0; i_494_++) {
			    int i_496_ = (((i_493_ >> 12)
					   * ((AbstractSoftwareRaster) this).width)
					  + (i_492_ >> 12));
			    int i_497_ = i_491_++;
			    int[] is_498_ = is;
			    int i_499_ = i;
			    int i_500_ = i_418_;
			    if (i_500_ == 0) {
				if (i_499_ == 1)
				    is_498_[i_497_]
					= (anIntArray9935
					   [aByteArray9934[i_496_] & 0xff]);
				else if (i_499_ == 0) {
				    int i_501_
					= (anIntArray9935
					   [aByteArray9934[i_496_] & 0xff]);
				    int i_502_ = (((i_501_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_503_ = (((i_501_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_504_ = (((i_501_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    is_498_[i_497_]
					= (i_502_ | i_503_ | i_504_) >>> 8;
				} else if (i_499_ == 3) {
				    int i_505_
					= (anIntArray9935
					   [aByteArray9934[i_496_] & 0xff]);
				    int i_506_ = AbstractSoftwareRaster.anInt8480;
				    int i_507_ = i_505_ + i_506_;
				    int i_508_ = ((i_505_ & 0xff00ff)
						  + (i_506_ & 0xff00ff));
				    int i_509_
					= ((i_508_ & 0x1000100)
					   + (i_507_ - i_508_ & 0x10000));
				    is_498_[i_497_]
					= i_507_ - i_509_ | i_509_ - (i_509_
								      >>> 8);
				} else if (i_499_ == 2) {
				    int i_510_
					= (anIntArray9935
					   [aByteArray9934[i_496_] & 0xff]);
				    int i_511_ = (((i_510_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_512_ = (((i_510_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    is_498_[i_497_]
					= (((i_511_ | i_512_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				} else
				    throw new IllegalArgumentException();
			    } else if (i_500_ == 1) {
				if (i_499_ == 1) {
				    int i_513_ = aByteArray9934[i_496_];
				    if (i_513_ != 0)
					is_498_[i_497_]
					    = anIntArray9935[i_513_ & 0xff];
				} else if (i_499_ == 0) {
				    int i_514_ = aByteArray9934[i_496_];
				    if (i_514_ != 0) {
					int i_515_
					    = anIntArray9935[i_514_ & 0xff];
					if ((AbstractSoftwareRaster.anInt8480
					     & 0xffffff)
					    == 16777215) {
					    int i_516_
						= (AbstractSoftwareRaster.anInt8480
						   >>> 24);
					    int i_517_ = 256 - i_516_;
					    int i_518_ = is_498_[i_497_];
					    is_498_[i_497_]
						= (((((i_515_ & 0xff00ff)
						      * i_516_)
						     + ((i_518_ & 0xff00ff)
							* i_517_))
						    & ~0xff00ff)
						   + ((((i_515_ & 0xff00)
							* i_516_)
						       + ((i_518_ & 0xff00)
							  * i_517_))
						      & 0xff0000)) >> 8;
					} else if (AbstractSoftwareRaster.anInt8477
						   != 255) {
					    int i_519_
						= (((i_515_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
					    int i_520_
						= (((i_515_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
					    int i_521_
						= (((i_515_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
					    i_515_ = (i_519_ | i_520_
						      | i_521_) >>> 8;
					    int i_522_ = is_498_[i_497_];
					    is_498_[i_497_]
						= (((((i_515_ & 0xff00ff)
						      * (AbstractSoftwareRaster
							 .anInt8477))
						     + ((i_522_ & 0xff00ff)
							* (AbstractSoftwareRaster
							   .anInt8472)))
						    & ~0xff00ff)
						   + ((((i_515_ & 0xff00)
							* (AbstractSoftwareRaster
							   .anInt8477))
						       + ((i_522_ & 0xff00)
							  * (AbstractSoftwareRaster
							     .anInt8472)))
						      & 0xff0000)) >> 8;
					} else {
					    int i_523_
						= (((i_515_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
					    int i_524_
						= (((i_515_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
					    int i_525_
						= (((i_515_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
					    is_498_[i_497_] = (i_523_ | i_524_
							       | i_525_) >>> 8;
					}
				    }
				} else if (i_499_ == 3) {
				    byte i_526_ = aByteArray9934[i_496_];
				    int i_527_
					= (i_526_ > 0 ? anIntArray9935[i_526_]
					   : 0);
				    int i_528_ = AbstractSoftwareRaster.anInt8480;
				    int i_529_ = i_527_ + i_528_;
				    int i_530_ = ((i_527_ & 0xff00ff)
						  + (i_528_ & 0xff00ff));
				    int i_531_
					= ((i_530_ & 0x1000100)
					   + (i_529_ - i_530_ & 0x10000));
				    i_531_
					= i_529_ - i_531_ | i_531_ - (i_531_
								      >>> 8);
				    if (i_527_ == 0
					&& AbstractSoftwareRaster.anInt8477 != 255) {
					i_527_ = i_531_;
					i_531_ = is_498_[i_497_];
					i_531_
					    = (((((i_527_ & 0xff00ff)
						  * AbstractSoftwareRaster.anInt8477)
						 + ((i_531_ & 0xff00ff)
						    * AbstractSoftwareRaster.anInt8472))
						& ~0xff00ff)
					       + ((((i_527_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8477)
						   + ((i_531_ & 0xff00)
						      * (AbstractSoftwareRaster
							 .anInt8472)))
						  & 0xff0000)) >> 8;
				    }
				    is_498_[i_497_] = i_531_;
				} else if (i_499_ == 2) {
				    int i_532_ = aByteArray9934[i_496_];
				    if (i_532_ != 0) {
					int i_533_
					    = anIntArray9935[i_532_ & 0xff];
					int i_534_
					    = (((i_533_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
					int i_535_
					    = (((i_533_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
					is_498_[i_497_++]
					    = (((i_534_ | i_535_) >>> 8)
					       + AbstractSoftwareRaster.anInt8474);
				    }
				} else
				    throw new IllegalArgumentException();
			    } else if (i_500_ == 2) {
				if (i_499_ == 1) {
				    int i_536_ = aByteArray9934[i_496_];
				    if (i_536_ != 0) {
					int i_537_
					    = anIntArray9935[i_536_ & 0xff];
					int i_538_ = is_498_[i_497_];
					int i_539_ = i_537_ + i_538_;
					int i_540_ = ((i_537_ & 0xff00ff)
						      + (i_538_ & 0xff00ff));
					i_538_
					    = ((i_540_ & 0x1000100)
					       + (i_539_ - i_540_ & 0x10000));
					is_498_[i_497_]
					    = (i_539_ - i_538_
					       | i_538_ - (i_538_ >>> 8));
				    }
				} else if (i_499_ == 0) {
				    int i_541_ = aByteArray9934[i_496_];
				    if (i_541_ != 0) {
					int i_542_
					    = anIntArray9935[i_541_ & 0xff];
					int i_543_
					    = (((i_542_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_544_
					    = (((i_542_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_545_
					    = (((i_542_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					i_542_
					    = (i_543_ | i_544_ | i_545_) >>> 8;
					int i_546_ = is_498_[i_497_];
					int i_547_ = i_542_ + i_546_;
					int i_548_ = ((i_542_ & 0xff00ff)
						      + (i_546_ & 0xff00ff));
					i_546_
					    = ((i_548_ & 0x1000100)
					       + (i_547_ - i_548_ & 0x10000));
					is_498_[i_497_]
					    = (i_547_ - i_546_
					       | i_546_ - (i_546_ >>> 8));
				    }
				} else if (i_499_ == 3) {
				    byte i_549_ = aByteArray9934[i_496_];
				    int i_550_
					= (i_549_ > 0 ? anIntArray9935[i_549_]
					   : 0);
				    int i_551_ = AbstractSoftwareRaster.anInt8480;
				    int i_552_ = i_550_ + i_551_;
				    int i_553_ = ((i_550_ & 0xff00ff)
						  + (i_551_ & 0xff00ff));
				    int i_554_
					= ((i_553_ & 0x1000100)
					   + (i_552_ - i_553_ & 0x10000));
				    i_554_
					= i_552_ - i_554_ | i_554_ - (i_554_
								      >>> 8);
				    if (i_550_ == 0
					&& AbstractSoftwareRaster.anInt8477 != 255) {
					i_550_ = i_554_;
					i_554_ = is_498_[i_497_];
					i_554_
					    = (((((i_550_ & 0xff00ff)
						  * AbstractSoftwareRaster.anInt8477)
						 + ((i_554_ & 0xff00ff)
						    * AbstractSoftwareRaster.anInt8472))
						& ~0xff00ff)
					       + ((((i_550_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8477)
						   + ((i_554_ & 0xff00)
						      * (AbstractSoftwareRaster
							 .anInt8472)))
						  & 0xff0000)) >> 8;
				    }
				    is_498_[i_497_] = i_554_;
				} else if (i_499_ == 2) {
				    int i_555_ = aByteArray9934[i_496_];
				    if (i_555_ != 0) {
					int i_556_
					    = anIntArray9935[i_555_ & 0xff];
					int i_557_
					    = (((i_556_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
					int i_558_
					    = (((i_556_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
					i_556_ = (((i_557_ | i_558_) >>> 8)
						  + AbstractSoftwareRaster.anInt8474);
					int i_559_ = is_498_[i_497_];
					int i_560_ = i_556_ + i_559_;
					int i_561_ = ((i_556_ & 0xff00ff)
						      + (i_559_ & 0xff00ff));
					i_559_
					    = ((i_561_ & 0x1000100)
					       + (i_560_ - i_561_ & 0x10000));
					is_498_[i_497_]
					    = (i_560_ - i_559_
					       | i_559_ - (i_559_ >>> 8));
				    }
				}
			    } else
				throw new IllegalArgumentException();
			    i_493_ += AbstractSoftwareRaster.anInt8450;
			}
		    }
		    i_490_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else {
		int i_562_ = AbstractSoftwareRaster.anInt8468;
		while (i_562_ < 0) {
		    int i_563_ = AbstractSoftwareRaster.anInt8451;
		    int i_564_ = AbstractSoftwareRaster.anInt8458;
		    int i_565_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_566_ = AbstractSoftwareRaster.anInt8478;
		    if (i_564_ >= 0
			&& (i_564_ - (((AbstractSoftwareRaster) this).width << 12)
			    < 0)) {
			if (i_565_ < 0) {
			    int i_567_
				= ((AbstractSoftwareRaster.anInt8450 - 1 - i_565_)
				   / AbstractSoftwareRaster.anInt8450);
			    i_566_ += i_567_;
			    i_565_ += AbstractSoftwareRaster.anInt8450 * i_567_;
			    i_563_ += i_567_;
			}
			int i_568_;
			if ((i_568_
			     = ((1 + i_565_
				 - (((AbstractSoftwareRaster) this).height << 12)
				 - AbstractSoftwareRaster.anInt8450)
				/ AbstractSoftwareRaster.anInt8450))
			    > i_566_)
			    i_566_ = i_568_;
			for (/**/; i_566_ < 0; i_566_++) {
			    int i_569_ = (((i_565_ >> 12)
					   * ((AbstractSoftwareRaster) this).width)
					  + (i_564_ >> 12));
			    int i_570_ = i_563_++;
			    int[] is_571_ = is;
			    int i_572_ = i;
			    int i_573_ = i_418_;
			    if (i_573_ == 0) {
				if (i_572_ == 1)
				    is_571_[i_570_]
					= (anIntArray9935
					   [aByteArray9934[i_569_] & 0xff]);
				else if (i_572_ == 0) {
				    int i_574_
					= (anIntArray9935
					   [aByteArray9934[i_569_] & 0xff]);
				    int i_575_ = (((i_574_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_576_ = (((i_574_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_577_ = (((i_574_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    is_571_[i_570_]
					= (i_575_ | i_576_ | i_577_) >>> 8;
				} else if (i_572_ == 3) {
				    int i_578_
					= (anIntArray9935
					   [aByteArray9934[i_569_] & 0xff]);
				    int i_579_ = AbstractSoftwareRaster.anInt8480;
				    int i_580_ = i_578_ + i_579_;
				    int i_581_ = ((i_578_ & 0xff00ff)
						  + (i_579_ & 0xff00ff));
				    int i_582_
					= ((i_581_ & 0x1000100)
					   + (i_580_ - i_581_ & 0x10000));
				    is_571_[i_570_]
					= i_580_ - i_582_ | i_582_ - (i_582_
								      >>> 8);
				} else if (i_572_ == 2) {
				    int i_583_
					= (anIntArray9935
					   [aByteArray9934[i_569_] & 0xff]);
				    int i_584_ = (((i_583_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_585_ = (((i_583_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    is_571_[i_570_]
					= (((i_584_ | i_585_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				} else
				    throw new IllegalArgumentException();
			    } else if (i_573_ == 1) {
				if (i_572_ == 1) {
				    int i_586_ = aByteArray9934[i_569_];
				    if (i_586_ != 0)
					is_571_[i_570_]
					    = anIntArray9935[i_586_ & 0xff];
				} else if (i_572_ == 0) {
				    int i_587_ = aByteArray9934[i_569_];
				    if (i_587_ != 0) {
					int i_588_
					    = anIntArray9935[i_587_ & 0xff];
					if ((AbstractSoftwareRaster.anInt8480
					     & 0xffffff)
					    == 16777215) {
					    int i_589_
						= (AbstractSoftwareRaster.anInt8480
						   >>> 24);
					    int i_590_ = 256 - i_589_;
					    int i_591_ = is_571_[i_570_];
					    is_571_[i_570_]
						= (((((i_588_ & 0xff00ff)
						      * i_589_)
						     + ((i_591_ & 0xff00ff)
							* i_590_))
						    & ~0xff00ff)
						   + ((((i_588_ & 0xff00)
							* i_589_)
						       + ((i_591_ & 0xff00)
							  * i_590_))
						      & 0xff0000)) >> 8;
					} else if (AbstractSoftwareRaster.anInt8477
						   != 255) {
					    int i_592_
						= (((i_588_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
					    int i_593_
						= (((i_588_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
					    int i_594_
						= (((i_588_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
					    i_588_ = (i_592_ | i_593_
						      | i_594_) >>> 8;
					    int i_595_ = is_571_[i_570_];
					    is_571_[i_570_]
						= (((((i_588_ & 0xff00ff)
						      * (AbstractSoftwareRaster
							 .anInt8477))
						     + ((i_595_ & 0xff00ff)
							* (AbstractSoftwareRaster
							   .anInt8472)))
						    & ~0xff00ff)
						   + ((((i_588_ & 0xff00)
							* (AbstractSoftwareRaster
							   .anInt8477))
						       + ((i_595_ & 0xff00)
							  * (AbstractSoftwareRaster
							     .anInt8472)))
						      & 0xff0000)) >> 8;
					} else {
					    int i_596_
						= (((i_588_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
					    int i_597_
						= (((i_588_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
					    int i_598_
						= (((i_588_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
					    is_571_[i_570_] = (i_596_ | i_597_
							       | i_598_) >>> 8;
					}
				    }
				} else if (i_572_ == 3) {
				    byte i_599_ = aByteArray9934[i_569_];
				    int i_600_
					= (i_599_ > 0 ? anIntArray9935[i_599_]
					   : 0);
				    int i_601_ = AbstractSoftwareRaster.anInt8480;
				    int i_602_ = i_600_ + i_601_;
				    int i_603_ = ((i_600_ & 0xff00ff)
						  + (i_601_ & 0xff00ff));
				    int i_604_
					= ((i_603_ & 0x1000100)
					   + (i_602_ - i_603_ & 0x10000));
				    i_604_
					= i_602_ - i_604_ | i_604_ - (i_604_
								      >>> 8);
				    if (i_600_ == 0
					&& AbstractSoftwareRaster.anInt8477 != 255) {
					i_600_ = i_604_;
					i_604_ = is_571_[i_570_];
					i_604_
					    = (((((i_600_ & 0xff00ff)
						  * AbstractSoftwareRaster.anInt8477)
						 + ((i_604_ & 0xff00ff)
						    * AbstractSoftwareRaster.anInt8472))
						& ~0xff00ff)
					       + ((((i_600_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8477)
						   + ((i_604_ & 0xff00)
						      * (AbstractSoftwareRaster
							 .anInt8472)))
						  & 0xff0000)) >> 8;
				    }
				    is_571_[i_570_] = i_604_;
				} else if (i_572_ == 2) {
				    int i_605_ = aByteArray9934[i_569_];
				    if (i_605_ != 0) {
					int i_606_
					    = anIntArray9935[i_605_ & 0xff];
					int i_607_
					    = (((i_606_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
					int i_608_
					    = (((i_606_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
					is_571_[i_570_++]
					    = (((i_607_ | i_608_) >>> 8)
					       + AbstractSoftwareRaster.anInt8474);
				    }
				} else
				    throw new IllegalArgumentException();
			    } else if (i_573_ == 2) {
				if (i_572_ == 1) {
				    int i_609_ = aByteArray9934[i_569_];
				    if (i_609_ != 0) {
					int i_610_
					    = anIntArray9935[i_609_ & 0xff];
					int i_611_ = is_571_[i_570_];
					int i_612_ = i_610_ + i_611_;
					int i_613_ = ((i_610_ & 0xff00ff)
						      + (i_611_ & 0xff00ff));
					i_611_
					    = ((i_613_ & 0x1000100)
					       + (i_612_ - i_613_ & 0x10000));
					is_571_[i_570_]
					    = (i_612_ - i_611_
					       | i_611_ - (i_611_ >>> 8));
				    }
				} else if (i_572_ == 0) {
				    int i_614_ = aByteArray9934[i_569_];
				    if (i_614_ != 0) {
					int i_615_
					    = anIntArray9935[i_614_ & 0xff];
					int i_616_
					    = (((i_615_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_617_
					    = (((i_615_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_618_
					    = (((i_615_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					i_615_
					    = (i_616_ | i_617_ | i_618_) >>> 8;
					int i_619_ = is_571_[i_570_];
					int i_620_ = i_615_ + i_619_;
					int i_621_ = ((i_615_ & 0xff00ff)
						      + (i_619_ & 0xff00ff));
					i_619_
					    = ((i_621_ & 0x1000100)
					       + (i_620_ - i_621_ & 0x10000));
					is_571_[i_570_]
					    = (i_620_ - i_619_
					       | i_619_ - (i_619_ >>> 8));
				    }
				} else if (i_572_ == 3) {
				    byte i_622_ = aByteArray9934[i_569_];
				    int i_623_
					= (i_622_ > 0 ? anIntArray9935[i_622_]
					   : 0);
				    int i_624_ = AbstractSoftwareRaster.anInt8480;
				    int i_625_ = i_623_ + i_624_;
				    int i_626_ = ((i_623_ & 0xff00ff)
						  + (i_624_ & 0xff00ff));
				    int i_627_
					= ((i_626_ & 0x1000100)
					   + (i_625_ - i_626_ & 0x10000));
				    i_627_
					= i_625_ - i_627_ | i_627_ - (i_627_
								      >>> 8);
				    if (i_623_ == 0
					&& AbstractSoftwareRaster.anInt8477 != 255) {
					i_623_ = i_627_;
					i_627_ = is_571_[i_570_];
					i_627_
					    = (((((i_623_ & 0xff00ff)
						  * AbstractSoftwareRaster.anInt8477)
						 + ((i_627_ & 0xff00ff)
						    * AbstractSoftwareRaster.anInt8472))
						& ~0xff00ff)
					       + ((((i_623_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8477)
						   + ((i_627_ & 0xff00)
						      * (AbstractSoftwareRaster
							 .anInt8472)))
						  & 0xff0000)) >> 8;
				    }
				    is_571_[i_570_] = i_627_;
				} else if (i_572_ == 2) {
				    int i_628_ = aByteArray9934[i_569_];
				    if (i_628_ != 0) {
					int i_629_
					    = anIntArray9935[i_628_ & 0xff];
					int i_630_
					    = (((i_629_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
					int i_631_
					    = (((i_629_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
					i_629_ = (((i_630_ | i_631_) >>> 8)
						  + AbstractSoftwareRaster.anInt8474);
					int i_632_ = is_571_[i_570_];
					int i_633_ = i_629_ + i_632_;
					int i_634_ = ((i_629_ & 0xff00ff)
						      + (i_632_ & 0xff00ff));
					i_632_
					    = ((i_634_ & 0x1000100)
					       + (i_633_ - i_634_ & 0x10000));
					is_571_[i_570_]
					    = (i_633_ - i_632_
					       | i_632_ - (i_632_ >>> 8));
				    }
				}
			    } else
				throw new IllegalArgumentException();
			    i_565_ += AbstractSoftwareRaster.anInt8450;
			}
		    }
		    i_562_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    }
	} else if (AbstractSoftwareRaster.anInt8481 < 0) {
	    if (AbstractSoftwareRaster.anInt8450 == 0) {
		int i_635_ = AbstractSoftwareRaster.anInt8468;
		while (i_635_ < 0) {
		    int i_636_ = AbstractSoftwareRaster.anInt8451;
		    int i_637_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_638_ = AbstractSoftwareRaster.anInt8467;
		    int i_639_ = AbstractSoftwareRaster.anInt8478;
		    if (i_638_ >= 0
			&& (i_638_ - (((AbstractSoftwareRaster) this).height << 12)
			    < 0)) {
			int i_640_;
			if ((i_640_
			     = i_637_ - (((AbstractSoftwareRaster) this).width
					 << 12))
			    >= 0) {
			    i_640_ = ((AbstractSoftwareRaster.anInt8481 - i_640_)
				      / AbstractSoftwareRaster.anInt8481);
			    i_639_ += i_640_;
			    i_637_ += AbstractSoftwareRaster.anInt8481 * i_640_;
			    i_636_ += i_640_;
			}
			if ((i_640_ = ((i_637_ - AbstractSoftwareRaster.anInt8481)
				       / AbstractSoftwareRaster.anInt8481))
			    > i_639_)
			    i_639_ = i_640_;
			for (/**/; i_639_ < 0; i_639_++) {
			    int i_641_ = (((i_638_ >> 12)
					   * ((AbstractSoftwareRaster) this).width)
					  + (i_637_ >> 12));
			    int i_642_ = i_636_++;
			    int[] is_643_ = is;
			    int i_644_ = i;
			    int i_645_ = i_418_;
			    if (i_645_ == 0) {
				if (i_644_ == 1)
				    is_643_[i_642_]
					= (anIntArray9935
					   [aByteArray9934[i_641_] & 0xff]);
				else if (i_644_ == 0) {
				    int i_646_
					= (anIntArray9935
					   [aByteArray9934[i_641_] & 0xff]);
				    int i_647_ = (((i_646_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_648_ = (((i_646_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_649_ = (((i_646_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    is_643_[i_642_]
					= (i_647_ | i_648_ | i_649_) >>> 8;
				} else if (i_644_ == 3) {
				    int i_650_
					= (anIntArray9935
					   [aByteArray9934[i_641_] & 0xff]);
				    int i_651_ = AbstractSoftwareRaster.anInt8480;
				    int i_652_ = i_650_ + i_651_;
				    int i_653_ = ((i_650_ & 0xff00ff)
						  + (i_651_ & 0xff00ff));
				    int i_654_
					= ((i_653_ & 0x1000100)
					   + (i_652_ - i_653_ & 0x10000));
				    is_643_[i_642_]
					= i_652_ - i_654_ | i_654_ - (i_654_
								      >>> 8);
				} else if (i_644_ == 2) {
				    int i_655_
					= (anIntArray9935
					   [aByteArray9934[i_641_] & 0xff]);
				    int i_656_ = (((i_655_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_657_ = (((i_655_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    is_643_[i_642_]
					= (((i_656_ | i_657_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				} else
				    throw new IllegalArgumentException();
			    } else if (i_645_ == 1) {
				if (i_644_ == 1) {
				    int i_658_ = aByteArray9934[i_641_];
				    if (i_658_ != 0)
					is_643_[i_642_]
					    = anIntArray9935[i_658_ & 0xff];
				} else if (i_644_ == 0) {
				    int i_659_ = aByteArray9934[i_641_];
				    if (i_659_ != 0) {
					int i_660_
					    = anIntArray9935[i_659_ & 0xff];
					if ((AbstractSoftwareRaster.anInt8480
					     & 0xffffff)
					    == 16777215) {
					    int i_661_
						= (AbstractSoftwareRaster.anInt8480
						   >>> 24);
					    int i_662_ = 256 - i_661_;
					    int i_663_ = is_643_[i_642_];
					    is_643_[i_642_]
						= (((((i_660_ & 0xff00ff)
						      * i_661_)
						     + ((i_663_ & 0xff00ff)
							* i_662_))
						    & ~0xff00ff)
						   + ((((i_660_ & 0xff00)
							* i_661_)
						       + ((i_663_ & 0xff00)
							  * i_662_))
						      & 0xff0000)) >> 8;
					} else if (AbstractSoftwareRaster.anInt8477
						   != 255) {
					    int i_664_
						= (((i_660_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
					    int i_665_
						= (((i_660_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
					    int i_666_
						= (((i_660_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
					    i_660_ = (i_664_ | i_665_
						      | i_666_) >>> 8;
					    int i_667_ = is_643_[i_642_];
					    is_643_[i_642_]
						= (((((i_660_ & 0xff00ff)
						      * (AbstractSoftwareRaster
							 .anInt8477))
						     + ((i_667_ & 0xff00ff)
							* (AbstractSoftwareRaster
							   .anInt8472)))
						    & ~0xff00ff)
						   + ((((i_660_ & 0xff00)
							* (AbstractSoftwareRaster
							   .anInt8477))
						       + ((i_667_ & 0xff00)
							  * (AbstractSoftwareRaster
							     .anInt8472)))
						      & 0xff0000)) >> 8;
					} else {
					    int i_668_
						= (((i_660_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
					    int i_669_
						= (((i_660_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
					    int i_670_
						= (((i_660_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
					    is_643_[i_642_] = (i_668_ | i_669_
							       | i_670_) >>> 8;
					}
				    }
				} else if (i_644_ == 3) {
				    byte i_671_ = aByteArray9934[i_641_];
				    int i_672_
					= (i_671_ > 0 ? anIntArray9935[i_671_]
					   : 0);
				    int i_673_ = AbstractSoftwareRaster.anInt8480;
				    int i_674_ = i_672_ + i_673_;
				    int i_675_ = ((i_672_ & 0xff00ff)
						  + (i_673_ & 0xff00ff));
				    int i_676_
					= ((i_675_ & 0x1000100)
					   + (i_674_ - i_675_ & 0x10000));
				    i_676_
					= i_674_ - i_676_ | i_676_ - (i_676_
								      >>> 8);
				    if (i_672_ == 0
					&& AbstractSoftwareRaster.anInt8477 != 255) {
					i_672_ = i_676_;
					i_676_ = is_643_[i_642_];
					i_676_
					    = (((((i_672_ & 0xff00ff)
						  * AbstractSoftwareRaster.anInt8477)
						 + ((i_676_ & 0xff00ff)
						    * AbstractSoftwareRaster.anInt8472))
						& ~0xff00ff)
					       + ((((i_672_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8477)
						   + ((i_676_ & 0xff00)
						      * (AbstractSoftwareRaster
							 .anInt8472)))
						  & 0xff0000)) >> 8;
				    }
				    is_643_[i_642_] = i_676_;
				} else if (i_644_ == 2) {
				    int i_677_ = aByteArray9934[i_641_];
				    if (i_677_ != 0) {
					int i_678_
					    = anIntArray9935[i_677_ & 0xff];
					int i_679_
					    = (((i_678_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
					int i_680_
					    = (((i_678_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
					is_643_[i_642_++]
					    = (((i_679_ | i_680_) >>> 8)
					       + AbstractSoftwareRaster.anInt8474);
				    }
				} else
				    throw new IllegalArgumentException();
			    } else if (i_645_ == 2) {
				if (i_644_ == 1) {
				    int i_681_ = aByteArray9934[i_641_];
				    if (i_681_ != 0) {
					int i_682_
					    = anIntArray9935[i_681_ & 0xff];
					int i_683_ = is_643_[i_642_];
					int i_684_ = i_682_ + i_683_;
					int i_685_ = ((i_682_ & 0xff00ff)
						      + (i_683_ & 0xff00ff));
					i_683_
					    = ((i_685_ & 0x1000100)
					       + (i_684_ - i_685_ & 0x10000));
					is_643_[i_642_]
					    = (i_684_ - i_683_
					       | i_683_ - (i_683_ >>> 8));
				    }
				} else if (i_644_ == 0) {
				    int i_686_ = aByteArray9934[i_641_];
				    if (i_686_ != 0) {
					int i_687_
					    = anIntArray9935[i_686_ & 0xff];
					int i_688_
					    = (((i_687_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_689_
					    = (((i_687_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_690_
					    = (((i_687_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					i_687_
					    = (i_688_ | i_689_ | i_690_) >>> 8;
					int i_691_ = is_643_[i_642_];
					int i_692_ = i_687_ + i_691_;
					int i_693_ = ((i_687_ & 0xff00ff)
						      + (i_691_ & 0xff00ff));
					i_691_
					    = ((i_693_ & 0x1000100)
					       + (i_692_ - i_693_ & 0x10000));
					is_643_[i_642_]
					    = (i_692_ - i_691_
					       | i_691_ - (i_691_ >>> 8));
				    }
				} else if (i_644_ == 3) {
				    byte i_694_ = aByteArray9934[i_641_];
				    int i_695_
					= (i_694_ > 0 ? anIntArray9935[i_694_]
					   : 0);
				    int i_696_ = AbstractSoftwareRaster.anInt8480;
				    int i_697_ = i_695_ + i_696_;
				    int i_698_ = ((i_695_ & 0xff00ff)
						  + (i_696_ & 0xff00ff));
				    int i_699_
					= ((i_698_ & 0x1000100)
					   + (i_697_ - i_698_ & 0x10000));
				    i_699_
					= i_697_ - i_699_ | i_699_ - (i_699_
								      >>> 8);
				    if (i_695_ == 0
					&& AbstractSoftwareRaster.anInt8477 != 255) {
					i_695_ = i_699_;
					i_699_ = is_643_[i_642_];
					i_699_
					    = (((((i_695_ & 0xff00ff)
						  * AbstractSoftwareRaster.anInt8477)
						 + ((i_699_ & 0xff00ff)
						    * AbstractSoftwareRaster.anInt8472))
						& ~0xff00ff)
					       + ((((i_695_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8477)
						   + ((i_699_ & 0xff00)
						      * (AbstractSoftwareRaster
							 .anInt8472)))
						  & 0xff0000)) >> 8;
				    }
				    is_643_[i_642_] = i_699_;
				} else if (i_644_ == 2) {
				    int i_700_ = aByteArray9934[i_641_];
				    if (i_700_ != 0) {
					int i_701_
					    = anIntArray9935[i_700_ & 0xff];
					int i_702_
					    = (((i_701_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
					int i_703_
					    = (((i_701_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
					i_701_ = (((i_702_ | i_703_) >>> 8)
						  + AbstractSoftwareRaster.anInt8474);
					int i_704_ = is_643_[i_642_];
					int i_705_ = i_701_ + i_704_;
					int i_706_ = ((i_701_ & 0xff00ff)
						      + (i_704_ & 0xff00ff));
					i_704_
					    = ((i_706_ & 0x1000100)
					       + (i_705_ - i_706_ & 0x10000));
					is_643_[i_642_]
					    = (i_705_ - i_704_
					       | i_704_ - (i_704_ >>> 8));
				    }
				}
			    } else
				throw new IllegalArgumentException();
			    i_637_ += AbstractSoftwareRaster.anInt8481;
			}
		    }
		    i_635_++;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else if (AbstractSoftwareRaster.anInt8450 < 0) {
		int i_707_ = AbstractSoftwareRaster.anInt8468;
		while (i_707_ < 0) {
		    int i_708_ = AbstractSoftwareRaster.anInt8451;
		    int i_709_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_710_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_711_ = AbstractSoftwareRaster.anInt8478;
		    int i_712_;
		    if ((i_712_
			 = i_709_ - (((AbstractSoftwareRaster) this).width << 12))
			>= 0) {
			i_712_ = ((AbstractSoftwareRaster.anInt8481 - i_712_)
				  / AbstractSoftwareRaster.anInt8481);
			i_711_ += i_712_;
			i_709_ += AbstractSoftwareRaster.anInt8481 * i_712_;
			i_710_ += AbstractSoftwareRaster.anInt8450 * i_712_;
			i_708_ += i_712_;
		    }
		    if ((i_712_ = ((i_709_ - AbstractSoftwareRaster.anInt8481)
				   / AbstractSoftwareRaster.anInt8481))
			> i_711_)
			i_711_ = i_712_;
		    if ((i_712_
			 = i_710_ - (((AbstractSoftwareRaster) this).height << 12))
			>= 0) {
			i_712_ = ((AbstractSoftwareRaster.anInt8450 - i_712_)
				  / AbstractSoftwareRaster.anInt8450);
			i_711_ += i_712_;
			i_709_ += AbstractSoftwareRaster.anInt8481 * i_712_;
			i_710_ += AbstractSoftwareRaster.anInt8450 * i_712_;
			i_708_ += i_712_;
		    }
		    if ((i_712_ = ((i_710_ - AbstractSoftwareRaster.anInt8450)
				   / AbstractSoftwareRaster.anInt8450))
			> i_711_)
			i_711_ = i_712_;
		    for (/**/; i_711_ < 0; i_711_++) {
			int i_713_ = (((i_710_ >> 12)
				       * ((AbstractSoftwareRaster) this).width)
				      + (i_709_ >> 12));
			int i_714_ = i_708_++;
			int[] is_715_ = is;
			int i_716_ = i;
			int i_717_ = i_418_;
			if (i_717_ == 0) {
			    if (i_716_ == 1)
				is_715_[i_714_]
				    = (anIntArray9935
				       [aByteArray9934[i_713_] & 0xff]);
			    else if (i_716_ == 0) {
				int i_718_ = (anIntArray9935
					      [aByteArray9934[i_713_] & 0xff]);
				int i_719_ = (((i_718_ & 0xff0000)
					       * AbstractSoftwareRaster.anInt8469)
					      & ~0xffffff);
				int i_720_ = (((i_718_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8463)
					      & 0xff0000);
				int i_721_ = (((i_718_ & 0xff)
					       * AbstractSoftwareRaster.anInt8465)
					      & 0xff00);
				is_715_[i_714_]
				    = (i_719_ | i_720_ | i_721_) >>> 8;
			    } else if (i_716_ == 3) {
				int i_722_ = (anIntArray9935
					      [aByteArray9934[i_713_] & 0xff]);
				int i_723_ = AbstractSoftwareRaster.anInt8480;
				int i_724_ = i_722_ + i_723_;
				int i_725_ = ((i_722_ & 0xff00ff)
					      + (i_723_ & 0xff00ff));
				int i_726_ = ((i_725_ & 0x1000100)
					      + (i_724_ - i_725_ & 0x10000));
				is_715_[i_714_]
				    = i_724_ - i_726_ | i_726_ - (i_726_
								  >>> 8);
			    } else if (i_716_ == 2) {
				int i_727_ = (anIntArray9935
					      [aByteArray9934[i_713_] & 0xff]);
				int i_728_ = (((i_727_ & 0xff00ff)
					       * AbstractSoftwareRaster.anInt8477)
					      & ~0xff00ff);
				int i_729_ = (((i_727_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8477)
					      & 0xff0000);
				is_715_[i_714_] = (((i_728_ | i_729_) >>> 8)
						   + AbstractSoftwareRaster.anInt8474);
			    } else
				throw new IllegalArgumentException();
			} else if (i_717_ == 1) {
			    if (i_716_ == 1) {
				int i_730_ = aByteArray9934[i_713_];
				if (i_730_ != 0)
				    is_715_[i_714_]
					= anIntArray9935[i_730_ & 0xff];
			    } else if (i_716_ == 0) {
				int i_731_ = aByteArray9934[i_713_];
				if (i_731_ != 0) {
				    int i_732_ = anIntArray9935[i_731_ & 0xff];
				    if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
					== 16777215) {
					int i_733_
					    = AbstractSoftwareRaster.anInt8480 >>> 24;
					int i_734_ = 256 - i_733_;
					int i_735_ = is_715_[i_714_];
					is_715_[i_714_]
					    = ((((i_732_ & 0xff00ff) * i_733_
						 + ((i_735_ & 0xff00ff)
						    * i_734_))
						& ~0xff00ff)
					       + (((i_732_ & 0xff00) * i_733_
						   + ((i_735_ & 0xff00)
						      * i_734_))
						  & 0xff0000)) >> 8;
				    } else if (AbstractSoftwareRaster.anInt8477
					       != 255) {
					int i_736_
					    = (((i_732_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_737_
					    = (((i_732_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_738_
					    = (((i_732_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					i_732_
					    = (i_736_ | i_737_ | i_738_) >>> 8;
					int i_739_ = is_715_[i_714_];
					is_715_[i_714_]
					    = (((((i_732_ & 0xff00ff)
						  * AbstractSoftwareRaster.anInt8477)
						 + ((i_739_ & 0xff00ff)
						    * AbstractSoftwareRaster.anInt8472))
						& ~0xff00ff)
					       + ((((i_732_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8477)
						   + ((i_739_ & 0xff00)
						      * (AbstractSoftwareRaster
							 .anInt8472)))
						  & 0xff0000)) >> 8;
				    } else {
					int i_740_
					    = (((i_732_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_741_
					    = (((i_732_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_742_
					    = (((i_732_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					is_715_[i_714_]
					    = (i_740_ | i_741_ | i_742_) >>> 8;
				    }
				}
			    } else if (i_716_ == 3) {
				byte i_743_ = aByteArray9934[i_713_];
				int i_744_
				    = i_743_ > 0 ? anIntArray9935[i_743_] : 0;
				int i_745_ = AbstractSoftwareRaster.anInt8480;
				int i_746_ = i_744_ + i_745_;
				int i_747_ = ((i_744_ & 0xff00ff)
					      + (i_745_ & 0xff00ff));
				int i_748_ = ((i_747_ & 0x1000100)
					      + (i_746_ - i_747_ & 0x10000));
				i_748_ = i_746_ - i_748_ | i_748_ - (i_748_
								     >>> 8);
				if (i_744_ == 0
				    && AbstractSoftwareRaster.anInt8477 != 255) {
				    i_744_ = i_748_;
				    i_748_ = is_715_[i_714_];
				    i_748_
					= (((((i_744_ & 0xff00ff)
					      * AbstractSoftwareRaster.anInt8477)
					     + ((i_748_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8472))
					    & ~0xff00ff)
					   + ((((i_744_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       + ((i_748_ & 0xff00)
						  * AbstractSoftwareRaster.anInt8472))
					      & 0xff0000)) >> 8;
				}
				is_715_[i_714_] = i_748_;
			    } else if (i_716_ == 2) {
				int i_749_ = aByteArray9934[i_713_];
				if (i_749_ != 0) {
				    int i_750_ = anIntArray9935[i_749_ & 0xff];
				    int i_751_ = (((i_750_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_752_ = (((i_750_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    is_715_[i_714_++]
					= (((i_751_ | i_752_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				}
			    } else
				throw new IllegalArgumentException();
			} else if (i_717_ == 2) {
			    if (i_716_ == 1) {
				int i_753_ = aByteArray9934[i_713_];
				if (i_753_ != 0) {
				    int i_754_ = anIntArray9935[i_753_ & 0xff];
				    int i_755_ = is_715_[i_714_];
				    int i_756_ = i_754_ + i_755_;
				    int i_757_ = ((i_754_ & 0xff00ff)
						  + (i_755_ & 0xff00ff));
				    i_755_ = ((i_757_ & 0x1000100)
					      + (i_756_ - i_757_ & 0x10000));
				    is_715_[i_714_]
					= i_756_ - i_755_ | i_755_ - (i_755_
								      >>> 8);
				}
			    } else if (i_716_ == 0) {
				int i_758_ = aByteArray9934[i_713_];
				if (i_758_ != 0) {
				    int i_759_ = anIntArray9935[i_758_ & 0xff];
				    int i_760_ = (((i_759_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_761_ = (((i_759_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_762_ = (((i_759_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    i_759_ = (i_760_ | i_761_ | i_762_) >>> 8;
				    int i_763_ = is_715_[i_714_];
				    int i_764_ = i_759_ + i_763_;
				    int i_765_ = ((i_759_ & 0xff00ff)
						  + (i_763_ & 0xff00ff));
				    i_763_ = ((i_765_ & 0x1000100)
					      + (i_764_ - i_765_ & 0x10000));
				    is_715_[i_714_]
					= i_764_ - i_763_ | i_763_ - (i_763_
								      >>> 8);
				}
			    } else if (i_716_ == 3) {
				byte i_766_ = aByteArray9934[i_713_];
				int i_767_
				    = i_766_ > 0 ? anIntArray9935[i_766_] : 0;
				int i_768_ = AbstractSoftwareRaster.anInt8480;
				int i_769_ = i_767_ + i_768_;
				int i_770_ = ((i_767_ & 0xff00ff)
					      + (i_768_ & 0xff00ff));
				int i_771_ = ((i_770_ & 0x1000100)
					      + (i_769_ - i_770_ & 0x10000));
				i_771_ = i_769_ - i_771_ | i_771_ - (i_771_
								     >>> 8);
				if (i_767_ == 0
				    && AbstractSoftwareRaster.anInt8477 != 255) {
				    i_767_ = i_771_;
				    i_771_ = is_715_[i_714_];
				    i_771_
					= (((((i_767_ & 0xff00ff)
					      * AbstractSoftwareRaster.anInt8477)
					     + ((i_771_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8472))
					    & ~0xff00ff)
					   + ((((i_767_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       + ((i_771_ & 0xff00)
						  * AbstractSoftwareRaster.anInt8472))
					      & 0xff0000)) >> 8;
				}
				is_715_[i_714_] = i_771_;
			    } else if (i_716_ == 2) {
				int i_772_ = aByteArray9934[i_713_];
				if (i_772_ != 0) {
				    int i_773_ = anIntArray9935[i_772_ & 0xff];
				    int i_774_ = (((i_773_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_775_ = (((i_773_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    i_773_ = (((i_774_ | i_775_) >>> 8)
					      + AbstractSoftwareRaster.anInt8474);
				    int i_776_ = is_715_[i_714_];
				    int i_777_ = i_773_ + i_776_;
				    int i_778_ = ((i_773_ & 0xff00ff)
						  + (i_776_ & 0xff00ff));
				    i_776_ = ((i_778_ & 0x1000100)
					      + (i_777_ - i_778_ & 0x10000));
				    is_715_[i_714_]
					= i_777_ - i_776_ | i_776_ - (i_776_
								      >>> 8);
				}
			    }
			} else
			    throw new IllegalArgumentException();
			i_709_ += AbstractSoftwareRaster.anInt8481;
			i_710_ += AbstractSoftwareRaster.anInt8450;
		    }
		    i_707_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else {
		int i_779_ = AbstractSoftwareRaster.anInt8468;
		while (i_779_ < 0) {
		    int i_780_ = AbstractSoftwareRaster.anInt8451;
		    int i_781_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_782_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_783_ = AbstractSoftwareRaster.anInt8478;
		    int i_784_;
		    if ((i_784_
			 = i_781_ - (((AbstractSoftwareRaster) this).width << 12))
			>= 0) {
			i_784_ = ((AbstractSoftwareRaster.anInt8481 - i_784_)
				  / AbstractSoftwareRaster.anInt8481);
			i_783_ += i_784_;
			i_781_ += AbstractSoftwareRaster.anInt8481 * i_784_;
			i_782_ += AbstractSoftwareRaster.anInt8450 * i_784_;
			i_780_ += i_784_;
		    }
		    if ((i_784_ = ((i_781_ - AbstractSoftwareRaster.anInt8481)
				   / AbstractSoftwareRaster.anInt8481))
			> i_783_)
			i_783_ = i_784_;
		    if (i_782_ < 0) {
			i_784_ = ((AbstractSoftwareRaster.anInt8450 - 1 - i_782_)
				  / AbstractSoftwareRaster.anInt8450);
			i_783_ += i_784_;
			i_781_ += AbstractSoftwareRaster.anInt8481 * i_784_;
			i_782_ += AbstractSoftwareRaster.anInt8450 * i_784_;
			i_780_ += i_784_;
		    }
		    if ((i_784_ = ((1 + i_782_
				    - (((AbstractSoftwareRaster) this).height << 12)
				    - AbstractSoftwareRaster.anInt8450)
				   / AbstractSoftwareRaster.anInt8450))
			> i_783_)
			i_783_ = i_784_;
		    for (/**/; i_783_ < 0; i_783_++) {
			int i_785_ = (((i_782_ >> 12)
				       * ((AbstractSoftwareRaster) this).width)
				      + (i_781_ >> 12));
			int i_786_ = i_780_++;
			int[] is_787_ = is;
			int i_788_ = i;
			int i_789_ = i_418_;
			if (i_789_ == 0) {
			    if (i_788_ == 1)
				is_787_[i_786_]
				    = (anIntArray9935
				       [aByteArray9934[i_785_] & 0xff]);
			    else if (i_788_ == 0) {
				int i_790_ = (anIntArray9935
					      [aByteArray9934[i_785_] & 0xff]);
				int i_791_ = (((i_790_ & 0xff0000)
					       * AbstractSoftwareRaster.anInt8469)
					      & ~0xffffff);
				int i_792_ = (((i_790_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8463)
					      & 0xff0000);
				int i_793_ = (((i_790_ & 0xff)
					       * AbstractSoftwareRaster.anInt8465)
					      & 0xff00);
				is_787_[i_786_]
				    = (i_791_ | i_792_ | i_793_) >>> 8;
			    } else if (i_788_ == 3) {
				int i_794_ = (anIntArray9935
					      [aByteArray9934[i_785_] & 0xff]);
				int i_795_ = AbstractSoftwareRaster.anInt8480;
				int i_796_ = i_794_ + i_795_;
				int i_797_ = ((i_794_ & 0xff00ff)
					      + (i_795_ & 0xff00ff));
				int i_798_ = ((i_797_ & 0x1000100)
					      + (i_796_ - i_797_ & 0x10000));
				is_787_[i_786_]
				    = i_796_ - i_798_ | i_798_ - (i_798_
								  >>> 8);
			    } else if (i_788_ == 2) {
				int i_799_ = (anIntArray9935
					      [aByteArray9934[i_785_] & 0xff]);
				int i_800_ = (((i_799_ & 0xff00ff)
					       * AbstractSoftwareRaster.anInt8477)
					      & ~0xff00ff);
				int i_801_ = (((i_799_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8477)
					      & 0xff0000);
				is_787_[i_786_] = (((i_800_ | i_801_) >>> 8)
						   + AbstractSoftwareRaster.anInt8474);
			    } else
				throw new IllegalArgumentException();
			} else if (i_789_ == 1) {
			    if (i_788_ == 1) {
				int i_802_ = aByteArray9934[i_785_];
				if (i_802_ != 0)
				    is_787_[i_786_]
					= anIntArray9935[i_802_ & 0xff];
			    } else if (i_788_ == 0) {
				int i_803_ = aByteArray9934[i_785_];
				if (i_803_ != 0) {
				    int i_804_ = anIntArray9935[i_803_ & 0xff];
				    if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
					== 16777215) {
					int i_805_
					    = AbstractSoftwareRaster.anInt8480 >>> 24;
					int i_806_ = 256 - i_805_;
					int i_807_ = is_787_[i_786_];
					is_787_[i_786_]
					    = ((((i_804_ & 0xff00ff) * i_805_
						 + ((i_807_ & 0xff00ff)
						    * i_806_))
						& ~0xff00ff)
					       + (((i_804_ & 0xff00) * i_805_
						   + ((i_807_ & 0xff00)
						      * i_806_))
						  & 0xff0000)) >> 8;
				    } else if (AbstractSoftwareRaster.anInt8477
					       != 255) {
					int i_808_
					    = (((i_804_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_809_
					    = (((i_804_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_810_
					    = (((i_804_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					i_804_
					    = (i_808_ | i_809_ | i_810_) >>> 8;
					int i_811_ = is_787_[i_786_];
					is_787_[i_786_]
					    = (((((i_804_ & 0xff00ff)
						  * AbstractSoftwareRaster.anInt8477)
						 + ((i_811_ & 0xff00ff)
						    * AbstractSoftwareRaster.anInt8472))
						& ~0xff00ff)
					       + ((((i_804_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8477)
						   + ((i_811_ & 0xff00)
						      * (AbstractSoftwareRaster
							 .anInt8472)))
						  & 0xff0000)) >> 8;
				    } else {
					int i_812_
					    = (((i_804_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_813_
					    = (((i_804_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_814_
					    = (((i_804_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					is_787_[i_786_]
					    = (i_812_ | i_813_ | i_814_) >>> 8;
				    }
				}
			    } else if (i_788_ == 3) {
				byte i_815_ = aByteArray9934[i_785_];
				int i_816_
				    = i_815_ > 0 ? anIntArray9935[i_815_] : 0;
				int i_817_ = AbstractSoftwareRaster.anInt8480;
				int i_818_ = i_816_ + i_817_;
				int i_819_ = ((i_816_ & 0xff00ff)
					      + (i_817_ & 0xff00ff));
				int i_820_ = ((i_819_ & 0x1000100)
					      + (i_818_ - i_819_ & 0x10000));
				i_820_ = i_818_ - i_820_ | i_820_ - (i_820_
								     >>> 8);
				if (i_816_ == 0
				    && AbstractSoftwareRaster.anInt8477 != 255) {
				    i_816_ = i_820_;
				    i_820_ = is_787_[i_786_];
				    i_820_
					= (((((i_816_ & 0xff00ff)
					      * AbstractSoftwareRaster.anInt8477)
					     + ((i_820_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8472))
					    & ~0xff00ff)
					   + ((((i_816_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       + ((i_820_ & 0xff00)
						  * AbstractSoftwareRaster.anInt8472))
					      & 0xff0000)) >> 8;
				}
				is_787_[i_786_] = i_820_;
			    } else if (i_788_ == 2) {
				int i_821_ = aByteArray9934[i_785_];
				if (i_821_ != 0) {
				    int i_822_ = anIntArray9935[i_821_ & 0xff];
				    int i_823_ = (((i_822_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_824_ = (((i_822_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    is_787_[i_786_++]
					= (((i_823_ | i_824_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				}
			    } else
				throw new IllegalArgumentException();
			} else if (i_789_ == 2) {
			    if (i_788_ == 1) {
				int i_825_ = aByteArray9934[i_785_];
				if (i_825_ != 0) {
				    int i_826_ = anIntArray9935[i_825_ & 0xff];
				    int i_827_ = is_787_[i_786_];
				    int i_828_ = i_826_ + i_827_;
				    int i_829_ = ((i_826_ & 0xff00ff)
						  + (i_827_ & 0xff00ff));
				    i_827_ = ((i_829_ & 0x1000100)
					      + (i_828_ - i_829_ & 0x10000));
				    is_787_[i_786_]
					= i_828_ - i_827_ | i_827_ - (i_827_
								      >>> 8);
				}
			    } else if (i_788_ == 0) {
				int i_830_ = aByteArray9934[i_785_];
				if (i_830_ != 0) {
				    int i_831_ = anIntArray9935[i_830_ & 0xff];
				    int i_832_ = (((i_831_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_833_ = (((i_831_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_834_ = (((i_831_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    i_831_ = (i_832_ | i_833_ | i_834_) >>> 8;
				    int i_835_ = is_787_[i_786_];
				    int i_836_ = i_831_ + i_835_;
				    int i_837_ = ((i_831_ & 0xff00ff)
						  + (i_835_ & 0xff00ff));
				    i_835_ = ((i_837_ & 0x1000100)
					      + (i_836_ - i_837_ & 0x10000));
				    is_787_[i_786_]
					= i_836_ - i_835_ | i_835_ - (i_835_
								      >>> 8);
				}
			    } else if (i_788_ == 3) {
				byte i_838_ = aByteArray9934[i_785_];
				int i_839_
				    = i_838_ > 0 ? anIntArray9935[i_838_] : 0;
				int i_840_ = AbstractSoftwareRaster.anInt8480;
				int i_841_ = i_839_ + i_840_;
				int i_842_ = ((i_839_ & 0xff00ff)
					      + (i_840_ & 0xff00ff));
				int i_843_ = ((i_842_ & 0x1000100)
					      + (i_841_ - i_842_ & 0x10000));
				i_843_ = i_841_ - i_843_ | i_843_ - (i_843_
								     >>> 8);
				if (i_839_ == 0
				    && AbstractSoftwareRaster.anInt8477 != 255) {
				    i_839_ = i_843_;
				    i_843_ = is_787_[i_786_];
				    i_843_
					= (((((i_839_ & 0xff00ff)
					      * AbstractSoftwareRaster.anInt8477)
					     + ((i_843_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8472))
					    & ~0xff00ff)
					   + ((((i_839_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       + ((i_843_ & 0xff00)
						  * AbstractSoftwareRaster.anInt8472))
					      & 0xff0000)) >> 8;
				}
				is_787_[i_786_] = i_843_;
			    } else if (i_788_ == 2) {
				int i_844_ = aByteArray9934[i_785_];
				if (i_844_ != 0) {
				    int i_845_ = anIntArray9935[i_844_ & 0xff];
				    int i_846_ = (((i_845_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_847_ = (((i_845_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    i_845_ = (((i_846_ | i_847_) >>> 8)
					      + AbstractSoftwareRaster.anInt8474);
				    int i_848_ = is_787_[i_786_];
				    int i_849_ = i_845_ + i_848_;
				    int i_850_ = ((i_845_ & 0xff00ff)
						  + (i_848_ & 0xff00ff));
				    i_848_ = ((i_850_ & 0x1000100)
					      + (i_849_ - i_850_ & 0x10000));
				    is_787_[i_786_]
					= i_849_ - i_848_ | i_848_ - (i_848_
								      >>> 8);
				}
			    }
			} else
			    throw new IllegalArgumentException();
			i_781_ += AbstractSoftwareRaster.anInt8481;
			i_782_ += AbstractSoftwareRaster.anInt8450;
		    }
		    i_779_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    }
	} else if (AbstractSoftwareRaster.anInt8450 == 0) {
	    int i_851_ = AbstractSoftwareRaster.anInt8468;
	    while (i_851_ < 0) {
		int i_852_ = AbstractSoftwareRaster.anInt8451;
		int i_853_ = AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		int i_854_ = AbstractSoftwareRaster.anInt8467;
		int i_855_ = AbstractSoftwareRaster.anInt8478;
		if (i_854_ >= 0
		    && i_854_ - (((AbstractSoftwareRaster) this).height << 12) < 0) {
		    if (i_853_ < 0) {
			int i_856_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_853_)
				      / AbstractSoftwareRaster.anInt8481);
			i_855_ += i_856_;
			i_853_ += AbstractSoftwareRaster.anInt8481 * i_856_;
			i_852_ += i_856_;
		    }
		    int i_857_;
		    if ((i_857_ = ((1 + i_853_
				    - (((AbstractSoftwareRaster) this).width << 12)
				    - AbstractSoftwareRaster.anInt8481)
				   / AbstractSoftwareRaster.anInt8481))
			> i_855_)
			i_855_ = i_857_;
		    for (/**/; i_855_ < 0; i_855_++) {
			int i_858_ = (((i_854_ >> 12)
				       * ((AbstractSoftwareRaster) this).width)
				      + (i_853_ >> 12));
			int i_859_ = i_852_++;
			int[] is_860_ = is;
			int i_861_ = i;
			int i_862_ = i_418_;
			if (i_862_ == 0) {
			    if (i_861_ == 1)
				is_860_[i_859_]
				    = (anIntArray9935
				       [aByteArray9934[i_858_] & 0xff]);
			    else if (i_861_ == 0) {
				int i_863_ = (anIntArray9935
					      [aByteArray9934[i_858_] & 0xff]);
				int i_864_ = (((i_863_ & 0xff0000)
					       * AbstractSoftwareRaster.anInt8469)
					      & ~0xffffff);
				int i_865_ = (((i_863_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8463)
					      & 0xff0000);
				int i_866_ = (((i_863_ & 0xff)
					       * AbstractSoftwareRaster.anInt8465)
					      & 0xff00);
				is_860_[i_859_]
				    = (i_864_ | i_865_ | i_866_) >>> 8;
			    } else if (i_861_ == 3) {
				int i_867_ = (anIntArray9935
					      [aByteArray9934[i_858_] & 0xff]);
				int i_868_ = AbstractSoftwareRaster.anInt8480;
				int i_869_ = i_867_ + i_868_;
				int i_870_ = ((i_867_ & 0xff00ff)
					      + (i_868_ & 0xff00ff));
				int i_871_ = ((i_870_ & 0x1000100)
					      + (i_869_ - i_870_ & 0x10000));
				is_860_[i_859_]
				    = i_869_ - i_871_ | i_871_ - (i_871_
								  >>> 8);
			    } else if (i_861_ == 2) {
				int i_872_ = (anIntArray9935
					      [aByteArray9934[i_858_] & 0xff]);
				int i_873_ = (((i_872_ & 0xff00ff)
					       * AbstractSoftwareRaster.anInt8477)
					      & ~0xff00ff);
				int i_874_ = (((i_872_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8477)
					      & 0xff0000);
				is_860_[i_859_] = (((i_873_ | i_874_) >>> 8)
						   + AbstractSoftwareRaster.anInt8474);
			    } else
				throw new IllegalArgumentException();
			} else if (i_862_ == 1) {
			    if (i_861_ == 1) {
				int i_875_ = aByteArray9934[i_858_];
				if (i_875_ != 0)
				    is_860_[i_859_]
					= anIntArray9935[i_875_ & 0xff];
			    } else if (i_861_ == 0) {
				int i_876_ = aByteArray9934[i_858_];
				if (i_876_ != 0) {
				    int i_877_ = anIntArray9935[i_876_ & 0xff];
				    if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
					== 16777215) {
					int i_878_
					    = AbstractSoftwareRaster.anInt8480 >>> 24;
					int i_879_ = 256 - i_878_;
					int i_880_ = is_860_[i_859_];
					is_860_[i_859_]
					    = ((((i_877_ & 0xff00ff) * i_878_
						 + ((i_880_ & 0xff00ff)
						    * i_879_))
						& ~0xff00ff)
					       + (((i_877_ & 0xff00) * i_878_
						   + ((i_880_ & 0xff00)
						      * i_879_))
						  & 0xff0000)) >> 8;
				    } else if (AbstractSoftwareRaster.anInt8477
					       != 255) {
					int i_881_
					    = (((i_877_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_882_
					    = (((i_877_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_883_
					    = (((i_877_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					i_877_
					    = (i_881_ | i_882_ | i_883_) >>> 8;
					int i_884_ = is_860_[i_859_];
					is_860_[i_859_]
					    = (((((i_877_ & 0xff00ff)
						  * AbstractSoftwareRaster.anInt8477)
						 + ((i_884_ & 0xff00ff)
						    * AbstractSoftwareRaster.anInt8472))
						& ~0xff00ff)
					       + ((((i_877_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8477)
						   + ((i_884_ & 0xff00)
						      * (AbstractSoftwareRaster
							 .anInt8472)))
						  & 0xff0000)) >> 8;
				    } else {
					int i_885_
					    = (((i_877_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_886_
					    = (((i_877_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_887_
					    = (((i_877_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					is_860_[i_859_]
					    = (i_885_ | i_886_ | i_887_) >>> 8;
				    }
				}
			    } else if (i_861_ == 3) {
				byte i_888_ = aByteArray9934[i_858_];
				int i_889_
				    = i_888_ > 0 ? anIntArray9935[i_888_] : 0;
				int i_890_ = AbstractSoftwareRaster.anInt8480;
				int i_891_ = i_889_ + i_890_;
				int i_892_ = ((i_889_ & 0xff00ff)
					      + (i_890_ & 0xff00ff));
				int i_893_ = ((i_892_ & 0x1000100)
					      + (i_891_ - i_892_ & 0x10000));
				i_893_ = i_891_ - i_893_ | i_893_ - (i_893_
								     >>> 8);
				if (i_889_ == 0
				    && AbstractSoftwareRaster.anInt8477 != 255) {
				    i_889_ = i_893_;
				    i_893_ = is_860_[i_859_];
				    i_893_
					= (((((i_889_ & 0xff00ff)
					      * AbstractSoftwareRaster.anInt8477)
					     + ((i_893_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8472))
					    & ~0xff00ff)
					   + ((((i_889_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       + ((i_893_ & 0xff00)
						  * AbstractSoftwareRaster.anInt8472))
					      & 0xff0000)) >> 8;
				}
				is_860_[i_859_] = i_893_;
			    } else if (i_861_ == 2) {
				int i_894_ = aByteArray9934[i_858_];
				if (i_894_ != 0) {
				    int i_895_ = anIntArray9935[i_894_ & 0xff];
				    int i_896_ = (((i_895_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_897_ = (((i_895_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    is_860_[i_859_++]
					= (((i_896_ | i_897_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				}
			    } else
				throw new IllegalArgumentException();
			} else if (i_862_ == 2) {
			    if (i_861_ == 1) {
				int i_898_ = aByteArray9934[i_858_];
				if (i_898_ != 0) {
				    int i_899_ = anIntArray9935[i_898_ & 0xff];
				    int i_900_ = is_860_[i_859_];
				    int i_901_ = i_899_ + i_900_;
				    int i_902_ = ((i_899_ & 0xff00ff)
						  + (i_900_ & 0xff00ff));
				    i_900_ = ((i_902_ & 0x1000100)
					      + (i_901_ - i_902_ & 0x10000));
				    is_860_[i_859_]
					= i_901_ - i_900_ | i_900_ - (i_900_
								      >>> 8);
				}
			    } else if (i_861_ == 0) {
				int i_903_ = aByteArray9934[i_858_];
				if (i_903_ != 0) {
				    int i_904_ = anIntArray9935[i_903_ & 0xff];
				    int i_905_ = (((i_904_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_906_ = (((i_904_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_907_ = (((i_904_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    i_904_ = (i_905_ | i_906_ | i_907_) >>> 8;
				    int i_908_ = is_860_[i_859_];
				    int i_909_ = i_904_ + i_908_;
				    int i_910_ = ((i_904_ & 0xff00ff)
						  + (i_908_ & 0xff00ff));
				    i_908_ = ((i_910_ & 0x1000100)
					      + (i_909_ - i_910_ & 0x10000));
				    is_860_[i_859_]
					= i_909_ - i_908_ | i_908_ - (i_908_
								      >>> 8);
				}
			    } else if (i_861_ == 3) {
				byte i_911_ = aByteArray9934[i_858_];
				int i_912_
				    = i_911_ > 0 ? anIntArray9935[i_911_] : 0;
				int i_913_ = AbstractSoftwareRaster.anInt8480;
				int i_914_ = i_912_ + i_913_;
				int i_915_ = ((i_912_ & 0xff00ff)
					      + (i_913_ & 0xff00ff));
				int i_916_ = ((i_915_ & 0x1000100)
					      + (i_914_ - i_915_ & 0x10000));
				i_916_ = i_914_ - i_916_ | i_916_ - (i_916_
								     >>> 8);
				if (i_912_ == 0
				    && AbstractSoftwareRaster.anInt8477 != 255) {
				    i_912_ = i_916_;
				    i_916_ = is_860_[i_859_];
				    i_916_
					= (((((i_912_ & 0xff00ff)
					      * AbstractSoftwareRaster.anInt8477)
					     + ((i_916_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8472))
					    & ~0xff00ff)
					   + ((((i_912_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       + ((i_916_ & 0xff00)
						  * AbstractSoftwareRaster.anInt8472))
					      & 0xff0000)) >> 8;
				}
				is_860_[i_859_] = i_916_;
			    } else if (i_861_ == 2) {
				int i_917_ = aByteArray9934[i_858_];
				if (i_917_ != 0) {
				    int i_918_ = anIntArray9935[i_917_ & 0xff];
				    int i_919_ = (((i_918_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_920_ = (((i_918_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    i_918_ = (((i_919_ | i_920_) >>> 8)
					      + AbstractSoftwareRaster.anInt8474);
				    int i_921_ = is_860_[i_859_];
				    int i_922_ = i_918_ + i_921_;
				    int i_923_ = ((i_918_ & 0xff00ff)
						  + (i_921_ & 0xff00ff));
				    i_921_ = ((i_923_ & 0x1000100)
					      + (i_922_ - i_923_ & 0x10000));
				    is_860_[i_859_]
					= i_922_ - i_921_ | i_921_ - (i_921_
								      >>> 8);
				}
			    }
			} else
			    throw new IllegalArgumentException();
			i_853_ += AbstractSoftwareRaster.anInt8481;
		    }
		}
		i_851_++;
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	} else if (AbstractSoftwareRaster.anInt8450 < 0) {
	    for (int i_924_ = AbstractSoftwareRaster.anInt8468; i_924_ < 0; i_924_++) {
		int i_925_ = AbstractSoftwareRaster.anInt8451;
		int i_926_ = AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		int i_927_ = AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		int i_928_ = AbstractSoftwareRaster.anInt8478;
		if (i_926_ < 0) {
		    int i_929_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_926_)
				  / AbstractSoftwareRaster.anInt8481);
		    i_928_ += i_929_;
		    i_926_ += AbstractSoftwareRaster.anInt8481 * i_929_;
		    i_927_ += AbstractSoftwareRaster.anInt8450 * i_929_;
		    i_925_ += i_929_;
		}
		int i_930_;
		if ((i_930_
		     = (1 + i_926_ - (((AbstractSoftwareRaster) this).width << 12)
			- AbstractSoftwareRaster.anInt8481) / AbstractSoftwareRaster.anInt8481)
		    > i_928_)
		    i_928_ = i_930_;
		if ((i_930_
		     = i_927_ - (((AbstractSoftwareRaster) this).height << 12))
		    >= 0) {
		    i_930_ = ((AbstractSoftwareRaster.anInt8450 - i_930_)
			      / AbstractSoftwareRaster.anInt8450);
		    i_928_ += i_930_;
		    i_926_ += AbstractSoftwareRaster.anInt8481 * i_930_;
		    i_927_ += AbstractSoftwareRaster.anInt8450 * i_930_;
		    i_925_ += i_930_;
		}
		if ((i_930_ = ((i_927_ - AbstractSoftwareRaster.anInt8450)
			       / AbstractSoftwareRaster.anInt8450))
		    > i_928_)
		    i_928_ = i_930_;
		for (/**/; i_928_ < 0; i_928_++) {
		    int i_931_
			= ((i_927_ >> 12) * ((AbstractSoftwareRaster) this).width
			   + (i_926_ >> 12));
		    int i_932_ = i_925_++;
		    int[] is_933_ = is;
		    int i_934_ = i;
		    int i_935_ = i_418_;
		    if (i_935_ == 0) {
			if (i_934_ == 1)
			    is_933_[i_932_]
				= (anIntArray9935
				   [aByteArray9934[i_931_] & 0xff]);
			else if (i_934_ == 0) {
			    int i_936_ = (anIntArray9935
					  [aByteArray9934[i_931_] & 0xff]);
			    int i_937_ = (((i_936_ & 0xff0000)
					   * AbstractSoftwareRaster.anInt8469)
					  & ~0xffffff);
			    int i_938_
				= ((i_936_ & 0xff00) * AbstractSoftwareRaster.anInt8463
				   & 0xff0000);
			    int i_939_
				= ((i_936_ & 0xff) * AbstractSoftwareRaster.anInt8465
				   & 0xff00);
			    is_933_[i_932_] = (i_937_ | i_938_ | i_939_) >>> 8;
			} else if (i_934_ == 3) {
			    int i_940_ = (anIntArray9935
					  [aByteArray9934[i_931_] & 0xff]);
			    int i_941_ = AbstractSoftwareRaster.anInt8480;
			    int i_942_ = i_940_ + i_941_;
			    int i_943_
				= (i_940_ & 0xff00ff) + (i_941_ & 0xff00ff);
			    int i_944_ = ((i_943_ & 0x1000100)
					  + (i_942_ - i_943_ & 0x10000));
			    is_933_[i_932_]
				= i_942_ - i_944_ | i_944_ - (i_944_ >>> 8);
			} else if (i_934_ == 2) {
			    int i_945_ = (anIntArray9935
					  [aByteArray9934[i_931_] & 0xff]);
			    int i_946_ = (((i_945_ & 0xff00ff)
					   * AbstractSoftwareRaster.anInt8477)
					  & ~0xff00ff);
			    int i_947_
				= ((i_945_ & 0xff00) * AbstractSoftwareRaster.anInt8477
				   & 0xff0000);
			    is_933_[i_932_] = (((i_946_ | i_947_) >>> 8)
					       + AbstractSoftwareRaster.anInt8474);
			} else
			    throw new IllegalArgumentException();
		    } else if (i_935_ == 1) {
			if (i_934_ == 1) {
			    int i_948_ = aByteArray9934[i_931_];
			    if (i_948_ != 0)
				is_933_[i_932_]
				    = anIntArray9935[i_948_ & 0xff];
			} else if (i_934_ == 0) {
			    int i_949_ = aByteArray9934[i_931_];
			    if (i_949_ != 0) {
				int i_950_ = anIntArray9935[i_949_ & 0xff];
				if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
				    == 16777215) {
				    int i_951_
					= AbstractSoftwareRaster.anInt8480 >>> 24;
				    int i_952_ = 256 - i_951_;
				    int i_953_ = is_933_[i_932_];
				    is_933_[i_932_]
					= ((((i_950_ & 0xff00ff) * i_951_
					     + (i_953_ & 0xff00ff) * i_952_)
					    & ~0xff00ff)
					   + (((i_950_ & 0xff00) * i_951_
					       + (i_953_ & 0xff00) * i_952_)
					      & 0xff0000)) >> 8;
				} else if (AbstractSoftwareRaster.anInt8477 != 255) {
				    int i_954_ = (((i_950_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_955_ = (((i_950_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_956_ = (((i_950_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    i_950_ = (i_954_ | i_955_ | i_956_) >>> 8;
				    int i_957_ = is_933_[i_932_];
				    is_933_[i_932_]
					= (((((i_950_ & 0xff00ff)
					      * AbstractSoftwareRaster.anInt8477)
					     + ((i_957_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8472))
					    & ~0xff00ff)
					   + ((((i_950_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       + ((i_957_ & 0xff00)
						  * AbstractSoftwareRaster.anInt8472))
					      & 0xff0000)) >> 8;
				} else {
				    int i_958_ = (((i_950_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_959_ = (((i_950_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_960_ = (((i_950_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    is_933_[i_932_]
					= (i_958_ | i_959_ | i_960_) >>> 8;
				}
			    }
			} else if (i_934_ == 3) {
			    byte i_961_ = aByteArray9934[i_931_];
			    int i_962_
				= i_961_ > 0 ? anIntArray9935[i_961_] : 0;
			    int i_963_ = AbstractSoftwareRaster.anInt8480;
			    int i_964_ = i_962_ + i_963_;
			    int i_965_
				= (i_962_ & 0xff00ff) + (i_963_ & 0xff00ff);
			    int i_966_ = ((i_965_ & 0x1000100)
					  + (i_964_ - i_965_ & 0x10000));
			    i_966_ = i_964_ - i_966_ | i_966_ - (i_966_ >>> 8);
			    if (i_962_ == 0
				&& AbstractSoftwareRaster.anInt8477 != 255) {
				i_962_ = i_966_;
				i_966_ = is_933_[i_932_];
				i_966_ = (((((i_962_ & 0xff00ff)
					     * AbstractSoftwareRaster.anInt8477)
					    + ((i_966_ & 0xff00ff)
					       * AbstractSoftwareRaster.anInt8472))
					   & ~0xff00ff)
					  + ((((i_962_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8477)
					      + ((i_966_ & 0xff00)
						 * AbstractSoftwareRaster.anInt8472))
					     & 0xff0000)) >> 8;
			    }
			    is_933_[i_932_] = i_966_;
			} else if (i_934_ == 2) {
			    int i_967_ = aByteArray9934[i_931_];
			    if (i_967_ != 0) {
				int i_968_ = anIntArray9935[i_967_ & 0xff];
				int i_969_ = (((i_968_ & 0xff00ff)
					       * AbstractSoftwareRaster.anInt8477)
					      & ~0xff00ff);
				int i_970_ = (((i_968_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8477)
					      & 0xff0000);
				is_933_[i_932_++]
				    = (((i_969_ | i_970_) >>> 8)
				       + AbstractSoftwareRaster.anInt8474);
			    }
			} else
			    throw new IllegalArgumentException();
		    } else if (i_935_ == 2) {
			if (i_934_ == 1) {
			    int i_971_ = aByteArray9934[i_931_];
			    if (i_971_ != 0) {
				int i_972_ = anIntArray9935[i_971_ & 0xff];
				int i_973_ = is_933_[i_932_];
				int i_974_ = i_972_ + i_973_;
				int i_975_ = ((i_972_ & 0xff00ff)
					      + (i_973_ & 0xff00ff));
				i_973_
				    = (i_975_ & 0x1000100) + (i_974_ - i_975_
							      & 0x10000);
				is_933_[i_932_]
				    = i_974_ - i_973_ | i_973_ - (i_973_
								  >>> 8);
			    }
			} else if (i_934_ == 0) {
			    int i_976_ = aByteArray9934[i_931_];
			    if (i_976_ != 0) {
				int i_977_ = anIntArray9935[i_976_ & 0xff];
				int i_978_ = (((i_977_ & 0xff0000)
					       * AbstractSoftwareRaster.anInt8469)
					      & ~0xffffff);
				int i_979_ = (((i_977_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8463)
					      & 0xff0000);
				int i_980_ = (((i_977_ & 0xff)
					       * AbstractSoftwareRaster.anInt8465)
					      & 0xff00);
				i_977_ = (i_978_ | i_979_ | i_980_) >>> 8;
				int i_981_ = is_933_[i_932_];
				int i_982_ = i_977_ + i_981_;
				int i_983_ = ((i_977_ & 0xff00ff)
					      + (i_981_ & 0xff00ff));
				i_981_
				    = (i_983_ & 0x1000100) + (i_982_ - i_983_
							      & 0x10000);
				is_933_[i_932_]
				    = i_982_ - i_981_ | i_981_ - (i_981_
								  >>> 8);
			    }
			} else if (i_934_ == 3) {
			    byte i_984_ = aByteArray9934[i_931_];
			    int i_985_
				= i_984_ > 0 ? anIntArray9935[i_984_] : 0;
			    int i_986_ = AbstractSoftwareRaster.anInt8480;
			    int i_987_ = i_985_ + i_986_;
			    int i_988_
				= (i_985_ & 0xff00ff) + (i_986_ & 0xff00ff);
			    int i_989_ = ((i_988_ & 0x1000100)
					  + (i_987_ - i_988_ & 0x10000));
			    i_989_ = i_987_ - i_989_ | i_989_ - (i_989_ >>> 8);
			    if (i_985_ == 0
				&& AbstractSoftwareRaster.anInt8477 != 255) {
				i_985_ = i_989_;
				i_989_ = is_933_[i_932_];
				i_989_ = (((((i_985_ & 0xff00ff)
					     * AbstractSoftwareRaster.anInt8477)
					    + ((i_989_ & 0xff00ff)
					       * AbstractSoftwareRaster.anInt8472))
					   & ~0xff00ff)
					  + ((((i_985_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8477)
					      + ((i_989_ & 0xff00)
						 * AbstractSoftwareRaster.anInt8472))
					     & 0xff0000)) >> 8;
			    }
			    is_933_[i_932_] = i_989_;
			} else if (i_934_ == 2) {
			    int i_990_ = aByteArray9934[i_931_];
			    if (i_990_ != 0) {
				int i_991_ = anIntArray9935[i_990_ & 0xff];
				int i_992_ = (((i_991_ & 0xff00ff)
					       * AbstractSoftwareRaster.anInt8477)
					      & ~0xff00ff);
				int i_993_ = (((i_991_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8477)
					      & 0xff0000);
				i_991_ = (((i_992_ | i_993_) >>> 8)
					  + AbstractSoftwareRaster.anInt8474);
				int i_994_ = is_933_[i_932_];
				int i_995_ = i_991_ + i_994_;
				int i_996_ = ((i_991_ & 0xff00ff)
					      + (i_994_ & 0xff00ff));
				i_994_
				    = (i_996_ & 0x1000100) + (i_995_ - i_996_
							      & 0x10000);
				is_933_[i_932_]
				    = i_995_ - i_994_ | i_994_ - (i_994_
								  >>> 8);
			    }
			}
		    } else
			throw new IllegalArgumentException();
		    i_926_ += AbstractSoftwareRaster.anInt8481;
		    i_927_ += AbstractSoftwareRaster.anInt8450;
		}
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	} else {
	    for (int i_997_ = AbstractSoftwareRaster.anInt8468; i_997_ < 0; i_997_++) {
		int i_998_ = AbstractSoftwareRaster.anInt8451;
		int i_999_ = AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		int i_1000_
		    = AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		int i_1001_ = AbstractSoftwareRaster.anInt8478;
		if (i_999_ < 0) {
		    int i_1002_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_999_)
				   / AbstractSoftwareRaster.anInt8481);
		    i_1001_ += i_1002_;
		    i_999_ += AbstractSoftwareRaster.anInt8481 * i_1002_;
		    i_1000_ += AbstractSoftwareRaster.anInt8450 * i_1002_;
		    i_998_ += i_1002_;
		}
		int i_1003_;
		if ((i_1003_
		     = (1 + i_999_ - (((AbstractSoftwareRaster) this).width << 12)
			- AbstractSoftwareRaster.anInt8481) / AbstractSoftwareRaster.anInt8481)
		    > i_1001_)
		    i_1001_ = i_1003_;
		if (i_1000_ < 0) {
		    i_1003_ = ((AbstractSoftwareRaster.anInt8450 - 1 - i_1000_)
			       / AbstractSoftwareRaster.anInt8450);
		    i_1001_ += i_1003_;
		    i_999_ += AbstractSoftwareRaster.anInt8481 * i_1003_;
		    i_1000_ += AbstractSoftwareRaster.anInt8450 * i_1003_;
		    i_998_ += i_1003_;
		}
		if ((i_1003_
		     = (1 + i_1000_ - (((AbstractSoftwareRaster) this).height << 12)
			- AbstractSoftwareRaster.anInt8450) / AbstractSoftwareRaster.anInt8450)
		    > i_1001_)
		    i_1001_ = i_1003_;
		for (/**/; i_1001_ < 0; i_1001_++) {
		    int i_1004_
			= ((i_1000_ >> 12) * ((AbstractSoftwareRaster) this).width
			   + (i_999_ >> 12));
		    int i_1005_ = i_998_++;
		    int[] is_1006_ = is;
		    int i_1007_ = i;
		    int i_1008_ = i_418_;
		    if (i_1008_ == 0) {
			if (i_1007_ == 1)
			    is_1006_[i_1005_]
				= (anIntArray9935
				   [aByteArray9934[i_1004_] & 0xff]);
			else if (i_1007_ == 0) {
			    int i_1009_ = (anIntArray9935
					   [aByteArray9934[i_1004_] & 0xff]);
			    int i_1010_ = (((i_1009_ & 0xff0000)
					    * AbstractSoftwareRaster.anInt8469)
					   & ~0xffffff);
			    int i_1011_
				= ((i_1009_ & 0xff00) * AbstractSoftwareRaster.anInt8463
				   & 0xff0000);
			    int i_1012_
				= ((i_1009_ & 0xff) * AbstractSoftwareRaster.anInt8465
				   & 0xff00);
			    is_1006_[i_1005_]
				= (i_1010_ | i_1011_ | i_1012_) >>> 8;
			} else if (i_1007_ == 3) {
			    int i_1013_ = (anIntArray9935
					   [aByteArray9934[i_1004_] & 0xff]);
			    int i_1014_ = AbstractSoftwareRaster.anInt8480;
			    int i_1015_ = i_1013_ + i_1014_;
			    int i_1016_
				= (i_1013_ & 0xff00ff) + (i_1014_ & 0xff00ff);
			    int i_1017_ = ((i_1016_ & 0x1000100)
					   + (i_1015_ - i_1016_ & 0x10000));
			    is_1006_[i_1005_]
				= i_1015_ - i_1017_ | i_1017_ - (i_1017_
								 >>> 8);
			} else if (i_1007_ == 2) {
			    int i_1018_ = (anIntArray9935
					   [aByteArray9934[i_1004_] & 0xff]);
			    int i_1019_ = (((i_1018_ & 0xff00ff)
					    * AbstractSoftwareRaster.anInt8477)
					   & ~0xff00ff);
			    int i_1020_
				= ((i_1018_ & 0xff00) * AbstractSoftwareRaster.anInt8477
				   & 0xff0000);
			    is_1006_[i_1005_] = (((i_1019_ | i_1020_) >>> 8)
						 + AbstractSoftwareRaster.anInt8474);
			} else
			    throw new IllegalArgumentException();
		    } else if (i_1008_ == 1) {
			if (i_1007_ == 1) {
			    int i_1021_ = aByteArray9934[i_1004_];
			    if (i_1021_ != 0)
				is_1006_[i_1005_]
				    = anIntArray9935[i_1021_ & 0xff];
			} else if (i_1007_ == 0) {
			    int i_1022_ = aByteArray9934[i_1004_];
			    if (i_1022_ != 0) {
				int i_1023_ = anIntArray9935[i_1022_ & 0xff];
				if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
				    == 16777215) {
				    int i_1024_
					= AbstractSoftwareRaster.anInt8480 >>> 24;
				    int i_1025_ = 256 - i_1024_;
				    int i_1026_ = is_1006_[i_1005_];
				    is_1006_[i_1005_]
					= ((((i_1023_ & 0xff00ff) * i_1024_
					     + (i_1026_ & 0xff00ff) * i_1025_)
					    & ~0xff00ff)
					   + (((i_1023_ & 0xff00) * i_1024_
					       + (i_1026_ & 0xff00) * i_1025_)
					      & 0xff0000)) >> 8;
				} else if (AbstractSoftwareRaster.anInt8477 != 255) {
				    int i_1027_ = (((i_1023_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
				    int i_1028_ = (((i_1023_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
				    int i_1029_ = (((i_1023_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
				    i_1023_
					= (i_1027_ | i_1028_ | i_1029_) >>> 8;
				    int i_1030_ = is_1006_[i_1005_];
				    is_1006_[i_1005_]
					= (((((i_1023_ & 0xff00ff)
					      * AbstractSoftwareRaster.anInt8477)
					     + ((i_1030_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8472))
					    & ~0xff00ff)
					   + ((((i_1023_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       + ((i_1030_ & 0xff00)
						  * AbstractSoftwareRaster.anInt8472))
					      & 0xff0000)) >> 8;
				} else {
				    int i_1031_ = (((i_1023_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
				    int i_1032_ = (((i_1023_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
				    int i_1033_ = (((i_1023_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
				    is_1006_[i_1005_]
					= (i_1031_ | i_1032_ | i_1033_) >>> 8;
				}
			    }
			} else if (i_1007_ == 3) {
			    byte i_1034_ = aByteArray9934[i_1004_];
			    int i_1035_
				= i_1034_ > 0 ? anIntArray9935[i_1034_] : 0;
			    int i_1036_ = AbstractSoftwareRaster.anInt8480;
			    int i_1037_ = i_1035_ + i_1036_;
			    int i_1038_
				= (i_1035_ & 0xff00ff) + (i_1036_ & 0xff00ff);
			    int i_1039_ = ((i_1038_ & 0x1000100)
					   + (i_1037_ - i_1038_ & 0x10000));
			    i_1039_ = i_1037_ - i_1039_ | i_1039_ - (i_1039_
								     >>> 8);
			    if (i_1035_ == 0
				&& AbstractSoftwareRaster.anInt8477 != 255) {
				i_1035_ = i_1039_;
				i_1039_ = is_1006_[i_1005_];
				i_1039_ = (((((i_1035_ & 0xff00ff)
					      * AbstractSoftwareRaster.anInt8477)
					     + ((i_1039_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8472))
					    & ~0xff00ff)
					   + ((((i_1035_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       + ((i_1039_ & 0xff00)
						  * AbstractSoftwareRaster.anInt8472))
					      & 0xff0000)) >> 8;
			    }
			    is_1006_[i_1005_] = i_1039_;
			} else if (i_1007_ == 2) {
			    int i_1040_ = aByteArray9934[i_1004_];
			    if (i_1040_ != 0) {
				int i_1041_ = anIntArray9935[i_1040_ & 0xff];
				int i_1042_ = (((i_1041_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
				int i_1043_ = (((i_1041_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
				is_1006_[i_1005_++]
				    = (((i_1042_ | i_1043_) >>> 8)
				       + AbstractSoftwareRaster.anInt8474);
			    }
			} else
			    throw new IllegalArgumentException();
		    } else if (i_1008_ == 2) {
			if (i_1007_ == 1) {
			    int i_1044_ = aByteArray9934[i_1004_];
			    if (i_1044_ != 0) {
				int i_1045_ = anIntArray9935[i_1044_ & 0xff];
				int i_1046_ = is_1006_[i_1005_];
				int i_1047_ = i_1045_ + i_1046_;
				int i_1048_ = ((i_1045_ & 0xff00ff)
					       + (i_1046_ & 0xff00ff));
				i_1046_ = ((i_1048_ & 0x1000100)
					   + (i_1047_ - i_1048_ & 0x10000));
				is_1006_[i_1005_]
				    = i_1047_ - i_1046_ | i_1046_ - (i_1046_
								     >>> 8);
			    }
			} else if (i_1007_ == 0) {
			    int i_1049_ = aByteArray9934[i_1004_];
			    if (i_1049_ != 0) {
				int i_1050_ = anIntArray9935[i_1049_ & 0xff];
				int i_1051_ = (((i_1050_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
				int i_1052_ = (((i_1050_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
				int i_1053_ = (((i_1050_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
				i_1050_ = (i_1051_ | i_1052_ | i_1053_) >>> 8;
				int i_1054_ = is_1006_[i_1005_];
				int i_1055_ = i_1050_ + i_1054_;
				int i_1056_ = ((i_1050_ & 0xff00ff)
					       + (i_1054_ & 0xff00ff));
				i_1054_ = ((i_1056_ & 0x1000100)
					   + (i_1055_ - i_1056_ & 0x10000));
				is_1006_[i_1005_]
				    = i_1055_ - i_1054_ | i_1054_ - (i_1054_
								     >>> 8);
			    }
			} else if (i_1007_ == 3) {
			    byte i_1057_ = aByteArray9934[i_1004_];
			    int i_1058_
				= i_1057_ > 0 ? anIntArray9935[i_1057_] : 0;
			    int i_1059_ = AbstractSoftwareRaster.anInt8480;
			    int i_1060_ = i_1058_ + i_1059_;
			    int i_1061_
				= (i_1058_ & 0xff00ff) + (i_1059_ & 0xff00ff);
			    int i_1062_ = ((i_1061_ & 0x1000100)
					   + (i_1060_ - i_1061_ & 0x10000));
			    i_1062_ = i_1060_ - i_1062_ | i_1062_ - (i_1062_
								     >>> 8);
			    if (i_1058_ == 0
				&& AbstractSoftwareRaster.anInt8477 != 255) {
				i_1058_ = i_1062_;
				i_1062_ = is_1006_[i_1005_];
				i_1062_ = (((((i_1058_ & 0xff00ff)
					      * AbstractSoftwareRaster.anInt8477)
					     + ((i_1062_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8472))
					    & ~0xff00ff)
					   + ((((i_1058_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       + ((i_1062_ & 0xff00)
						  * AbstractSoftwareRaster.anInt8472))
					      & 0xff0000)) >> 8;
			    }
			    is_1006_[i_1005_] = i_1062_;
			} else if (i_1007_ == 2) {
			    int i_1063_ = aByteArray9934[i_1004_];
			    if (i_1063_ != 0) {
				int i_1064_ = anIntArray9935[i_1063_ & 0xff];
				int i_1065_ = (((i_1064_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
				int i_1066_ = (((i_1064_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
				i_1064_ = (((i_1065_ | i_1066_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				int i_1067_ = is_1006_[i_1005_];
				int i_1068_ = i_1064_ + i_1067_;
				int i_1069_ = ((i_1064_ & 0xff00ff)
					       + (i_1067_ & 0xff00ff));
				i_1067_ = ((i_1069_ & 0x1000100)
					   + (i_1068_ - i_1069_ & 0x10000));
				is_1006_[i_1005_]
				    = i_1068_ - i_1067_ | i_1067_ - (i_1067_
								     >>> 8);
			    }
			}
		    } else
			throw new IllegalArgumentException();
		    i_999_ += AbstractSoftwareRaster.anInt8481;
		    i_1000_ += AbstractSoftwareRaster.anInt8450;
		}
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	}
    }