Microsoft (MSFT) Stock Falls 32% from All Time-High — Is the Worst Over?