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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5d728b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c
push ebx
push esi
mov esi, ecx
push edi
mov ecx, dword [ebp + 0x10]
xor edi, edi
cmp ecx, edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], edi
je 0x48f744
call fcn.005498d0
mov ecx, eax
mov dword [esp + 0x14], ecx
mov eax, dword [ecx + 4]
cmp eax, edi
je 0x48f744
jmp 0x48f418
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov ebx, dword [eax + 8]
cmp eax, edi
jne 0x48f428
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], eax
jmp 0x48f42f
mov ecx, dword [eax + 4]
mov dword [esp + 0xc], ecx
cmp ebx, edi
je 0x48f734
mov ecx, ebx
call fcn.0054a0f0
test eax, eax
je 0x48f734
cmp dword [ebp + 0x14], 1
jne 0x48f45b
mov ecx, ebx
call fcn.00549ff0
cmp eax, edi
je 0x48f734
mov ecx, ebx
call fcn.00549f80
cmp eax, 7
jne 0x48f703
lea edx, [esp + 0x20]
mov ecx, ebx
push edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0x2710
mov dword [esp + 0x40], edi
call fcn.00568690
push edi
mov ecx, ebx
call fcn.0054a100
mov eax, dword [esi + 0x860]
mov ecx, dword [esi + 0x864]
mov dword [esp + 0x5c], eax
mov edx, eax
mov dword [esp + 0x60], ecx
mov eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x38]
push 0x8fc
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x54442d18
mov dword [esp + 0x7c], 0x3fe921fb
mov dword [esp + 0x80], 0xbeccb2bb
mov dword [esp + 0x84], 0x401c463a
mov dword [esp + 0x88], edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
call fcn.005b449a
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, edi
mov dword [esp + 0x90], edi
je 0x48f57d
mov ecx, eax
call fcn.00572cc0
mov edi, eax
lea edx, [esp + 0x40]
mov ecx, edi
push edx
mov dword [esp + 0x94], 0xffffffff
call fcn.005763a0
mov esi, dword [edi]
mov ecx, ebx
call fcn.00549f70
push eax
mov ecx, edi
call dword [esi + 0x40]
mov esi, dword [edi]
mov ecx, ebx
call fcn.00549fc0
push eax
mov ecx, edi
call dword [esi + 0x3c]
mov ecx, ebx
call fcn.00549fd0
push eax
mov ecx, edi
call fcn.00549fe0
mov esi, dword [edi]
mov ecx, ebx
call fcn.0054a480
sub esp, 8
mov ecx, edi
fstp qword [esp]
call dword [esi + 0x38]
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.0054a8e0
cmp dword [ebp + 0x10], eax
jne 0x48f604
mov ecx, esi
call fcn.00426a20
inc eax
mov ecx, edi
push eax
call fcn.00549f60
mov ecx, esi
call fcn.00426a20
inc eax
mov ecx, esi
push eax
call fcn.0054a880
mov ecx, dword [ebp + 0x10]
push edi
push ebx
call fcn.00547a70
push 0x14
call fcn.005b449a
mov esi, eax
push 4
mov dword [esi], 2
mov dword [esi + 8], 1
call fcn.005b449a
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x1c]
add esp, 8
mov dword [esi + 4], eax
xor eax, eax
mov dword [ebp + 0x1c], eax
mov dword [esi + 0x10], eax
call fcn.0054a8e0
cmp dword [ebp + 0x10], eax
jne 0x48f653
mov dword [esi + 0x10], 1
mov ecx, dword [esi + 0xc]
push 0x14
mov dword [ecx], edi
call fcn.005b449a
mov edi, eax
push 4
mov dword [edi], 1
mov dword [edi + 8], 1
call fcn.005b449a
mov ecx, dword [ebp + 0xc]
mov dword [edi + 0xc], eax
xor eax, eax
add esp, 8
mov dword [edi + 4], eax
mov dword [edi + 0x10], eax
call fcn.0054a8e0
cmp dword [ebp + 0x10], eax
jne 0x48f697
mov dword [edi + 0x10], 1
mov edx, dword [edi + 0xc]
mov eax, dword [ebp + 0x18]
test eax, eax
mov dword [edx], ebx
je 0x48f6d0
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
lea ebx, [eax + 0x1a0c]
push esi
mov ecx, ebx
call fcn.00526d60
push edi
push esi
mov ecx, ebx
call fcn.00526d60
mov ecx, esi
call fcn.0054a8e0
mov esi, dword [esp + 0x18]
xor edi, edi
jmp 0x48f734
mov ecx, dword [esi + 0xc]
push ecx
call fcn.005b44c3
push esi
call fcn.005b44c3
mov edx, dword [edi + 0xc]
push edx
call fcn.005b44c3
push edi
call fcn.005b44c3
mov esi, dword [ebp + 0xc]
add esp, 0x10
mov ecx, esi
call fcn.0054a8e0
mov esi, dword [esp + 0x18]
xor edi, edi
jmp 0x48f734
mov ecx, ebx
call fcn.00549f80
cmp eax, 0xa
jne 0x48f734
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push ecx
push edi
push ebx
push edx
push eax
mov ecx, esi
call fcn.0048f3c0
test eax, eax
jne 0x48f734
mov dword [esp + 0x10], 1
cmp dword [esp + 0xc], edi
jne 0x48f410
cmp dword [esp + 0x10], edi
jne 0x48f760
mov eax, 0xc0000000
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [esp + 0x88]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18