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

Disassembly:
mov ecx, dword [0xae4be8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x78cf27
sub esp, 0xb4
xorps xmm0, xmm0
movsd xmm1, qword [esp + 0xc0]
ucomisd xmm0, xmm1
jne 0x78c926
jnp 0x78ce56
movsd xmm2, qword [0x8cd774]
movsd xmm3, qword [esp + 0xb8]
ucomisd xmm2, xmm3
jne 0x78c943
jnp 0x78ce5e
ucomisd xmm2, xmm1
jne 0x78c94f
jnp 0x78ce46
ucomisd xmm3, xmm3
jne 0x78ce17
jp 0x78ce17
ucomisd xmm1, xmm1
jne 0x78ce17
jp 0x78ce17
ucomisd xmm0, xmm3
jne 0x78ca65
jp 0x78ca65
ucomisd xmm0, xmm1
ja 0x78c9df
ucomisd xmm1, xmm0
jbe 0x78cb46
movsd qword [esp + 0x4c], xmm3
mov eax, dword [esp + 0x50]
test eax, 0x80000000
je 0x78c9b6
movsd qword [esp], xmm1
call fcn.0078c840
movzx eax, byte [esp + 8]
test al, al
jne 0x78c9c6
xorps xmm0, xmm0
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
movsd xmm0, qword [esp + 0xb8]
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
movsd qword [esp + 0x54], xmm3
mov eax, dword [esp + 0x58]
test eax, 0x80000000
jne 0x78c9f4
xor eax, eax
jmp 0x78ca03
movsd qword [esp], xmm1
call fcn.0078c840
movzx eax, byte [esp + 8]
test al, al
je 0x78ca36
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0xfff00000
movsd xmm0, qword [esp + 0x9c]
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0x7ff00000
movsd xmm0, qword [esp + 0x94]
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
movsd xmm4, qword [0x8cd83c]
ucomisd xmm1, xmm4
ja 0x78cd7b
movsd xmm5, qword [0x8cd844]
ucomisd xmm5, xmm1
ja 0x78cd7b
ucomisd xmm3, xmm4
ja 0x78ca99
ucomisd xmm5, xmm3
jbe 0x78cb1e
ucomisd xmm5, xmm3
ja 0x78cae8
ucomisd xmm0, xmm1
ja 0x78cad8
ucomisd xmm1, xmm0
jbe 0x78cb46
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x7ff00000
movsd xmm0, qword [esp + 0x7c]
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
divsd xmm2, xmm3
movsd xmm0, qword [0x8cd77c]
pxor xmm1, xmm0
movsd qword [esp], xmm2
movsd qword [esp + 8], xmm1
call fcn.0078c8f0
movsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
movsd xmm4, qword [0x8cd76c]
ucomisd xmm4, xmm1
jne 0x78cb32
jnp 0x78cd67
movsd xmm5, qword [0x8cd784]
ucomisd xmm5, xmm1
jne 0x78cb46
jnp 0x78cd4f
nop
movsd qword [esp + 0x3c], xmm1
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
and ecx, 0x7fffffff
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
movsd xmm0, qword [esp + 0x74]
nop
movsd qword [esp], xmm0
call fcn.0078c6f0
movsd xmm0, qword [esp + 0x10]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x78cb85
jnp 0x78cbba
movsd xmm2, qword [esp + 0xb8]
ucomisd xmm1, xmm2
jbe 0x78cbc3
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], 0x7ff80000
movsd xmm0, qword [esp + 0x6c]
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
movsd xmm2, qword [esp + 0xb8]
movsd xmm3, qword [esp + 8]
movsd xmm4, qword [0x8cdabc]
ucomisd xmm3, xmm4
jae 0x78ccac
ucomisd xmm0, xmm1
jne 0x78cbe3
jnp 0x78cc44
movsd xmm4, qword [0x8cd76c]
ucomisd xmm0, xmm4
jbe 0x78cc01
movsd xmm5, qword [0x8cd774]
subsd xmm0, xmm5
addsd xmm3, xmm5
movsd qword [esp + 0x1c], xmm3
movsd qword [esp + 0x24], xmm0
movsd qword [esp], xmm2
call fcn.0078c310
movsd xmm0, qword [esp + 0x24]
mulsd xmm0, qword [esp + 8]
movsd qword [esp], xmm0
call fcn.0078bca0
movsd xmm0, qword [esp + 8]
movsd xmm2, qword [esp + 0xb8]
movsd xmm3, qword [esp + 0x1c]
jmp 0x78cc4c
movsd xmm0, qword [0x8cd774]
movsd qword [esp + 0xac], xmm0
movsd qword [esp + 0x1c], xmm3
nop
movsd qword [esp], xmm2
call fcn.0078c050
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
movsd xmm1, qword [esp + 0x1c]
movsd qword [esp], xmm1
call fcn.0077e1d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [esp + 0xac]
movsd xmm1, qword [esp + 0x2c]
mov edx, dword [esp + 0x18]
xor ebx, ebx
jmp 0x78ce79
movsd xmm0, qword [0x8cdadc]
ucomisd xmm0, xmm2
jne 0x78ccbc
jnp 0x78cd37
movsd qword [esp + 0x34], xmm2
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
and ecx, 0x7fffffff
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
movsd xmm0, qword [esp + 0x64]
movsd xmm2, qword [0x8cd774]
ucomisd xmm2, xmm0
seta al
movsd xmm0, qword [esp + 0xc0]
ucomisd xmm0, xmm1
seta cl
cmp cl, al
jne 0x78cd11
movsd qword [esp + 0xc8], xmm1
add esp, 0xb4
ret
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x7ff00000
movsd xmm0, qword [esp + 0x5c]
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
movsd xmm0, qword [0x8cd774]
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
sqrtsd xmm0, xmm3
divsd xmm2, xmm0
movsd qword [esp + 0xc8], xmm2
add esp, 0xb4
ret
sqrtsd xmm0, xmm3
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
movsd xmm5, qword [0x8cdadc]
ucomisd xmm5, xmm3
jne 0x78cd8b
jnp 0x78ce07
ucomisd xmm1, xmm4
seta al
movsd qword [esp + 0x44], xmm3
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
and edx, 0x7fffffff
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
movsd xmm1, qword [esp + 0x8c]
ucomisd xmm2, xmm1
seta cl
cmp al, cl
jne 0x78cdd8
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0x7ff00000
movsd xmm0, qword [esp + 0x84]
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
movsd qword [esp + 0xc8], xmm2
add esp, 0xb4
ret
mov dword [esp + 0xa4], 1
mov dword [esp + 0xa8], 0x7ff80000
movsd xmm0, qword [esp + 0xa4]
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
movsd qword [esp + 0xc8], xmm3
add esp, 0xb4
ret
movsd xmm2, qword [0x8cd774]
movsd qword [esp + 0xc8], xmm2
add esp, 0xb4
ret
shr eax, 1
mov ebp, ecx
shl ebp, 0x1f
or eax, ebp
sar ecx, 1
test eax, eax
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x78cedd
lea ebp, [edx + 0x1000]
cmp ebp, 0x2000
ja 0x78cec9
test eax, 1
je 0x78ceae
mulsd xmm0, xmm1
add ebx, edx
mulsd xmm1, xmm1
shl edx, 1
movsd xmm2, qword [0x8cd76c]
ucomisd xmm2, xmm1
jbe 0x78ce6e
addsd xmm1, xmm1
dec edx
jmp 0x78ce6e
add ebx, edx
xorps xmm1, xmm1
movsd xmm2, qword [esp + 0xc0]
ucomisd xmm1, xmm2
jmp 0x78ceed
xorps xmm1, xmm1
movsd xmm2, qword [esp + 0xc0]
ucomisd xmm1, xmm2
jbe 0x78ceff
movsd xmm1, qword [0x8cd774]
divsd xmm1, xmm0
neg ebx
jmp 0x78cf03
movsd xmm1, xmm0
movsd qword [esp], xmm1
mov dword [esp + 8], ebx
call fcn.0078c160
movsd xmm0, qword [esp + 0xc]
movsd qword [esp + 0xc8], xmm0
add esp, 0xb4
ret
call fcn.00784280
jmp fcn.0078c8f0