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

Disassembly:
mov r11, rsp
mov dword [r11 + 0x20], r9d
mov dword [rsp + 0x10], edx
push r14
sub rsp, 0x70
mov rax, qword [rcx + 0x18]
movaps xmm4, xmm2
mov r9d, edx
mov r14d, edx
mov qword [rsp + 0x20], r9
mov rcx, qword [rax]
xor eax, eax
mov qword [rsp + 0x10], rcx
mov dword [rsp + 8], eax
mov qword [rcx + r9*8 + 0x30], 0
cmp dword [rcx + 0x10], eax
jbe 0x1400e4e98
movsd xmm5, qword [0x1402ddc20]
xorps xmm3, xmm3
mov qword [r11 + 0x18], rbx
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r15
nop word [rax + rax]
imul r8, rax, 0x70
xor eax, eax
add r8, qword [rcx + 0x18]
mov qword [rsp + 0x38], r8
mov dword [rsp + 4], eax
cmp dword [r8 + 0x14], eax
jbe 0x1400e4e5f
nop dword [rax]
lea rdx, [rax + rax*2]
xor eax, eax
shl rdx, 6
add rdx, qword [r8 + 0x20]
mov qword [rsp + 0x28], rdx
mov dword [rsp], eax
cmp dword [rdx + 0x18], eax
jbe 0x1400e4e4b
nop
lea r10, [rax + rax*2]
shl r10, 4
mov qword [rsp + 0x30], r10
mov eax, dword [r10 + rdx + 0x28]
cmp eax, dword [r10 + rdx + 0x20]
je 0x1400e4e35
mov eax, dword [r10 + rdx + 0x2c]
cmp eax, dword [r10 + rdx + 0x24]
je 0x1400e4e35
mov eax, dword [rdx + 0x14]
xor r8d, r8d
imul eax, dword [rdx + 0x10]
mov dword [rsp + 0x80], r8d
test eax, eax
je 0x1400e4e35
nop word [rax + rax]
mov eax, r8d
xor r13d, r13d
imul rsi, rax, 0x38
add rsi, qword [r10 + rdx + 0x38]
mov qword [rsp + 0x18], rsi
mov eax, dword [rsi + 0x10]
imul eax, dword [rsi + 0x14]
test eax, eax
je 0x1400e4e1a
lea r15, [r14 + r14*2]
nop word [rax + rax]
mov r8d, r13d
shl r8, 6
add r8, qword [rsi + 0x18]
mov rbx, qword [r8 + 8]
test r9d, r9d
jne 0x1400e4c98
mov dword [r8 + 0x38], r9d
comisd xmm3, xmm4
mov r12d, dword [r8 + 0x38]
mov r9d, r12d
mov ebp, dword [r8 + 0x3c]
jbe 0x1400e4cb1
mov r9d, ebp
jmp 0x1400e4d32
mov edx, r12d
cmp r12d, ebp
jae 0x1400e4d32
mov r14, qword [r8 + 0x10]
lea edi, [r12 + 1]
mov eax, edx
lea rsi, [rax + rax*2]
mov r11d, dword [r14 + rsi*8]
movsd xmm2, qword [r14 + rsi*8 + 8]
test r9d, r9d
je 0x1400e4ceb
lea eax, [r9 - 1]
lea rax, [rax + rax*2]
sub r11d, dword [r14 + rax*8]
subsd xmm2, qword [r14 + rax*8 + 8]
test r11d, r11d
jne 0x1400e4cfd
ucomisd xmm2, xmm3
jp 0x1400e4cf8
je 0x1400e4d1b
mov r9d, edi
jmp 0x1400e4d1b
mov eax, r11d
xorps xmm0, xmm0
movaps xmm1, xmm4
cvtsi2sd xmm0, rax
divsd xmm2, xmm0
subsd xmm1, xmm2
comisd xmm5, xmm1
cmova r9d, edi
inc edx
inc edi
cmp edx, ebp
jb 0x1400e4cc2
mov rsi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x10]
mov eax, r9d
sub eax, r12d
mov dword [rbx + r15*8], eax
jne 0x1400e4d4c
mov qword [rbx + r15*8 + 8], 0
jmp 0x1400e4ded
mov edi, dword [r8 + 0x38]
lea eax, [r9 - 1]
mov rdx, qword [r8 + 0x10]
lea r11, [rax + rax*2]
test edi, edi
jne 0x1400e4d7e
mov eax, dword [rdx + r11*8]
mov dword [rbx + r15*8 + 4], eax
mov rax, qword [r8]
mov qword [rbx + r15*8 + 0x10], rax
mov rax, qword [r8 + 0x10]
movsd xmm0, qword [rax + r11*8 + 8]
jmp 0x1400e4dc5
mov ecx, dword [rdx + r11*8]
lea eax, [rdi - 1]
lea rax, [rax + rax*2]
sub ecx, dword [rdx + rax*8]
mov dword [rbx + r15*8 + 4], ecx
mov eax, dword [r8 + 0x38]
dec eax
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8]
add rdx, qword [r8]
mov qword [rbx + r15*8 + 0x10], rdx
mov eax, dword [r8 + 0x38]
mov rdx, qword [r8 + 0x10]
dec eax
movsd xmm0, qword [rdx + r11*8 + 8]
lea rcx, [rax + rax*2]
subsd xmm0, qword [rdx + rcx*8 + 8]
mov rcx, qword [rsp + 0x10]
movsd qword [rbx + r15*8 + 8], xmm0
cmp dword [rsp + 0x98], 0
addsd xmm0, qword [rcx + r14*8 + 0x30]
movsd qword [rcx + r14*8 + 0x30], xmm0
je 0x1400e4ded
mov dword [r8 + 0x38], r9d
mov eax, dword [rsi + 0x14]
inc r13d
imul eax, dword [rsi + 0x10]
mov r9d, dword [rsp + 0x88]
cmp r13d, eax
jb 0x1400e4c80
mov rdx, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x80]
mov r10, qword [rsp + 0x30]
mov eax, dword [rdx + 0x10]
inc r8d
imul eax, dword [rdx + 0x14]
mov dword [rsp + 0x80], r8d
cmp r8d, eax
jb 0x1400e4c50
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
cmp eax, dword [rdx + 0x18]
jb 0x1400e4c00
mov r8, qword [rsp + 0x38]
mov eax, dword [rsp + 4]
inc eax
mov dword [rsp + 4], eax
cmp eax, dword [r8 + 0x14]
jb 0x1400e4be0
mov eax, dword [rsp + 8]
inc eax
mov dword [rsp + 8], eax
cmp eax, dword [rcx + 0x10]
jb 0x1400e4bc0
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop r14
ret