REGISTRATION AND SHARE PURCHASE AGREEMENT