Sounds to me like maybe a timing belt issue. Have you had it changed recently? At 112K it should be changed by now? If not, have that looked into. It sounds a little like the belt may have skipped a notch or two and the timing is off? Just my guess based on your description. Hope this helps.