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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
mov r14, r9
mov ebp, r8d
mov r15, rdx
mov rsi, rcx
lea rcx, [rdx + 0xc0]
movzx edx, r8w
call fcn.14027ed64
test rax, rax
je 0x14027fd20
mov rdi, rax
mov rbx, rdx
mov rax, qword [rsp + 0x210]
xor r13d, r13d
cmp dword [r15], 4
mov ecx, 0
je 0x14027fab5
movups xmm0, xmmword [r15 + 0x28]
movups xmm1, xmmword [r15 + 0x38]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
mov cl, byte [r15 + 0x48]
mov edx, dword [r15 + 0x4c]
mov dword [rsp + 0x2b], edx
mov edx, dword [r15 + 0x49]
mov dword [rsp + 0x28], edx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
lea r12, [rsp + 0x88]
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 8], xmm0
mov edx, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x2b]
mov dword [r12 + 0x29], edx
mov dword [r12 + 0x2c], r8d
mov qword [r12 + 0x30], r15
mov dword [r12], r13d
mov dword [r12 + 0x38], r13d
mov word [r12 + 0x3e], 0
mov word [r12 + 0x3c], bp
mov byte [r12 + 0x28], cl
lea r15, [rsp + 0xc8]
mov qword [r15], r14
mov qword [r15 + 8], rax
movaps xmm0, xmmword [0x1402f3680]
movups xmmword [r15 + 0x10], xmm0
lea r14, [rsp + 0xe8]
mov r8d, 0xc0
mov rcx, r14
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x50]
mov qword [rax], r14
mov ecx, 0x30
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r13
mov byte [rax + 0x30], 0
mov word [rax + 0x31], 1
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rdi
mov r8, rbx
xor r9d, r9d
call fcn.14027fd4b
cmp al, 0x12
jne 0x14027fd26
cmp byte [rsp + 0xc6], 0
je 0x14027fd2b
mov rax, qword [rsp + 0x70]
movss xmm4, dword [rax + 0x10]
movss xmm3, dword [rax + 0x14]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
ucomiss xmm4, dword [0x1402f3690]
jne 0x14027fbdf
jp 0x14027fbdf
ucomiss xmm3, dword [0x1402f3690]
jne 0x14027fbdf
jp 0x14027fbdf
ucomiss xmm1, dword [0x1402f3694]
jne 0x14027fbdf
jp 0x14027fbdf
mov eax, 2
ucomiss xmm0, dword [0x1402f3694]
jne 0x14027fbdf
jnp 0x14027fd30
cvttss2si eax, xmm4
ucomiss xmm4, dword [0x1402f3698]
mov edx, 0x7fffffff
cmovbe edx, eax
xor ecx, ecx
ucomiss xmm4, xmm4
cmovnp ecx, edx
ucomiss xmm4, dword [0x1402f369c]
mov eax, 0xa
jb 0x14027fd30
movss xmm2, dword [0x1402f36a0]
ucomiss xmm2, xmm4
jbe 0x14027fd30
lea edx, [rcx + 0x8000]
cmp edx, 0xffff
ja 0x14027fd30
cvttss2si edx, xmm3
ucomiss xmm3, dword [0x1402f3698]
mov r8d, 0x7fffffff
cmovbe r8d, edx
xor edx, edx
ucomiss xmm3, xmm3
cmovnp edx, r8d
ucomiss xmm3, dword [0x1402f369c]
jb 0x14027fd30
ucomiss xmm2, xmm3
jbe 0x14027fd30
lea r8d, [rdx + 0x8000]
cmp r8d, 0xffff
ja 0x14027fd30
cvttss2si r8d, xmm1
ucomiss xmm1, dword [0x1402f3698]
mov r9d, 0x7fffffff
cmovbe r9d, r8d
xor r8d, r8d
ucomiss xmm1, xmm1
cmovnp r8d, r9d
ucomiss xmm1, dword [0x1402f369c]
jb 0x14027fd30
ucomiss xmm2, xmm1
jbe 0x14027fd30
lea r9d, [r8 + 0x8000]
cmp r9d, 0xffff
ja 0x14027fd30
cvttss2si r9d, xmm0
ucomiss xmm0, dword [0x1402f3698]
mov r10d, 0x7fffffff
cmovbe r10d, r9d
xor r9d, r9d
ucomiss xmm0, xmm0
cmovnp r9d, r10d
ucomiss xmm0, dword [0x1402f369c]
jb 0x14027fd30
ucomiss xmm2, xmm0
jbe 0x14027fd30
lea r10d, [r9 + 0x8000]
cmp r10d, 0xffff
ja 0x14027fd30
shl edx, 0x10
mov eax, 0xffff
and ecx, eax
or ecx, edx
and r8d, eax
shl r8, 0x20
or r8, rcx
shl r9, 0x30
or r9, r8
mov qword [rsi + 2], r9
xor eax, eax
jmp 0x14027fd35
mov byte [rsi + 1], 0
jmp 0x14027fd33
movzx eax, al
jmp 0x14027fd30
mov eax, 5
mov byte [rsi + 1], al
mov al, 1
mov byte [rsi], al
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret