public void drawRotatedSprite(int arg0, double arg1, int arg2) {
		int j = 15;
		int k = 20;
		int l = 15;
		int j1 = 256;
		int k1 = 20;
		try {
			int i2 = -k / 2;
			int j2 = -k1 / 2;
			int k2 = (int) (Math.sin(arg1) * 65536D);
			int l2 = (int) (Math.cos(arg1) * 65536D);
			k2 = k2 * j1 >> 8;
			l2 = l2 * j1 >> 8;
			int i3 = (l << 16) + j2 * k2 + i2 * l2;
			int j3 = (j << 16) + j2 * l2 - i2 * k2;
			int k3 = arg2 + arg0 * Graphics2D.width;
			for (arg0 = 0; arg0 < k1; arg0++) {
				int l3 = k3;
				int i4 = i3;
				int j4 = j3;
				for (arg2 = -k; arg2 < 0; arg2++) {
					int k4 = pixels[(i4 >> 16) + (j4 >> 16) * width];
					if (k4 != 0) {
						Graphics2D.pixels[l3++] = k4;
					} else {
						l3++;
					}
					i4 += l2;
					j4 -= k2;
				}
				i3 += k2;
				j3 += l2;
				k3 += Graphics2D.width;
			}
		} catch (Exception exception) {
		}
	}