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

Disassembly:
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x10
mov eax, dword [rsp + 0x78]
movsxd rsi, dword [rsp + 0x80]
movsxd r10, dword [rsp + 0x88]
mov rdi, rcx
mov ecx, dword [rsp + 0x70]
mov ebp, r9d
sub eax, ecx
mov r13d, r8d
mov r14d, edx
inc eax
movsxd r15, eax
cmp rsi, r10
jg 0x1401d1fb0
mov r9, qword [rsp + 0x68]
movss xmm5, dword [0x1402d37f0]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r12
mov r12d, dword [rsp + 0x60]
xor r11d, r11d
movaps xmmword [rsp], xmm6
movss xmm6, dword [0x1402d3870]
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
je 0x1401d1d9a
movsxd r8, ecx
nop dword [rax]
mov rcx, qword [rax + 8]
add rax, 0x20
mov rdx, qword [rcx + rsi*8]
lea rcx, [rdx + r8*8]
mov qword [rax - 0x10], rcx
cmp rax, qword [rdi + 0x20]
jne 0x1401d1d80
mov rbx, r15
test r15, r15
je 0x1401d1f0c
nop word [rax + rax]
mov rax, qword [r9]
dec rbx
mov r8d, dword [rax]
mov rax, qword [r9 + 8]
mov edx, dword [rax]
mov rax, qword [r9 + 0x10]
movss xmm3, dword [rax]
mov rax, qword [r9 + 0x18]
movss xmm4, dword [rax]
cmp r8d, r14d
jle 0x1401d1de2
cmp r8d, r13d
jge 0x1401d1de2
cmp edx, ebp
jle 0x1401d1de2
cmp edx, r12d
jl 0x1401d1e4c
movd xmm1, r8d
movd xmm0, r14d
movd xmm2, edx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
addss xmm1, xmm3
subss xmm0, xmm6
addss xmm2, xmm4
comiss xmm0, xmm1
jae 0x1401d1fc2
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
comiss xmm1, xmm0
jae 0x1401d1fc2
movd xmm0, ebp
cvtdq2ps xmm0, xmm0
subss xmm0, xmm6
comiss xmm0, xmm2
jae 0x1401d1fc2
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
comiss xmm2, xmm0
jae 0x1401d1fc2
comiss xmm6, xmm3
ja 0x1401d1e54
inc r8d
comiss xmm6, xmm4
ja 0x1401d1e5b
inc edx
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x18]
movsxd r10, edx
movsxd r11, r8d
cmp rax, rcx
je 0x1401d1e92
nop
mov rdx, qword [rax]
add rax, 0x20
mov r8, qword [rdx + r10*8]
mov rdx, qword [rax - 0x10]
movd xmm0, dword [r8 + r11*4]
cvtps2pd xmm0, xmm0
movsd qword [rdx + rbx*8], xmm0
cmp rax, rcx
jne 0x1401d1e70
xor r11d, r11d
mov eax, dword [r9 + 0x30]
movss xmm0, dword [r9 + 0x38]
addss xmm0, dword [r9 + 0x28]
add dword [r9 + 0x20], eax
mov eax, dword [r9 + 0x20]
comiss xmm0, xmm5
movss dword [r9 + 0x28], xmm0
jb 0x1401d1ec8
subss xmm0, xmm5
inc eax
movss dword [r9 + 0x28], xmm0
mov dword [r9 + 0x20], eax
mov eax, dword [r9 + 0x34]
movss xmm0, dword [r9 + 0x3c]
addss xmm0, dword [r9 + 0x2c]
add dword [r9 + 0x24], eax
mov eax, dword [r9 + 0x24]
comiss xmm0, xmm5
movss dword [r9 + 0x2c], xmm0
jb 0x1401d1efb
subss xmm0, xmm5
inc eax
movss dword [r9 + 0x2c], xmm0
mov dword [r9 + 0x24], eax
test rbx, rbx
jne 0x1401d1db0
movsxd r10, dword [rsp + 0x88]
movss xmm0, dword [r9 + 0x48]
mov eax, dword [r9 + 0x50]
inc rsi
addss xmm0, dword [r9 + 0x58]
add dword [r9 + 0x40], eax
mov eax, dword [r9 + 0x40]
comiss xmm0, xmm5
movss dword [r9 + 0x48], xmm0
jb 0x1401d1f42
subss xmm0, xmm5
inc eax
movss dword [r9 + 0x48], xmm0
mov dword [r9 + 0x40], eax
movss xmm0, dword [r9 + 0x4c]
mov eax, dword [r9 + 0x54]
addss xmm0, dword [r9 + 0x5c]
add dword [r9 + 0x44], eax
mov eax, dword [r9 + 0x44]
comiss xmm0, xmm5
movss dword [r9 + 0x4c], xmm0
jb 0x1401d1f75
subss xmm0, xmm5
inc eax
movss dword [r9 + 0x4c], xmm0
mov dword [r9 + 0x44], eax
mov eax, dword [r9 + 0x40]
mov ecx, dword [rsp + 0x70]
mov dword [r9 + 0x20], eax
mov eax, dword [r9 + 0x48]
mov dword [r9 + 0x28], eax
mov eax, dword [r9 + 0x44]
mov dword [r9 + 0x24], eax
mov eax, dword [r9 + 0x4c]
mov dword [r9 + 0x2c], eax
cmp rsi, r10
jle 0x1401d1d70
movaps xmm6, xmmword [rsp]
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
add rsp, 0x10
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x18]
cmp rax, rcx
je 0x1401d1e95
nop word [rax + rax]
mov rdx, qword [rax + 0x10]
add rax, 0x20
mov qword [rdx + rbx*8], r11
cmp rax, rcx
jne 0x1401d1fe0
jmp 0x1401d1e95