Exhibit 10.4 WARRANT PURCHASE AGREEMENT