AMENDED AND RESTATED REGISTRATION AGREEMENT