static int mov_read_mac_string(MOVContext *c, AVIOContext *pb, int len,

                               char *dst, int dstlen)

{

    char *p = dst;

    char *end = dst+dstlen-1;

    int i;



    for (i = 0; i < len; i++) {

        uint8_t t, c = avio_r8(pb);

        if (c < 0x80 && p < end)

            *p++ = c;

        else

            PUT_UTF8(mac_to_unicode[c-0x80], t, if (p < end) *p++ = t;);

    }

    *p = 0;

    return p - dst;

}

static int mov_read_mac_string(MOVContext *c, AVIOContext *pb, int len,

                               char *dst, int dstlen)

{

    char *p = dst;

    char *end = dst+dstlen-1;

    int i;



    for (i = 0; i < len; i++) {

        uint8_t t, c = avio_r8(pb);

        if (c < 0x80 && p < end)

            *p++ = c;

        else

            PUT_UTF8(mac_to_unicode[c-0x80], t, if (p < end) *p++ = t;);

    }

    *p = 0;

    return p - dst;

}

        if (c < 0x80 && p < end)
static int FUNC_0(MOVContext *VAR_0, AVIOContext *VAR_1, int VAR_2,

                               char *VAR_3, int VAR_4)

{

    char *VAR_5 = VAR_3;

    char *VAR_6 = VAR_3+VAR_4-1;

    int VAR_7;



    for (VAR_7 = 0; VAR_7 < VAR_2; VAR_7++) {

        uint8_t t, VAR_0 = avio_r8(VAR_1);

        if (VAR_0 < 0x80 && VAR_5 < VAR_6)

            *VAR_5++ = VAR_0;

        else

            PUT_UTF8(mac_to_unicode[VAR_0-0x80], t, if (VAR_5 < VAR_6) *VAR_5++ = t;);

    }

    *VAR_5 = 0;

    return VAR_5 - VAR_3;

}

static int FUNC_0(MOVContext *VAR_0, AVIOContext *VAR_1, int VAR_2,
char *VAR_3, int VAR_4)
{ char *VAR_5 = VAR_3; char *VAR_6 = VAR_3+VAR_4-1; int VAR_7; for (VAR_7 = 0; VAR_7 < VAR_2; VAR_7++) { uint8_t t, VAR_0 = avio_r8(VAR_1); if (VAR_0 < 0x80 && VAR_5 < VAR_6)
*VAR_5++ = VAR_0; else
PUT_UTF8(mac_to_unicode[VAR_0-0x80], t, if (VAR_5 < VAR_6) *VAR_5++ = t;); } *VAR_5 = 0; return VAR_5 - VAR_3; }