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