Function at 0x409670
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x34
mov eax, dword [ebp + 8]
mov cx, word [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x10], edx
mov word [ebp - 0x12], cx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 8], eax
mov dword [ebp - 0x38], 0x6b4d0539
jmp 0x4096d0
mov dword [ebp - 0x38], eax
nop
nop
nop
nop
mov eax, dword [ebp - 0x38]
cmp eax, 0x6b4d0538
jg 0x409730
cmp eax, 0x454b688b
jg 0x409750
cmp eax, 0x1f584338
jg 0x409767
cmp eax, 0x915fec19
jg 0x40977e
cmp eax, 0x8472e22d
jne 0x4096d0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x34]
movzx edx, word [ebp - 0x12]
mov esi, dword [ebp - 0x30]
movzx edx, word [esi + edx*2]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 0x915fec1a
jmp 0x4096d0
cmp eax, 0x6b4d0539
jne 0x4096d0
mov eax, 0xc005654f
cmp dword [ebp - 8], 0
je 0x4096c9
mov eax, 0x774fc95
jmp 0x4096c9
cmp eax, 0x454b688c
jne 0x4096d0
mov dword [ebp - 0x38], 0xd0b10ea7
jmp 0x4096d0
cmp eax, 0x1f584339
jne 0x4096d0
mov dword [ebp - 0x38], 0xfdf60c05
jmp 0x4096d0
cmp eax, 0xa6f3fc1e
jg 0x409795
cmp eax, 0x915fec1a
jne 0x4096d0
jmp 0x409935
cmp eax, 0x774fc94
jg 0x409822
cmp eax, 0xfdf60c04
jg 0x40984b
cmp eax, 0xf806ddb3
jg 0x409869
cmp eax, 0xea71bdd0
jg 0x409880
cmp eax, 0xd0b10ea6
jg 0x409897
cmp eax, 0xc005654e
jg 0x4098ae
cmp eax, 0xb6b0932a
jg 0x4098db
cmp eax, 0xa6f3fc1f
je 0x4098f2
cmp eax, 0xa7932f0f
jne 0x409912
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x3c]
lea eax, [ecx + edx]
mov dword [ebp - 0x20], eax
mov eax, 0xb6b0932b
cmp dword [ecx + edx], 0x4550
jne 0x40981a
mov eax, 0xa6f3fc1f
mov dword [ebp - 0x38], eax
jmp 0x4096d0
cmp eax, 0x774fc95
jne 0x4096d0
mov ecx, dword [ebp - 0x28]
movzx edx, word [ebp - 0x12]
mov eax, 0x1f584339
cmp dword [ecx + 0x18], edx
jbe 0x409843
mov eax, 0x8472e22d
mov dword [ebp - 0x38], eax
jmp 0x4096d0
cmp eax, 0xfdf60c05
jne 0x4096d0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x38], 0x915fec1a
jmp 0x4096d0
cmp eax, 0xf806ddb4
jne 0x4096d0
mov dword [ebp - 0x38], 0xd0b10ea7
jmp 0x4096d0
cmp eax, 0xea71bdd1
jne 0x4096d0
mov dword [ebp - 0x38], 0xfdf60c05
jmp 0x4096d0
cmp eax, 0xd0b10ea7
jne 0x4096d0
mov dword [ebp - 0x38], 0xea71bdd1
jmp 0x4096d0
cmp eax, 0xc005654f
jne 0x4096d0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0x454b688c
jne 0x4098d3
mov eax, 0xa7932f0f
mov dword [ebp - 0x38], eax
jmp 0x4096d0
cmp eax, 0xb6b0932b
jne 0x4096d0
mov dword [ebp - 0x38], 0xfdf60c05
jmp 0x4096d0
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
mov eax, 0xb6b0932b
jne 0x40990a
mov eax, 0xac49c954
mov dword [ebp - 0x38], eax
jmp 0x4096d0
cmp eax, 0xac49c954
jne 0x4096d0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0x774fc95
jmp 0x4096d0
mov eax, dword [ebp - 0xc]
add esp, 0x34
pop esi
pop ebp
ret