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

Disassembly:
push 0xffffffffffffffff
push 0x665d4b
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push ebp
push esi
push edi
mov eax, dword [0x705e7c]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
mov dword [esp + 0x24], ecx
xor ebx, ebx
mov esi, 0x6ed14c
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x14], 0x6ed0b8
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], ebx
lea esp, [esp]
mov ebp, dword [esi]
mov edi, 0x10
cmp dword [esi + 4], edi
jb 0x5789b1
mov eax, dword [esi - 0x10]
jmp 0x5789b4
lea eax, [esi - 0x10]
push ebx
push 0x6b203c
push eax
call fcn.00430530
add esp, 0xc
cmp eax, ebx
jne 0x5789d6
xor eax, eax
cmp ebp, ebx
setne al
cmp eax, ebx
je 0x578bae
push 0xffffffffffffffff
push ebx
add esi, 0xffffffec
mov ebp, 0xf
push esi
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00418140
push 0x6b2040
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x68]
push ecx
mov byte [esp + 0x98], 1
call fcn.00417ae0
lea edx, [esp + 0x34]
push edx
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0xa4], 2
call fcn.00419f30
add esp, 0x18
mov byte [esp + 0x8c], 3
cmp dword [eax + 0x18], edi
jb 0x578a43
mov eax, dword [eax + 4]
jmp 0x578a46
add eax, 4
mov ecx, dword [0x70df64]
push eax
call fcn.0055c9c0
mov esi, 0x10
mov edi, eax
cmp dword [esp + 0x5c], esi
jb 0x578a6c
mov ecx, dword [esp + 0x48]
push ecx
call fcn.00611358
add esp, 4
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
cmp dword [esp + 0x78], esi
jb 0x578a8b
mov edx, dword [esp + 0x64]
push edx
call fcn.00611358
add esp, 4
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov byte [esp + 0x8c], bl
cmp dword [esp + 0x40], esi
jb 0x578ab1
mov eax, dword [esp + 0x2c]
push eax
call fcn.00611358
add esp, 4
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call fcn.005732a0
push eax
mov ecx, edi
call fcn.00568120
push 0x2c
call fcn.00611363
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov byte [esp + 0x8c], 4
cmp esi, ebx
je 0x578afa
mov ecx, esi
call fcn.00563780
fldz
fst dword [esi + 0x20]
mov dword [esi + 0x28], ebx
fstp dword [esi + 0x24]
jmp 0x578afc
xor esi, esi
push edi
mov ecx, esi
mov byte [esp + 0x90], bl
mov dword [esp + 0x24], esi
call fcn.00562f50
mov eax, dword [esp + 0x18]
fld dword [eax + 0x6ed078]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
fstp dword [esi + 0x20]
fld dword [eax + 0x6ed098]
add edi, 4
fstp dword [esi + 0x24]
mov dword [esi + 0x28], ecx
mov eax, dword [edi + 0xc]
cmp eax, ebx
jne 0x578b3e
xor ecx, ecx
jmp 0x578b46
mov ecx, dword [edi + 0x14]
sub ecx, eax
sar ecx, 2
mov ebp, dword [edi + 0x10]
mov edx, ebp
sub edx, eax
sar edx, 2
cmp edx, ecx
jae 0x578b75
add dword [esp + 0x1c], 0x1c
add dword [esp + 0x18], 4
mov dword [ebp], esi
mov esi, dword [esp + 0x1c]
add ebp, 4
add dword [esp + 0x14], 0x10
mov dword [edi + 0x10], ebp
jmp 0x5789a0
cmp eax, ebp
jbe 0x578b7e
call fcn.006121a6
mov eax, dword [edi]
lea ecx, [esp + 0x20]
push ecx
push ebp
push eax
lea edx, [esp + 0x88]
push edx
mov ecx, edi
call fcn.005787d0
add dword [esp + 0x1c], 0x1c
add dword [esp + 0x18], 4
add dword [esp + 0x14], 0x10
mov esi, dword [esp + 0x1c]
jmp 0x5789a0
cmp dword [esp + 0xac], edi
jb 0x578bc7
mov eax, dword [esp + 0x98]
push eax
call fcn.00611358
add esp, 4
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret 0x1c