Rotation is separate from addition to prevent recomputation (now summed-up in one function). """ res = 0L res = res + a + func (b, c, d) res = res + x res = res + ac res = res & 0xffffffffL res = ...