004013FC > \8B0D D4414100 mov ecx, dword ptr [4141D4]
00401402 . 890D D8414100 mov dword ptr [4141D8], ecx
00401408 . 8B95 9CFAFFFF mov edx, dword ptr [ebp-564] ; 注册码长度
0040140E . 52 push edx
0040140F . 8D85 E0FAFFFF lea eax, dword ptr [ebp-520] ; 注册码
00401415 . 50 push eax
00401416 . E8 A5000000 call 004014C0 ; 算法
0040141B . 83C4 08 add esp, 8
0040141E . 8985 A8FAFFFF mov dword ptr [ebp-558], eax
00401424 . 8B0D D8414100 mov ecx, dword ptr [4141D8]
0040142A . 890D DC414100 mov dword ptr [4141DC], ecx
00401430 . 8B95 A8FAFFFF mov edx, dword ptr [ebp-558]
00401436 . 3315 D0414100 xor edx, dword ptr [4141D0]
0040143C . 8995 A8FAFFFF mov dword ptr [ebp-558], edx
00401442 . A1 DC414100 mov eax, dword ptr [4141DC]
00401447 . A3 E0414100 mov dword ptr [4141E0], eax
0040144C . 8B8D A8FAFFFF mov ecx, dword ptr [ebp-558]
00401452 . 330D E0414100 xor ecx, dword ptr [4141E0]
00401458 . 898D A8FAFFFF mov dword ptr [ebp-558], ecx
0040145E . 81BD A8FAFFFF>
cmp
dword ptr [ebp-558], AF006DC3 ;注册码计算后要等于AF006DC3
00401468 . 74 0F je short 00401479
0040146A . 68 58104100 push 00411058 ; wrong!\n
0040146F . E8 7F0B0000 call 00401FF3