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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rbx, qword [0x140082e70]
xor esi, esi
xor bpl, bpl
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm7
mov edi, esi
movsxd rax, dword [rbx + 0x1c70]
test eax, eax
jle 0x14001a768
mov r8, qword [rbx + 0x1c78]
lea rdx, [rax - 1]
lea rcx, [rdx + rdx*2]
add r8, 8
shl rcx, 4
add r8, rcx
mov r9, qword [r8]
test r9, r9
je 0x14001a75e
test dword [r9 + 0xc], 0x8000000
jne 0x14001a7e3
sub r8, 0x30
sub rdx, 1
jns 0x14001a748
mov rax, qword [rbx + 0x1dd0]
mov r9, rsi
xorps xmm6, xmm6
cmp qword [rbx + 0x1dd8], rsi
je 0x14001a7bd
test rax, rax
jne 0x14001a7bd
comiss xmm6, dword [rbx + 0x1e1c]
movss xmm1, dword [rbx + 0x1dec]
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x140077fbc]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rbx + 0x1dec], xmm1
jb 0x14001a7bd
comiss xmm6, xmm1
jb 0x14001a7bd
mov qword [rbx + 0x1dd8], rsi
mov r14d, 1
test r9, r9
jne 0x14001a7ef
test rax, rax
jne 0x14001a7ef
mov edx, r14d
lea ecx, [rax + 3]
call fcn.1400185f0
comiss xmm0, xmm6
jbe 0x14001a7ef
movzx r8d, dl
jmp 0x14001a7f7
mov qword [rbx + 0x1dd0], rsi
mov rax, rsi
jmp 0x14001a772
xor r8b, r8b
test r9, r9
jne 0x14001a82f
cmp qword [rbx + 0x1dd0], rsi
jne 0x14001a82f
cmp byte [rbx + 0x140], sil
je 0x14001a82f
mov rax, qword [0x140082e70]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14001a82f
lfence
call fcn.14000ffa0
test al, al
je 0x14001a82f
test byte [rbx + 8], r14b
je 0x14001a82f
movzx r10d, r14b
jmp 0x14001a832
xor r10b, r10b
test r8b, r8b
jne 0x14001a840
test r10b, r10b
je 0x14001a8ec
mov rax, qword [rbx + 0x1ca0]
test rax, rax
jne 0x14001a8ba
mov r8d, dword [rbx + 0x1a98]
sub r8d, r14d
mov r9, qword [0x140082e70]
js 0x14001a8ec
movsxd r11, dword [r9 + 0x1a98]
movsxd rcx, r8d
nop dword [rax]
cmp rcx, r11
jge 0x14001a8ec
cmp rcx, 0xffffffff80000001
je 0x14001a8ec
mov rax, qword [r9 + 0x1aa0]
mov rdx, qword [rax + rcx*8]
cmp byte [rdx + 0x8f], sil
je 0x14001a8a4
cmp rdx, qword [rdx + 0x390]
jne 0x14001a8a4
test dword [rdx + 0xc], 0x80000
je 0x14001a8ae
dec r8d
sub rcx, r14
jns 0x14001a870
jmp 0x14001a8ec
movsxd rcx, r8d
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x14001a8ec
mov rax, qword [rax + 0x390]
xor r10b, r14b
mov qword [rbx + 0x1dd8], rax
mov qword [rbx + 0x1dd0], rax
movzx eax, r10b
mov byte [rbx + 0x1df0], al
add eax, 3
mov dword [rbx + 0x1cd4], eax
mov qword [rbx + 0x1de8], rsi
movss xmm0, dword [rbx + 0x1de8]
addss xmm0, dword [rbx + 0x18]
movss xmm7, dword [0x140077f44]
movss dword [rbx + 0x1de8], xmm0
cmp qword [rbx + 0x1dd0], rsi
je 0x14001aa65
cmp dword [rbx + 0x1cd4], 4
jne 0x14001a9d6
subss xmm0, dword [0x140077ef8]
divss xmm0, dword [0x140077eec]
comiss xmm6, xmm0
jbe 0x14001a93d
movaps xmm1, xmm6
jmp 0x14001a944
movaps xmm1, xmm7
minss xmm1, xmm0
movss xmm0, dword [rbx + 0x1dec]
mov edx, 4
maxss xmm0, xmm1
lea ecx, [rdx + 8]
movss dword [rbx + 0x1dec], xmm0
call fcn.1400185f0
movaps xmm5, xmm0
lea ecx, [rdx + 9]
call fcn.1400185f0
comiss xmm0, xmm6
mov eax, esi
mov ecx, esi
seta al
comiss xmm5, xmm6
seta cl
sub ecx, eax
je 0x14001a993
call fcn.14001a5b0
mov dword [rbx + 0x1dec], 0x3f800000
mov rax, qword [0x140082e70]
movss xmm0, dword [rax + 0x350]
comiss xmm0, xmm6
ja 0x14001a9d6
comiss xmm7, dword [rbx + 0x1dec]
seta al
and byte [rbx + 0x1df0], al
je 0x14001a9c8
cmp qword [rbx + 0x1ca0], rsi
je 0x14001a9cf
movzx ebp, r14b
jmp 0x14001a9cf
mov rdi, qword [rbx + 0x1dd0]
mov qword [rbx + 0x1dd0], rsi
cmp qword [rbx + 0x1dd0], rsi
je 0x14001aa65
cmp dword [rbx + 0x1cd4], 3
jne 0x14001aa65
movss xmm0, dword [rbx + 0x1de8]
subss xmm0, dword [0x140077ef8]
divss xmm0, dword [0x140077eec]
comiss xmm6, xmm0
jbe 0x14001aa0e
movaps xmm7, xmm6
jmp 0x14001aa12
minss xmm7, xmm0
movss xmm0, dword [rbx + 0x1dec]
mov rax, qword [0x140082e70]
maxss xmm0, xmm7
movss dword [rbx + 0x1dec], xmm0
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14001aa55
lfence
call fcn.14000ffa0
test al, al
je 0x14001aa55
cmp byte [rbx + 0x141], sil
mov ecx, 0xffffffff
cmovne ecx, r14d
call fcn.14001a5b0
cmp byte [rbx + 0x140], sil
jne 0x14001aa65
mov rdi, qword [rbx + 0x1dd0]
mov edx, r14d
mov ecx, 0x10
call fcn.1400185f0
comiss xmm0, xmm6
jbe 0x14001aa7d
mov byte [rbx + 0x1df0], dl
cmp dword [rbx + 0x1b30], esi
je 0x14001aa92
cmp byte [rbx + 0x1b3d], sil
je 0x14001ab36
cmp byte [rbx + 0x1df0], sil
je 0x14001ab36
mov edx, 2
lea ecx, [rdx + 0xe]
call fcn.1400185f0
comiss xmm0, xmm6
jbe 0x14001ab36
mov r9, qword [0x140082e70]
lea rax, [rbx + 0x128]
test rax, rax
jne 0x14001aacf
lea rax, [r9 + 0x128]
movss xmm0, dword [rax]
movss xmm1, dword [0x140078078]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x14001aaf0
comiss xmm2, xmm1
jb 0x14001aaf0
movzx ecx, r14b
jmp 0x14001aaf2
xor cl, cl
lea rax, [rbx + 0x3c4]
test rax, rax
jne 0x14001ab05
lea rax, [r9 + 0x128]
movss xmm0, dword [rax]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x14001ab28
comiss xmm2, xmm1
jb 0x14001ab28
movzx eax, r14b
movzx ebp, bpl
cmp cl, al
cmove ebp, r14d
jmp 0x14001ab3d
xor al, al
movzx ebp, bpl
cmp cl, al
cmove ebp, r14d
jmp 0x14001ab3d
mov r9, qword [0x140082e70]
mov rax, qword [rbx + 0x1dd0]
test rax, rax
je 0x14001ac79
test byte [rax + 0xc], 4
jne 0x14001ac79
mov eax, dword [rbx + 0x1cd4]
movaps xmm3, xmm6
movaps xmm4, xmm6
cmp eax, 3
jne 0x14001aba4
cmp byte [rbx + 0x141], sil
jne 0x14001ac79
xor r8d, r8d
movss dword [rsp + 0x20], xmm6
mov edx, r14d
lea rcx, [rsp + 0x88]
call fcn.140018780
mov r9, qword [0x140082e70]
movss xmm4, dword [rax]
movss xmm3, dword [rax + 4]
mov eax, dword [rbx + 0x1cd4]
cmp eax, 4
jne 0x14001abd4
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm6
xor r8d, r8d
lea rcx, [rsp + 0x90]
mov edx, eax
call fcn.140018780
mov r9, qword [0x140082e70]
movss xmm4, dword [rax]
movss xmm3, dword [rax + 4]
ucomiss xmm4, xmm6
jp 0x14001abe6
jne 0x14001abe6
ucomiss xmm3, xmm6
jp 0x14001abe6
je 0x14001ac79
movss xmm1, dword [rbx + 0xc0]
lea rdx, [rsp + 0x80]
movss xmm0, dword [rbx + 0x18]
mov r8d, r14d
minss xmm1, dword [rbx + 0xc4]
mulss xmm0, dword [0x14007801c]
mulss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
mov rax, qword [rbx + 0x1dd0]
cvtdq2ps xmm2, xmm2
mov rcx, qword [rax + 0x390]
mulss xmm4, xmm2
mulss xmm3, xmm2
addss xmm4, dword [rcx + 0x10]
addss xmm3, dword [rcx + 0x14]
movss dword [rsp + 0x80], xmm4
movss dword [rsp + 0x84], xmm3
call fcn.1400158c0
test dword [rcx + 0xc], 0x100
jne 0x14001ac72
comiss xmm6, dword [r9 + 0x2f04]
jb 0x14001ac72
mov eax, dword [r9 + 0x1c]
mov dword [r9 + 0x2f04], eax
mov byte [rbx + 0x1cf7], r14b
test rdi, rdi
je 0x14001ad8a
mov rax, qword [rbx + 0x1ca0]
test rax, rax
je 0x14001ac9b
cmp rdi, qword [rax + 0x390]
je 0x14001ad83
mov ecx, dword [r9 + 0x1b30]
test ecx, ecx
setne al
mov byte [r9 + 0x1b3c], al
test ecx, ecx
je 0x14001acc1
mov dword [r9 + 0x1b38], esi
mov word [r9 + 0x1b3f], si
mov dword [r9 + 0x1b30], esi
mov word [r9 + 0x1b3d], si
mov qword [r9 + 0x1b60], rsi
mov word [r9 + 0x1b41], si
mov qword [r9 + 0x1b44], rsi
mov qword [r9 + 0x1b50], rsi
mov word [rbx + 0x1cf6], 0x100
mov rax, qword [rdi + 0x3a8]
test rax, rax
je 0x14001ad0d
cmp byte [rax + 0x8f], sil
cmovne rdi, rax
xor edx, edx
mov rcx, rdi
call fcn.140017210
mov rcx, rdi
call fcn.1400153c0
cmp dword [rdi + 0x3b0], esi
jne 0x14001ad73
mov eax, dword [rdi + 0xc]
mov rdx, qword [0x140082e70]
mov qword [rdx + 0x1ca8], rsi
and eax, 0x40000
jne 0x14001ad73
movsxd rcx, dword [rdx + 0x1cec]
xorps xmm0, xmm0
mov rax, qword [rdx + 0x1ca0]
mov dword [rax + rcx*4 + 0x3b0], esi
mov word [rdx + 0x1cf9], r14w
mov dword [rdx + 0x1cfc], esi
movups xmmword [rdx + 0x1d00], xmm0
mov byte [rdx + 0x1cf8], r14b
cmp dword [rdi + 0x150], 2
jne 0x14001ad83
mov dword [rbx + 0x1cec], r14d
mov qword [rbx + 0x1dd0], rsi
test bpl, bpl
je 0x14001ae14
mov rbp, qword [rbx + 0x1ca0]
test rbp, rbp
je 0x14001ae14
lea rcx, [rbp + 0x388]
mov rdi, rbp
cmp qword [rcx], rsi
je 0x14001add7
nop
test byte [rdi + 0x150], 2
jne 0x14001add7
mov eax, dword [rdi + 0xc]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x14001add7
mov rdi, qword [rcx]
lea rcx, [rdi + 0x388]
cmp qword [rcx], rsi
jne 0x14001adb0
cmp rdi, rbp
je 0x14001adf2
mov rcx, rdi
call fcn.1400153c0
mov qword [rdi + 0x3a8], rbp
mov rbp, qword [rbx + 0x1ca0]
mov word [rbx + 0x1cf6], 0x100
test byte [rbp + 0x150], 2
je 0x14001ae0d
mov esi, dword [rbx + 0x1cec]
xor esi, r14d
mov ecx, esi
call fcn.1400183a0
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x30]
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret