void ff_vorbis_ready_floor1_list(vorbis_floor1_entry * list, int values)

{

    int i;

    list[0].sort = 0;

    list[1].sort = 1;

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

        int j;

        list[i].low  = 0;

        list[i].high = 1;

        list[i].sort = i;

        for (j = 2; j < i; j++) {

            int tmp = list[j].x;

            if (tmp < list[i].x) {

                if (tmp > list[list[i].low].x)

                    list[i].low  =  j;

            } else {

                if (tmp < list[list[i].high].x)

                    list[i].high = j;

            }

        }

    }

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

        int j;

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

            if (list[list[i].sort].x > list[list[j].sort].x) {

                int tmp = list[i].sort;

                list[i].sort = list[j].sort;

                list[j].sort = tmp;

            }

        }

    }

}

void ff_vorbis_ready_floor1_list(vorbis_floor1_entry * list, int values)

{

    int i;

    list[0].sort = 0;

    list[1].sort = 1;

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

        int j;

        list[i].low  = 0;

        list[i].high = 1;

        list[i].sort = i;

        for (j = 2; j < i; j++) {

            int tmp = list[j].x;

            if (tmp < list[i].x) {

                if (tmp > list[list[i].low].x)

                    list[i].low  =  j;

            } else {

                if (tmp < list[list[i].high].x)

                    list[i].high = j;

            }

        }

    }

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

        int j;

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

            if (list[list[i].sort].x > list[list[j].sort].x) {

                int tmp = list[i].sort;

                list[i].sort = list[j].sort;

                list[j].sort = tmp;

            }

        }

    }

}

void ff_vorbis_ready_floor1_list(vorbis_floor1_entry * list, int values)
void FUNC_0(vorbis_floor1_entry * VAR_0, int VAR_1)

{

    int VAR_2;

    VAR_0[0].sort = 0;

    VAR_0[1].sort = 1;

    for (VAR_2 = 2; VAR_2 < VAR_1; VAR_2++) {

        int VAR_5;

        VAR_0[VAR_2].low  = 0;

        VAR_0[VAR_2].high = 1;

        VAR_0[VAR_2].sort = VAR_2;

        for (VAR_5 = 2; VAR_5 < VAR_2; VAR_5++) {

            int VAR_5 = VAR_0[VAR_5].x;

            if (VAR_5 < VAR_0[VAR_2].x) {

                if (VAR_5 > VAR_0[VAR_0[VAR_2].low].x)

                    VAR_0[VAR_2].low  =  VAR_5;

            } else {

                if (VAR_5 < VAR_0[VAR_0[VAR_2].high].x)

                    VAR_0[VAR_2].high = VAR_5;

            }

        }

    }

    for (VAR_2 = 0; VAR_2 < VAR_1 - 1; VAR_2++) {

        int VAR_5;

        for (VAR_5 = VAR_2 + 1; VAR_5 < VAR_1; VAR_5++) {

            if (VAR_0[VAR_0[VAR_2].sort].x > VAR_0[VAR_0[VAR_5].sort].x) {

                int VAR_5 = VAR_0[VAR_2].sort;

                VAR_0[VAR_2].sort = VAR_0[VAR_5].sort;

                VAR_0[VAR_5].sort = VAR_5;

            }

        }

    }

}

void FUNC_0(vorbis_floor1_entry * VAR_0, int VAR_1)
{ int VAR_2; VAR_0[0].sort = 0; VAR_0[1].sort = 1; for (VAR_2 = 2; VAR_2 < VAR_1; VAR_2++) { int VAR_5; VAR_0[VAR_2].low  = 0; VAR_0[VAR_2].high = 1; VAR_0[VAR_2].sort = VAR_2; for (VAR_5 = 2; VAR_5 < VAR_2; VAR_5++) { int VAR_5 = VAR_0[VAR_5].x; if (VAR_5 < VAR_0[VAR_2].x) { if (VAR_5 > VAR_0[VAR_0[VAR_2].low].x)
VAR_0[VAR_2].low  =  VAR_5; } else { if (VAR_5 < VAR_0[VAR_0[VAR_2].high].x)
VAR_0[VAR_2].high = VAR_5; } } } for (VAR_2 = 0; VAR_2 < VAR_1 - 1; VAR_2++) { int VAR_5; for (VAR_5 = VAR_2 + 1; VAR_5 < VAR_1; VAR_5++) { if (VAR_0[VAR_0[VAR_2].sort].x > VAR_0[VAR_0[VAR_5].sort].x) { int VAR_5 = VAR_0[VAR_2].sort; VAR_0[VAR_2].sort = VAR_0[VAR_5].sort; VAR_0[VAR_5].sort = VAR_5; } } } }