该函数传入的参数为一个结构或者对象(我猜的,如果不对请指正),内容为:
0146f088 ff ff ff ff 08 00 00 00-ff ff ff ff 08 00 00 00 ................
0146f098 1b 01 05 00 61 61 61 61-61 61 61 61 00 00 00 00 ....aaaaaaaa....
0146f0a8 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0146f0b8 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0146f0c8 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0146f0d8 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0146f0e8 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0146f0f8 00 00 00 00 00 00 00 00-00 00 00 00 fb 38 d5 a1 .............8..
.text:100088E0 sub_100088E0 proc near
.text:100088E0
.text:100088E0 arg_0 = dword ptr 4
.text:100088E0
.text:100088E0 mov edx, [esp+arg_0]
.text:100088E4 xor eax, eax
.text:100088E6 mov al, byte_10064C89 // al = 0
.text:100088EB sub edx, eax
.text:100088ED mov eax, dword_10064A84
.text:100088F2 sub edx, 4
.text:100088F5 cmp edx, eax
.text:100088F7 jb short loc_1000891A
.text:100088F9 cmp edx, dword_10064A8C
.text:100088FF ja short loc_1000891A
.text:10008901 sub edx, eax
.text:10008903 xor ecx, ecx
.text:10008905 mov cx, word_10064C8C
.text:1000890C mov eax, edx
.text:1000890E shr eax, cl
.text:10008910 push esi
.text:10008911 mov esi, eax
.text:10008913 shl esi, cl
.text:10008915 cmp esi, edx
.text:10008917 pop esi
.text:10008918 jz short locret_1000891E
.text:1000891A
.text:1000891A loc_1000891A:
.text:1000891A or ax, 0FFFFh
.text:1000891E
.text:1000891E locret_1000891E:
.text:1000891E retn
.text:1000891E sub_100088E0 endp
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)