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

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push r14
push r15
sub rsp, 0x40
cmp dword [rcx + 0x6c], 0
mov rsi, r9
mov r14, r8
mov r15, rdx
mov rbx, rcx
jne 0x1401c13c1
mov rcx, qword [rdx]
call fcn.140097810
cmp dword [rbx + 0xd8], eax
je 0x1401c13c1
mov al, 1
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rsi
ret
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rdi
lea rdi, [rbx + 0x80]
mov eax, dword [rdi + 0x24]
and al, 0xc0
cmp al, 0x80
jne 0x1401c13e9
mov rcx, rdi
call fcn.14008e000
movzx eax, al
mov dword [rdi + 0x24], eax
mov ebp, dword [rdi + 0x24]
mov eax, dword [rsi + 0x24]
shr ebp, 3
and al, 0xc0
and bpl, 1
cmp al, 0x80
jne 0x1401c140a
mov rcx, rsi
call fcn.14008e000
movzx eax, al
mov dword [rsi + 0x24], eax
mov eax, dword [rsi + 0x24]
shr eax, 3
and al, 1
cmp bpl, al
mov rbp, qword [rsp + 0x60]
jne 0x1401c1511
mov eax, dword [rdi + 0x24]
and al, 0xc0
cmp al, 0x80
jne 0x1401c1437
mov rcx, rdi
call fcn.14008e000
movzx eax, al
mov dword [rdi + 0x24], eax
mov eax, dword [rdi + 0x24]
shr eax, 3
test al, 1
je 0x1401c145a
mov r8d, 0x24
mov rdx, rsi
mov rcx, rdi
call fcn.1402e2d90
test eax, eax
jne 0x1401c1511
cmp byte [rbx + 0x78], 0
je 0x1401c148f
movss xmm0, dword [rbx + 0x38]
ucomiss xmm0, dword [r14]
jp 0x1401c1511
jne 0x1401c1511
mov eax, dword [r14 + 4]
cmp dword [rbx + 0x3c], eax
jne 0x1401c1511
mov eax, dword [r14 + 8]
cmp dword [rbx + 0x40], eax
jne 0x1401c1511
cmp dword [rbx + 0x70], 0
je 0x1401c14c0
mov rax, qword [r15]
movss xmm0, dword [rbx + 0x44]
ucomiss xmm0, dword [rax + 0x50]
jp 0x1401c1511
jne 0x1401c1511
movss xmm0, dword [rbx + 0x48]
ucomiss xmm0, dword [rax + 0x54]
jp 0x1401c1511
jne 0x1401c1511
mov eax, dword [rax + 0x5c]
shr eax, 0x14
and eax, 3
cmp dword [rbx + 0x4c], eax
jne 0x1401c1511
movzx ecx, byte [rbx + 0xf0]
movzx eax, cl
and al, 3
cmp al, 3
jne 0x1401c1518
mov r8d, 0x24
mov rdx, rsi
mov rcx, rdi
call fcn.1402e2d90
test eax, eax
jne 0x1401c1511
movss xmm0, dword [rsp + 0x80]
ucomiss xmm0, dword [rbx + 0xdc]
jp 0x1401c1511
jne 0x1401c1511
movss xmm0, dword [rsp + 0x88]
ucomiss xmm0, dword [rbx + 0xe0]
jp 0x1401c1511
je 0x1401c1648
mov al, 1
jmp 0x1401c1648
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm7
test cl, 2
je 0x1401c160a
movss xmm4, dword [rsi]
movss xmm0, dword [rdi]
ucomiss xmm0, xmm4
jp 0x1401c1606
jne 0x1401c1606
movss xmm2, dword [rsi + 0x10]
movss xmm0, dword [rbx + 0x90]
ucomiss xmm0, xmm2
jp 0x1401c1606
jne 0x1401c1606
movss xmm3, dword [rsi + 4]
movss xmm0, dword [rbx + 0x84]
ucomiss xmm0, xmm3
jp 0x1401c1606
jne 0x1401c1606
movss xmm5, dword [rsi + 0xc]
movss xmm0, dword [rbx + 0x8c]
ucomiss xmm0, xmm5
jp 0x1401c1606
jne 0x1401c1606
movss xmm1, dword [rsp + 0x88]
subss xmm1, dword [rbx + 0xe0]
movss xmm7, dword [rsp + 0x80]
subss xmm7, dword [rbx + 0xdc]
movaps xmm0, xmm1
mulss xmm1, xmm2
movaps xmm6, xmm7
mulss xmm0, xmm3
mulss xmm6, xmm4
mulss xmm7, xmm5
addss xmm6, dword [rsi + 8]
addss xmm7, dword [rsi + 0x14]
addss xmm6, xmm0
addss xmm7, xmm1
subss xmm6, dword [rbx + 0x88]
subss xmm7, dword [rbx + 0x94]
movaps xmm0, xmm6
call fcn.1402f5780
ucomiss xmm6, xmm0
jp 0x1401c1606
jne 0x1401c1606
movaps xmm0, xmm7
call fcn.1402f5780
ucomiss xmm7, xmm0
jp 0x1401c1606
je 0x1401c163c
mov al, 1
jmp 0x1401c163e
test cl, 1
je 0x1401c163c
mov rcx, rsi
call fcn.14008e2f0
mov rcx, rdi
movaps xmm6, xmm0
call fcn.14008e2f0
movss xmm1, dword [rbx + 0xe4]
divss xmm6, xmm0
comiss xmm1, xmm6
ja 0x1401c1606
comiss xmm6, dword [rbx + 0xe8]
ja 0x1401c1606
xor al, al
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x20]
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rsi
ret