static void decode_gain_info(GetBitContext *gb, int *gaininfo)

{

    int i, n;



    while (get_bits1(gb)) {

        /* NOTHING */

    }



    n = get_bits_count(gb) - 1;     // amount of elements*2 to update



    i = 0;

    while (n--) {

        int index = get_bits(gb, 3);

        int gain = get_bits1(gb) ? get_bits(gb, 4) - 7 : -1;



        while (i <= index)

            gaininfo[i++] = gain;

    }

    while (i <= 8)

        gaininfo[i++] = 0;

}

static void decode_gain_info(GetBitContext *gb, int *gaininfo)

{

    int i, n;



    while (get_bits1(gb)) {

        

    }



    n = get_bits_count(gb) - 1;     



    i = 0;

    while (n--) {

        int index = get_bits(gb, 3);

        int gain = get_bits1(gb) ? get_bits(gb, 4) - 7 : -1;



        while (i <= index)

            gaininfo[i++] = gain;

    }

    while (i <= 8)

        gaininfo[i++] = 0;

}

    while (get_bits1(gb)) {
static void FUNC_0(GetBitContext *VAR_0, int *VAR_1)

{

    int VAR_2, VAR_3;



    while (get_bits1(VAR_0)) {

        

    }



    VAR_3 = get_bits_count(VAR_0) - 1;     



    VAR_2 = 0;

    while (VAR_3--) {

        int VAR_4 = get_bits(VAR_0, 3);

        int VAR_5 = get_bits1(VAR_0) ? get_bits(VAR_0, 4) - 7 : -1;



        while (VAR_2 <= VAR_4)

            VAR_1[VAR_2++] = VAR_5;

    }

    while (VAR_2 <= 8)

        VAR_1[VAR_2++] = 0;

}

static void FUNC_0(GetBitContext *VAR_0, int *VAR_1)
{ int VAR_2, VAR_3; while (get_bits1(VAR_0)) { } VAR_3 = get_bits_count(VAR_0) - 1; VAR_2 = 0; while (VAR_3--) { int VAR_4 = get_bits(VAR_0, 3); int VAR_5 = get_bits1(VAR_0) ? get_bits(VAR_0, 4) - 7 : -1; while (VAR_2 <= VAR_4)
VAR_1[VAR_2++] = VAR_5; } while (VAR_2 <= 8)
VAR_1[VAR_2++] = 0; }