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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5a365b
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
mov ebx, dword [esp + 0xbc]
push ebp
push esi
push edi
mov ecx, ebx
call fcn.0042dbd0
mov ecx, ebx
mov edi, eax
call fcn.0042c4d0
mov esi, eax
push esi
call fcn.00404810
add esp, 4
test eax, eax
jne 0x4f1abd
lea ecx, [esp + 0x38]
call fcn.00459e30
push ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc4], 0
call fcn.0045c140
push 0
lea eax, [esp + 0x20]
push eax
push 0x45a6f0
lea ecx, [esp + 0x44]
call fcn.00458060
cmp dword [esp + 0x44], 1
jne 0x4f1a67
mov esi, edi
jmp 0x4f1aa9
push edi
lea ecx, [esp + 0x3c]
call fcn.00457c00
push 0
push 0x45aa50
lea ecx, [esp + 0x40]
call fcn.004583f0
mov ecx, dword [esp + 0x3c]
mov esi, dword [ecx + 8]
test esi, esi
je 0x4f1aa7
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x10]
test eax, eax
je 0x4f1aa7
push 0x5b3d3c
mov ecx, esi
call fcn.00591e20
test eax, eax
jne 0x4f1aa9
xor esi, esi
lea ecx, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.00459e50
push edi
push esi
push 2
push 0x1771
call fcn.0053f010
push 1
push 0
push 0xa5
push eax
push esi
call fcn.00467da0
add esp, 0x24
mov ecx, ebx
call fcn.0042d860
test eax, eax
jne 0x4f1af4
mov ecx, ebx
call fcn.0042d890
test eax, eax
je 0x4f1b36
call fcn.00440860
mov ecx, eax
call fcn.0042dbd0
mov ebp, eax
call fcn.00440810
mov ecx, eax
call fcn.0042dbd0
push eax
push ebp
push edi
push esi
push 4
push 0x1772
call fcn.0053f010
push 1
push 0
push 0xa5
push eax
push esi
call fcn.00467da0
add esp, 0x2c
jmp 0x4f1c84
mov ecx, ebx
call fcn.0042d8c0
test eax, eax
je 0x4f1b74
call fcn.00440810
mov ecx, eax
call fcn.0042dbd0
push eax
push edi
push esi
push 3
push 0x1773
call fcn.0053f010
push 1
push 0
push 0xa5
push eax
push esi
call fcn.00467da0
add esp, 0x28
jmp 0x4f1c84
lea ecx, [esp + 0x78]
call fcn.00456ac0
push 0x28
push 0
push ebx
lea ecx, [esp + 0xa4]
mov dword [esp + 0xcc], 1
call fcn.0045c0e0
push 0
lea eax, [esp + 0x9c]
push eax
push 0x456dc0
lea ecx, [esp + 0x84]
call fcn.00458060
mov dword [esp + 0x34], eax
xor ebp, ebp
lea ebx, [ebx]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x4f1c1d
lea ecx, [esp + 0x78]
call fcn.004f4f90
test eax, eax
mov dword [esp + 0x10], eax
je 0x4f1c0c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x10]
test eax, eax
je 0x4f1c0c
mov ecx, dword [esp + 0x10]
push 0x5b390c
call fcn.00591e20
test eax, eax
je 0x4f1c0c
mov ecx, dword [esp + 0x10]
mov dword [esp + ebp + 0x14], ecx
call fcn.0042dbd0
mov dword [esp + ebp + 0x1c], eax
jmp 0x4f1c2c
xor ecx, ecx
mov dword [esp + ebp + 0x14], ecx
call fcn.0042dbd0
mov dword [esp + ebp + 0x1c], eax
jmp 0x4f1c2c
mov eax, dword [edi]
mov ecx, edi
mov dword [esp + ebp + 0x1c], edi
call dword [eax + 0x30]
mov dword [esp + ebp + 0x14], eax
add ebp, 4
cmp ebp, 8
jl 0x4f1bc0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
push edi
push esi
push 6
push 0x1774
lea edx, [esp + 0x54]
push edx
push 0
call fcn.0053f050
push 1
push 0
push 0xa5
push eax
push esi
call fcn.00467da0
add esp, 0x3c
lea ecx, [esp + 0x78]
mov dword [esp + 0xc0], 0xffffffff
call fcn.00456ae0
lea ecx, [esp + 0x58]
call fcn.00456ac0
push 0x64
push 0x3c
push ebx
lea ecx, [esp + 0xb4]
mov dword [esp + 0xcc], 2
call fcn.0045c0e0
push 0
lea eax, [esp + 0xac]
push eax
push 0x456dc0
lea ecx, [esp + 0x64]
call fcn.00458060
push ebx
lea ecx, [esp + 0x5c]
call fcn.00457c00
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x2c], ecx
xor ebp, ebp
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4f1d2f
lea ecx, [esp + 0x58]
call fcn.004f4f90
test eax, eax
mov dword [esp + 0x10], eax
je 0x4f1d1e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x10]
test eax, eax
je 0x4f1d1e
mov ecx, dword [esp + 0x10]
push 0x5b390c
call fcn.00591e20
test eax, eax
je 0x4f1d1e
mov ecx, dword [esp + 0x10]
mov dword [esp + ebp + 0x1c], ecx
call fcn.0042dbd0
mov dword [esp + ebp + 0x14], eax
jmp 0x4f1d3e
xor ecx, ecx
mov dword [esp + ebp + 0x1c], ecx
call fcn.0042dbd0
mov dword [esp + ebp + 0x14], eax
jmp 0x4f1d3e
mov eax, dword [edi]
mov ecx, edi
mov dword [esp + ebp + 0x14], edi
call dword [eax + 0x30]
mov dword [esp + ebp + 0x1c], eax
add ebp, 4
cmp ebp, 8
jl 0x4f1cd5
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
push edi
push esi
push 6
push 0x1775
lea edx, [esp + 0x4c]
push edx
push 0
call fcn.0053f050
push 1
push 0
push 0xa5
push eax
push esi
call fcn.00467da0
push edi
push esi
push 2
push 0x1776
call fcn.0053f010
add esp, 0x4c
push 1
push 0
push 0xa5
push eax
push esi
call fcn.00467da0
mov ebp, dword [ebx + 0x14]
add esp, 0x14
mov ecx, ebx
call fcn.0042b900
sub ebp, eax
mov dword [esp + 0x10], ebp
mov ebp, dword [ebx + 0x18]
mov ecx, ebx
call fcn.0042cd90
sub ebp, eax
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x4f1dcb
test ebp, ebp
jge 0x4f1dec
push edi
push esi
push 2
push 0x1777
call fcn.0053f010
push 1
push 0
push 0xa5
push eax
push esi
call fcn.00467da0
add esp, 0x24
mov ecx, ebx
call fcn.0042d1d0
push ebx
push edi
push esi
push 3
mov dword [esp + 0x40], eax
push 0x1778
lea eax, [esp + 0x44]
push eax
push 0
call fcn.0053f050
push 1
push 0
push 0xa5
push eax
push esi
call fcn.00467da0
add esp, 0x30
lea ecx, [esp + 0x58]
mov dword [esp + 0xc0], 0xffffffff
call fcn.00456ae0
mov ecx, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb4
ret 4