static final void method2181(long l, int i, int i_13_, int i_14_,
				 int i_15_, Widget class46, int i_16_,
				 int i_17_, aa var_aa) {
	try {
	    anInt3686++;
	    int i_18_ = i_14_ * i_14_ + i_16_ * i_16_;
	    if (((long) i_18_ ^ 0xffffffffffffffffL)
		>= (l ^ 0xffffffffffffffffL)) {
		if (i_13_ > -49)
		    method2178(null, -119, null, 58);
		int i_19_ = Math.min(((Widget) class46).anInt709 / 2,
				     ((Widget) class46).anInt789 / 2);
		if (i_18_ > i_19_ * i_19_) {
		    i_19_ -= 10;
		    int i_20_;
		    if (Class348_Sub40_Sub21.anInt9282 == 4)
			i_20_ = (int) AbtractArchiveLoader.aFloat3938 & 0x3fff;
		    else
			i_20_ = 0x3fff & ((int) AbtractArchiveLoader.aFloat3938
					  + r_Sub2.anInt10483);
		    int i_21_ = Class70.sineTable[i_20_];
		    int i_22_ = Class70.cosineTable[i_20_];
		    if ((Class348_Sub40_Sub21.anInt9282 ^ 0xffffffff) != -5) {
			i_22_ = i_22_ * 256 / (FloatBuffer.anInt9750
					       - -256);
			i_21_ = 256 * i_21_ / (FloatBuffer.anInt9750
					       - -256);
		    }
		    int i_23_ = i_22_ * i_16_ + i_21_ * i_14_ >> 1642038190;
		    int i_24_
			= i_22_ * i_14_ + -(i_21_ * i_16_) >> -1022541042;
		    double d = Math.atan2((double) i_23_, (double) i_24_);
		    int i_25_ = (int) ((double) i_19_ * Math.sin(d));
		    int i_26_ = (int) (Math.cos(d) * (double) i_19_);
		    Class200.aClass105Array2640[i_17_].method981
			(((float) ((Widget) class46).anInt709 / 2.0F
			  + (float) i_15_ + (float) i_25_),
			 ((float) i
			  + (float) ((Widget) class46).anInt789 / 2.0F
			  - (float) i_26_),
			 4096, (int) (65535.0 * (-d / 6.283185307179586)));
		} else
		    Class151.method1211(i,
					Class59_Sub1.aClass105Array5294[i_17_],
					i_15_, class46, var_aa, i_14_, 2,
					i_16_);
	    }
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("vp.D(" + l + ',' + i + ','
					     + i_13_ + ',' + i_14_ + ','
					     + i_15_ + ','
					     + (class46 != null ? "{...}"
						: "null")
					     + ',' + i_16_ + ',' + i_17_ + ','
					     + (var_aa != null ? "{...}"
						: "null")
					     + ')'));
	}
    }