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

Disassembly:
push 0xffffffffffffffff
push 0x5d7046
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebx
push esi
mov esi, dword [esp + 0x60]
xor ebx, ebx
push ebx
push esi
call fcn.0047f4f0
cmp eax, ebx
mov dword [esp + 0x28], eax
ja 0x4858f7
pop esi
mov eax, 0xc0000000
pop ebx
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret 0x18
mov ecx, esi
call fcn.0054a8e0
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x14], esi
jne 0x485920
pop esi
mov eax, 0xc0000000
pop ebx
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret 0x18
push ebp
push edi
push 1
mov ecx, esi
call fcn.00549600
push 1
mov ecx, esi
mov ebp, eax
call fcn.00549600
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x2c], edi
jbe 0x485bc7
push 0x14
call fcn.005b449a
mov ebx, eax
lea eax, [ebp*4]
push eax
mov dword [ebx], 2
mov dword [ebx + 8], ebp
call fcn.005b449a
mov ecx, dword [esp + 0x80]
push 0x14
mov dword [ebx + 0xc], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 0x10], 1
call fcn.005b449a
mov ebp, eax
lea edx, [edi*4]
push edx
mov dword [ebp], 1
mov dword [ebp + 8], edi
call fcn.005b449a
add esp, 0x10
mov ecx, esi
mov dword [ebp + 0xc], eax
mov dword [ebp + 4], 0
mov dword [ebp + 0x10], 1
call fcn.00548df0
mov esi, eax
xor ecx, ecx
mov dword [esp + 0x28], esi
mov eax, dword [esi]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 4]
cmp eax, ecx
je 0x485b7a
mov dword [esp + 0x18], ecx
jmp 0x4859d9
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edi, dword [eax + 8]
test eax, eax
jne 0x4859e9
mov edx, dword [esi + 4]
mov dword [esp + 0x14], edx
jmp 0x4859f0
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
inc ecx
cmp ecx, eax
mov dword [esp + 0x20], ecx
ja 0x485b76
test edi, edi
je 0x485b6a
mov ecx, edi
call fcn.0054a0f0
test eax, eax
je 0x485b6a
mov ecx, edi
call fcn.00549f80
cmp eax, 0xc
jne 0x485b6a
push 0x15a4
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x2710
call fcn.005b449a
add esp, 4
mov dword [esp + 0x10], eax
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x5c], ecx
je 0x485a8a
mov ecx, eax
call fcn.00544b10
mov esi, eax
mov dword [esp + 0x10], esi
jmp 0x485a90
mov dword [esp + 0x10], ecx
mov esi, ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x5c], 0xffffffff
push ecx
mov ecx, edi
call fcn.0054a300
mov edx, dword [edi]
push 1
push 0
push esi
mov ecx, edi
call dword [edx + 0x1c]
push 0
mov ecx, esi
call fcn.00547260
mov esi, dword [eax]
push 0x944
call fcn.005b449a
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x5c], 1
je 0x485ae4
push esi
mov ecx, eax
call fcn.0055f5c0
mov esi, eax
jmp 0x485ae6
xor esi, esi
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x5c], 0xffffffff
call fcn.00426a20
inc eax
mov ecx, esi
push eax
call fcn.00549f60
mov ecx, dword [esp + 0x68]
call fcn.00426a20
mov ecx, dword [esp + 0x68]
inc eax
push eax
call fcn.0054a880
push 1
mov ecx, esi
call fcn.0054a000
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.0054a430
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x485b37
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x18]
push 0
mov dword [eax + ecx], edi
mov edx, dword [ebx + 0xc]
mov ecx, edi
mov dword [eax + edx], esi
add eax, 4
mov dword [esp + 0x1c], eax
call fcn.0054a100
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x68]
push esi
push eax
call fcn.0054aec0
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4859d1
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x74]
test eax, eax
je 0x485ba4
mov ecx, dword [esp + 0x64]
push ebx
mov ebx, dword [esp + 0x6c]
lea esi, [ecx + 0x1a0c]
push ebx
mov ecx, esi
call fcn.00526d60
push ebp
push ebx
mov ecx, esi
call fcn.00526d60
jmp 0x485bc5
mov edx, dword [ebx + 0xc]
push edx
call fcn.005b44c3
push ebx
call fcn.005b44c3
mov eax, dword [ebp + 0xc]
push eax
call fcn.005b44c3
push ebp
call fcn.005b44c3
add esp, 0x10
xor ebx, ebx
push 0x44
call fcn.005b449a
add esp, 4
cmp eax, ebx
je 0x485c04
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x20], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x24], ebx
mov dword [eax + 0x28], 0x2710
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x34], ebx
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x30], ebx
mov dword [eax + 0x38], ebx
mov dword [eax + 0x40], ebx
mov esi, eax
jmp 0x485c06
xor esi, esi
mov eax, dword [esp + 0x30]
mov dword [esi], 5
mov dword [esi + 8], eax
lea ecx, [eax*4]
push ecx
call fcn.005b449a
mov edx, dword [esp + 0x7c]
xor ebp, ebp
add esp, 4
cmp edi, ebp
mov dword [esi + 0xc], eax
mov dword [esi + 4], edx
jbe 0x485c36
mov dword [esi + 4], ebp
mov ebx, dword [esp + 0x6c]
mov eax, dword [ebx]
mov dword [esi + 0x10], eax
mov ecx, dword [ebx + 4]
mov dword [esi + 0x14], ecx
mov edx, dword [ebx + 8]
mov dword [esi + 0x18], edx
mov eax, dword [ebx + 0xc]
mov dword [esi + 0x1c], eax
mov ecx, dword [ebx + 0x10]
mov dword [esi + 0x20], ecx
mov edx, dword [ebx + 0x14]
mov dword [esi + 0x24], edx
mov eax, dword [ebx + 0x18]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x1c]
fld qword [eax]
fchs
fstp qword [esi + 0x2c]
fld qword [eax + 8]
fchs
fstp qword [esi + 0x34]
fld qword [eax + 0x10]
fchs
fstp qword [esi + 0x3c]
call fcn.00548df0
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x2c], ecx
xor ecx, ecx
cmp edi, ebp
mov dword [esp + 0x6c], eax
je 0x485cf6
mov dword [esp + 0x78], ebp
jmp 0x485ca8
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x30]
mov ebp, dword [edi + 8]
test edi, edi
jne 0x485cb4
mov edi, dword [eax + 4]
jmp 0x485cb7
mov edi, dword [edi + 4]
mov eax, dword [esp + 0x2c]
inc ecx
cmp ecx, eax
mov dword [esp + 0x30], ecx
ja 0x485cf6
test ebp, ebp
je 0x485cf2
mov ecx, ebp
call fcn.0054a0f0
test eax, eax
je 0x485cf2
mov eax, dword [esp + 0x70]
mov edx, dword [ebp]
push eax
push ebx
mov ecx, ebp
call dword [edx + 0xc]
mov ecx, dword [esi + 0xc]
mov eax, dword [esp + 0x78]
mov dword [ecx + eax], ebp
add eax, 4
mov dword [esp + 0x78], eax
test edi, edi
jne 0x485ca0
mov eax, dword [esp + 0x74]
pop edi
test eax, eax
pop ebp
je 0x485d17
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
push esi
push edx
lea ecx, [eax + 0x1a0c]
call fcn.00526d60
jmp 0x485d29
mov ecx, dword [esi + 0xc]
push ecx
call fcn.005b44c3
push esi
call fcn.005b44c3
add esp, 8
mov ecx, dword [esp + 0x4c]
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x50
ret 0x18