code: def XX(func, a, b, c, d, x, s, ac):
      
  
      res = 0L
      res = res + a + func(b, c, d)
      res = res + x 
      res = res + ac
      res = res & 0xffffffffL
      res = _rotateLeft(res, s)
      res = res & 0xffffffffL
      res = res + b
  
      return res & 0xffffffffL
docs: Wrapper for call distribution to functions F, G, H and I.
  
      This replaces functions FF, GG, HH and II from "Appl. Crypto.
      Rotation is separate from addition to prevent recomputation
      (now summed-up in one function).