static char *var_read_string(AVIOContext *pb, int size)

{

    int n;

    char *str = av_malloc(size + 1);

    if (!str)

        return NULL;

    n = avio_get_str(pb, size, str, size + 1);

    if (n < size)

        avio_skip(pb, size - n);

    return str;

}

static char *var_read_string(AVIOContext *pb, int size)

{

    int n;

    char *str = av_malloc(size + 1);

    if (!str)

        return NULL;

    n = avio_get_str(pb, size, str, size + 1);

    if (n < size)

        avio_skip(pb, size - n);

    return str;

}

static char *FUNC_0(AVIOContext *VAR_0, int VAR_1)

{

    int VAR_2;

    char *VAR_3 = av_malloc(VAR_1 + 1);

    if (!VAR_3)

        return NULL;

    VAR_2 = avio_get_str(VAR_0, VAR_1, VAR_3, VAR_1 + 1);

    if (VAR_2 < VAR_1)

        avio_skip(VAR_0, VAR_1 - VAR_2);

    return VAR_3;

}

static char *FUNC_0(AVIOContext *VAR_0, int VAR_1)
{ int VAR_2; char *VAR_3 = av_malloc(VAR_1 + 1); if (!VAR_3)
return NULL; VAR_2 = avio_get_str(VAR_0, VAR_1, VAR_3, VAR_1 + 1); if (VAR_2 < VAR_1)
avio_skip(VAR_0, VAR_1 - VAR_2); return VAR_3; }