Microsoft is rallying ahead of earnings