.text:004015A8 loc_4015A8: ; CODE XREF: sub_401550+E4j
.text:004015A8 mov edx, [ebp+IndexOfName]
.text:004015AB add edx, 1 ; 计数器加1
.text:004015AE mov [ebp+IndexOfName], edx
.text:004015B1
.text:004015B1 loc_4015B1: ; CODE XREF: sub_401550+56j
.text:004015B1 mov eax, [ebp+kernel_DataDirectory]
.text:004015B4 mov ecx, [ebp+IndexOfName]
.text:004015B7
cmp
ecx, [eax+18h] ; kernel_NumberOfNames
.text:004015BA jnb short loc_401639
.text:004015BC mov [ebp+var_2C], 627D1Bh
.text:004015C3 mov edx, [ebp+kernel_AddressOfNames]
.text:004015C6 mov eax, [edx]
.text:004015C8 add eax, [ebp+arg_0]
.text:004015CB mov [ebp+APInameStr], eax
.text:004015CE mov ecx, [ebp+APInameStr]
.text:004015D1 movzx edx, byte ptr [ecx]
.text:004015D4
cmp
edx, 47h ; G
.text:004015D7 jnz short loc_40162B
.text:004015D9 mov eax, [ebp+APInameStr]
.text:004015DC movzx ecx, byte ptr [eax+1]
.text:004015E0
cmp
ecx, 65h ; e
.text:004015E3 jnz short loc_40162B
.text:004015E5 mov edx, [ebp+APInameStr]
.text:004015E8 movzx eax, byte ptr [edx+2]
.text:004015EC
cmp
eax, 74h ; t
.text:004015EF jnz short loc_40162B
.text:004015F1 mov ecx, [ebp+APInameStr]
.text:004015F4 movzx edx, byte ptr [ecx+3]
.text:004015F8
cmp
edx, 50h ; P
.text:004015FB jnz short loc_40162B
.text:004015FD mov eax, [ebp+APInameStr]
.text:00401600 movzx ecx, byte ptr [eax+8]
.text:00401604
cmp
ecx, 64h ; d
.text:00401607 jnz short loc_40162B
.text:00401609 mov [ebp+var_34], 8B28h
.text:00401610 mov edx, [ebp+IndexOfName]
.text:00401613 mov eax, [ebp+kernel_AddressOfNameOrdinals]
.text:00401616 movzx ecx, word ptr [eax+edx*2]
.text:0040161A mov [ebp+IndexOfAddr], ecx
.text:0040161D mov edx, [ebp+IndexOfAddr]
.text:00401620 mov eax, [ebp+kernel_AddressOfFunctions]
.text:00401623 mov eax, [eax+edx*4]
.text:00401626 add eax, [ebp+arg_0]
.text:00401629 jmp short loc_40163B
.text:0040162B ; ---------------------------------------------------------------------------
.text:0040162B
.text:0040162B loc_40162B: ; CODE XREF: sub_401550+87j
.text:0040162B ; sub_401550+93j ...
.text:0040162B mov ecx, [ebp+kernel_AddressOfNames]
.text:0040162E add ecx, 4
.text:00401631 mov [ebp+kernel_AddressOfNames], ecx
.text:00401634 jmp loc_4015A8
.text:00401639 ; ---------------------------------------------------------------------------
.text:00401639
.text:00401639 loc_401639: ; CODE XREF: sub_401550+6Aj
.text:00401639 xor eax, eax
.text:0040163B
.text:0040163B loc_40163B: ; CODE XREF: sub_401550+D9j
.text:0040163B mov esp, ebp
.text:0040163D pop ebp
.text:0040163E retn ; 返回GetProcAddress的地址