private static uint r4(uint a, uint b, uint c, uint d, uint x, int s, uint t) { return(b + MD5Core.LSR(a + (c ^ (b | d ^ uint.MaxValue)) + x + t, s)); }
private static uint r2(uint a, uint b, uint c, uint d, uint x, int s, uint t) { return(b + MD5Core.LSR(a + (uint)((int)b & (int)d | (int)c & ((int)d ^ -1)) + x + t, s)); }
private static uint r3(uint a, uint b, uint c, uint d, uint x, int s, uint t) { return(b + MD5Core.LSR(a + (b ^ c ^ d) + x + t, s)); }
private static uint r1(uint a, uint b, uint c, uint d, uint x, int s, uint t) { return(b + MD5Core.LSR(a + (uint)((int)b & (int)c | ((int)b ^ -1) & (int)d) + x + t, s)); }