AMENDED AND RESTATED WARRANT PURCHASE AGREEMENT