Blowfish.f

private uint f(uint x)

The Blowfish F function.

Splits the 32-bit input into 4 bytes, looks up each in the S-boxes, and combines with addition and XOR: ((S0[a] + S1[b]) ^ S2[c]) + S3[d]