public void drawShapedSprite(int height, int arg1, int dest[], int arg3, int src[], int arg5, int arg6, int arg7, int width, int arg9) {
		try {
			int j2 = -width / 2;
			int k2 = -height / 2;
			int sineStep = (int) (Math.sin(arg1 / 326.11000000000001D) * 65536D);
			int cosStep = (int) (Math.cos(arg1 / 326.11000000000001D) * 65536D);
			sineStep = sineStep * arg3 >> 8;
			cosStep = cosStep * arg3 >> 8;
			int sine = (arg9 << 16) + k2 * sineStep + j2 * cosStep;
			int cos = (arg5 << 16) + k2 * cosStep - j2 * sineStep;
			int l3 = arg7 + arg6 * Graphics2D.width;
			for (arg6 = 0; arg6 < height; arg6++) {
				int i4 = src[arg6];
				int j4 = l3 + i4;
				int k4 = sine + cosStep * i4;
				int l4 = cos - sineStep * i4;
				for (arg7 = -dest[arg6]; arg7 < 0; arg7++) {
					Graphics2D.pixels[j4++] = pixels[(k4 >> 16) + (l4 >> 16) * this.width];
					k4 += cosStep;
					l4 -= sineStep;
				}
				sine += sineStep;
				cos += cosStep;
				l3 += Graphics2D.width;
			}
		} catch (Exception exception) {
		}
	}