void ff_vorbis_floor1_render_list(vorbis_floor1_entry * list, int values,

                                  uint16_t *y_list, int *flag,

                                  int multiplier, float *out, int samples)

{

    int lx, ly, i;

    lx = 0;

    ly = y_list[0] * multiplier;

    for (i = 1; i < values; i++) {

        int pos = list[i].sort;

        if (flag[pos]) {

            int x1 = list[pos].x;

            int y1 = y_list[pos] * multiplier;

            if (lx < samples)

                render_line(lx, ly, FFMIN(x1,samples), y1, out);

            lx = x1;

            ly = y1;

        }

        if (lx >= samples)

            break;

    }

    if (lx < samples)

        render_line(lx, ly, samples, ly, out);

}

void ff_vorbis_floor1_render_list(vorbis_floor1_entry * list, int values,

                                  uint16_t *y_list, int *flag,

                                  int multiplier, float *out, int samples)

{

    int lx, ly, i;

    lx = 0;

    ly = y_list[0] * multiplier;

    for (i = 1; i < values; i++) {

        int pos = list[i].sort;

        if (flag[pos]) {

            int x1 = list[pos].x;

            int y1 = y_list[pos] * multiplier;

            if (lx < samples)

                render_line(lx, ly, FFMIN(x1,samples), y1, out);

            lx = x1;

            ly = y1;

        }

        if (lx >= samples)

            break;

    }

    if (lx < samples)

        render_line(lx, ly, samples, ly, out);

}

    int lx, ly, i;
void FUNC_0(vorbis_floor1_entry * VAR_0, int VAR_1,

                                  uint16_t *VAR_2, int *VAR_3,

                                  int VAR_4, float *VAR_5, int VAR_6)

{

    int VAR_7, VAR_8, VAR_9;

    VAR_7 = 0;

    VAR_8 = VAR_2[0] * VAR_4;

    for (VAR_9 = 1; VAR_9 < VAR_1; VAR_9++) {

        int VAR_10 = VAR_0[VAR_9].sort;

        if (VAR_3[VAR_10]) {

            int VAR_11 = VAR_0[VAR_10].x;

            int VAR_12 = VAR_2[VAR_10] * VAR_4;

            if (VAR_7 < VAR_6)

                render_line(VAR_7, VAR_8, FFMIN(VAR_11,VAR_6), VAR_12, VAR_5);

            VAR_7 = VAR_11;

            VAR_8 = VAR_12;

        }

        if (VAR_7 >= VAR_6)

            break;

    }

    if (VAR_7 < VAR_6)

        render_line(VAR_7, VAR_8, VAR_6, VAR_8, VAR_5);

}

void FUNC_0(vorbis_floor1_entry * VAR_0, int VAR_1,
uint16_t *VAR_2, int *VAR_3,
int VAR_4, float *VAR_5, int VAR_6)
{ int VAR_7, VAR_8, VAR_9; VAR_7 = 0; VAR_8 = VAR_2[0] * VAR_4; for (VAR_9 = 1; VAR_9 < VAR_1; VAR_9++) { int VAR_10 = VAR_0[VAR_9].sort; if (VAR_3[VAR_10]) { int VAR_11 = VAR_0[VAR_10].x; int VAR_12 = VAR_2[VAR_10] * VAR_4; if (VAR_7 < VAR_6)
render_line(VAR_7, VAR_8, FFMIN(VAR_11,VAR_6), VAR_12, VAR_5); VAR_7 = VAR_11; VAR_8 = VAR_12; } if (VAR_7 >= VAR_6)
break; } if (VAR_7 < VAR_6)
render_line(VAR_7, VAR_8, VAR_6, VAR_8, VAR_5); }