AMENDED AND RESTATED STOCK AND WARRANT PURCHASE AGREEMENT