AMENDED AND RESTATED REGISTRATION RIGHTS AGREEMENT BY AND AMONG