.text:00438FDA ; =============== S U B R O U T I N E ?=====================================
.text:00438FDA
.text:00438FDA ; Attributes: bp-based frame
.text:00438FDA
.text:00438FDA sub_438FDA proc near ; CODE XREF: sub_432CC4+C7Cp
.text:00438FDA ; sub_437621+B9p ...
.text:00438FDA
.text:00438FDA push ebp ====先在这个地方下断
.text:00438FDB mov ebp, esp
.text:00438FDD sub esp, 30h
.text:00438FE0 mov [ebp+var_10], 7648B98Eh ====就是这个数在确定l_sg函数上很有用
.text:00438FE7 mov [ebp+var_14], 3
.text:00438FEE mov eax, [ebp+arg_0]
.text:00438FF1 mov ecx, [eax+6Ch]
.text:00438FF4 mov edx, [ecx+1D4h]
.text:00438FFA and edx, 8000h
.text:00439000
test
edx, edx
.text:00439002 jz short loc_439027 ====这个跳前面分析了,第一次肯定会跳的!第二次再来!
.text:00439004
cmp
dword_49E5EC, 0
.text:0043900B jz short loc_439027
.text:0043900D mov eax, [ebp+arg_8]
.text:00439010 push eax
.text:00439011 mov ecx, [ebp+arg_4]
.text:00439014 push ecx
.text:00439015 mov edx, [ebp+arg_0]
.text:00439018 push edx
.text:00439019 call dword_49E5EC ====在这个地方下断,F8之后就是我们要的!
.text:0043901F add esp, 0Ch
.text:00439022 jmp loc_43913A
.text:00439027 ; ---------------------------------------------------------------------------
.text:00439027 loc_439027: ; CODE XREF: sub_438FDA+28j
.text:00439027 ; sub_438FDA+31j
.text:00439027 push 4
.text:00439029 lea eax, [ebp+var_28]
.text:0043902C push eax
.text:0043902D mov ecx, [ebp+arg_8]
.text:00439030 add ecx, 0Ch
.text:00439033 push ecx
.text:00439034 mov edx, [ebp+arg_4]
.text:00439037 push edx
.text:00439038 call sub_451F26