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

Disassembly:
mov rax, rsp
mov dword [rax + 0x10], edx
push rsi
push r12
push r13
push r15
sub rsp, 0x58
movsxd r12, dword [rsp + 0xc0]
movsxd r10, dword [rsp + 0xc8]
mov r13d, r9d
mov r9d, dword [rsp + 0xb8]
mov rsi, rcx
mov ecx, dword [rsp + 0xb0]
sub r9d, ecx
mov r15d, r8d
inc r9d
mov dword [rsp + 0xb8], r9d
movsxd r8, r9d
cmp r12, r10
jg 0x1401b5bbb
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rdi
mov rdi, qword [rsp + 0xa8]
mov qword [rax - 0x28], r14
mov r14d, dword [rsp + 0xa0]
movaps xmmword [rax - 0x38], xmm6
movss xmm6, dword [0x1402d37f0]
movaps xmmword [rax - 0x48], xmm7
movss xmm7, dword [0x1402d3870]
nop dword [rax + rax]
mov rax, qword [rsi + 0x18]
cmp rax, qword [rsi + 0x20]
je 0x1401b5984
movsxd rcx, ecx
lea r8, [rcx + rcx*2]
nop word [rax + rax]
mov rcx, qword [rax + 8]
add rax, 0x20
mov rdx, qword [rcx + r12*8]
lea rcx, [r8 + rdx]
mov qword [rax - 0x10], rcx
cmp rax, qword [rsi + 0x20]
jne 0x1401b5960
mov edx, dword [rsp + 0x88]
movsxd r8, r9d
mov ebp, r9d
test r9d, r9d
je 0x1401b5b10
lea rbx, [r8 + r8*2]
nop word [rax + rax]
mov rax, qword [rdi]
dec ebp
sub rbx, 3
mov r8d, dword [rax]
mov rax, qword [rdi + 8]
mov r9d, dword [rax]
mov rax, qword [rdi + 0x10]
movss xmm3, dword [rax]
mov rax, qword [rdi + 0x18]
movss xmm4, dword [rax]
cmp r8d, edx
jle 0x1401b59d7
cmp r8d, r15d
jge 0x1401b59d7
cmp r9d, r13d
jle 0x1401b59d7
cmp r9d, r14d
jl 0x1401b5a32
movd xmm1, r8d
movd xmm0, edx
movd xmm2, r9d
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
addss xmm1, xmm3
subss xmm0, xmm7
addss xmm2, xmm4
comiss xmm0, xmm1
jae 0x1401b5a56
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
comiss xmm1, xmm0
jae 0x1401b5a56
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
subss xmm0, xmm7
comiss xmm0, xmm2
jae 0x1401b5a56
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
comiss xmm2, xmm0
jae 0x1401b5a56
unpcklps xmm4, xmm4
unpcklps xmm3, xmm3
mov edx, ebp
mov rcx, rsi
cvtps2pd xmm0, xmm4
cvtps2pd xmm1, xmm3
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.1401b5410
jmp 0x1401b5a9b
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x18]
cmp rax, rcx
je 0x1401b5aa2
mov r8d, dword [rax + 0x18]
mov r9, qword [rax + 0x10]
test r8d, r8d
je 0x1401b5a8c
dec r8d
je 0x1401b5bd1
dec r8d
je 0x1401b5bc7
dec r8d
jne 0x1401b5a92
mov word [rbx + r9], r8w
mov byte [rbx + r9 + 2], 0
add rax, 0x20
cmp rax, rcx
jne 0x1401b5a63
mov edx, dword [rsp + 0x88]
movss xmm0, dword [rdi + 0x28]
mov eax, dword [rdi + 0x30]
addss xmm0, dword [rdi + 0x38]
add dword [rdi + 0x20], eax
mov eax, dword [rdi + 0x20]
comiss xmm0, xmm6
movss dword [rdi + 0x28], xmm0
jb 0x1401b5acd
subss xmm0, xmm6
inc eax
movss dword [rdi + 0x28], xmm0
mov dword [rdi + 0x20], eax
movss xmm0, dword [rdi + 0x2c]
mov eax, dword [rdi + 0x34]
addss xmm0, dword [rdi + 0x3c]
add dword [rdi + 0x24], eax
mov eax, dword [rdi + 0x24]
comiss xmm0, xmm6
movss dword [rdi + 0x2c], xmm0
jb 0x1401b5af8
subss xmm0, xmm6
inc eax
movss dword [rdi + 0x2c], xmm0
mov dword [rdi + 0x24], eax
test ebp, ebp
jne 0x1401b59a0
mov r9d, dword [rsp + 0xb8]
movsxd r10, dword [rsp + 0xc8]
mov eax, dword [rdi + 0x50]
movss xmm0, dword [rdi + 0x58]
inc r12
addss xmm0, dword [rdi + 0x48]
add dword [rdi + 0x40], eax
mov eax, dword [rdi + 0x40]
comiss xmm0, xmm6
movss dword [rdi + 0x48], xmm0
jb 0x1401b5b3e
subss xmm0, xmm6
inc eax
movss dword [rdi + 0x48], xmm0
mov dword [rdi + 0x40], eax
mov eax, dword [rdi + 0x54]
movss xmm0, dword [rdi + 0x5c]
addss xmm0, dword [rdi + 0x4c]
add dword [rdi + 0x44], eax
mov eax, dword [rdi + 0x44]
comiss xmm0, xmm6
movss dword [rdi + 0x4c], xmm0
jb 0x1401b5b69
subss xmm0, xmm6
inc eax
movss dword [rdi + 0x4c], xmm0
mov dword [rdi + 0x44], eax
mov eax, dword [rdi + 0x40]
mov ecx, dword [rsp + 0xb0]
movsxd r8, r9d
mov dword [rdi + 0x20], eax
mov eax, dword [rdi + 0x48]
mov dword [rdi + 0x28], eax
mov eax, dword [rdi + 0x44]
mov dword [rdi + 0x24], eax
mov eax, dword [rdi + 0x4c]
mov dword [rdi + 0x2c], eax
cmp r12, r10
jle 0x1401b5940
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm6, xmmword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x80]
add rsp, 0x58
pop r15
pop r13
pop r12
pop rsi
ret
mov byte [rbx + r9], 0
jmp 0x1401b5a92
mov byte [rbx + r9 + 1], 0
jmp 0x1401b5a92