Wall Street recovers from early lows on Microsoft boost