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

Disassembly:
push 0x24
mov eax, 0x663eb6
call fcn.006315b1
mov esi, ecx
lea eax, [esi + 0xcf4]
push eax
lea ecx, [ebp - 0x30]
call fcn.0045a93d
and dword [ebp - 4], 0
mov ecx, esi
call fcn.004ee5ee
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.004089fb
push edi
push dword [edi + 0x14]
jmp 0x4f550e
lea ecx, [ebp - 0x1c]
call fcn.00408537
cmp byte [eax + 4], 0
je 0x4f54ff
lea ecx, [ebp - 0x1c]
call fcn.00408537
mov eax, dword [eax + 8]
cmp eax, 0x1b
ja case.0x4f4b7b.2
jmp dword [eax*4 + 0x4f560c]
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ef02d
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f19bb
jmp case.0x4f4b7b.2
push 0
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f1b6c
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
movzx eax, byte [eax + 0x50]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x4c]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x48]
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ef2f0
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x58]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x60]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x5c]
push 1
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ef6fe
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x60]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x5c]
push 1
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ef8e3
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x60]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x5c]
call fcn.00408537
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004efaa6
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
fld dword [eax + 0x88]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408537
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004efc9b
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
fld dword [eax + 0x8c]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408537
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004efe7f
jmp case.0x4f4b7b.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x340]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x33c]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x338]
lea ecx, [ebp - 0x1c]
push 1
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f0063
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
sub esp, 0x1c
add eax, 0x38c
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00403987
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.00408537
sub esp, 0x1c
add eax, 0x370
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.00403987
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.00408537
sub esp, 0x1c
add eax, 0x354
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.00403987
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x350]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x34c]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x348]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x344]
lea ecx, [ebp - 0x1c]
push 1
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.004f025c
jmp case.0x4f4b7b.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x3b8]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x3b4]
call fcn.00408537
push dword [eax + 0x3b0]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x3ac]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x3a8]
lea ecx, [ebp - 0x1c]
push 1
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f052c
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x78]
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f077c
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x4d0]
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f0b46
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x60]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x5c]
call fcn.00408537
push dword [eax + 0x6c]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x68]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x64]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x58]
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f0d29
jmp case.0x4f4b7b.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x94
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x90]
lea ecx, [ebp - 0x1c]
push 1
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f0fb1
jmp case.0x4f4b7b.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x94
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x90]
lea ecx, [ebp - 0x1c]
push 1
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f1192
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f1373
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x148
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f27f9
jmp case.0x4f4b7b.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
sub esp, 0x50
add eax, 0x19c
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00445e75
mov ecx, esi
call fcn.004f2979
jmp case.0x4f4b7b.2
push 1
lea ecx, [ebp - 0x1c]
call fcn.00408537
sub esp, 0x4c
add eax, 0x1ec
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00445eb8
mov ecx, esi
call fcn.004f2b28
jmp case.0x4f4b7b.2
lea ecx, [ebp - 0x1c]
call fcn.00408537
cmp byte [eax + 0x4f8], 0
je 0x4f54ff
lea ecx, [ebp - 0x1c]
call fcn.00408537
cmp dword [eax + 0x504], 0
jne 0x4f54ff
lea ecx, [ebp - 0x1c]
call fcn.00408537
add eax, 0x4f4
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x4f0]
lea ecx, [ebp - 0x1c]
call fcn.00408537
sub esp, 0x1c
add eax, 0x10
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00403987
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004f47ca
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0xa4
call fcn.00408537
push dword [eax + 0x430]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x42c]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0xa8
call fcn.00408537
push dword [eax + 0x438]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x434]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x1c]
call fcn.00408537
cmp byte [eax + 5], 0
je 0x4f5148
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0xb0
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x24
call fcn.00408537
push dword [eax + 0x4cc]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x4c8]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x34
call fcn.00408537
push dword [eax + 0x3cc]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x3c8]
call fcn.00408537
push dword [eax + 0x3c4]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x38
call fcn.00408537
add eax, 0x3e4
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x30
call fcn.00408537
push dword [eax + 0x3dc]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x3d8]
call fcn.00408537
fld dword [eax + 0x3d4]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408537
fld dword [eax + 0x3d0]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x3c
call fcn.00408537
push dword [eax + 0x3e0]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x40
call fcn.00408537
push dword [eax + 0x428]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x44
call fcn.00408537
push dword [eax + 0x54]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0x4c0]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call fcn.004eb6c6
lea ecx, [ebp - 0x1c]
call fcn.00408537
cmp byte [eax + 0x44c], 0
je 0x4f53ff
lea ecx, [ebp - 0x1c]
call fcn.00408537
cmp byte [eax + 0x44d], 0
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
je 0x4f5316
add edi, 0xcc
call fcn.00408537
add eax, 0x450
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408537
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.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0xe8
call fcn.00408537
push dword [eax + 0x46c]
jmp 0x4f53f0
add edi, 0x24
call fcn.00408537
push dword [eax + 0x478]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x474]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x34
call fcn.00408537
push dword [eax + 0x49c]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x498]
call fcn.00408537
push dword [eax + 0x494]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x30
call fcn.00408537
push dword [eax + 0x490]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x48c]
call fcn.00408537
fld dword [eax + 0x488]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408537
fld dword [eax + 0x484]
push ecx
lea ecx, [ebp - 0x1c]
fstp dword [esp]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x3c
call fcn.00408537
push dword [eax + 0x47c]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x40
call fcn.00408537
push dword [eax + 0x480]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x1c]
call fcn.00408537
cmp byte [eax + 0x43c], 0
je 0x4f549c
mov edi, dword [esi]
push 1
lea ecx, [ebp - 0x1c]
add edi, 0x84
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x88
call fcn.00408537
push dword [eax + 0x440]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x8c
call fcn.00408537
push dword [eax + 0x444]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x1c]
add edi, 0x90
call fcn.00408537
push dword [eax + 0x448]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x1c]
call fcn.00408537
push dword [eax + 0xc]
lea ecx, [esi + 0x208]
call fcn.004ea240
mov edi, eax
test edi, edi
je 0x4f54ff
lea ecx, [ebp - 0x1c]
call fcn.00408537
mov eax, dword [eax + 0x4c4]
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x4c4], eax
call fcn.00408537
add eax, 0x2c
push 0x683e62
mov ecx, eax
call fcn.0040ec09
test eax, eax
je 0x4f54ff
lea ecx, [ebp - 0x1c]
call fcn.00408537
push 0xffffffffffffffff
add eax, 0x2c
push 0
push eax
lea ecx, [edi + 0x2c]
call fcn.00403c3d
lea ecx, [ebp - 0x1c]
call fcn.00408418
lea eax, [ebx + 4]
push eax
push dword [eax + 0x14]
lea ecx, [ebp - 0x24]
call fcn.004089fb
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0043d6d1
test al, al
je 0x4f4b55
cmp byte [ebx + 0x20], 0
je 0x4f55e2
mov eax, dword [ebx + 0x24]
cmp eax, 9
jne 0x4f5564
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 0x4f559d
cmp eax, 0xa
jne 0x4f55c1
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 0x4f55b2
lea eax, [ebx + 0x64]
push eax
lea ecx, [esi + 0x26c]
call fcn.004eee38
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x4f55e2
mov dword [esi + 0x258], eax
jmp 0x4f55e2
cmp eax, 4
je 0x4f55e2
cmp eax, 5
je 0x4f55e2
cmp eax, 8
je 0x4f55e2
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 0x4f55f5
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.0045a9e5
call fcn.00631689
ret 4