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

Disassembly:
push 0x24
mov eax, 0x660725
call fcn.0062dfa1
mov esi, ecx
lea eax, [esi + 0xcf4]
push eax
lea ecx, [ebp - 0x30]
call fcn.00455005
and dword [ebp - 4], 0
mov ecx, esi
call fcn.004e8fce
mov ebx, dword [ebp + 8]
lea edi, [ebx + 4]
mov eax, dword [edi + 0x14]
push edi
push dword [eax]
lea ecx, [ebp - 0x1c]
call fcn.00408a95
push edi
push dword [edi + 0x14]
jmp 0x4efd17
lea ecx, [ebp - 0x1c]
call fcn.00408485
cmp byte [eax + 4], 0
je 0x4efd08
lea ecx, [ebp - 0x1c]
call fcn.00408485
mov eax, dword [eax + 8]
cmp eax, 0x1b
ja case.0x4ef384.2
jmp dword [eax*4 + 0x4efe15]
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004e9924
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ec2b2
jmp case.0x4ef384.2
push 0
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ec463
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
movzx eax, byte [eax + 0x50]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x4c]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x48]
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004e9be7
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x58]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x60]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x5c]
push 1
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004e9ff5
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x60]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x5c]
push 1
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ea1da
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x60]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x5c]
call fcn.00408485
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ea39d
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
fld dword [eax + 0x88]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408485
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ea592
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
fld dword [eax + 0x8c]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408485
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ea776
jmp case.0x4ef384.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x340]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x33c]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x338]
lea ecx, [ebp - 0x1c]
push 1
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ea95a
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
sub esp, 0x1c
add eax, 0x38c
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00403a0a
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.00408485
sub esp, 0x1c
add eax, 0x370
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.00403a0a
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.00408485
sub esp, 0x1c
add eax, 0x354
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.00403a0a
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x350]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x34c]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x348]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x344]
lea ecx, [ebp - 0x1c]
push 1
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.004eab53
jmp case.0x4ef384.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x3b8]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x3b4]
call fcn.00408485
push dword [eax + 0x3b0]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x3ac]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x3a8]
lea ecx, [ebp - 0x1c]
push 1
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004eae23
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x78]
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004eb073
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x4d0]
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004eb43d
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x60]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x5c]
call fcn.00408485
push dword [eax + 0x6c]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x68]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x64]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x58]
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004eb620
jmp case.0x4ef384.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x94
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x90]
lea ecx, [ebp - 0x1c]
push 1
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004eb8a8
jmp case.0x4ef384.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x94
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x90]
lea ecx, [ebp - 0x1c]
push 1
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004eba89
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ebc6a
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x148
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ecce5
jmp case.0x4ef384.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
sub esp, 0x50
add eax, 0x19c
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00440fce
mov ecx, esi
call fcn.004ece65
jmp case.0x4ef384.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408485
sub esp, 0x4c
add eax, 0x1ec
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00441011
mov ecx, esi
call fcn.004ed014
jmp case.0x4ef384.2
lea ecx, [ebp - 0x1c]
call fcn.00408485
cmp byte [eax + 0x4f8], 0
je 0x4efd08
lea ecx, [ebp - 0x1c]
call fcn.00408485
cmp dword [eax + 0x504], 0
jne 0x4efd08
lea ecx, [ebp - 0x1c]
call fcn.00408485
add eax, 0x4f4
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x4f0]
lea ecx, [ebp - 0x1c]
call fcn.00408485
sub esp, 0x1c
add eax, 0x10
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00403a0a
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004eefd3
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0xa4
call fcn.00408485
push dword [eax + 0x430]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x42c]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0xa8
call fcn.00408485
push dword [eax + 0x438]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x434]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x1c]
call fcn.00408485
cmp byte [eax + 5], 0
je 0x4ef951
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0xb0
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x24
call fcn.00408485
push dword [eax + 0x4cc]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x4c8]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x34
call fcn.00408485
push dword [eax + 0x3cc]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x3c8]
call fcn.00408485
push dword [eax + 0x3c4]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x38
call fcn.00408485
add eax, 0x3e4
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x30
call fcn.00408485
push dword [eax + 0x3dc]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x3d8]
call fcn.00408485
fld dword [eax + 0x3d4]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408485
fld dword [eax + 0x3d0]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x3c
call fcn.00408485
push dword [eax + 0x3e0]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x40
call fcn.00408485
push dword [eax + 0x428]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x44
call fcn.00408485
push dword [eax + 0x54]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0x4c0]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call fcn.004e60f5
lea ecx, [ebp - 0x1c]
call fcn.00408485
cmp byte [eax + 0x44c], 0
je 0x4efc08
lea ecx, [ebp - 0x1c]
call fcn.00408485
cmp byte [eax + 0x44d], 0
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
je 0x4efb1f
add edi, 0xcc
call fcn.00408485
add eax, 0x450
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
push 1
lea ecx, [ebp - 0x1c]
add edi, 0xd4
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0xe8
call fcn.00408485
push dword [eax + 0x46c]
jmp 0x4efbf9
add edi, 0x24
call fcn.00408485
push dword [eax + 0x478]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x474]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x34
call fcn.00408485
push dword [eax + 0x49c]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x498]
call fcn.00408485
push dword [eax + 0x494]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x30
call fcn.00408485
push dword [eax + 0x490]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x48c]
call fcn.00408485
fld dword [eax + 0x488]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408485
fld dword [eax + 0x484]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x3c
call fcn.00408485
push dword [eax + 0x47c]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x40
call fcn.00408485
push dword [eax + 0x480]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x1c]
call fcn.00408485
cmp byte [eax + 0x43c], 0
je 0x4efca5
mov edi, dword [esi]
push 1
lea ecx, [ebp - 0x1c]
add edi, 0x84
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x88
call fcn.00408485
push dword [eax + 0x440]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x8c
call fcn.00408485
push dword [eax + 0x444]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x90
call fcn.00408485
push dword [eax + 0x448]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x1c]
call fcn.00408485
push dword [eax + 0xc]
lea ecx, [esi + 0x208]
call fcn.004e4c6f
mov edi, eax
test edi, edi
je 0x4efd08
lea ecx, [ebp - 0x1c]
call fcn.00408485
mov eax, dword [eax + 0x4c4]
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x4c4], eax
call fcn.00408485
add eax, 0x2c
push 0x67fa86
mov ecx, eax
call fcn.00412452
test eax, eax
je 0x4efd08
lea ecx, [ebp - 0x1c]
call fcn.00408485
push 0xffffffffffffffff
add eax, 0x2c
push 0
push eax
lea ecx, [edi + 0x2c]
call fcn.00403d1d
lea ecx, [ebp - 0x1c]
call fcn.004087b1
lea eax, [ebx + 4]
push eax
push dword [eax + 0x14]
lea ecx, [ebp - 0x24]
call fcn.00408a95
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00406bfa
test al, al
je 0x4ef35e
cmp byte [ebx + 0x20], 0
je 0x4efdeb
mov eax, dword [ebx + 0x24]
cmp eax, 9
jne 0x4efd6d
push dword [ebx + 0x4c]
fld dword [ebx + 0x58]
mov eax, dword [esi]
push dword [ebx + 0x3c]
push dword [ebx + 0x48]
push ecx
fstp dword [esp]
push dword [ebx + 0x38]
fld dword [ebx + 0x54]
push ecx
fstp dword [esp]
push 9
mov ecx, esi
call dword [eax + pe_nt_image_headers32]
jmp 0x4efda6
cmp eax, 0xa
jne 0x4efdca
push dword [ebx + 0x4c]
fld dword [ebx + 0x44]
mov eax, dword [esi]
push dword [ebx + 0x48]
push ecx
push ecx
fstp dword [esp + 4]
fld dword [ebx + 0x40]
fstp dword [esp]
push dword [ebx + 0x3c]
fld dword [ebx + 0x34]
push dword [ebx + 0x38]
push ecx
push ecx
fstp dword [esp + 4]
mov ecx, esi
fld dword [ebx + 0x30]
fstp dword [esp]
call dword [eax + 0x11c]
cmp dword [ebx + 0x7c], 0
je 0x4efdbb
lea eax, [ebx + 0x64]
push eax
lea ecx, [esi + 0x26c]
call fcn.004e972f
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x4efdeb
mov dword [esi + 0x258], eax
jmp 0x4efdeb
cmp eax, 4
je 0x4efdeb
cmp eax, 5
je 0x4efdeb
cmp eax, 8
je 0x4efdeb
fld dword [ebx + 0x30]
mov edx, dword [esi]
push ecx
fstp dword [esp]
push eax
mov ecx, esi
call dword [edx + 0x110]
cmp byte [ebx + 0x28], 0
je 0x4efdfe
push dword [ebx + 0x2c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x100]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.004550ad
call fcn.0062e079
ret 4