Deduzco que has crackeado el programa en funcion a saltos (condicionales), si es asi el programa tiene un tipico proceso de proteccion a traves del registro. Es decir en este caso no basta el tipico cambio JZ por JNZ o JMP por ejemplo, sino que tienes que buscar un sitio mas donde el programa hace la comparacion de los seriales, puedes probar con los apis reg (ejm. el openkey, el createkey, el queryvalue, etc.)