final void method3688(int i, int i_494_, int i_495_, int i_496_,
			  int i_497_, int i_498_, int i_499_) {
	Class167 class167 = method3724(Thread.currentThread());
	Class109 class109 = ((Class167) class167).aClass109_2220;
	int i_500_ = i_495_ - i;
	int i_501_ = i_496_ - i_494_;
	int i_502_ = i_500_ >= 0 ? i_500_ : -i_500_;
	int i_503_ = i_501_ >= 0 ? i_501_ : -i_501_;
	int i_504_ = i_502_;
	if (i_504_ < i_503_)
	    i_504_ = i_503_;
	if (i_504_ != 0) {
	    int i_505_ = (i_500_ << 16) / i_504_;
	    int i_506_ = (i_501_ << 16) / i_504_;
	    i_500_ += i_505_ >> 16;
	    i_501_ += i_506_ >> 16;
	    if (i_506_ <= i_505_)
		i_505_ = -i_505_;
	    else
		i_506_ = -i_506_;
	    int i_507_ = i_498_ * i_506_ >> 17;
	    int i_508_ = i_498_ * i_506_ + 1 >> 17;
	    int i_509_ = i_498_ * i_505_ >> 17;
	    int i_510_ = i_498_ * i_505_ + 1 >> 17;
	    i -= class109.method1028();
	    i_494_ -= class109.method1017();
	    int i_511_ = i + i_507_;
	    int i_512_ = i - i_508_;
	    int i_513_ = i + i_500_ - i_508_;
	    int i_514_ = i + i_500_ + i_507_;
	    int i_515_ = i_494_ + i_509_;
	    int i_516_ = i_494_ - i_510_;
	    int i_517_ = i_494_ + i_501_ - i_510_;
	    int i_518_ = i_494_ + i_501_ + i_509_;
	    if (i_499_ == 0)
		((Class109) class109).anInt1674 = 0;
	    else if (i_499_ == 1)
		((Class109) class109).anInt1674 = 255 - (i_497_ >>> 24);
	    else
		throw new IllegalArgumentException();
	    C(false);
	    ((Class109) class109).aBoolean1671
		= (i_511_ < 0 || i_511_ > ((Class109) class109).anInt1679
		   || i_512_ < 0 || i_512_ > ((Class109) class109).anInt1679
		   || i_513_ < 0 || i_513_ > ((Class109) class109).anInt1679);
	    class109.method1018((float) i_515_, (float) i_516_, (float) i_517_,
				(float) i_511_, (float) i_512_, (float) i_513_,
				100.0F, 100.0F, 100.0F, i_497_);
	    ((Class109) class109).aBoolean1671
		= (i_511_ < 0 || i_511_ > ((Class109) class109).anInt1679
		   || i_513_ < 0 || i_513_ > ((Class109) class109).anInt1679
		   || i_514_ < 0 || i_514_ > ((Class109) class109).anInt1679);
	    class109.method1018((float) i_515_, (float) i_517_, (float) i_518_,
				(float) i_511_, (float) i_513_, (float) i_514_,
				100.0F, 100.0F, 100.0F, i_497_);
	    C(true);
	}
    }