That isn't an ICM issue. Listen, since the problem started when you ran out of gas, I would recommend checking fuel pump pressure. Very often, the pumps go bad when they run dry. Also, check the fuel filter to make sure it isn't plugged with dirt from the bottom of the tank.
As far as the check engine light flashing, that tells me there is an engine misfire. You may even have an issue with a dirty injector at this point. Can you get me the codes that were pulled from the computer at AZ? That would help me to direct you.
If you can't, check the fuel pump pressure to make sure it is within the manufacturer's specs, replace the fuel filter, and run a good fuel injector cleaner through the system to see if that helps.
Let me know what you find.
Wednesday, January 1st, 2014 AT 6:28 PM