Talos spends $640 million on portfolio of Gulf of Mexico assets