a code 32 is an EGR circuit code. Normally, a bad Egr will make it run bad, but won't cause a no start. You said you're getting spark, so that would rule out a crank sensor. I would put a fuel pressure guage on the rail and see what kind of pressure you have. IF it's not a minimum of 31psi (key on, engine off), you have a fuel pump or fuel pressure regulator that's bad. It is possible to have fuel, but not enough pressure to operate the injectors.