Murphy Oil to buy Gulf of Mexico assets for $1.38B