Something to maybe check allthough should have a code, is the Mass Airflow Sensor. When those go bad it causes similar symptomns like rough running and backfire or bucking and snorting as we call it..and it is very easy to replace...Just something to check that maybe the autozone dint catch on the readout.