Function at 0x40ea80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
add esp, 0xffffff80
call fcn.0040edd0
mov edx, eax
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x78]
add ecx, 0xc
mov esi, esp
call fcn.0040ede0
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], eax
call fcn.004795c0
sub esp, 4
mov dword [esp + 0x5c], 0xbfb27836
mov eax, dword [esp + 0x5c]
mov ecx, 0x447b40
mov ecx, eax
add ecx, 0x404d87cb
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
jg 0x40eb0f
jmp 0x40eaf7
mov eax, dword [esp + 0x50]
sub eax, 0x9d72bf82
mov dword [esp + 0x48], eax
je 0x40ed93
jmp 0x40ec7a
mov eax, dword [esp + 0x50]
sub eax, 0x4a220fa
mov dword [esp + 0x44], eax
jg 0x40eb3f
jmp 0x40eb27
mov eax, dword [esp + 0x50]
sub eax, 0xbfb27836
mov dword [esp + 0x40], eax
je 0x40ec7f
jmp 0x40ec7a
mov eax, dword [esp + 0x50]
sub eax, 0x1b72667a
mov dword [esp + 0x3c], eax
jg 0x40eb6f
jmp 0x40eb57
mov eax, dword [esp + 0x50]
sub eax, 0x4a220fb
mov dword [esp + 0x38], eax
je 0x40ed4d
jmp 0x40ec7a
mov eax, dword [esp + 0x50]
add eax, 0xca7df285
mov dword [esp + 0x34], eax
jg 0x40eba0
jmp 0x40eb88
mov eax, dword [esp + 0x50]
sub eax, 0x1b72667b
mov dword [esp + 0x30], eax
je 0x40ed9f
jmp 0x40ec7a
mov eax, dword [esp + 0x50]
add eax, 0xbba666df
mov dword [esp + 0x2c], eax
jg 0x40ebd1
jmp 0x40ebb9
mov eax, dword [esp + 0x50]
sub eax, 0x35820d7c
mov dword [esp + 0x28], eax
je 0x40ed08
jmp 0x40ec7a
mov eax, dword [esp + 0x50]
sub eax, 0x5c62859a
mov dword [esp + 0x24], eax
jg 0x40ec01
jmp 0x40ebe9
mov eax, dword [esp + 0x50]
sub eax, 0x44599922
mov dword [esp + 0x20], eax
je 0x40ecd2
jmp 0x40ec7a
mov eax, dword [esp + 0x50]
sub eax, 0x67eb65c1
mov dword [esp + 0x1c], eax
jg 0x40ec32
jmp 0x40ec19
mov eax, dword [esp + 0x50]
add eax, 0xa39d7a65
mov dword [esp + 0x18], eax
je 0x40ed15
jmp 0x40ec7a
mov eax, dword [esp + 0x50]
sub eax, 0x67eb65c2
mov dword [esp + 0x14], eax
je 0x40ed86
jmp 0x40ec4a
mov eax, dword [esp + 0x50]
sub eax, 0x77f27252
mov dword [esp + 0x10], eax
je 0x40ed5b
jmp 0x40ec62
mov eax, dword [esp + 0x50]
sub eax, 0x7b0a264c
mov dword [esp + 0xc], eax
je 0x40ed22
jmp 0x40ec7a
jmp 0x40edc7
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x78]
sub ecx, 0xfffffff4
mov edx, esp
lea esi, [esp + 0x68]
mov dword [edx], esi
mov dword [esp + 8], eax
call fcn.00412740
sub esp, 4
lea eax, [esp + 0x68]
mov ecx, ebx
mov ecx, esp
call fcn.0040edf0
mov ecx, dword [esp + 8]
call fcn.004797e0
sub esp, 4
mov ecx, 0x4a220fb
mov edx, 0x44599922
test al, 1
cmovne ecx, edx
mov dword [esp + 0x5c], ecx
jmp 0x40edc7
mov ecx, dword [esp + 0x54]
call fcn.004129c0
mov ecx, dword [esp + 0x74]
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.004129f0
sub esp, 4
mov ecx, 0x5c62859b
mov edx, 0x35820d7c
cmp eax, 0
cmove ecx, edx
mov dword [esp + 0x5c], ecx
jmp 0x40edc7
mov dword [esp + 0x5c], 0x9d72bf82
jmp 0x40edc7
mov dword [esp + 0x5c], 0x7b0a264c
jmp 0x40edc7
mov eax, 0x447c30
mov eax, esp
lea ecx, [esp + 0x60]
mov dword [eax], ecx
call fcn.0040ee00
mov ecx, dword [esp + 0x54]
call fcn.00412ae0
sub esp, 8
mov dword [esp + 0x5c], 0xbfb27836
jmp 0x40edc7
mov eax, 0x77f27252
mov dword [esp + 0x5c], eax
jmp 0x40edc7
mov eax, dword [esp + 0x78]
add eax, 0xc
mov ecx, esp
mov edx, dword [esp + 0x54]
mov dword [ecx], edx
mov ecx, eax
mov ecx, eax
call fcn.00412740
sub esp, 4
mov eax, 0x67eb65c2
mov dword [esp + 0x5c], eax
jmp 0x40edc7
mov dword [esp + 0x5c], 0x9d72bf82
jmp 0x40edc7
mov eax, dword [esp + 0x58]
lea esp, [ebp - 4]
pop esi
pop ebp
ret 8
mov eax, dword [esp + 0x78]
add eax, 0xc
mov edx, eax
mov ecx, esp
mov edx, dword [esp + 0x54]
call fcn.0040ee10
mov ecx, eax
call fcn.00412740
sub esp, 4
mov dword [esp + 0x5c], 0x77f27252
jmp 0x40ead3