static int find_dirty_height(VncState *vs, int y, int last_x, int x)

{

    int h;



    for (h = 1; h < (vs->serverds.height - y); h++) {

        int tmp_x;

        if (!vnc_get_bit(vs->dirty_row[y + h], last_x))

            break;

        for (tmp_x = last_x; tmp_x < x; tmp_x++)

            vnc_clear_bit(vs->dirty_row[y + h], tmp_x);

    }



    return h;

}

static int find_dirty_height(VncState *vs, int y, int last_x, int x)

{

    int h;



    for (h = 1; h < (vs->serverds.height - y); h++) {

        int tmp_x;

        if (!vnc_get_bit(vs->dirty_row[y + h], last_x))

            break;

        for (tmp_x = last_x; tmp_x < x; tmp_x++)

            vnc_clear_bit(vs->dirty_row[y + h], tmp_x);

    }



    return h;

}

static int find_dirty_height(VncState *vs, int y, int last_x, int x)     for (h = 1; h < (vs->serverds.height - y); h++) {         if (!vnc_get_bit(vs->dirty_row[y + h], last_x))             vnc_clear_bit(vs->dirty_row[y + h], tmp_x);
static int FUNC_0(VncState *VAR_0, int VAR_1, int VAR_2, int VAR_3)

{

    int VAR_4;



    for (VAR_4 = 1; VAR_4 < (VAR_0->serverds.height - VAR_1); VAR_4++) {

        int tmp_x;

        if (!vnc_get_bit(VAR_0->dirty_row[VAR_1 + VAR_4], VAR_2))

            break;

        for (tmp_x = VAR_2; tmp_x < VAR_3; tmp_x++)

            vnc_clear_bit(VAR_0->dirty_row[VAR_1 + VAR_4], tmp_x);

    }



    return VAR_4;

}

static int FUNC_0(VncState *VAR_0, int VAR_1, int VAR_2, int VAR_3)
{ int VAR_4; for (VAR_4 = 1; VAR_4 < (VAR_0->serverds.height - VAR_1); VAR_4++) { int tmp_x; if (!vnc_get_bit(VAR_0->dirty_row[VAR_1 + VAR_4], VAR_2))
break; for (tmp_x = VAR_2; tmp_x < VAR_3; tmp_x++) vnc_clear_bit(VAR_0->dirty_row[VAR_1 + VAR_4], tmp_x); } return VAR_4; }