static char *getstr8(const uint8_t **pp, const uint8_t *p_end)

{

    int len;

    const uint8_t *p;

    char *str;



    p   = *pp;

    len = get8(&p, p_end);

    if (len < 0)

        return NULL;

    if ((p + len) > p_end)

        return NULL;

    str = av_malloc(len + 1);

    if (!str)

        return NULL;

    memcpy(str, p, len);

    str[len] = '\0';

    p  += len;

    *pp = p;

    return str;

}

static char *getstr8(const uint8_t **pp, const uint8_t *p_end)

{

    int len;

    const uint8_t *p;

    char *str;



    p   = *pp;

    len = get8(&p, p_end);

    if (len < 0)

        return NULL;

    if ((p + len) > p_end)

        return NULL;

    str = av_malloc(len + 1);

    if (!str)

        return NULL;

    memcpy(str, p, len);

    str[len] = '\0';

    p  += len;

    *pp = p;

    return str;

}

    if ((p + len) > p_end)
static char *FUNC_0(const uint8_t **VAR_0, const uint8_t *VAR_1)

{

    int VAR_2;

    const uint8_t *VAR_3;

    char *VAR_4;



    VAR_3   = *VAR_0;

    VAR_2 = get8(&VAR_3, VAR_1);

    if (VAR_2 < 0)

        return NULL;

    if ((VAR_3 + VAR_2) > VAR_1)

        return NULL;

    VAR_4 = av_malloc(VAR_2 + 1);

    if (!VAR_4)

        return NULL;

    memcpy(VAR_4, VAR_3, VAR_2);

    VAR_4[VAR_2] = '\0';

    VAR_3  += VAR_2;

    *VAR_0 = VAR_3;

    return VAR_4;

}

static char *FUNC_0(const uint8_t **VAR_0, const uint8_t *VAR_1)
{ int VAR_2; const uint8_t *VAR_3; char *VAR_4; VAR_3   = *VAR_0; VAR_2 = get8(&VAR_3, VAR_1); if (VAR_2 < 0)
return NULL; if ((VAR_3 + VAR_2) > VAR_1)
return NULL; VAR_4 = av_malloc(VAR_2 + 1); if (!VAR_4)
return NULL; memcpy(VAR_4, VAR_3, VAR_2); VAR_4[VAR_2] = '\0'; VAR_3  += VAR_2; *VAR_0 = VAR_3; return VAR_4; }