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

Disassembly:
push 0xffffffffffffffff
push 0x665c3b
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push ebp
push esi
push edi
mov eax, dword [0x704e7c]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
mov dword [esp + 0x24], ecx
xor ebx, ebx
mov esi, 0x6ec14c
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x14], 0x6ec0b8
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 0x577f91
mov eax, dword [esi - 0x10]
jmp 0x577f94
lea eax, [esi - 0x10]
push ebx
push 0x6b0f7c
push eax
call fcn.0042f8e0
add esp, 0xc
cmp eax, ebx
jne 0x577fb6
xor eax, eax
cmp ebp, ebx
setne al
cmp eax, ebx
je 0x57818e
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.00417450
push 0x6b0f80
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x68]
push ecx
mov byte [esp + 0x98], 1
call fcn.00416e00
lea edx, [esp + 0x34]
push edx
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0xa4], 2
call fcn.004191f0
add esp, 0x18
mov byte [esp + 0x8c], 3
cmp dword [eax + 0x18], edi
jb 0x578023
mov eax, dword [eax + 4]
jmp 0x578026
add eax, 4
mov ecx, dword [0x70d0e4]
push eax
call fcn.0055bd80
mov esi, 0x10
mov edi, eax
cmp dword [esp + 0x5c], esi
jb 0x57804c
mov ecx, dword [esp + 0x48]
push ecx
call fcn.00610458
add esp, 4
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
cmp dword [esp + 0x78], esi
jb 0x57806b
mov edx, dword [esp + 0x64]
push edx
call fcn.00610458
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 0x578091
mov eax, dword [esp + 0x2c]
push eax
call fcn.00610458
add esp, 4
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call fcn.00572c20
push eax
mov ecx, edi
call fcn.00567090
push 0x2c
call fcn.00610463
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov byte [esp + 0x8c], 4
cmp esi, ebx
je 0x5780da
mov ecx, esi
call fcn.00562c90
fldz
fst dword [esi + 0x20]
mov dword [esi + 0x28], ebx
fstp dword [esi + 0x24]
jmp 0x5780dc
xor esi, esi
push edi
mov ecx, esi
mov byte [esp + 0x90], bl
mov dword [esp + 0x24], esi
call fcn.00562460
mov eax, dword [esp + 0x18]
fld dword [eax + 0x6ec078]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
fstp dword [esi + 0x20]
fld dword [eax + 0x6ec098]
add edi, 4
fstp dword [esi + 0x24]
mov dword [esi + 0x28], ecx
mov eax, dword [edi + 0xc]
cmp eax, ebx
jne 0x57811e
xor ecx, ecx
jmp 0x578126
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 0x578155
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 0x577f80
cmp eax, ebp
jbe 0x57815e
call fcn.006111cc
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.0063b380
add dword [esp + 0x1c], 0x1c
add dword [esp + 0x18], 4
add dword [esp + 0x14], 0x10
mov esi, dword [esp + 0x1c]
jmp 0x577f80
cmp dword [esp + 0xac], edi
jb 0x5781a7
mov eax, dword [esp + 0x98]
push eax
call fcn.00610458
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