final void method995(int[] is, int[] is_311_, int i, int i_312_) {
	int[] is_313_
	    = ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).pixelBuffer;
	if (AbstractSoftwareRaster.anInt8481 == 0) {
	    if (AbstractSoftwareRaster.anInt8450 == 0) {
		int i_314_ = AbstractSoftwareRaster.anInt8468;
		while (i_314_ < 0) {
		    int i_315_ = i_314_ + i_312_;
		    if (i_315_ >= 0) {
			if (i_315_ >= is.length)
			    break;
			int i_316_ = AbstractSoftwareRaster.anInt8451;
			int i_317_ = AbstractSoftwareRaster.anInt8458;
			int i_318_ = AbstractSoftwareRaster.anInt8467;
			int i_319_ = AbstractSoftwareRaster.anInt8478;
			if (i_317_ >= 0 && i_318_ >= 0
			    && i_317_ - (((AbstractSoftwareRaster) this).width
					 << 12) < 0
			    && i_318_ - (((AbstractSoftwareRaster) this).height
					 << 12) < 0) {
			    int i_320_ = is[i_315_] - i;
			    int i_321_ = -is_311_[i_315_];
			    int i_322_
				= i_320_ - (i_316_ - AbstractSoftwareRaster.anInt8451);
			    if (i_322_ > 0) {
				i_316_ += i_322_;
				i_319_ += i_322_;
				i_317_ += AbstractSoftwareRaster.anInt8481 * i_322_;
				i_318_ += AbstractSoftwareRaster.anInt8450 * i_322_;
			    } else
				i_321_ -= i_322_;
			    if (i_319_ < i_321_)
				i_319_ = i_321_;
			    for (/**/; i_319_ < 0; i_319_++) {
				int i_323_
				    = (aByteArray9934
				       [(((i_318_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_317_ >> 12))]);
				if (i_323_ != 0)
				    is_313_[i_316_++]
					= anIntArray9935[i_323_ & 0xff];
				else
				    i_316_++;
			    }
			}
		    }
		    i_314_++;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else if (AbstractSoftwareRaster.anInt8450 < 0) {
		int i_324_ = AbstractSoftwareRaster.anInt8468;
		while (i_324_ < 0) {
		    int i_325_ = i_324_ + i_312_;
		    if (i_325_ >= 0) {
			if (i_325_ >= is.length)
			    break;
			int i_326_ = AbstractSoftwareRaster.anInt8451;
			int i_327_ = AbstractSoftwareRaster.anInt8458;
			int i_328_ = (AbstractSoftwareRaster.anInt8467
				      + AbstractSoftwareRaster.anInt8475);
			int i_329_ = AbstractSoftwareRaster.anInt8478;
			if (i_327_ >= 0
			    && i_327_ - (((AbstractSoftwareRaster) this).width
					 << 12) < 0) {
			    int i_330_;
			    if ((i_330_
				 = i_328_ - (((AbstractSoftwareRaster) this).height
					     << 12))
				>= 0) {
				i_330_ = ((AbstractSoftwareRaster.anInt8450 - i_330_)
					  / AbstractSoftwareRaster.anInt8450);
				i_329_ += i_330_;
				i_328_ += AbstractSoftwareRaster.anInt8450 * i_330_;
				i_326_ += i_330_;
			    }
			    if ((i_330_ = ((i_328_ - AbstractSoftwareRaster.anInt8450)
					   / AbstractSoftwareRaster.anInt8450))
				> i_329_)
				i_329_ = i_330_;
			    int i_331_ = is[i_325_] - i;
			    int i_332_ = -is_311_[i_325_];
			    int i_333_
				= i_331_ - (i_326_ - AbstractSoftwareRaster.anInt8451);
			    if (i_333_ > 0) {
				i_326_ += i_333_;
				i_329_ += i_333_;
				i_327_ += AbstractSoftwareRaster.anInt8481 * i_333_;
				i_328_ += AbstractSoftwareRaster.anInt8450 * i_333_;
			    } else
				i_332_ -= i_333_;
			    if (i_329_ < i_332_)
				i_329_ = i_332_;
			    for (/**/; i_329_ < 0; i_329_++) {
				int i_334_
				    = (aByteArray9934
				       [(((i_328_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_327_ >> 12))]);
				if (i_334_ != 0)
				    is_313_[i_326_++]
					= anIntArray9935[i_334_ & 0xff];
				else
				    i_326_++;
				i_328_ += AbstractSoftwareRaster.anInt8450;
			    }
			}
		    }
		    i_324_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else {
		int i_335_ = AbstractSoftwareRaster.anInt8468;
		while (i_335_ < 0) {
		    int i_336_ = i_335_ + i_312_;
		    if (i_336_ >= 0) {
			if (i_336_ >= is.length)
			    break;
			int i_337_ = AbstractSoftwareRaster.anInt8451;
			int i_338_ = AbstractSoftwareRaster.anInt8458;
			int i_339_ = (AbstractSoftwareRaster.anInt8467
				      + AbstractSoftwareRaster.anInt8475);
			int i_340_ = AbstractSoftwareRaster.anInt8478;
			if (i_338_ >= 0
			    && i_338_ - (((AbstractSoftwareRaster) this).width
					 << 12) < 0) {
			    if (i_339_ < 0) {
				int i_341_
				    = ((AbstractSoftwareRaster.anInt8450 - 1 - i_339_)
				       / AbstractSoftwareRaster.anInt8450);
				i_340_ += i_341_;
				i_339_ += AbstractSoftwareRaster.anInt8450 * i_341_;
				i_337_ += i_341_;
			    }
			    int i_342_;
			    if ((i_342_
				 = ((1 + i_339_
				     - (((AbstractSoftwareRaster) this).height << 12)
				     - AbstractSoftwareRaster.anInt8450)
				    / AbstractSoftwareRaster.anInt8450))
				> i_340_)
				i_340_ = i_342_;
			    int i_343_ = is[i_336_] - i;
			    int i_344_ = -is_311_[i_336_];
			    int i_345_
				= i_343_ - (i_337_ - AbstractSoftwareRaster.anInt8451);
			    if (i_345_ > 0) {
				i_337_ += i_345_;
				i_340_ += i_345_;
				i_338_ += AbstractSoftwareRaster.anInt8481 * i_345_;
				i_339_ += AbstractSoftwareRaster.anInt8450 * i_345_;
			    } else
				i_344_ -= i_345_;
			    if (i_340_ < i_344_)
				i_340_ = i_344_;
			    for (/**/; i_340_ < 0; i_340_++) {
				int i_346_
				    = (aByteArray9934
				       [(((i_339_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_338_ >> 12))]);
				if (i_346_ != 0)
				    is_313_[i_337_++]
					= anIntArray9935[i_346_ & 0xff];
				else
				    i_337_++;
				i_339_ += AbstractSoftwareRaster.anInt8450;
			    }
			}
		    }
		    i_335_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    }
	} else if (AbstractSoftwareRaster.anInt8481 < 0) {
	    if (AbstractSoftwareRaster.anInt8450 == 0) {
		int i_347_ = AbstractSoftwareRaster.anInt8468;
		while (i_347_ < 0) {
		    int i_348_ = i_347_ + i_312_;
		    if (i_348_ >= 0) {
			if (i_348_ >= is.length)
			    break;
			int i_349_ = AbstractSoftwareRaster.anInt8451;
			int i_350_ = (AbstractSoftwareRaster.anInt8458
				      + AbstractSoftwareRaster.anInt8479);
			int i_351_ = AbstractSoftwareRaster.anInt8467;
			int i_352_ = AbstractSoftwareRaster.anInt8478;
			if (i_351_ >= 0
			    && i_351_ - (((AbstractSoftwareRaster) this).height
					 << 12) < 0) {
			    int i_353_;
			    if ((i_353_
				 = i_350_ - (((AbstractSoftwareRaster) this).width
					     << 12))
				>= 0) {
				i_353_ = ((AbstractSoftwareRaster.anInt8481 - i_353_)
					  / AbstractSoftwareRaster.anInt8481);
				i_352_ += i_353_;
				i_350_ += AbstractSoftwareRaster.anInt8481 * i_353_;
				i_349_ += i_353_;
			    }
			    if ((i_353_ = ((i_350_ - AbstractSoftwareRaster.anInt8481)
					   / AbstractSoftwareRaster.anInt8481))
				> i_352_)
				i_352_ = i_353_;
			    int i_354_ = is[i_348_] - i;
			    int i_355_ = -is_311_[i_348_];
			    int i_356_
				= i_354_ - (i_349_ - AbstractSoftwareRaster.anInt8451);
			    if (i_356_ > 0) {
				i_349_ += i_356_;
				i_352_ += i_356_;
				i_350_ += AbstractSoftwareRaster.anInt8481 * i_356_;
				i_351_ += AbstractSoftwareRaster.anInt8450 * i_356_;
			    } else
				i_355_ -= i_356_;
			    if (i_352_ < i_355_)
				i_352_ = i_355_;
			    for (/**/; i_352_ < 0; i_352_++) {
				int i_357_
				    = (aByteArray9934
				       [(((i_351_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_350_ >> 12))]);
				if (i_357_ != 0)
				    is_313_[i_349_++]
					= anIntArray9935[i_357_ & 0xff];
				else
				    i_349_++;
				i_350_ += AbstractSoftwareRaster.anInt8481;
			    }
			}
		    }
		    i_347_++;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else if (AbstractSoftwareRaster.anInt8450 < 0) {
		int i_358_ = AbstractSoftwareRaster.anInt8468;
		while (i_358_ < 0) {
		    int i_359_ = i_358_ + i_312_;
		    if (i_359_ >= 0) {
			if (i_359_ >= is.length)
			    break;
			int i_360_ = AbstractSoftwareRaster.anInt8451;
			int i_361_ = (AbstractSoftwareRaster.anInt8458
				      + AbstractSoftwareRaster.anInt8479);
			int i_362_ = (AbstractSoftwareRaster.anInt8467
				      + AbstractSoftwareRaster.anInt8475);
			int i_363_ = AbstractSoftwareRaster.anInt8478;
			int i_364_;
			if ((i_364_
			     = i_361_ - (((AbstractSoftwareRaster) this).width
					 << 12))
			    >= 0) {
			    i_364_ = ((AbstractSoftwareRaster.anInt8481 - i_364_)
				      / AbstractSoftwareRaster.anInt8481);
			    i_363_ += i_364_;
			    i_361_ += AbstractSoftwareRaster.anInt8481 * i_364_;
			    i_362_ += AbstractSoftwareRaster.anInt8450 * i_364_;
			    i_360_ += i_364_;
			}
			if ((i_364_ = ((i_361_ - AbstractSoftwareRaster.anInt8481)
				       / AbstractSoftwareRaster.anInt8481))
			    > i_363_)
			    i_363_ = i_364_;
			if ((i_364_
			     = i_362_ - (((AbstractSoftwareRaster) this).height
					 << 12))
			    >= 0) {
			    i_364_ = ((AbstractSoftwareRaster.anInt8450 - i_364_)
				      / AbstractSoftwareRaster.anInt8450);
			    i_363_ += i_364_;
			    i_361_ += AbstractSoftwareRaster.anInt8481 * i_364_;
			    i_362_ += AbstractSoftwareRaster.anInt8450 * i_364_;
			    i_360_ += i_364_;
			}
			if ((i_364_ = ((i_362_ - AbstractSoftwareRaster.anInt8450)
				       / AbstractSoftwareRaster.anInt8450))
			    > i_363_)
			    i_363_ = i_364_;
			int i_365_ = is[i_359_] - i;
			int i_366_ = -is_311_[i_359_];
			int i_367_
			    = i_365_ - (i_360_ - AbstractSoftwareRaster.anInt8451);
			if (i_367_ > 0) {
			    i_360_ += i_367_;
			    i_363_ += i_367_;
			    i_361_ += AbstractSoftwareRaster.anInt8481 * i_367_;
			    i_362_ += AbstractSoftwareRaster.anInt8450 * i_367_;
			} else
			    i_366_ -= i_367_;
			if (i_363_ < i_366_)
			    i_363_ = i_366_;
			for (/**/; i_363_ < 0; i_363_++) {
			    int i_368_
				= (aByteArray9934
				   [(((i_362_ >> 12)
				      * ((AbstractSoftwareRaster) this).width)
				     + (i_361_ >> 12))]);
			    if (i_368_ != 0)
				is_313_[i_360_++]
				    = anIntArray9935[i_368_ & 0xff];
			    else
				i_360_++;
			    i_361_ += AbstractSoftwareRaster.anInt8481;
			    i_362_ += AbstractSoftwareRaster.anInt8450;
			}
		    }
		    i_358_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else {
		int i_369_ = AbstractSoftwareRaster.anInt8468;
		while (i_369_ < 0) {
		    int i_370_ = i_369_ + i_312_;
		    if (i_370_ >= 0) {
			if (i_370_ >= is.length)
			    break;
			int i_371_ = AbstractSoftwareRaster.anInt8451;
			int i_372_ = (AbstractSoftwareRaster.anInt8458
				      + AbstractSoftwareRaster.anInt8479);
			int i_373_ = (AbstractSoftwareRaster.anInt8467
				      + AbstractSoftwareRaster.anInt8475);
			int i_374_ = AbstractSoftwareRaster.anInt8478;
			int i_375_;
			if ((i_375_
			     = i_372_ - (((AbstractSoftwareRaster) this).width
					 << 12))
			    >= 0) {
			    i_375_ = ((AbstractSoftwareRaster.anInt8481 - i_375_)
				      / AbstractSoftwareRaster.anInt8481);
			    i_374_ += i_375_;
			    i_372_ += AbstractSoftwareRaster.anInt8481 * i_375_;
			    i_373_ += AbstractSoftwareRaster.anInt8450 * i_375_;
			    i_371_ += i_375_;
			}
			if ((i_375_ = ((i_372_ - AbstractSoftwareRaster.anInt8481)
				       / AbstractSoftwareRaster.anInt8481))
			    > i_374_)
			    i_374_ = i_375_;
			if (i_373_ < 0) {
			    i_375_ = ((AbstractSoftwareRaster.anInt8450 - 1 - i_373_)
				      / AbstractSoftwareRaster.anInt8450);
			    i_374_ += i_375_;
			    i_372_ += AbstractSoftwareRaster.anInt8481 * i_375_;
			    i_373_ += AbstractSoftwareRaster.anInt8450 * i_375_;
			    i_371_ += i_375_;
			}
			if ((i_375_
			     = ((1 + i_373_
				 - (((AbstractSoftwareRaster) this).height << 12)
				 - AbstractSoftwareRaster.anInt8450)
				/ AbstractSoftwareRaster.anInt8450))
			    > i_374_)
			    i_374_ = i_375_;
			int i_376_ = is[i_370_] - i;
			int i_377_ = -is_311_[i_370_];
			int i_378_
			    = i_376_ - (i_371_ - AbstractSoftwareRaster.anInt8451);
			if (i_378_ > 0) {
			    i_371_ += i_378_;
			    i_374_ += i_378_;
			    i_372_ += AbstractSoftwareRaster.anInt8481 * i_378_;
			    i_373_ += AbstractSoftwareRaster.anInt8450 * i_378_;
			} else
			    i_377_ -= i_378_;
			if (i_374_ < i_377_)
			    i_374_ = i_377_;
			for (/**/; i_374_ < 0; i_374_++) {
			    int i_379_
				= (aByteArray9934
				   [(((i_373_ >> 12)
				      * ((AbstractSoftwareRaster) this).width)
				     + (i_372_ >> 12))]);
			    if (i_379_ != 0)
				is_313_[i_371_++]
				    = anIntArray9935[i_379_ & 0xff];
			    else
				i_371_++;
			    i_372_ += AbstractSoftwareRaster.anInt8481;
			    i_373_ += AbstractSoftwareRaster.anInt8450;
			}
		    }
		    i_369_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    }
	} else if (AbstractSoftwareRaster.anInt8450 == 0) {
	    int i_380_ = AbstractSoftwareRaster.anInt8468;
	    while (i_380_ < 0) {
		int i_381_ = i_380_ + i_312_;
		if (i_381_ >= 0) {
		    if (i_381_ >= is.length)
			break;
		    int i_382_ = AbstractSoftwareRaster.anInt8451;
		    int i_383_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_384_ = AbstractSoftwareRaster.anInt8467;
		    int i_385_ = AbstractSoftwareRaster.anInt8478;
		    if (i_384_ >= 0
			&& (i_384_ - (((AbstractSoftwareRaster) this).height << 12)
			    < 0)) {
			if (i_383_ < 0) {
			    int i_386_
				= ((AbstractSoftwareRaster.anInt8481 - 1 - i_383_)
				   / AbstractSoftwareRaster.anInt8481);
			    i_385_ += i_386_;
			    i_383_ += AbstractSoftwareRaster.anInt8481 * i_386_;
			    i_382_ += i_386_;
			}
			int i_387_;
			if ((i_387_
			     = ((1 + i_383_
				 - (((AbstractSoftwareRaster) this).width << 12)
				 - AbstractSoftwareRaster.anInt8481)
				/ AbstractSoftwareRaster.anInt8481))
			    > i_385_)
			    i_385_ = i_387_;
			int i_388_ = is[i_381_] - i;
			int i_389_ = -is_311_[i_381_];
			int i_390_
			    = i_388_ - (i_382_ - AbstractSoftwareRaster.anInt8451);
			if (i_390_ > 0) {
			    i_382_ += i_390_;
			    i_385_ += i_390_;
			    i_383_ += AbstractSoftwareRaster.anInt8481 * i_390_;
			    i_384_ += AbstractSoftwareRaster.anInt8450 * i_390_;
			} else
			    i_389_ -= i_390_;
			if (i_385_ < i_389_)
			    i_385_ = i_389_;
			for (/**/; i_385_ < 0; i_385_++) {
			    int i_391_
				= (aByteArray9934
				   [(((i_384_ >> 12)
				      * ((AbstractSoftwareRaster) this).width)
				     + (i_383_ >> 12))]);
			    if (i_391_ != 0)
				is_313_[i_382_++]
				    = anIntArray9935[i_391_ & 0xff];
			    else
				i_382_++;
			    i_383_ += AbstractSoftwareRaster.anInt8481;
			}
		    }
		}
		i_380_++;
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	} else if (AbstractSoftwareRaster.anInt8450 < 0) {
	    int i_392_ = AbstractSoftwareRaster.anInt8468;
	    while (i_392_ < 0) {
		int i_393_ = i_392_ + i_312_;
		if (i_393_ >= 0) {
		    if (i_393_ >= is.length)
			break;
		    int i_394_ = AbstractSoftwareRaster.anInt8451;
		    int i_395_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_396_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_397_ = AbstractSoftwareRaster.anInt8478;
		    if (i_395_ < 0) {
			int i_398_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_395_)
				      / AbstractSoftwareRaster.anInt8481);
			i_397_ += i_398_;
			i_395_ += AbstractSoftwareRaster.anInt8481 * i_398_;
			i_396_ += AbstractSoftwareRaster.anInt8450 * i_398_;
			i_394_ += i_398_;
		    }
		    int i_399_;
		    if ((i_399_ = ((1 + i_395_
				    - (((AbstractSoftwareRaster) this).width << 12)
				    - AbstractSoftwareRaster.anInt8481)
				   / AbstractSoftwareRaster.anInt8481))
			> i_397_)
			i_397_ = i_399_;
		    if ((i_399_
			 = i_396_ - (((AbstractSoftwareRaster) this).height << 12))
			>= 0) {
			i_399_ = ((AbstractSoftwareRaster.anInt8450 - i_399_)
				  / AbstractSoftwareRaster.anInt8450);
			i_397_ += i_399_;
			i_395_ += AbstractSoftwareRaster.anInt8481 * i_399_;
			i_396_ += AbstractSoftwareRaster.anInt8450 * i_399_;
			i_394_ += i_399_;
		    }
		    if ((i_399_ = ((i_396_ - AbstractSoftwareRaster.anInt8450)
				   / AbstractSoftwareRaster.anInt8450))
			> i_397_)
			i_397_ = i_399_;
		    int i_400_ = is[i_393_] - i;
		    int i_401_ = -is_311_[i_393_];
		    int i_402_ = i_400_ - (i_394_ - AbstractSoftwareRaster.anInt8451);
		    if (i_402_ > 0) {
			i_394_ += i_402_;
			i_397_ += i_402_;
			i_395_ += AbstractSoftwareRaster.anInt8481 * i_402_;
			i_396_ += AbstractSoftwareRaster.anInt8450 * i_402_;
		    } else
			i_401_ -= i_402_;
		    if (i_397_ < i_401_)
			i_397_ = i_401_;
		    for (/**/; i_397_ < 0; i_397_++) {
			int i_403_ = (aByteArray9934
				      [(((i_396_ >> 12)
					 * ((AbstractSoftwareRaster) this).width)
					+ (i_395_ >> 12))]);
			if (i_403_ != 0)
			    is_313_[i_394_++] = anIntArray9935[i_403_ & 0xff];
			else
			    i_394_++;
			i_395_ += AbstractSoftwareRaster.anInt8481;
			i_396_ += AbstractSoftwareRaster.anInt8450;
		    }
		}
		i_392_++;
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	} else {
	    int i_404_ = AbstractSoftwareRaster.anInt8468;
	    while (i_404_ < 0) {
		int i_405_ = i_404_ + i_312_;
		if (i_405_ >= 0) {
		    if (i_405_ >= is.length)
			break;
		    int i_406_ = AbstractSoftwareRaster.anInt8451;
		    int i_407_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_408_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_409_ = AbstractSoftwareRaster.anInt8478;
		    if (i_407_ < 0) {
			int i_410_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_407_)
				      / AbstractSoftwareRaster.anInt8481);
			i_409_ += i_410_;
			i_407_ += AbstractSoftwareRaster.anInt8481 * i_410_;
			i_408_ += AbstractSoftwareRaster.anInt8450 * i_410_;
			i_406_ += i_410_;
		    }
		    int i_411_;
		    if ((i_411_ = ((1 + i_407_
				    - (((AbstractSoftwareRaster) this).width << 12)
				    - AbstractSoftwareRaster.anInt8481)
				   / AbstractSoftwareRaster.anInt8481))
			> i_409_)
			i_409_ = i_411_;
		    if (i_408_ < 0) {
			i_411_ = ((AbstractSoftwareRaster.anInt8450 - 1 - i_408_)
				  / AbstractSoftwareRaster.anInt8450);
			i_409_ += i_411_;
			i_407_ += AbstractSoftwareRaster.anInt8481 * i_411_;
			i_408_ += AbstractSoftwareRaster.anInt8450 * i_411_;
			i_406_ += i_411_;
		    }
		    if ((i_411_ = ((1 + i_408_
				    - (((AbstractSoftwareRaster) this).height << 12)
				    - AbstractSoftwareRaster.anInt8450)
				   / AbstractSoftwareRaster.anInt8450))
			> i_409_)
			i_409_ = i_411_;
		    int i_412_ = is[i_405_] - i;
		    int i_413_ = -is_311_[i_405_];
		    int i_414_ = i_412_ - (i_406_ - AbstractSoftwareRaster.anInt8451);
		    if (i_414_ > 0) {
			i_406_ += i_414_;
			i_409_ += i_414_;
			i_407_ += AbstractSoftwareRaster.anInt8481 * i_414_;
			i_408_ += AbstractSoftwareRaster.anInt8450 * i_414_;
		    } else
			i_413_ -= i_414_;
		    if (i_409_ < i_413_)
			i_409_ = i_413_;
		    for (/**/; i_409_ < 0; i_409_++) {
			int i_415_ = (aByteArray9934
				      [(((i_408_ >> 12)
					 * ((AbstractSoftwareRaster) this).width)
					+ (i_407_ >> 12))]);
			if (i_415_ != 0)
			    is_313_[i_406_++] = anIntArray9935[i_415_ & 0xff];
			else
			    i_406_++;
			i_407_ += AbstractSoftwareRaster.anInt8481;
			i_408_ += AbstractSoftwareRaster.anInt8450;
		    }
		}
		i_404_++;
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	}
    }