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

Disassembly:
push rbp
push rdi
push r14
sub rsp, 0x70
mov rax, qword [0x14045d5f0]
xor rax, rsp
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
mov rdi, r8
ucomiss xmm0, dword [r8 + 0xc]
mov rbp, rdx
mov r14, rcx
jp 0x1401cedc4
jne 0x1401cedc4
ucomiss xmm0, dword [r8 + 0x1c]
jp 0x1401cedc4
jne 0x1401cedc4
ucomiss xmm0, dword [r8 + 0x2c]
jp 0x1401cedc4
jne 0x1401cedc4
ucomiss xmm0, dword [r8 + 0x30]
jp 0x1401cedc4
jne 0x1401cedc4
ucomiss xmm0, dword [r8 + 0x34]
jp 0x1401cedc4
jne 0x1401cedc4
ucomiss xmm0, dword [r8 + 0x38]
jp 0x1401cedc4
jne 0x1401cedc4
movss xmm0, dword [0x1403b2e0c]
ucomiss xmm0, dword [r8 + 0x3c]
jp 0x1401cedc4
jne 0x1401cedc4
mov rcx, rdx
call fcn.1400ad440
test al, al
je 0x1401cedc4
mov qword [rsp + 0x68], rbx
mov ecx, 0x218
mov qword [rsp + 0x60], rsi
call fcn.14008b360
movaps xmm0, xmmword [0x1403d1f20]
lea rcx, [rsp + 0x20]
mov rsi, rax
mov r8, rdi
lea rbx, [rsi + 0x84]
mov rdx, rbp
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1403d1f30]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1403d1f40]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1403d1f50]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x1403d1f60]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x1403d1f70]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x1403d1f80]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x1403d1f90]
movups xmmword [rax + 0x70], xmm1
mov eax, dword [0x1403d1fa0]
mov dword [rsi + 0x80], eax
movaps xmm0, xmmword [str.desc]
movups xmmword [rbx], xmm0
movaps xmm1, xmmword [0x1403d1fc0]
movups xmmword [rbx + 0x10], xmm1
movaps xmm0, xmmword [0x1403d1fd0]
movups xmmword [rbx + 0x20], xmm0
movaps xmm1, xmmword [str.rTRC]
movups xmmword [rbx + 0x30], xmm1
movaps xmm0, xmmword [0x1403d1ff0]
movups xmmword [rbx + 0x40], xmm0
movaps xmm1, xmmword [0x1403d2000]
movups xmmword [rbx + 0x50], xmm1
movsd xmm0, qword [str.cprt]
movsd qword [rbx + 0x60], xmm0
mov eax, dword [0x1403d2018]
mov dword [rbx + 0x68], eax
movups xmm0, xmmword [0x1403d1ea8]
movups xmmword [rbx + 0x6c], xmm0
movsd xmm1, qword [0x1403d1eb8]
movsd qword [rbx + 0x7c], xmm1
mov eax, dword [0x1403d1ec0]
mov dword [rbx + 0x84], eax
call fcn.1401cef50
lea rdx, [rbx + 0x88]
mov ecx, 0x2c
mov rbx, qword [rsp + 0x68]
lea r8, [rsp + 0x20]
nop word [rax + rax]
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rdx], 0
mov byte [rdx + 1], al
lea rdx, [rdx + 2]
sub rcx, 1
jne 0x1401cebf0
movss xmm1, dword [0x1403bc8e8]
mov qword [rdx], 0x205a5958
movss xmm0, dword [rdi]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 8], eax
movss xmm0, dword [rdi + 4]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0xc], eax
movss xmm0, dword [rdi + 8]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x10], eax
mov qword [rdx + 0x14], 0x205a5958
movss xmm0, dword [rdi + 0x10]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x1c], eax
movss xmm0, dword [rdi + 0x14]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x20], eax
movss xmm0, dword [rdi + 0x18]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x24], eax
mov qword [rdx + 0x28], 0x205a5958
movss xmm0, dword [rdi + 0x20]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x30], eax
movss xmm0, dword [rdi + 0x24]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x34], eax
movss xmm0, dword [rdi + 0x28]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x38], eax
mov qword [rdx + 0x3c], 0x61726170
mov dword [rdx + 0x44], 0x400
movss xmm0, dword [rbp]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x48], eax
movss xmm0, dword [rbp + 4]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x4c], eax
movss xmm0, dword [rbp + 8]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x50], eax
movss xmm0, dword [rbp + 0xc]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x54], eax
movss xmm0, dword [rbp + 0x10]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x58], eax
movss xmm0, dword [rbp + 0x14]
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x5c], eax
movss xmm0, dword [rbp + 0x18]
mov r8d, 0x218
mulss xmm0, xmm1
cvttss2si eax, xmm0
bswap eax
mov dword [rdx + 0x60], eax
movups xmm0, xmmword [str.XYZ]
movups xmmword [rdx + 0x64], xmm0
mov eax, dword [0x1403d1ed8]
mov dword [rdx + 0x74], eax
movups xmm0, xmmword [str.mluc]
movups xmmword [rdx + 0x78], xmm0
movsd xmm1, qword [0x1403d1f10]
movsd qword [rdx + 0x88], xmm1
mov ecx, dword [0x1403d1f18]
mov dword [rdx + 0x90], ecx
mov rcx, r14
movups xmm0, xmmword [0x1403d1ee0]
movups xmmword [rdx + 0x94], xmm0
movups xmm1, xmmword [0x1403d1ef0]
movups xmmword [rdx + 0xa4], xmm1
mov rdx, rsi
call fcn.140093b20
mov rsi, qword [rsp + 0x60]
jmp 0x1401cedc9
xor ecx, ecx
mov qword [r14], rcx
mov rax, r14
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1402e0100
add rsp, 0x70
pop r14
pop rdi
pop rbp
ret