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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rbx, qword [0x1400febf0]
xor ebp, ebp
xor sil, sil
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm7
mov edi, ebp
movsxd rax, dword [rbx + 0x1d98]
test eax, eax
jle 0x140028738
mov r8, qword [rbx + 0x1da0]
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 0x14002872e
test dword [r9 + 0xc], 0x8000000
jne 0x1400287b3
sub r8, 0x30
sub rdx, 1
jns 0x140028718
mov rax, qword [rbx + 0x1ef8]
mov r9, rbp
xorps xmm6, xmm6
cmp qword [rbx + 0x1f00], rbp
je 0x14002878d
test rax, rax
jne 0x14002878d
comiss xmm6, dword [rbx + 0x1f44]
movss xmm1, dword [rbx + 0x1f14]
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x1400d4008]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rbx + 0x1f14], xmm1
jb 0x14002878d
comiss xmm6, xmm1
jb 0x14002878d
mov qword [rbx + 0x1f00], rbp
mov r14d, 1
test r9, r9
jne 0x1400287bf
test rax, rax
jne 0x1400287bf
mov edx, r14d
lea ecx, [rax + 3]
call fcn.1400264a0
comiss xmm0, xmm6
jbe 0x1400287bf
movzx r8d, dl
jmp 0x1400287c7
mov qword [rbx + 0x1ef8], rbp
mov rax, rbp
jmp 0x140028742
xor r8b, r8b
test r9, r9
jne 0x1400287ff
cmp qword [rbx + 0x1ef8], rbp
jne 0x1400287ff
cmp byte [rbx + 0x140], sil
je 0x1400287ff
mov rax, qword [0x1400febf0]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400287ff
lfence
call fcn.14001f240
test al, al
je 0x1400287ff
test byte [rbx + 8], r14b
je 0x1400287ff
movzx r10d, r14b
jmp 0x140028802
xor r10b, r10b
test r8b, r8b
jne 0x140028810
test r10b, r10b
je 0x1400288bc
mov rax, qword [rbx + 0x1dc8]
test rax, rax
jne 0x14002888a
mov r8d, dword [rbx + 0x1bc0]
sub r8d, r14d
mov r9, qword [0x1400febf0]
js 0x1400288bc
movsxd r11, dword [r9 + 0x1bc0]
movsxd rcx, r8d
nop dword [rax]
cmp rcx, r11
jge 0x1400288bc
cmp rcx, 0xffffffff80000001
je 0x1400288bc
mov rax, qword [r9 + 0x1bc8]
mov rdx, qword [rax + rcx*8]
cmp byte [rdx + 0x8f], sil
je 0x140028874
cmp rdx, qword [rdx + 0x390]
jne 0x140028874
test dword [rdx + 0xc], 0x80000
je 0x14002887e
dec r8d
sub rcx, r14
jns 0x140028840
jmp 0x1400288bc
movsxd rcx, r8d
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x1400288bc
mov rax, qword [rax + 0x390]
xor r10b, r14b
mov qword [rbx + 0x1f00], rax
mov qword [rbx + 0x1ef8], rax
movzx eax, r10b
mov byte [rbx + 0x1f18], al
add eax, 2
mov dword [rbx + 0x1dfc], eax
mov qword [rbx + 0x1f10], rbp
movss xmm0, dword [rbx + 0x1f10]
addss xmm0, dword [rbx + 0x18]
movss xmm7, dword [0x1400d3fcc]
movss dword [rbx + 0x1f10], xmm0
cmp qword [rbx + 0x1ef8], rbp
je 0x140028a35
cmp dword [rbx + 0x1dfc], 3
jne 0x1400289a6
subss xmm0, dword [0x1400d3f74]
divss xmm0, dword [0x1400d3f5c]
comiss xmm6, xmm0
jbe 0x14002890d
movaps xmm1, xmm6
jmp 0x140028914
movaps xmm1, xmm7
minss xmm1, xmm0
movss xmm0, dword [rbx + 0x1f14]
mov edx, 4
maxss xmm0, xmm1
lea ecx, [rdx + 8]
movss dword [rbx + 0x1f14], xmm0
call fcn.1400264a0
movaps xmm5, xmm0
lea ecx, [rdx + 9]
call fcn.1400264a0
comiss xmm0, xmm6
mov eax, ebp
mov ecx, ebp
seta al
comiss xmm5, xmm6
seta cl
sub ecx, eax
je 0x140028963
call fcn.140028580
mov dword [rbx + 0x1f14], 0x3f800000
mov rax, qword [0x1400febf0]
movss xmm0, dword [rax + 0x350]
comiss xmm0, xmm6
ja 0x1400289a6
comiss xmm7, dword [rbx + 0x1f14]
seta al
and byte [rbx + 0x1f18], al
je 0x140028998
cmp qword [rbx + 0x1dc8], rbp
je 0x14002899f
movzx esi, r14b
jmp 0x14002899f
mov rdi, qword [rbx + 0x1ef8]
mov qword [rbx + 0x1ef8], rbp
cmp qword [rbx + 0x1ef8], rbp
je 0x140028a35
cmp dword [rbx + 0x1dfc], 2
jne 0x140028a35
movss xmm0, dword [rbx + 0x1f10]
subss xmm0, dword [0x1400d3f74]
divss xmm0, dword [0x1400d3f5c]
comiss xmm6, xmm0
jbe 0x1400289de
movaps xmm7, xmm6
jmp 0x1400289e2
minss xmm7, xmm0
movss xmm0, dword [rbx + 0x1f14]
mov rax, qword [0x1400febf0]
maxss xmm0, xmm7
movss dword [rbx + 0x1f14], xmm0
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x140028a25
lfence
call fcn.14001f240
test al, al
je 0x140028a25
cmp byte [rbx + 0x141], bpl
mov ecx, 0xffffffff
cmovne ecx, r14d
call fcn.140028580
cmp byte [rbx + 0x140], bpl
jne 0x140028a35
mov rdi, qword [rbx + 0x1ef8]
mov edx, r14d
mov ecx, 0x10
call fcn.1400264a0
comiss xmm0, xmm6
jbe 0x140028a4d
mov byte [rbx + 0x1f18], dl
cmp dword [rbx + 0x1c58], ebp
je 0x140028a62
cmp byte [rbx + 0x1c65], bpl
je 0x140028b06
cmp byte [rbx + 0x1f18], bpl
je 0x140028b06
mov edx, 2
lea ecx, [rdx + 0xe]
call fcn.1400264a0
comiss xmm0, xmm6
jbe 0x140028b06
mov r9, qword [0x1400febf0]
lea rax, [rbx + 0x128]
test rax, rax
jne 0x140028a9f
lea rax, [r9 + 0x128]
movss xmm0, dword [rax]
movss xmm1, dword [0x1400d4098]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x140028ac0
comiss xmm2, xmm1
jb 0x140028ac0
movzx ecx, r14b
jmp 0x140028ac2
xor cl, cl
lea rax, [rbx + 0x3c4]
test rax, rax
jne 0x140028ad5
lea rax, [r9 + 0x128]
movss xmm0, dword [rax]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x140028af8
comiss xmm2, xmm1
jb 0x140028af8
movzx eax, r14b
movzx esi, sil
cmp cl, al
cmove esi, r14d
jmp 0x140028b0d
xor al, al
movzx esi, sil
cmp cl, al
cmove esi, r14d
jmp 0x140028b0d
mov r9, qword [0x1400febf0]
mov rax, qword [rbx + 0x1ef8]
test rax, rax
je 0x140028c44
test byte [rax + 0xc], 4
jne 0x140028c44
mov eax, dword [rbx + 0x1dfc]
movaps xmm3, xmm6
movaps xmm4, xmm6
cmp eax, 2
jne 0x140028b71
cmp byte [rbx + 0x141], bpl
jne 0x140028c44
mov edx, r14d
movss dword [rsp + 0x20], xmm6
lea rcx, [rsp + 0x88]
call fcn.140026630
mov r9, qword [0x1400febf0]
movss xmm4, dword [rax]
movss xmm3, dword [rax + 4]
mov eax, dword [rbx + 0x1dfc]
cmp eax, 3
jne 0x140028b9f
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm6
lea edx, [rax + 1]
lea rcx, [rsp + 0x90]
call fcn.140026630
mov r9, qword [0x1400febf0]
movss xmm4, dword [rax]
movss xmm3, dword [rax + 4]
ucomiss xmm4, xmm6
jp 0x140028bb1
jne 0x140028bb1
ucomiss xmm3, xmm6
jp 0x140028bb1
je 0x140028c44
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 [0x1400d4064]
mulss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
mov rax, qword [rbx + 0x1ef8]
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.140024300
test dword [rcx + 0xc], 0x100
jne 0x140028c3d
comiss xmm6, dword [r9 + 0x302c]
jb 0x140028c3d
mov eax, dword [r9 + 0x1c]
mov dword [r9 + 0x302c], eax
mov byte [rbx + 0x1e1f], r14b
test rdi, rdi
je 0x140028d72
mov rax, qword [rbx + 0x1dc8]
test rax, rax
je 0x140028c66
cmp rdi, qword [rax + 0x390]
je 0x140028d6b
mov ecx, dword [r9 + 0x1c58]
test ecx, ecx
setne al
mov byte [r9 + 0x1c64], al
test ecx, ecx
je 0x140028c97
mov dword [r9 + 0x1c60], ebp
mov word [r9 + 0x1c67], bp
mov dword [r9 + 0x1c94], 0xffffffff
mov dword [r9 + 0x1c58], ebp
mov word [r9 + 0x1c65], bp
mov qword [r9 + 0x1c88], rbp
mov word [r9 + 0x1c69], bp
mov qword [r9 + 0x1c6c], rbp
mov qword [r9 + 0x1c78], rbp
mov word [rbx + 0x1e1e], 0x100
mov rax, qword [rdi + 0x3a8]
test rax, rax
je 0x140028ce3
cmp byte [rax + 0x8f], bpl
cmovne rdi, rax
xor edx, edx
mov rcx, rdi
call fcn.140025120
mov rcx, rdi
call fcn.140023ea0
cmp dword [rdi + 0x3b0], ebp
jne 0x140028d5b
mov eax, dword [rdi + 0xc]
mov rdx, qword [0x1400febf0]
mov qword [rdx + 0x1dd0], rbp
and eax, 0x40000
jne 0x140028d5b
movsxd rcx, dword [rdx + 0x1e14]
xorps xmm0, xmm0
mov rax, qword [rdx + 0x1dc8]
mov dword [rax + rcx*4 + 0x3b0], ebp
add rcx, rcx
mov rax, qword [rdx + 0x1dc8]
movups xmmword [rax + rcx*8 + 0x3b8], xmm0
mov word [rdx + 0x1e21], r14w
mov dword [rdx + 0x1e24], ebp
movups xmmword [rdx + 0x1e28], xmm0
mov byte [rdx + 0x1e20], r14b
cmp dword [rdi + 0x150], 2
jne 0x140028d6b
mov dword [rbx + 0x1e14], r14d
mov qword [rbx + 0x1ef8], rbp
test sil, sil
je 0x140028e11
mov rsi, qword [rbx + 0x1dc8]
test rsi, rsi
je 0x140028e11
lea rcx, [rsi + 0x388]
mov rdi, rsi
cmp qword [rcx], rbp
je 0x140028dc7
nop word [rax + rax]
test byte [rdi + 0x150], 2
jne 0x140028dc7
mov eax, dword [rdi + 0xc]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x140028dc7
mov rdi, qword [rcx]
lea rcx, [rdi + 0x388]
cmp qword [rcx], rbp
jne 0x140028da0
cmp rdi, rsi
je 0x140028de2
mov rcx, rdi
call fcn.140023ea0
mov qword [rdi + 0x3a8], rsi
mov rsi, qword [rbx + 0x1dc8]
mov word [rbx + 0x1e1e], 0x100
test byte [rsi + 0x150], 2
je 0x140028e0a
mov ecx, dword [rbx + 0x1e14]
xor ecx, r14d
cmp ecx, r14d
jne 0x140028e0c
mov dword [rsi + 0x3b4], ebp
jmp 0x140028e0c
mov ecx, ebp
call fcn.140026260
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x30]
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret