final void method995(int[] is, int[] is_752_, int i, int i_753_) {
	int[] is_754_
	    = ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).pixelBuffer;
	if (AbstractSoftwareRaster.anInt8481 == 0) {
	    if (AbstractSoftwareRaster.anInt8450 == 0) {
		int i_755_ = AbstractSoftwareRaster.anInt8468;
		while (i_755_ < 0) {
		    int i_756_ = i_755_ + i_753_;
		    if (i_756_ >= 0) {
			if (i_756_ >= is.length)
			    break;
			int i_757_ = AbstractSoftwareRaster.anInt8451;
			int i_758_ = AbstractSoftwareRaster.anInt8458;
			int i_759_ = AbstractSoftwareRaster.anInt8467;
			int i_760_ = AbstractSoftwareRaster.anInt8478;
			if (i_758_ >= 0 && i_759_ >= 0
			    && i_758_ - (((AbstractSoftwareRaster) this).width
					 << 12) < 0
			    && i_759_ - (((AbstractSoftwareRaster) this).height
					 << 12) < 0) {
			    int i_761_ = is[i_756_] - i;
			    int i_762_ = -is_752_[i_756_];
			    int i_763_
				= i_761_ - (i_757_ - AbstractSoftwareRaster.anInt8451);
			    if (i_763_ > 0) {
				i_757_ += i_763_;
				i_760_ += i_763_;
				i_758_ += AbstractSoftwareRaster.anInt8481 * i_763_;
				i_759_ += AbstractSoftwareRaster.anInt8450 * i_763_;
			    } else
				i_762_ -= i_763_;
			    if (i_760_ < i_762_)
				i_760_ = i_762_;
			    for (/**/; i_760_ < 0; i_760_++) {
				int i_764_
				    = (((SoftwareRaster) this)
				       .anIntArray9933
				       [(((i_759_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_758_ >> 12))]);
				if (i_764_ != 0)
				    is_754_[i_757_++] = i_764_;
				else
				    i_757_++;
			    }
			}
		    }
		    i_755_++;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else if (AbstractSoftwareRaster.anInt8450 < 0) {
		int i_765_ = AbstractSoftwareRaster.anInt8468;
		while (i_765_ < 0) {
		    int i_766_ = i_765_ + i_753_;
		    if (i_766_ >= 0) {
			if (i_766_ >= is.length)
			    break;
			int i_767_ = AbstractSoftwareRaster.anInt8451;
			int i_768_ = AbstractSoftwareRaster.anInt8458;
			int i_769_ = (AbstractSoftwareRaster.anInt8467
				      + AbstractSoftwareRaster.anInt8475);
			int i_770_ = AbstractSoftwareRaster.anInt8478;
			if (i_768_ >= 0
			    && i_768_ - (((AbstractSoftwareRaster) this).width
					 << 12) < 0) {
			    int i_771_;
			    if ((i_771_
				 = i_769_ - (((AbstractSoftwareRaster) this).height
					     << 12))
				>= 0) {
				i_771_ = ((AbstractSoftwareRaster.anInt8450 - i_771_)
					  / AbstractSoftwareRaster.anInt8450);
				i_770_ += i_771_;
				i_769_ += AbstractSoftwareRaster.anInt8450 * i_771_;
				i_767_ += i_771_;
			    }
			    if ((i_771_ = ((i_769_ - AbstractSoftwareRaster.anInt8450)
					   / AbstractSoftwareRaster.anInt8450))
				> i_770_)
				i_770_ = i_771_;
			    int i_772_ = is[i_766_] - i;
			    int i_773_ = -is_752_[i_766_];
			    int i_774_
				= i_772_ - (i_767_ - AbstractSoftwareRaster.anInt8451);
			    if (i_774_ > 0) {
				i_767_ += i_774_;
				i_770_ += i_774_;
				i_768_ += AbstractSoftwareRaster.anInt8481 * i_774_;
				i_769_ += AbstractSoftwareRaster.anInt8450 * i_774_;
			    } else
				i_773_ -= i_774_;
			    if (i_770_ < i_773_)
				i_770_ = i_773_;
			    for (/**/; i_770_ < 0; i_770_++) {
				int i_775_
				    = (((SoftwareRaster) this)
				       .anIntArray9933
				       [(((i_769_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_768_ >> 12))]);
				if (i_775_ != 0)
				    is_754_[i_767_++] = i_775_;
				else
				    i_767_++;
				i_769_ += AbstractSoftwareRaster.anInt8450;
			    }
			}
		    }
		    i_765_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else {
		int i_776_ = AbstractSoftwareRaster.anInt8468;
		while (i_776_ < 0) {
		    int i_777_ = i_776_ + i_753_;
		    if (i_777_ >= 0) {
			if (i_777_ >= is.length)
			    break;
			int i_778_ = AbstractSoftwareRaster.anInt8451;
			int i_779_ = AbstractSoftwareRaster.anInt8458;
			int i_780_ = (AbstractSoftwareRaster.anInt8467
				      + AbstractSoftwareRaster.anInt8475);
			int i_781_ = AbstractSoftwareRaster.anInt8478;
			if (i_779_ >= 0
			    && i_779_ - (((AbstractSoftwareRaster) this).width
					 << 12) < 0) {
			    if (i_780_ < 0) {
				int i_782_
				    = ((AbstractSoftwareRaster.anInt8450 - 1 - i_780_)
				       / AbstractSoftwareRaster.anInt8450);
				i_781_ += i_782_;
				i_780_ += AbstractSoftwareRaster.anInt8450 * i_782_;
				i_778_ += i_782_;
			    }
			    int i_783_;
			    if ((i_783_
				 = ((1 + i_780_
				     - (((AbstractSoftwareRaster) this).height << 12)
				     - AbstractSoftwareRaster.anInt8450)
				    / AbstractSoftwareRaster.anInt8450))
				> i_781_)
				i_781_ = i_783_;
			    int i_784_ = is[i_777_] - i;
			    int i_785_ = -is_752_[i_777_];
			    int i_786_
				= i_784_ - (i_778_ - AbstractSoftwareRaster.anInt8451);
			    if (i_786_ > 0) {
				i_778_ += i_786_;
				i_781_ += i_786_;
				i_779_ += AbstractSoftwareRaster.anInt8481 * i_786_;
				i_780_ += AbstractSoftwareRaster.anInt8450 * i_786_;
			    } else
				i_785_ -= i_786_;
			    if (i_781_ < i_785_)
				i_781_ = i_785_;
			    for (/**/; i_781_ < 0; i_781_++) {
				int i_787_
				    = (((SoftwareRaster) this)
				       .anIntArray9933
				       [(((i_780_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_779_ >> 12))]);
				if (i_787_ != 0)
				    is_754_[i_778_++] = i_787_;
				else
				    i_778_++;
				i_780_ += AbstractSoftwareRaster.anInt8450;
			    }
			}
		    }
		    i_776_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    }
	} else if (AbstractSoftwareRaster.anInt8481 < 0) {
	    if (AbstractSoftwareRaster.anInt8450 == 0) {
		int i_788_ = AbstractSoftwareRaster.anInt8468;
		while (i_788_ < 0) {
		    int i_789_ = i_788_ + i_753_;
		    if (i_789_ >= 0) {
			if (i_789_ >= is.length)
			    break;
			int i_790_ = AbstractSoftwareRaster.anInt8451;
			int i_791_ = (AbstractSoftwareRaster.anInt8458
				      + AbstractSoftwareRaster.anInt8479);
			int i_792_ = AbstractSoftwareRaster.anInt8467;
			int i_793_ = AbstractSoftwareRaster.anInt8478;
			if (i_792_ >= 0
			    && i_792_ - (((AbstractSoftwareRaster) this).height
					 << 12) < 0) {
			    int i_794_;
			    if ((i_794_
				 = i_791_ - (((AbstractSoftwareRaster) this).width
					     << 12))
				>= 0) {
				i_794_ = ((AbstractSoftwareRaster.anInt8481 - i_794_)
					  / AbstractSoftwareRaster.anInt8481);
				i_793_ += i_794_;
				i_791_ += AbstractSoftwareRaster.anInt8481 * i_794_;
				i_790_ += i_794_;
			    }
			    if ((i_794_ = ((i_791_ - AbstractSoftwareRaster.anInt8481)
					   / AbstractSoftwareRaster.anInt8481))
				> i_793_)
				i_793_ = i_794_;
			    int i_795_ = is[i_789_] - i;
			    int i_796_ = -is_752_[i_789_];
			    int i_797_
				= i_795_ - (i_790_ - AbstractSoftwareRaster.anInt8451);
			    if (i_797_ > 0) {
				i_790_ += i_797_;
				i_793_ += i_797_;
				i_791_ += AbstractSoftwareRaster.anInt8481 * i_797_;
				i_792_ += AbstractSoftwareRaster.anInt8450 * i_797_;
			    } else
				i_796_ -= i_797_;
			    if (i_793_ < i_796_)
				i_793_ = i_796_;
			    for (/**/; i_793_ < 0; i_793_++) {
				int i_798_
				    = (((SoftwareRaster) this)
				       .anIntArray9933
				       [(((i_792_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_791_ >> 12))]);
				if (i_798_ != 0)
				    is_754_[i_790_++] = i_798_;
				else
				    i_790_++;
				i_791_ += AbstractSoftwareRaster.anInt8481;
			    }
			}
		    }
		    i_788_++;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else if (AbstractSoftwareRaster.anInt8450 < 0) {
		int i_799_ = AbstractSoftwareRaster.anInt8468;
		while (i_799_ < 0) {
		    int i_800_ = i_799_ + i_753_;
		    if (i_800_ >= 0) {
			if (i_800_ >= is.length)
			    break;
			int i_801_ = AbstractSoftwareRaster.anInt8451;
			int i_802_ = (AbstractSoftwareRaster.anInt8458
				      + AbstractSoftwareRaster.anInt8479);
			int i_803_ = (AbstractSoftwareRaster.anInt8467
				      + AbstractSoftwareRaster.anInt8475);
			int i_804_ = AbstractSoftwareRaster.anInt8478;
			int i_805_;
			if ((i_805_
			     = i_802_ - (((AbstractSoftwareRaster) this).width
					 << 12))
			    >= 0) {
			    i_805_ = ((AbstractSoftwareRaster.anInt8481 - i_805_)
				      / AbstractSoftwareRaster.anInt8481);
			    i_804_ += i_805_;
			    i_802_ += AbstractSoftwareRaster.anInt8481 * i_805_;
			    i_803_ += AbstractSoftwareRaster.anInt8450 * i_805_;
			    i_801_ += i_805_;
			}
			if ((i_805_ = ((i_802_ - AbstractSoftwareRaster.anInt8481)
				       / AbstractSoftwareRaster.anInt8481))
			    > i_804_)
			    i_804_ = i_805_;
			if ((i_805_
			     = i_803_ - (((AbstractSoftwareRaster) this).height
					 << 12))
			    >= 0) {
			    i_805_ = ((AbstractSoftwareRaster.anInt8450 - i_805_)
				      / AbstractSoftwareRaster.anInt8450);
			    i_804_ += i_805_;
			    i_802_ += AbstractSoftwareRaster.anInt8481 * i_805_;
			    i_803_ += AbstractSoftwareRaster.anInt8450 * i_805_;
			    i_801_ += i_805_;
			}
			if ((i_805_ = ((i_803_ - AbstractSoftwareRaster.anInt8450)
				       / AbstractSoftwareRaster.anInt8450))
			    > i_804_)
			    i_804_ = i_805_;
			int i_806_ = is[i_800_] - i;
			int i_807_ = -is_752_[i_800_];
			int i_808_
			    = i_806_ - (i_801_ - AbstractSoftwareRaster.anInt8451);
			if (i_808_ > 0) {
			    i_801_ += i_808_;
			    i_804_ += i_808_;
			    i_802_ += AbstractSoftwareRaster.anInt8481 * i_808_;
			    i_803_ += AbstractSoftwareRaster.anInt8450 * i_808_;
			} else
			    i_807_ -= i_808_;
			if (i_804_ < i_807_)
			    i_804_ = i_807_;
			for (/**/; i_804_ < 0; i_804_++) {
			    int i_809_
				= (((SoftwareRaster) this).anIntArray9933
				   [(((i_803_ >> 12)
				      * ((AbstractSoftwareRaster) this).width)
				     + (i_802_ >> 12))]);
			    if (i_809_ != 0)
				is_754_[i_801_++] = i_809_;
			    else
				i_801_++;
			    i_802_ += AbstractSoftwareRaster.anInt8481;
			    i_803_ += AbstractSoftwareRaster.anInt8450;
			}
		    }
		    i_799_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else {
		int i_810_ = AbstractSoftwareRaster.anInt8468;
		while (i_810_ < 0) {
		    int i_811_ = i_810_ + i_753_;
		    if (i_811_ >= 0) {
			if (i_811_ >= is.length)
			    break;
			int i_812_ = AbstractSoftwareRaster.anInt8451;
			int i_813_ = (AbstractSoftwareRaster.anInt8458
				      + AbstractSoftwareRaster.anInt8479);
			int i_814_ = (AbstractSoftwareRaster.anInt8467
				      + AbstractSoftwareRaster.anInt8475);
			int i_815_ = AbstractSoftwareRaster.anInt8478;
			int i_816_;
			if ((i_816_
			     = i_813_ - (((AbstractSoftwareRaster) this).width
					 << 12))
			    >= 0) {
			    i_816_ = ((AbstractSoftwareRaster.anInt8481 - i_816_)
				      / AbstractSoftwareRaster.anInt8481);
			    i_815_ += i_816_;
			    i_813_ += AbstractSoftwareRaster.anInt8481 * i_816_;
			    i_814_ += AbstractSoftwareRaster.anInt8450 * i_816_;
			    i_812_ += i_816_;
			}
			if ((i_816_ = ((i_813_ - AbstractSoftwareRaster.anInt8481)
				       / AbstractSoftwareRaster.anInt8481))
			    > i_815_)
			    i_815_ = i_816_;
			if (i_814_ < 0) {
			    i_816_ = ((AbstractSoftwareRaster.anInt8450 - 1 - i_814_)
				      / AbstractSoftwareRaster.anInt8450);
			    i_815_ += i_816_;
			    i_813_ += AbstractSoftwareRaster.anInt8481 * i_816_;
			    i_814_ += AbstractSoftwareRaster.anInt8450 * i_816_;
			    i_812_ += i_816_;
			}
			if ((i_816_
			     = ((1 + i_814_
				 - (((AbstractSoftwareRaster) this).height << 12)
				 - AbstractSoftwareRaster.anInt8450)
				/ AbstractSoftwareRaster.anInt8450))
			    > i_815_)
			    i_815_ = i_816_;
			int i_817_ = is[i_811_] - i;
			int i_818_ = -is_752_[i_811_];
			int i_819_
			    = i_817_ - (i_812_ - AbstractSoftwareRaster.anInt8451);
			if (i_819_ > 0) {
			    i_812_ += i_819_;
			    i_815_ += i_819_;
			    i_813_ += AbstractSoftwareRaster.anInt8481 * i_819_;
			    i_814_ += AbstractSoftwareRaster.anInt8450 * i_819_;
			} else
			    i_818_ -= i_819_;
			if (i_815_ < i_818_)
			    i_815_ = i_818_;
			for (/**/; i_815_ < 0; i_815_++) {
			    int i_820_
				= (((SoftwareRaster) this).anIntArray9933
				   [(((i_814_ >> 12)
				      * ((AbstractSoftwareRaster) this).width)
				     + (i_813_ >> 12))]);
			    if (i_820_ != 0)
				is_754_[i_812_++] = i_820_;
			    else
				i_812_++;
			    i_813_ += AbstractSoftwareRaster.anInt8481;
			    i_814_ += AbstractSoftwareRaster.anInt8450;
			}
		    }
		    i_810_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    }
	} else if (AbstractSoftwareRaster.anInt8450 == 0) {
	    int i_821_ = AbstractSoftwareRaster.anInt8468;
	    while (i_821_ < 0) {
		int i_822_ = i_821_ + i_753_;
		if (i_822_ >= 0) {
		    if (i_822_ >= is.length)
			break;
		    int i_823_ = AbstractSoftwareRaster.anInt8451;
		    int i_824_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_825_ = AbstractSoftwareRaster.anInt8467;
		    int i_826_ = AbstractSoftwareRaster.anInt8478;
		    if (i_825_ >= 0
			&& (i_825_ - (((AbstractSoftwareRaster) this).height << 12)
			    < 0)) {
			if (i_824_ < 0) {
			    int i_827_
				= ((AbstractSoftwareRaster.anInt8481 - 1 - i_824_)
				   / AbstractSoftwareRaster.anInt8481);
			    i_826_ += i_827_;
			    i_824_ += AbstractSoftwareRaster.anInt8481 * i_827_;
			    i_823_ += i_827_;
			}
			int i_828_;
			if ((i_828_
			     = ((1 + i_824_
				 - (((AbstractSoftwareRaster) this).width << 12)
				 - AbstractSoftwareRaster.anInt8481)
				/ AbstractSoftwareRaster.anInt8481))
			    > i_826_)
			    i_826_ = i_828_;
			int i_829_ = is[i_822_] - i;
			int i_830_ = -is_752_[i_822_];
			int i_831_
			    = i_829_ - (i_823_ - AbstractSoftwareRaster.anInt8451);
			if (i_831_ > 0) {
			    i_823_ += i_831_;
			    i_826_ += i_831_;
			    i_824_ += AbstractSoftwareRaster.anInt8481 * i_831_;
			    i_825_ += AbstractSoftwareRaster.anInt8450 * i_831_;
			} else
			    i_830_ -= i_831_;
			if (i_826_ < i_830_)
			    i_826_ = i_830_;
			for (/**/; i_826_ < 0; i_826_++) {
			    int i_832_
				= (((SoftwareRaster) this).anIntArray9933
				   [(((i_825_ >> 12)
				      * ((AbstractSoftwareRaster) this).width)
				     + (i_824_ >> 12))]);
			    if (i_832_ != 0)
				is_754_[i_823_++] = i_832_;
			    else
				i_823_++;
			    i_824_ += AbstractSoftwareRaster.anInt8481;
			}
		    }
		}
		i_821_++;
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	} else if (AbstractSoftwareRaster.anInt8450 < 0) {
	    int i_833_ = AbstractSoftwareRaster.anInt8468;
	    while (i_833_ < 0) {
		int i_834_ = i_833_ + i_753_;
		if (i_834_ >= 0) {
		    if (i_834_ >= is.length)
			break;
		    int i_835_ = AbstractSoftwareRaster.anInt8451;
		    int i_836_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_837_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_838_ = AbstractSoftwareRaster.anInt8478;
		    if (i_836_ < 0) {
			int i_839_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_836_)
				      / AbstractSoftwareRaster.anInt8481);
			i_838_ += i_839_;
			i_836_ += AbstractSoftwareRaster.anInt8481 * i_839_;
			i_837_ += AbstractSoftwareRaster.anInt8450 * i_839_;
			i_835_ += i_839_;
		    }
		    int i_840_;
		    if ((i_840_ = ((1 + i_836_
				    - (((AbstractSoftwareRaster) this).width << 12)
				    - AbstractSoftwareRaster.anInt8481)
				   / AbstractSoftwareRaster.anInt8481))
			> i_838_)
			i_838_ = i_840_;
		    if ((i_840_
			 = i_837_ - (((AbstractSoftwareRaster) this).height << 12))
			>= 0) {
			i_840_ = ((AbstractSoftwareRaster.anInt8450 - i_840_)
				  / AbstractSoftwareRaster.anInt8450);
			i_838_ += i_840_;
			i_836_ += AbstractSoftwareRaster.anInt8481 * i_840_;
			i_837_ += AbstractSoftwareRaster.anInt8450 * i_840_;
			i_835_ += i_840_;
		    }
		    if ((i_840_ = ((i_837_ - AbstractSoftwareRaster.anInt8450)
				   / AbstractSoftwareRaster.anInt8450))
			> i_838_)
			i_838_ = i_840_;
		    int i_841_ = is[i_834_] - i;
		    int i_842_ = -is_752_[i_834_];
		    int i_843_ = i_841_ - (i_835_ - AbstractSoftwareRaster.anInt8451);
		    if (i_843_ > 0) {
			i_835_ += i_843_;
			i_838_ += i_843_;
			i_836_ += AbstractSoftwareRaster.anInt8481 * i_843_;
			i_837_ += AbstractSoftwareRaster.anInt8450 * i_843_;
		    } else
			i_842_ -= i_843_;
		    if (i_838_ < i_842_)
			i_838_ = i_842_;
		    for (/**/; i_838_ < 0; i_838_++) {
			int i_844_
			    = (((SoftwareRaster) this).anIntArray9933
			       [(((i_837_ >> 12)
				  * ((AbstractSoftwareRaster) this).width)
				 + (i_836_ >> 12))]);
			if (i_844_ != 0)
			    is_754_[i_835_++] = i_844_;
			else
			    i_835_++;
			i_836_ += AbstractSoftwareRaster.anInt8481;
			i_837_ += AbstractSoftwareRaster.anInt8450;
		    }
		}
		i_833_++;
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	} else {
	    int i_845_ = AbstractSoftwareRaster.anInt8468;
	    while (i_845_ < 0) {
		int i_846_ = i_845_ + i_753_;
		if (i_846_ >= 0) {
		    if (i_846_ >= is.length)
			break;
		    int i_847_ = AbstractSoftwareRaster.anInt8451;
		    int i_848_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_849_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_850_ = AbstractSoftwareRaster.anInt8478;
		    if (i_848_ < 0) {
			int i_851_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_848_)
				      / AbstractSoftwareRaster.anInt8481);
			i_850_ += i_851_;
			i_848_ += AbstractSoftwareRaster.anInt8481 * i_851_;
			i_849_ += AbstractSoftwareRaster.anInt8450 * i_851_;
			i_847_ += i_851_;
		    }
		    int i_852_;
		    if ((i_852_ = ((1 + i_848_
				    - (((AbstractSoftwareRaster) this).width << 12)
				    - AbstractSoftwareRaster.anInt8481)
				   / AbstractSoftwareRaster.anInt8481))
			> i_850_)
			i_850_ = i_852_;
		    if (i_849_ < 0) {
			i_852_ = ((AbstractSoftwareRaster.anInt8450 - 1 - i_849_)
				  / AbstractSoftwareRaster.anInt8450);
			i_850_ += i_852_;
			i_848_ += AbstractSoftwareRaster.anInt8481 * i_852_;
			i_849_ += AbstractSoftwareRaster.anInt8450 * i_852_;
			i_847_ += i_852_;
		    }
		    if ((i_852_ = ((1 + i_849_
				    - (((AbstractSoftwareRaster) this).height << 12)
				    - AbstractSoftwareRaster.anInt8450)
				   / AbstractSoftwareRaster.anInt8450))
			> i_850_)
			i_850_ = i_852_;
		    int i_853_ = is[i_846_] - i;
		    int i_854_ = -is_752_[i_846_];
		    int i_855_ = i_853_ - (i_847_ - AbstractSoftwareRaster.anInt8451);
		    if (i_855_ > 0) {
			i_847_ += i_855_;
			i_850_ += i_855_;
			i_848_ += AbstractSoftwareRaster.anInt8481 * i_855_;
			i_849_ += AbstractSoftwareRaster.anInt8450 * i_855_;
		    } else
			i_854_ -= i_855_;
		    if (i_850_ < i_854_)
			i_850_ = i_854_;
		    for (/**/; i_850_ < 0; i_850_++) {
			int i_856_
			    = (((SoftwareRaster) this).anIntArray9933
			       [(((i_849_ >> 12)
				  * ((AbstractSoftwareRaster) this).width)
				 + (i_848_ >> 12))]);
			if (i_856_ != 0)
			    is_754_[i_847_++] = i_856_;
			else
			    i_847_++;
			i_848_ += AbstractSoftwareRaster.anInt8481;
			i_849_ += AbstractSoftwareRaster.anInt8450;
		    }
		}
		i_845_++;
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	}
    }