__crypt_to64
__crypt_to64(ep, ul, 4); ep += 4;
__crypt_to64(ep, ul, 4); ep += 4;
crypt_private void __crypt_to64(char *, uint32_t, int);
l = (final[ 0]<<16) | (final[ 6]<<8) | final[12]; __crypt_to64(p,l,4); p += 4;
l = (final[ 1]<<16) | (final[ 7]<<8) | final[13]; __crypt_to64(p,l,4); p += 4;
l = (final[ 2]<<16) | (final[ 8]<<8) | final[14]; __crypt_to64(p,l,4); p += 4;
l = (final[ 3]<<16) | (final[ 9]<<8) | final[15]; __crypt_to64(p,l,4); p += 4;
l = (final[ 4]<<16) | (final[10]<<8) | final[ 5]; __crypt_to64(p,l,4); p += 4;
l = final[11] ; __crypt_to64(p,l,2); p += 2;
__crypt_to64(&salt[1], (uint32_t)nrounds, 4);
__crypt_to64(&salt[5], arc4random(), 4);
__crypt_to64(&salt[3], arc4random(), 4);
__crypt_to64(&salt[7], arc4random(), 4);
__crypt_to64(&salt[n], arc4random(), 4);
__crypt_to64(&salt[n + 4], arc4random(), 4);
__crypt_to64(&salt[0], arc4random(), 2);