EXHIBIT 10.12 REGISTRATION RIGHTS AGREEMENT Dated as of July 22, 1998