Overtime hours or pay isn't right? Have you tried stepping through it in a debugger to check where the values deviate from your expectations?
I don't know how to debug it through to find out why the overtime is a lot more than regular pay. Even if the overtime hour is 1 it will go more than the standard hour payment.