US Stocks Rally on Strong Bank Earnings Despite Iran Tensions