US stocks rally over 2% on hopes of Iran de-escalation