Stocks rally to pare weekly loss; oil falls further