With it not cranking I would think something like the anti theft or neutral switch. Don't know why the switch would cause it to stall though? Very strange. Any codes or mil light? Fuel filter or iac valve won't cause it not to crank.