Hotpoint Dishwasher Timer Problem

I have a Hotpoint Dishwasher with what I think is a broken timer. All of the cycles are on a timer dial that you turn to set the cycle and start it. Long story short, it seems to stop at a few particular areas on the timer. We used to be able to set it for a delayed start of 1-5 hours, now if you put the dial there it doesn’t move. We used to start it at “hot prewash” then it would advance through the cycles pots and pans, normal, light wash, rinse, then dry. If I move it past the “sticky” part of “hot prewash” it advances normally through all of the other cycles until it gets to right before rinse, where it gets stuck again. If I just manually move the dial past these sticky places, the dishwasher works fine. If I forget, the dial will get stuck in one of these two places and just keep running in that part of the cycle perpetually. I am a complete appliance repair novice, but it seems to be that this is a broken timer. What I am not sure of is if there is another part there in the control panel that could be causing this. If it is just a timer, how difficult of a repair is this. Is it something I can do myself with some good instructions (I am a computer repair guy, and can tear apart and fix a laptop, no problem). My preference would be to get the part and have a service pro come over and put it in for me. What does anyone think?

Here are your parts
Replacement parts for General Electric HDA3740G02SA Dishwasher | AppliancePartsPros.com

Does sound like the timer is the problem.

Cannot see why you cannot do it yourself.
Just take note of how the springs on the timer cam follower are.

Getting info on GE’s is difficult as they like to keep everything a secret.
Here is a good link
http://www.applianceaid.com/dishwash.html

Besides the GE section the Dishwasher Repair Aid Section has info on the cam follower for the dispenser.