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

Disassembly:
push 0x1c
mov eax, 0x6666af
call fcn.005f4fdc
mov esi, ecx
lea eax, [esi + 0xcf4]
push eax
lea ecx, [ebp - 0x28]
call fcn.0045cbe3
and dword [ebp - 4], 0
mov ecx, esi
call fcn.004f0d62
mov ebx, dword [ebp + 8]
lea edi, [ebx + 4]
mov eax, dword [edi + 0x14]
push edi
push dword [eax]
lea ecx, [ebp - 0x14]
call fcn.00408441
push edi
push dword [edi + 0x14]
jmp 0x4f79f7
lea ecx, [ebp - 0x14]
call fcn.00408903
cmp byte [eax + 4], 0
je 0x4f79e8
lea ecx, [ebp - 0x14]
call fcn.00408903
mov eax, dword [eax + 8]
cmp eax, 0x1b
ja case.0x4f70c1.2
jmp dword [eax*4 + 0x4f7af2]
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f1698
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f3fec
jmp case.0x4f70c1.2
push 0
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f419d
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
movzx eax, byte [eax + 0x50]
push eax
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x4c]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x48]
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f195b
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x58]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x60]
lea ecx, [ebp - 0x14]
push dword [eax + 0x5c]
push 1
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f1d69
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x60]
lea ecx, [ebp - 0x14]
push dword [eax + 0x5c]
push 1
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f1f4e
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x60]
lea ecx, [ebp - 0x14]
push dword [eax + 0x5c]
call fcn.00408903
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f2111
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
fld dword [eax + 0x88]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.00408903
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f2306
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
fld dword [eax + 0x8c]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.00408903
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f24ea
jmp case.0x4f70c1.2
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x340]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x33c]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x338]
lea ecx, [ebp - 0x14]
push 1
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f26ce
jmp case.0x4f70c1.2
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x350]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x34c]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x348]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x344]
lea ecx, [ebp - 0x14]
push 1
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f28c7
jmp case.0x4f70c1.2
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x364]
lea ecx, [ebp - 0x14]
push dword [eax + 0x360]
call fcn.00408903
push dword [eax + 0x35c]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x358]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x354]
lea ecx, [ebp - 0x14]
push 1
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f2ad2
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x78]
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f2d22
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x47c]
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f30ec
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x60]
lea ecx, [ebp - 0x14]
push dword [eax + 0x5c]
call fcn.00408903
push dword [eax + 0x6c]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x68]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x64]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x58]
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f335a
jmp case.0x4f70c1.2
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x94
push eax
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x90]
lea ecx, [ebp - 0x14]
push 1
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f35e2
jmp case.0x4f70c1.2
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x94
push eax
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x90]
lea ecx, [ebp - 0x14]
push 1
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f37c3
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f39a4
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x148
push eax
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f4a22
jmp case.0x4f70c1.2
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
sub esp, 0x50
add eax, 0x19c
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00448f9c
mov ecx, esi
call fcn.004f4ba2
jmp case.0x4f70c1.2
push 1
lea ecx, [ebp - 0x14]
call fcn.00408903
sub esp, 0x4c
add eax, 0x1ec
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00448fdf
mov ecx, esi
call fcn.004f4d51
jmp case.0x4f70c1.2
lea ecx, [ebp - 0x14]
call fcn.00408903
cmp byte [eax + 0x4a8], 0
je 0x4f79e8
lea ecx, [ebp - 0x14]
call fcn.00408903
cmp dword [eax + 0x4b4], 0
jne 0x4f79e8
lea ecx, [ebp - 0x14]
call fcn.00408903
add eax, 0x4a4
push eax
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x4a0]
lea ecx, [ebp - 0x14]
call fcn.00408903
sub esp, 0x1c
add eax, 0x10
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00403a64
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f6d10
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0xa4
call fcn.00408903
push dword [eax + 0x3dc]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x3d8]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0xa8
call fcn.00408903
push dword [eax + 0x3e4]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x3e0]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x14]
call fcn.00408903
cmp byte [eax + 5], 0
je 0x4f7631
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0xb0
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x24
call fcn.00408903
push dword [eax + 0x478]
lea ecx, [ebp - 0x14]
push dword [eax + 0x474]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x34
call fcn.00408903
push dword [eax + 0x378]
lea ecx, [ebp - 0x14]
push dword [eax + 0x374]
call fcn.00408903
push dword [eax + 0x370]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x38
call fcn.00408903
add eax, 0x390
push eax
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x30
call fcn.00408903
push dword [eax + 0x388]
lea ecx, [ebp - 0x14]
push dword [eax + 0x384]
call fcn.00408903
fld dword [eax + 0x380]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.00408903
fld dword [eax + 0x37c]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x3c
call fcn.00408903
push dword [eax + 0x38c]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x40
call fcn.00408903
push dword [eax + 0x3d4]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x44
call fcn.00408903
push dword [eax + 0x54]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0x46c]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call fcn.004edf6b
lea ecx, [ebp - 0x14]
call fcn.00408903
cmp byte [eax + 0x3f8], 0
je 0x4f78e8
lea ecx, [ebp - 0x14]
call fcn.00408903
cmp byte [eax + 0x3f9], 0
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
je 0x4f77ff
add edi, 0xcc
call fcn.00408903
add eax, 0x3fc
push eax
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
push 1
lea ecx, [ebp - 0x14]
add edi, 0xd4
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0xe8
call fcn.00408903
push dword [eax + 0x418]
jmp 0x4f78d9
add edi, 0x24
call fcn.00408903
push dword [eax + 0x424]
lea ecx, [ebp - 0x14]
push dword [eax + 0x420]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x34
call fcn.00408903
push dword [eax + 0x448]
lea ecx, [ebp - 0x14]
push dword [eax + 0x444]
call fcn.00408903
push dword [eax + 0x440]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x30
call fcn.00408903
push dword [eax + 0x43c]
lea ecx, [ebp - 0x14]
push dword [eax + 0x438]
call fcn.00408903
fld dword [eax + 0x434]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.00408903
fld dword [eax + 0x430]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x3c
call fcn.00408903
push dword [eax + 0x428]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x40
call fcn.00408903
push dword [eax + 0x42c]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x14]
call fcn.00408903
cmp byte [eax + 0x3e8], 0
je 0x4f7985
mov edi, dword [esi]
push 1
lea ecx, [ebp - 0x14]
add edi, 0x84
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x88
call fcn.00408903
push dword [eax + 0x3ec]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x8c
call fcn.00408903
push dword [eax + 0x3f0]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x90
call fcn.00408903
push dword [eax + 0x3f4]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x14]
call fcn.00408903
push dword [eax + 0xc]
lea ecx, [esi + 0x208]
call fcn.004ecbde
mov edi, eax
test edi, edi
je 0x4f79e8
lea ecx, [ebp - 0x14]
call fcn.00408903
mov eax, dword [eax + 0x470]
lea ecx, [ebp - 0x14]
mov dword [edi + 0x470], eax
call fcn.00408903
add eax, 0x2c
push 0x6877fe
mov ecx, eax
call fcn.004117af
test eax, eax
je 0x4f79e8
lea ecx, [ebp - 0x14]
call fcn.00408903
push 0xffffffffffffffff
add eax, 0x2c
push 0
push eax
lea ecx, [edi + 0x2c]
call fcn.00403d77
lea ecx, [ebp - 0x14]
call fcn.0040834c
lea eax, [ebx + 4]
push eax
push dword [eax + 0x14]
lea ecx, [ebp - 0x1c]
call fcn.00408441
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
call fcn.00435308
test al, al
je 0x4f709b
cmp byte [ebx + 0x20], 0
je 0x4f7acb
mov eax, dword [ebx + 0x24]
cmp eax, 9
jne 0x4f7a4d
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 + 0x118]
jmp 0x4f7a86
cmp eax, 0xa
jne 0x4f7aaa
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 0x4f7a9b
lea eax, [ebx + 0x64]
push eax
lea ecx, [esi + 0x26c]
call fcn.004f14bc
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x4f7acb
mov dword [esi + 0x258], eax
jmp 0x4f7acb
cmp eax, 4
je 0x4f7acb
cmp eax, 5
je 0x4f7acb
cmp eax, 8
je 0x4f7acb
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 0x4f7ade
push dword [ebx + 0x2c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x100]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0045cc8b
call fcn.005f50b4
ret 4