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

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x38
mov eax, dword [ebp + 8]
mov cx, word [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x14], edx
mov word [ebp - 0x16], cx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x3c], 0x9fb73944
jmp 0x409d30
mov dword [ebp - 0x3c], 0xac5c7ed1
mov eax, dword [ebp - 0x3c]
cmp eax, 0x8c041abc
jg 0x409d50
cmp eax, 0x81af9e8c
jne 0x409d30
jmp 0x409d29
cmp eax, 0x9fb73943
jg 0x409d80
cmp eax, 0x8c041abd
jne 0x409d30
mov al, byte [ebp - 5]
test al, al
mov eax, 0x2453889c
jne 0x409d6f
mov eax, 0x24f560b6
mov dword [ebp - 0x3c], eax
jmp 0x409d30
cmp eax, 0x61c7105f
jg 0x409de8
cmp eax, 0x5c73b5ba
jg 0x409e06
cmp eax, 0x589281f1
jg 0x409e2d
cmp eax, 0x441eeb75
jg 0x409e51
cmp eax, 0x2d9f155e
jg 0x409e68
cmp eax, 0x29975fcd
jg 0x409e7f
cmp eax, 0xa20fc109
jg 0x409eac
cmp eax, 0x9fb73944
jne 0x409d30
mov eax, 0x29975fce
cmp dword [ebp - 0xc], 0
je 0x409de0
mov eax, 0xc740ef62
mov dword [ebp - 0x3c], eax
jmp 0x409d30
cmp eax, 0x61c71060
jne 0x409d30
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x3c], 0xf9882beb
jmp 0x409d30
cmp eax, 0x5c73b5bb
jne 0x409d30
mov eax, dword [ebp - 0x24]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
setne byte [ebp - 5]
mov dword [ebp - 0x3c], 0x8c041abd
jmp 0x409d30
cmp eax, 0x589281f2
jne 0x409d30
mov al, byte [ebp - 6]
test al, al
mov eax, 0x2453889c
jne 0x409e49
mov eax, 0xa259afbb
mov dword [ebp - 0x3c], eax
jmp 0x409d30
cmp eax, 0x441eeb76
jne 0x409d30
mov dword [ebp - 0x3c], 0x61c71060
jmp 0x409d30
cmp eax, 0x2d9f155f
jne 0x409d30
mov dword [ebp - 0x3c], 0x5c73b5bb
jmp 0x409d30
cmp eax, 0x29975fce
jne 0x409d30
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0xd72b4b9e
jne 0x409ea4
mov eax, 0x81af9e8c
mov dword [ebp - 0x3c], eax
jmp 0x409d30
cmp eax, 0x24f560b5
jg 0x409f52
cmp eax, 0x2453889b
jg 0x409f75
cmp eax, 0xb4432c0
jg 0x409f8c
cmp eax, 0xab79e60
jg 0x409fa3
cmp eax, 0xf9882bea
jg 0x409fe6
cmp eax, 0xf2c58492
jg 0x409ff6
cmp eax, 0xf26c30c3
jg 0x40a00d
cmp eax, 0xf1bcc8c7
jg 0x40a050
cmp eax, 0xd72b4b9d
jg 0x40a067
cmp eax, 0xc740ef61
jg 0x40a07e
cmp eax, 0xb6e6f53a
jg 0x40a0a7
cmp eax, 0xac5c7ed0
jg 0x40a0be
cmp eax, 0xa20fc10a
je 0x40a0ef
cmp eax, 0xa259afbb
jne 0x40a0fb
mov dword [ebp - 0x3c], 0x5c73b5bb
jmp 0x409d30
cmp eax, 0x24f560b6
jne 0x409d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0xc740ef62
jmp 0x409d30
cmp eax, 0x2453889c
jne 0x409d30
mov dword [ebp - 0x3c], 0x61c71060
jmp 0x409d30
cmp eax, 0xb4432c1
jne 0x409d30
mov dword [ebp - 0x3c], 0xf26c30c4
jmp 0x409d30
cmp eax, 0xab79e61
jne 0x409d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x38]
movzx edx, word [ebp - 0x16]
mov esi, dword [ebp - 0x34]
movzx edx, word [esi + edx*2]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x3c], 0xf26c30c4
jmp 0x409d30
cmp eax, 0xf9882beb
jne 0x409d30
jmp 0x40a11e
cmp eax, 0xf2c58493
jne 0x409d30
mov dword [ebp - 0x3c], 0xb6e6f53b
jmp 0x409d30
cmp eax, 0xf26c30c4
jne 0x409d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x38]
movzx edx, word [ebp - 0x16]
mov esi, dword [ebp - 0x34]
movzx edx, word [esi + edx*2]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x3c], 0xa20fc10a
jmp 0x409d30
cmp eax, 0xf1bcc8c8
jne 0x409d30
mov dword [ebp - 0x3c], 0xb6e6f53b
jmp 0x409d30
cmp eax, 0xd72b4b9e
jne 0x409d30
mov dword [ebp - 0x3c], 0x61c71060
jmp 0x409d30
cmp eax, 0xc740ef62
jne 0x409d30
mov ecx, dword [ebp - 0x2c]
movzx edx, word [ebp - 0x16]
mov eax, 0xf1bcc8c8
cmp dword [ecx + 0x18], edx
jbe 0x40a09f
mov eax, 0xb4432c1
mov dword [ebp - 0x3c], eax
jmp 0x409d30
cmp eax, 0xb6e6f53b
jne 0x409d30
mov dword [ebp - 0x3c], 0x441eeb76
jmp 0x409d30
cmp eax, 0xac5c7ed1
jne 0x409d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x3c]
lea edx, [eax + ecx]
mov dword [ebp - 0x24], edx
cmp dword [eax + ecx], 0x4550
setne byte [ebp - 6]
mov dword [ebp - 0x3c], 0x589281f2
jmp 0x409d30
mov dword [ebp - 0x3c], 0xf9882beb
jmp 0x409d30
cmp eax, 0xaa03febf
jne 0x409d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0xac5c7ed1
jmp 0x409d30
mov eax, dword [ebp - 0x10]
add esp, 0x38
pop esi
pop ebp
ret