static
void
Transform (buf, in)
UINT4 *buf;
UINT4 *in;
{
UINT4 a = buf[0], b = buf[1], c = buf[2], d = buf[3];
#define S11 7
#define S12 12
#define S13 17
#define S14 22
FF ( a, b, c, d, in[ 0], S11, UL(3614090360));
FF ( d, a, b, c, in[ 1], S12, UL(3905402710));
FF ( c, d, a, b, in[ 2], S13, UL( 606105819));
FF ( b, c, d, a, in[ 3], S14, UL(3250441966));
FF ( a, b, c, d, in[ 4], S11, UL(4118548399));
FF ( d, a, b, c, in[ 5], S12, UL(1200080426));
FF ( c, d, a, b, in[ 6], S13, UL(2821735955));
FF ( b, c, d, a, in[ 7], S14, UL(4249261313));
FF ( a, b, c, d, in[ 8], S11, UL(1770035416));
FF ( d, a, b, c, in[ 9], S12, UL(2336552879));
FF ( c, d, a, b, in[10], S13, UL(4294925233));
FF ( b, c, d, a, in[11], S14, UL(2304563134));
FF ( a, b, c, d, in[12], S11, UL(1804603682));
FF ( d, a, b, c, in[13], S12, UL(4254626195));
FF ( c, d, a, b, in[14], S13, UL(2792965006));
FF ( b, c, d, a, in[15], S14, UL(1236535329));
#define S21 5
#define S22 9
#define S23 14
#define S24 20
GG ( a, b, c, d, in[ 1], S21, UL(4129170786));
GG ( d, a, b, c, in[ 6], S22, UL(3225465664));
...