private void method392(byte abyte0[], int i, int j, int k, int l, int i1)
	{
	int j1 = i + j * DrawingArea.width;
	int k1 = DrawingArea.width - k;
	int l1 = 0;
	int i2 = 0;
	if(j < DrawingArea.topY)
	{
		int j2 = DrawingArea.topY - j;
		l -= j2;
		j = DrawingArea.topY;
		i2 += j2 * k;
		j1 += j2 * DrawingArea.width;
	}
	if(j + l >= DrawingArea.bottomY)
		l -= ((j + l) - DrawingArea.bottomY) + 1;
	if(i < DrawingArea.topX)
	{
		int k2 = DrawingArea.topX - i;
		k -= k2;
		i = DrawingArea.topX;
		i2 += k2;
		j1 += k2;
		l1 += k2;
		k1 += k2;
	}
	if(i + k >= DrawingArea.bottomX)
	{
		int l2 = ((i + k) - DrawingArea.bottomX) + 1;
		k -= l2;
		l1 += l2;
		k1 += l2;
	}
	if(!(k <= 0 || l <= 0))
	{
		method393(DrawingArea.pixels, abyte0, i1, i2, j1, k, l, k1, l1);
	}
	}