BP, Shell, TotalEnergies Post $2.5B Trading Gains Amid Iran War