Wordlearn v2.3 * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:0040AFC8(C) | :0040AF99 8A040E mov al, byte ptr [esi+ecx] :0040AF9C 3C41 cmp al, 41 :0040AF9E 7C22 jl 0040AFC2 :0040AFA0 3C5A cmp al, 5A :0040AFA2 7F1E jg 0040AFC2 :0040AFA4 0FBEC0 movsx eax, al :0040AFA7 99 cdq :0040AFA8 B909000000 mov ecx, 00000009 :0040AFAD F7F9 idiv ecx <-- Divides Ascii to 9. EDX = Reminder :0040AFAF 8D4C2420 lea ecx, dword ptr [esp+20] :0040AFB3 52 push edx :0040AFB4 8B54242C mov edx, dword ptr [esp+2C] :0040AFB8 52 push edx :0040AFB9 E8332F0200 call 0042DEF1 <-- Moves reminder-string into EDI. :0040AFBE 8B4C2414 mov ecx, dword ptr [esp+14] * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:0040B008(C) <--- Here.. | :0040AFDA 8D4801 lea ecx, dword ptr [eax+01] <--eax=0 (eax+1=1). counter :0040AFDD BB07000000 mov ebx, 00000007 <-- ebx=7 :0040AFE2 8BC1 mov eax, ecx <-- ecx=>eax=1 :0040AFE4 83C704 add edi, 00000004 <-- Takes next char from EDI.. :0040AFE7 99 cdq :0040AFE8 F7FB idiv ebx :0040AFEA 8BC2 mov eax, edx :0040AFEC 8B57FC mov edx, dword ptr [edi-04] <-- edx = EDI char. :0040AFEF 83C003 add eax, 00000003 :0040AFF2 42 inc edx <-- edx+1 :0040AFF3 0FAFC2 imul eax, edx :0040AFF6 0FAFC6 imul eax, esi :0040AFF9 33D2 xor edx, edx :0040AFFB BE3F420F00 mov esi, 000F423F <-- Bigger than 999999 i.e. 6 chars.. :0040B000 F7F6 div esi <-- if not MOV to EDX :0040B002 8BC1 mov eax, ecx :0040B004 3BC5 cmp eax, ebp <-- end of name? :0040B006 8BF2 mov esi, edx <-- and then MOV to ESI to be stored. :0040B008 7CD0 jl 0040AFDA :0040B00A 8B7C241C mov edi, dword ptr [esp+1C] :0040B00E BB01000000 mov ebx, 00000001 * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:0040AFD4(C) | :0040B013 6A0A push 0000000A :0040B015 6A0A push 0000000A :0040B017 8D4C2420 lea ecx, dword ptr [esp+20] :0040B01B E8B9810200 call 004331D9 :0040B020 50 push eax :0040B021 8D862DB30300 lea eax, dword ptr [esi+0003B32D] <-- Stored+242477=CODE! :0040B027 33D2 xor edx, edx :0040B029 B93F420F00 mov ecx, 000F423F :0040B02E F7F1 div ecx :0040B030 52 push edx :0040B031 E81A0F0100 call 0041BF50 :0040B036 83C40C add esp, 0000000C :0040B039 8D4C2418 lea ecx, dword ptr [esp+18] :0040B03D 6AFF push FFFFFFFF :0040B03F E8E4810200 call 00433228 :0040B044 8B542410 mov edx, dword ptr [esp+10] :0040B048 8B442418 mov eax, dword ptr [esp+18] :0040B04C 52 push edx :0040B04D 50 push eax :0040B04E E85D0A0100 call 0041BAB0 :0040B053 83C408 add esp, 00000008 :0040B056 F7D8 neg eax :0040B058 1BC0 sbb eax, eax :0040B05A 40 inc eax :0040B05B 25FF000000 and eax, 000000FF :0040B060 8944241C mov dword ptr [esp+1C], eax :0040B064 744F je 0040B0B5 :0040B066 6AFF push FFFFFFFF :0040B068 6A40 push 00000040 * Possible Reference to String Resource ID=61470: "Wordlearn is successfully registered!" | :0040B06A 681EF00000 push 0000F01E