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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x595f29
push eax
mov dword fs:[0], esp
sub esp, 0x88
push esi
mov esi, dword [esp + 0x9c]
push edi
push esi
mov edi, ecx
call fcn.00404810
add esp, 4
test eax, eax
je 0x42f984
mov eax, dword [esi]
push ebx
push ebp
mov ecx, esi
call dword [eax + 0x3c]
test eax, eax
je 0x42f7b3
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x30]
lea ecx, [esp + 0x14]
mov ebx, eax
call fcn.0056bc10
lea ecx, [esp + 0x10]
mov dword [esp + 0xa0], 0
call fcn.0056bc10
push ebx
push 1
push 0x1bb0
mov byte [esp + 0xac], 1
call fcn.0053f010
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
call fcn.0056bec0
push ebx
push 1
push 0x25f8
call fcn.0053f010
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
call fcn.0056bec0
push 0x1b
push 0xa5
push ebx
mov ecx, edi
call fcn.0042dc60
push eax
push 1
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.004226f0
add esp, 0x1c
lea ecx, [esp + 0x10]
mov byte [esp + 0xa0], 0
call fcn.0056bd20
lea ecx, [esp + 0x14]
mov dword [esp + 0xa0], 0xffffffff
call fcn.0056bd20
lea ecx, [esp + 0x78]
call fcn.00459e30
push 0
push 0
lea edx, [esp + 0x80]
push edx
mov ecx, esi
mov dword [esp + 0xac], 2
call fcn.0042c090
mov ebp, dword [esp + 0x7c]
test ebp, ebp
je 0x42f833
mov eax, ebp
mov ebx, dword [eax + 8]
test ebx, ebx
mov ebp, dword [ebp]
je 0x42f809
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x10]
test eax, eax
je 0x42f809
push 0x5b3d3c
mov ecx, ebx
call fcn.00591e20
test eax, eax
jne 0x42f80b
xor ebx, ebx
mov eax, dword [ebx + 0x84]
test eax, eax
jne 0x42f81f
push ebx
mov ecx, edi
call fcn.0042c490
jmp 0x42f82f
cmp eax, 1
jne 0x42f82f
push 0
push 3
mov ecx, ebx
call fcn.00439cd0
test ebp, ebp
jne 0x42f7e2
lea ecx, [esp + 0x38]
call fcn.0045cd50
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0xa4], 3
call fcn.0042db60
lea ecx, [esi + 0x98]
call fcn.00424820
lea edx, [esp + 0x38]
push edx
mov ecx, edi
call fcn.0042db80
lea ecx, [esp + 0x58]
call fcn.004562c0
lea eax, [esp + 0x58]
push eax
mov ecx, esi
mov byte [esp + 0xa4], 4
call fcn.0042daf0
lea ecx, [esi + 0x78]
call fcn.00424820
lea ecx, [esp + 0x58]
push ecx
mov ecx, edi
call fcn.0042db10
lea ecx, [esp + 0x18]
call fcn.00455510
push 0
push 0
lea edx, [esp + 0x20]
push edx
mov ecx, esi
mov byte [esp + 0xac], 5
call fcn.0042c230
mov ebp, dword [esp + 0x1c]
test ebp, ebp
je 0x42f8f8
mov eax, ebp
mov ebx, dword [eax + 8]
test ebx, ebx
mov ebp, dword [ebp]
je 0x42f8ec
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x10]
test eax, eax
je 0x42f8ec
push 0x5b3440
mov ecx, ebx
call fcn.00591e20
test eax, eax
je 0x42f8ec
mov ecx, ebx
jmp 0x42f8ee
xor ecx, ecx
push edi
call fcn.00424160
test ebp, ebp
jne 0x42f8c1
push edi
push esi
call fcn.004416a0
mov eax, dword [esi + 0x14]
add esp, 8
push 0xf4240
push eax
mov ecx, edi
call fcn.0042b7f0
mov eax, dword [esi + 0x18]
push 0xf4240
push eax
mov ecx, edi
call fcn.0042b970
push esi
call fcn.004414f0
add esp, 4
mov ecx, esi
call fcn.0042e190
push edi
call fcn.0043f8d0
add esp, 4
lea ecx, [esp + 0x18]
mov byte [esp + 0xa0], 4
call fcn.00455530
lea ecx, [esp + 0x58]
mov byte [esp + 0xa0], 3
call fcn.004562e0
lea ecx, [esp + 0x38]
mov byte [esp + 0xa0], 2
call fcn.0045cd70
lea ecx, [esp + 0x78]
mov dword [esp + 0xa0], 0xffffffff
call fcn.00459e50
pop ebp
pop ebx
mov ecx, dword [esp + 0x90]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x94
ret 4