S&P 500 futures hold near highs as Microsoft results loom