Exxon Mobil sets record with $45.2 billion profit