US banks may have laundered money for Iran