static inline int decode_bytes(const uint8_t* inbuffer, uint8_t* out, int bytes){

    int i, off;

    uint32_t c;

    const uint32_t* buf;

    uint32_t* obuf = (uint32_t*) out;

    /* FIXME: 64 bit platforms would be able to do 64 bits at a time.

     * I'm too lazy though, should be something like

     * for(i=0 ; i<bitamount/64 ; i++)

     *     (int64_t)out[i] = 0x37c511f237c511f2^av_be2ne64(int64_t)in[i]);

     * Buffer alignment needs to be checked. */



    off = (intptr_t)inbuffer & 3;

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

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

    bytes += 3 + off;

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

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



    return off;

}

static inline int decode_bytes(const uint8_t* inbuffer, uint8_t* out, int bytes){

    int i, off;

    uint32_t c;

    const uint32_t* buf;

    uint32_t* obuf = (uint32_t*) out;

    











    off = (intptr_t)inbuffer & 3;

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

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

    bytes += 3 + off;

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

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



    return off;

}

static inline 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* obuf = (uint32_t*) VAR_1;

    











    VAR_4 = (intptr_t)VAR_0 & 3;

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

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

    VAR_2 += 3 + VAR_4;

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

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



    return VAR_4;

}

static inline 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* obuf = (uint32_t*) VAR_1; VAR_4 = (intptr_t)VAR_0 & 3; VAR_5 = (const uint32_t*) (VAR_0 - VAR_4); c = av_be2ne32((0x37c511f2 >> (VAR_4*8)) | (0x37c511f2 << (32-(VAR_4*8)))); VAR_2 += 3 + VAR_4; for (VAR_3 = 0; VAR_3 < VAR_2/4; VAR_3++) obuf[VAR_3] = c ^ VAR_5[VAR_3]; return VAR_4; }