static int decode_bytes(const uint8_t *input, uint8_t *out, int bytes)

{

    int i, off;

    uint32_t c;

    const uint32_t *buf;

    uint32_t *output = (uint32_t *)out;



    off = (intptr_t)input & 3;

    buf = (const uint32_t *)(input - off);

    c   = av_be2ne32((0x537F6103 >> (off * 8)) | (0x537F6103 << (32 - (off * 8))));

    bytes += 3 + off;

    for (i = 0; i < bytes / 4; i++)

        output[i] = c ^ buf[i];



    if (off)

        avpriv_request_sample(NULL, "Offset of %d", off);



    return off;

}

static int decode_bytes(const uint8_t *input, uint8_t *out, int bytes)

{

    int i, off;

    uint32_t c;

    const uint32_t *buf;

    uint32_t *output = (uint32_t *)out;



    off = (intptr_t)input & 3;

    buf = (const uint32_t *)(input - off);

    c   = av_be2ne32((0x537F6103 >> (off * 8)) | (0x537F6103 << (32 - (off * 8))));

    bytes += 3 + off;

    for (i = 0; i < bytes / 4; i++)

        output[i] = c ^ buf[i];



    if (off)

        avpriv_request_sample(NULL, "Offset of %d", off);



    return off;

}

    c   = av_be2ne32((0x537F6103 >> (off * 8)) | (0x537F6103 << (32 - (off * 8))));
static int FUNC_0(const uint8_t *VAR_0, uint8_t *VAR_1, int VAR_2)

{

    int VAR_3, VAR_4;

    uint32_t c;

    const uint32_t *VAR_5;

    uint32_t *output = (uint32_t *)VAR_1;



    VAR_4 = (intptr_t)VAR_0 & 3;

    VAR_5 = (const uint32_t *)(VAR_0 - VAR_4);

    c   = av_be2ne32((0x537F6103 >> (VAR_4 * 8)) | (0x537F6103 << (32 - (VAR_4 * 8))));

    VAR_2 += 3 + VAR_4;

    for (VAR_3 = 0; VAR_3 < VAR_2 / 4; VAR_3++)

        output[VAR_3] = c ^ VAR_5[VAR_3];



    if (VAR_4)

        avpriv_request_sample(NULL, "Offset of %d", VAR_4);



    return VAR_4;

}

static int FUNC_0(const uint8_t *VAR_0, uint8_t *VAR_1, int VAR_2)
{ int VAR_3, VAR_4; uint32_t c; const uint32_t *VAR_5; uint32_t *output = (uint32_t *)VAR_1; VAR_4 = (intptr_t)VAR_0 & 3; VAR_5 = (const uint32_t *)(VAR_0 - VAR_4); c   = av_be2ne32((0x537F6103 >> (VAR_4 * 8)) | (0x537F6103 << (32 - (VAR_4 * 8)))); VAR_2 += 3 + VAR_4; for (VAR_3 = 0; VAR_3 < VAR_2 / 4; VAR_3++) output[VAR_3] = c ^ VAR_5[VAR_3]; if (VAR_4)
avpriv_request_sample(NULL, "Offset of %d", VAR_4); return VAR_4; }