static inline int mix_core(uint32_t multbl[][256], int a, int b, int c, int d){

#if CONFIG_SMALL

#define ROT(x,s) ((x<<s)|(x>>(32-s)))

    return multbl[0][a] ^ ROT(multbl[0][b], 8) ^ ROT(multbl[0][c], 16) ^ ROT(multbl[0][d], 24);

#else

    return multbl[0][a] ^ multbl[1][b] ^ multbl[2][c] ^ multbl[3][d];

#endif

}

static inline int mix_core(uint32_t multbl[][256], int a, int b, int c, int d){

#if CONFIG_SMALL

#define ROT(x,s) ((x<<s)|(x>>(32-s)))

    return multbl[0][a] ^ ROT(multbl[0][b], 8) ^ ROT(multbl[0][c], 16) ^ ROT(multbl[0][d], 24);

#else

    return multbl[0][a] ^ multbl[1][b] ^ multbl[2][c] ^ multbl[3][d];

#endif

}

#define ROT(x,s) ((x<<s)|(x>>(32-s)))
static inline int FUNC_0(uint32_t VAR_0[][256], int VAR_1, int VAR_2, int VAR_3, int VAR_4){

#if CONFIG_SMALL

#define ROT(x,s) ((x<<s)|(x>>(32-s)))

    return VAR_0[0][VAR_1] ^ ROT(VAR_0[0][VAR_2], 8) ^ ROT(VAR_0[0][VAR_3], 16) ^ ROT(VAR_0[0][VAR_4], 24);

#else

    return VAR_0[0][VAR_1] ^ VAR_0[1][VAR_2] ^ VAR_0[2][VAR_3] ^ VAR_0[3][VAR_4];

#endif

}

static inline int FUNC_0(uint32_t VAR_0[][256], int VAR_1, int VAR_2, int VAR_3, int VAR_4){ #if CONFIG_SMALL
#define ROT(x,s) ((x<<s)|(x>>(32-s)))
return VAR_0[0][VAR_1] ^ ROT(VAR_0[0][VAR_2], 8) ^ ROT(VAR_0[0][VAR_3], 16) ^ ROT(VAR_0[0][VAR_4], 24); #else
return VAR_0[0][VAR_1] ^ VAR_0[1][VAR_2] ^ VAR_0[2][VAR_3] ^ VAR_0[3][VAR_4]; #endif
}