Lo he mirado muy por encima..
He investigado lo primero a ver si existe o de dónde procede el programa y parecer ser que debe ser el registro de un programa de ayuda para odontología. Mira: http://www.kishar.com/ hay que pulsar en aplicaciones.
Parece ser que la subrutina que comentas que empieza en 473C98 verifica cuando se pulsa o se introduce algún carácter en el tercer texto: que es Nº de verificación.
En esta subrutina hay un par de cosas interesantes:
00473CB0 CMP BYTE PTR DS:[ECX],0D
Está analizando si la tecla que has pulsado en el tercer texto es el INTRO --> 0D equivale a INTRO.
Si no has pulsado el intro, te manda a otra comparación:
00473CFF CMP BYTE PTR DS:[ECX],1B
Aquí está verificando si se ha pulsado la tecla <- de borrar. (1B)
Es decir, que para que compruebe que el serial es bueno tienes que introducirlo y pulsar INTRO.
Hay tienes dos subrutinas.. he seguida una de ellas y no me voy a complicar la vida..porque no me ha llevado a mucho..Échales un vistazo a ver si sacas algo en claro..
Es posible que tras pulsar intro en el 2º texto haga alguna codificación con el número que aparece en el 1º texto. Tendrías que buscar esa subrutina como en el texto3 que verifica la tecla pulsada...como el código es fácil que sea algo similar podrías buscar algo parecido.
Pienso que descubrir cómo codifica el serial puede ser bastante costoso... que haya suerte.