00482427 00 DB 00 --->以下是九种初级武器(防具)
00482428 03 DB 03
00482429 06 DB 06
0048242A 09 DB 09
0048242B 0C DB 0C
0048242C 0F DB 0F
0048242D 12 DB 12
0048242E 26 DB 26
0048242F 29 DB 29
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00403919(U)
|
:00472C4A 8BE5 mov esp, ebp
:00472C4C 5D pop ebp
:00472C4D C20400 ret 0004
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004038C4(C), :004038C9(C), :004038CE(C), :004038D3(C), :004038D8(C)
|:004038DD(C), :004038E2(C), :004038E7(C)
|
:004038EA 8A811E394000 mov al, byte ptr [ecx+0040391E]--->根据ecx由0到8求出有多少种武器防具可卖。
:004038F0 2AD0 sub dl, al
:004038F2 7317 jnb 0040390B--->所求道具在exe列表之外,取data中的道具
:004038F4 02D0 add dl, al
:004038F6 8BC1 mov eax, ecx
:004038F8 2403 and al, 03--->初中高级同样处理
:004038FA 6BC00C imul eax, 0000000C--->道具列表偏移地址
:004038FD 8A841027394000 mov al, byte ptr [eax+edx+00403927]--->eax+00403927为道具列表首地址, edx为第几种道具
:00403904 C1E902 shr ecx, 02
:00403907 02C1 add al, cl--->道具升级
:00403909 EB09 jmp 00403914
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004038F2(C)
|
:0040390B 8B4DFC mov ecx, dword ptr [ebp-04]--->data中出售的道具
:0040390E 8D4C1108 lea ecx, dword ptr [ecx+edx+08]
:00403912 8B01 mov eax, dword ptr [ecx]
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00403909(U)
|
:00403914 25FF000000 and eax, 000000FF
:00403919 E92CF30600 jmp 00472C4A