static int read_len_table(uint8_t *dst, GetBitContext *gb){

    int i, val, repeat;



    for(i=0; i<256;){

        repeat= get_bits(gb, 3);

        val   = get_bits(gb, 5);

        if(repeat==0)

            repeat= get_bits(gb, 8);

//printf("%d %d\n", val, repeat);

        if(i+repeat > 256) {

            av_log(NULL, AV_LOG_ERROR, "Error reading huffman table\n");

            return -1;

        }

        while (repeat--)

            dst[i++] = val;

    }

    return 0;

}

static int read_len_table(uint8_t *dst, GetBitContext *gb){

    int i, val, repeat;



    for(i=0; i<256;){

        repeat= get_bits(gb, 3);

        val   = get_bits(gb, 5);

        if(repeat==0)

            repeat= get_bits(gb, 8);



        if(i+repeat > 256) {

            av_log(NULL, AV_LOG_ERROR, "Error reading huffman table\n");

            return -1;

        }

        while (repeat--)

            dst[i++] = val;

    }

    return 0;

}

        if(i+repeat > 256) {
static int FUNC_0(uint8_t *VAR_0, GetBitContext *VAR_1){

    int VAR_2, VAR_3, VAR_4;



    for(VAR_2=0; VAR_2<256;){

        VAR_4= get_bits(VAR_1, 3);

        VAR_3   = get_bits(VAR_1, 5);

        if(VAR_4==0)

            VAR_4= get_bits(VAR_1, 8);



        if(VAR_2+VAR_4 > 256) {

            av_log(NULL, AV_LOG_ERROR, "Error reading huffman table\n");

            return -1;

        }

        while (VAR_4--)

            VAR_0[VAR_2++] = VAR_3;

    }

    return 0;

}

static int FUNC_0(uint8_t *VAR_0, GetBitContext *VAR_1){ int VAR_2, VAR_3, VAR_4; for(VAR_2=0; VAR_2<256;){ VAR_4= get_bits(VAR_1, 3); VAR_3   = get_bits(VAR_1, 5); if(VAR_4==0)
VAR_4= get_bits(VAR_1, 8); if(VAR_2+VAR_4 > 256) { av_log(NULL, AV_LOG_ERROR, "Error reading huffman table\n"); return -1; } while (VAR_4--)
VAR_0[VAR_2++] = VAR_3; } return 0; }