Bueno una pequeña explicacion seria:
Abrimos en el OllyDBg y vemos sus string
Un poco mas abajo de la string caemos en una comparacion del registro EAX con 0x24EFF == 151295
Ponemos un breakpoint y vamos traceando y observamos que toma dos valores clave y contador y vemos que las almacena una en eax y la otra en edx y son introducidas en el stack antes de la call en la direccion 40112F8 donde observamos que toma los dos valores y los multiplica entre si.
Y finalmente lo compara con la constante 0x24EFF entonces la solucion seria... doy una sola
Encontre varios bug.
Al ingresar letras se forma un bucle infinito y no da ningun mensaje
Otro es que falto un pause o algo para poder tener el tiempo de observar el mensaje que nos da la consola pues se cierra al darle enter despues de ingresado los dos datos.
Un saludo
CronuX