The SandmanRe: Questions and Answers for 4-6...Wed Dec 9 15:49:48 1998 Greetings Lord Soth,Nice going so far, your almost on top of how the program handles the '1' serial correct, '0' serial invalid..Place a BPX here: 00403BB6 then follow what happens to EAX AND at [ebp-10]!.:00403BB6 FF158CE94000 Call MSVCRT40._mbscmp <-Compare strings!:00403BBC C745FCFFFFFFFF mov [ebp-04], FFFFFFFF:00403BC3 83C408 add esp, 00000008:00403BC6 83F801 cmp eax, 00000001:00403BC9 8B45F0 mov eax, dword ptr [ebp-10]:00403BCC 1945F0 sbb dword ptr [ebp-10], eax:00403BCF F75DF0 neg [ebp-10]:00403BD2 E84C000000 call 00403C23:00403BD7 8B45F0 mov eax, dword ptr [ebp-10] ;Here's where eax gets its final value for EAX!:00403BDA E995FEFFFF jmp 00403A74Hope this helps you..SandmanTo Sandman by Pedro , Thu Dec 10 04:13 .... by Lord Soth , Wed Dec 9 17:22