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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], ecx
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 dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 8], eax
mov dword [ebp - 0x4c], 0xd59315f1
jmp 0x409790
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x34]
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x30]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x4c], 0xf3cd92df
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x4c]
cmp eax, 0x866d9f1b
jg 0x4097b0
cmp eax, 0x8446fba6
jne 0x409790
jmp 0x40976b
cmp eax, 0x713a4442
jg 0x409900
cmp eax, 0x6f1bc874
jg 0x409924
cmp eax, 0x6bdf7e57
jg 0x40993b
cmp eax, 0x545c3bac
jg 0x409962
cmp eax, 0x4c6215f6
jg 0x409987
cmp eax, 0x40939987
jg 0x4099d2
cmp eax, 0x34e6a9d2
jg 0x409a0e
cmp eax, 0x32146b18
jg 0x409a25
cmp eax, 0x1eb349a3
jg 0x409a35
cmp eax, 0x5c5d283
jg 0x409a4c
cmp eax, 0xf9335b38
jg 0x409a63
cmp eax, 0xf5af19bf
jg 0x409a8c
cmp eax, 0xf3cd92de
jg 0x409aaa
cmp eax, 0xf2103104
jg 0x409ac1
cmp eax, 0xefb9533c
jg 0x409ad8
cmp eax, 0xe5bc9e0c
jg 0x409b0d
cmp eax, 0xe14105fc
jg 0x409b24
cmp eax, 0xdf7cb8f3
jg 0x409b51
cmp eax, 0xd59315f0
jg 0x409b68
cmp eax, 0xd145d07d
jg 0x409b8b
cmp eax, 0xccc1992e
jg 0x409ba2
cmp eax, 0xbd854e8e
jg 0x409bb9
cmp eax, 0xbcccafb1
jg 0x409bd0
cmp eax, 0xb0e90506
jg 0x409bf3
cmp eax, 0x95a0feee
jg 0x409c11
cmp eax, 0x8a90326e
jg 0x409c28
cmp eax, 0x88090fd5
jg 0x409c3f
cmp eax, 0x866d9f1c
je 0x409c56
cmp eax, 0x86bc1804
jne 0x409c78
mov dword [ebp - 0x4c], 0xf9335b39
jmp 0x409790
cmp eax, 0x713a4443
jne 0x409790
mov al, byte [ebp - 1]
test al, al
mov eax, 0x1eb349a4
jne 0x40991c
mov eax, 0xbcccafb2
mov dword [ebp - 0x4c], eax
jmp 0x409790
cmp eax, 0x6f1bc875
jne 0x409790
mov dword [ebp - 0x4c], 0x8a90326f
jmp 0x409790
cmp eax, 0x6bdf7e58
jne 0x409790
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
setne byte [ebp - 1]
mov dword [ebp - 0x4c], 0x713a4443
jmp 0x409790
cmp eax, 0x545c3bad
jne 0x409790
mov ecx, dword [ebp - 0x48]
mov eax, 0x40939988
cmp ecx, dword [ebp - 0x40]
jb 0x40997f
mov eax, 0xbd854e8f
mov dword [ebp - 0x4c], eax
jmp 0x409790
cmp eax, 0x4c6215f7
jne 0x409790
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0xd145d07e
jmp 0x409790
cmp eax, 0x40939988
jne 0x409790
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x2c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3c], eax
mov dword [esp], eax
call fcn.004025f0
mov dword [ebp - 0x44], eax
mov ecx, 0x95a0feef
cmp eax, dword [ebp - 0x14]
je 0x409a06
mov ecx, 0x86bc1804
mov dword [ebp - 0x4c], ecx
jmp 0x409790
cmp eax, 0x34e6a9d3
jne 0x409790
mov dword [ebp - 0x4c], 0x8a90326f
jmp 0x409790
cmp eax, 0x32146b19
jne 0x409790
jmp 0x409cc3
cmp eax, 0x1eb349a4
jne 0x409790
mov dword [ebp - 0x4c], 0xdf7cb8f4
jmp 0x409790
cmp eax, 0x5c5d284
jne 0x409790
mov dword [ebp - 0x4c], 0x6bdf7e58
jmp 0x409790
cmp eax, 0xf9335b39
jne 0x409790
mov eax, 0x7a5763c6
sub eax, dword [ebp - 0x48]
mov ecx, 0x7a5763c7
sub ecx, eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], 0x545c3bad
jmp 0x409790
cmp eax, 0xf5af19c0
jne 0x409790
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x4c], 0xb0e90507
jmp 0x409790
cmp eax, 0xf3cd92df
jne 0x409790
mov dword [ebp - 0x4c], 0x32146b19
jmp 0x409790
cmp eax, 0xf2103105
jne 0x409790
mov dword [ebp - 0x4c], 0x6bdf7e58
jmp 0x409790
cmp eax, 0xefb9533d
jne 0x409790
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x3c]
lea eax, [ecx + edx]
mov dword [ebp - 0x20], eax
mov eax, 0x1eb349a4
cmp dword [ecx + edx], 0x4550
jne 0x409b05
mov eax, 0x5c5d284
mov dword [ebp - 0x4c], eax
jmp 0x409790
cmp eax, 0xe5bc9e0d
jne 0x409790
mov dword [ebp - 0x4c], 0x32146b19
jmp 0x409790
cmp eax, 0xe14105fd
jne 0x409790
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x34]
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x30]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x4c], 0x8446fba6
jmp 0x409790
cmp eax, 0xdf7cb8f4
jne 0x409790
mov dword [ebp - 0x4c], 0xb0e90507
jmp 0x409790
cmp eax, 0xd59315f1
jne 0x409790
mov eax, 0x866d9f1c
cmp dword [ebp - 8], 0
je 0x409b83
mov eax, 0xccc1992f
mov dword [ebp - 0x4c], eax
jmp 0x409790
cmp eax, 0xd145d07e
jne 0x409790
mov dword [ebp - 0x4c], 0x545c3bad
jmp 0x409790
cmp eax, 0xccc1992f
jne 0x409790
mov dword [ebp - 0x4c], 0x4c6215f7
jmp 0x409790
cmp eax, 0xbd854e8f
jne 0x409790
mov dword [ebp - 0x4c], 0xdf7cb8f4
jmp 0x409790
cmp eax, 0xbcccafb2
jne 0x409790
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x4c], 0xccc1992f
jmp 0x409790
cmp eax, 0xb0e90507
jne 0x409790
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x4c], 0xe5bc9e0d
jmp 0x409790
cmp eax, 0x95a0feef
jne 0x409790
mov dword [ebp - 0x4c], 0x8446fba6
jmp 0x409790
cmp eax, 0x8a90326f
jne 0x409790
mov dword [ebp - 0x4c], 0x88090fd6
jmp 0x409790
cmp eax, 0x88090fd6
jne 0x409790
mov dword [ebp - 0x4c], 0xdf7cb8f4
jmp 0x409790
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0x6f1bc875
jne 0x409c70
mov eax, 0xefb9533d
mov dword [ebp - 0x4c], eax
jmp 0x409790
cmp eax, 0x8717ce39
jne 0x409790
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0x4c6215f7
jmp 0x409790
mov eax, dword [ebp - 0xc]
add esp, 0x50
pop ebp
ret