AMENDED AND RESTATED SOFTWARE PRODUCT LICENSE AGREEMENT