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

Disassembly:
mov r11, rsp
mov dword [r11 + 0x20], r9d
mov dword [rsp + 0x10], edx
push rdi
push r12
push r13
sub rsp, 0x50
mov rax, qword [rcx + 0x18]
mov r8d, edx
mov edi, r9d
mov r13, qword [rax]
xor eax, eax
movaps xmm4, xmm2
mov qword [r13 + r8*8 + 0x30], 0
mov r12d, edx
mov dword [rsp + 8], eax
cmp dword [r13 + 0x10], eax
jbe 0x1400f2244
movsd xmm5, qword [0x1401a2ec0]
mov qword [r11 + 0x18], rbx
mov qword [r11 - 0x20], rbp
mov qword [r11 - 0x28], rsi
mov qword [r11 - 0x30], r14
xorps xmm3, xmm3
mov qword [r11 - 0x38], r15
nop
imul rdx, rax, 0x70
xor eax, eax
mov dword [rsp + 4], eax
add rdx, qword [r13 + 0x18]
mov qword [rsp + 0x20], rdx
cmp dword [rdx + 0x14], eax
jbe 0x1400f2214
nop dword [rax]
lea rcx, [rax + rax*2]
xor eax, eax
shl rcx, 6
mov dword [rsp], eax
add rcx, qword [rdx + 0x20]
mov qword [rsp + 0x10], rcx
cmp dword [rcx + 0x18], eax
jbe 0x1400f2201
nop
lea r9, [rax + rax*2]
shl r9, 4
mov qword [rsp + 0x18], r9
mov eax, dword [r9 + rcx + 0x28]
cmp eax, dword [r9 + rcx + 0x20]
je 0x1400f21eb
mov eax, dword [r9 + rcx + 0x2c]
cmp eax, dword [r9 + rcx + 0x24]
je 0x1400f21eb
mov eax, dword [rcx + 0x10]
xor edx, edx
mov dword [rsp + 0x70], edx
imul eax, dword [rcx + 0x14]
test eax, eax
je 0x1400f21eb
mov eax, edx
xor ebp, ebp
imul r14, rax, 0x38
add r14, qword [r9 + rcx + 0x38]
mov eax, dword [r14 + 0x10]
imul eax, dword [r14 + 0x14]
test eax, eax
je 0x1400f21d6
lea rsi, [r12 + r12*2]
nop dword [rax]
nop dword [rax + rax]
mov r9d, ebp
shl r9, 6
add r9, qword [r14 + 0x18]
mov r11, qword [r9 + 8]
test r8d, r8d
jne 0x1400f2058
mov dword [r9 + 0x38], r8d
comisd xmm3, xmm4
mov r8d, dword [r9 + 0x38]
mov r10d, r8d
jbe 0x1400f206e
mov r10d, dword [r9 + 0x3c]
jmp 0x1400f20ef
mov ecx, dword [r9 + 0x3c]
cmp r8d, ecx
jae 0x1400f20ef
mov rbx, qword [r9 + 0x10]
lea rdx, [r8 + r8*2]
lea edi, [r8 + 1]
shl rdx, 3
sub ecx, r8d
mov r15d, ecx
nop dword [rax]
mov ecx, dword [rdx + rbx]
movsd xmm2, qword [rdx + rbx + 8]
test r10d, r10d
je 0x1400f20af
lea eax, [r10 - 1]
lea rax, [rax + rax*2]
sub ecx, dword [rbx + rax*8]
subsd xmm2, qword [rbx + rax*8 + 8]
test ecx, ecx
jne 0x1400f20c0
ucomisd xmm2, xmm3
jp 0x1400f20bb
je 0x1400f20dd
mov r10d, edi
jmp 0x1400f20dd
xorps xmm0, xmm0
mov eax, ecx
movaps xmm1, xmm4
cvtsi2sd xmm0, rax
divsd xmm2, xmm0
subsd xmm1, xmm2
comisd xmm5, xmm1
cmova r10d, edi
add rdx, 0x18
inc edi
dec r15
jne 0x1400f2090
mov edi, dword [rsp + 0x88]
mov eax, r10d
sub eax, r8d
mov dword [r11 + rsi*8], eax
jne 0x1400f2109
mov qword [r11 + rsi*8 + 8], 0
jmp 0x1400f21b0
mov ebx, dword [r9 + 0x38]
lea eax, [r10 - 1]
test ebx, ebx
jne 0x1400f213d
lea rdx, [rax + rax*2]
mov rax, qword [r9 + 0x10]
mov ecx, dword [rax + rdx*8]
mov dword [r11 + rsi*8 + 4], ecx
mov rax, qword [r9]
mov qword [r11 + rsi*8 + 0x10], rax
mov rax, qword [r9 + 0x10]
mov rcx, qword [rax + rdx*8 + 8]
mov qword [r11 + rsi*8 + 8], rcx
jmp 0x1400f2193
mov rdx, qword [r9 + 0x10]
lea r8, [rax + rax*2]
lea eax, [rbx - 1]
mov ecx, dword [rdx + r8*8]
lea rax, [rax + rax*2]
sub ecx, dword [rdx + rax*8]
mov dword [r11 + rsi*8 + 4], ecx
mov eax, dword [r9 + 0x38]
dec eax
lea rcx, [rax + rax*2]
mov rax, qword [r9 + 0x10]
mov edx, dword [rax + rcx*8]
add rdx, qword [r9]
mov qword [r11 + rsi*8 + 0x10], rdx
mov eax, dword [r9 + 0x38]
mov rdx, qword [r9 + 0x10]
dec eax
movsd xmm0, qword [rdx + r8*8 + 8]
lea rcx, [rax + rax*2]
subsd xmm0, qword [rdx + rcx*8 + 8]
movsd qword [r11 + rsi*8 + 8], xmm0
movsd xmm0, qword [r11 + rsi*8 + 8]
addsd xmm0, qword [r13 + r12*8 + 0x30]
movsd qword [r13 + r12*8 + 0x30], xmm0
test edi, edi
je 0x1400f21b0
mov dword [r9 + 0x38], r10d
mov eax, dword [r14 + 0x10]
mov r8d, dword [rsp + 0x78]
inc ebp
imul eax, dword [r14 + 0x14]
cmp ebp, eax
jb 0x1400f2040
mov rcx, qword [rsp + 0x10]
mov edx, dword [rsp + 0x70]
mov r9, qword [rsp + 0x18]
mov eax, dword [rcx + 0x10]
inc edx
mov dword [rsp + 0x70], edx
imul eax, dword [rcx + 0x14]
cmp edx, eax
jb 0x1400f2012
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
cmp eax, dword [rcx + 0x18]
jb 0x1400f1fd0
mov rdx, qword [rsp + 0x20]
mov eax, dword [rsp + 4]
inc eax
mov dword [rsp + 4], eax
cmp eax, dword [rdx + 0x14]
jb 0x1400f1fb0
mov eax, dword [rsp + 8]
inc eax
mov dword [rsp + 8], eax
cmp eax, dword [r13 + 0x10]
jb 0x1400f1f90
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop r13
pop r12
pop rdi
ret