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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r12
push r13
push r15
sub rsp, 0x40
mov r15, qword [rsp + 0x90]
lea rbp, [r9 + 0x20000]
mov rdi, rcx
lea r12, [r9 + 0x40000]
xor ecx, ecx
lea r13, [r9 + 0x60000]
mov rbx, r9
mov r10, r8
mov r11, qword [r15]
mov r9d, ecx
test edx, edx
jle 0x1400d6d66
mov qword [rsp + 0x70], rsi
lea r15, [rbx + 0x80000]
mov qword [rsp + 0x80], r14
add r8, 0x50
mov r14d, edx
mov dword [rsp + 0x78], ecx
xorps xmm2, xmm2
mov esi, r9d
xorps xmm3, xmm3
mov dword [rsp + 0x78], ecx
mov eax, dword [r10 + 0x10]
movss xmm5, dword [rdi + rsi*4]
test eax, eax
je 0x1400d69fb
lea eax, [r9 + 1]
movss xmm4, dword [rdi + rax*4]
jmp 0x1400d69fe
movaps xmm4, xmm5
mov rcx, r8
lea rdx, [rsp + 0x20]
mov r8d, 8
nop dword [rax]
mov eax, dword [rcx]
lea rcx, [rcx + 4]
mov dword [rdx], eax
lea rdx, [rdx + 4]
sub r8, 1
jne 0x1400d6a10
movsxd rax, dword [rsp + 0x20]
cmp r11, rbp
cmovae r11, rbx
shl rax, 2
mov rcx, r11
sub rcx, rax
cmp ecx, ebx
jge 0x1400d6a43
add rcx, 0x20000
cmp ecx, ebp
cmovge rcx, rbx
movss xmm0, dword [rcx]
lea rcx, [r11 + 0x20000]
movss dword [rsp], xmm0
mov rdx, rcx
mulss xmm0, dword [r10 + 0x90]
movsxd rax, dword [rsp + 0x24]
shl rax, 2
sub rdx, rax
addss xmm0, xmm5
movss dword [r11], xmm0
cmp edx, ebp
jge 0x1400d6a85
add rdx, 0x20000
cmp edx, r12d
cmovge rdx, rbp
movss xmm0, dword [rdx]
movss dword [rsp + 4], xmm0
mulss xmm0, dword [r10 + 0x94]
movsxd rax, dword [rsp + 0x28]
shl rax, 2
addss xmm0, xmm4
movss dword [rcx], xmm0
add rcx, 0x20000
mov rdx, rcx
sub rdx, rax
cmp edx, r12d
jge 0x1400d6ac9
add rdx, 0x20000
cmp edx, r13d
cmovge rdx, r12
movss xmm0, dword [rdx]
lea rdx, [rcx + 0x20000]
movss dword [rsp + 8], xmm0
mulss xmm0, dword [r10 + 0x98]
movsxd rax, dword [rsp + 0x2c]
shl rax, 2
sub rdx, rax
addss xmm0, xmm5
movss dword [rcx], xmm0
cmp edx, r13d
jge 0x1400d6b0a
add rdx, 0x20000
cmp edx, r15d
cmovge rdx, r13
movss xmm0, dword [rdx]
lea rdx, [rcx + 0x40000]
movss dword [rsp + 0xc], xmm0
mulss xmm0, dword [r10 + 0x9c]
movsxd rax, dword [rsp + 0x30]
shl rax, 2
sub rdx, rax
addss xmm0, xmm4
movss dword [rcx + 0x20000], xmm0
cmp edx, r15d
jge 0x1400d6b4f
add rdx, 0x20000
lea r8, [rbx + 0xa0000]
cmp edx, r8d
cmovge rdx, r15
movss xmm0, dword [rdx]
movss dword [rsp + 0x10], xmm0
mulss xmm0, dword [r10 + 0xa0]
movsxd rax, dword [rsp + 0x34]
shl rax, 2
addss xmm0, xmm5
movss dword [rcx + 0x40000], xmm0
add rcx, 0x60000
mov rdx, rcx
sub rdx, rax
cmp edx, r8d
jge 0x1400d6b9e
add rdx, 0x20000
lea rax, [rbx + 0xc0000]
cmp edx, eax
cmovge rdx, r8
movss xmm0, dword [rdx]
lea rdx, [rcx + 0x20000]
movss dword [rsp + 0x14], xmm0
mulss xmm0, dword [r10 + 0xa4]
movsxd rax, dword [rsp + 0x38]
shl rax, 2
sub rdx, rax
lea rax, [rbx + 0xc0000]
addss xmm0, xmm4
movss dword [rcx], xmm0
cmp edx, eax
jge 0x1400d6beb
add rdx, 0x20000
lea r8, [rbx + 0xe0000]
cmp edx, r8d
cmovge rdx, rax
movss xmm0, dword [rdx]
lea rdx, [rcx + 0x40000]
movss dword [rsp + 0x18], xmm0
mulss xmm0, dword [r10 + 0xa8]
movsxd rax, dword [rsp + 0x3c]
shl rax, 2
sub rdx, rax
addss xmm0, xmm5
movss dword [rcx + 0x20000], xmm0
cmp edx, r8d
jge 0x1400d6c37
add rdx, 0x20000
lea rax, [rbx + 0x100000]
cmp edx, eax
lea rax, [rsp]
cmovge rdx, r8
lea r8, [rsp]
add r11, 4
movss xmm0, dword [rdx]
lea rdx, [r10 + 0x150]
movss dword [rsp + 0x1c], xmm0
sub rdx, r8
mulss xmm0, dword [r10 + 0xac]
lea r8, [r10 + 0xd0]
addss xmm0, xmm4
movss dword [rcx + 0x40000], xmm0
lea rcx, [rsp]
sub r8, rcx
mov ecx, 8
nop dword [rax]
movss xmm0, dword [rdx + rax]
mulss xmm0, dword [rax]
movss dword [rax], xmm0
mulss xmm0, dword [r8 + rax]
add rax, 4
addss xmm3, xmm0
sub rcx, 1
jne 0x1400d6c90
lea r8, [rsp]
mov ecx, 8
lea rdx, [r10 + 0x110]
sub rdx, r8
lea rax, [rsp]
nop dword [rax + rax]
movss xmm0, dword [rdx + rax]
mulss xmm0, dword [rax]
add rax, 4
addss xmm2, xmm0
sub rcx, 1
jne 0x1400d6cd0
mov eax, dword [r10 + 0x10]
test eax, eax
jne 0x1400d6cf2
xorps xmm4, xmm4
movss xmm0, dword [r10 + 0x2c]
inc r9d
movss xmm1, dword [r10 + 0x2c]
mulss xmm5, dword [r10 + 0x28]
mulss xmm4, dword [r10 + 0x28]
mov eax, dword [r10 + 0x10]
mulss xmm2, xmm1
mulss xmm3, xmm0
addss xmm2, xmm4
addss xmm3, xmm5
test eax, eax
je 0x1400d6d35
movss dword [rdi + rsi*4], xmm3
movss dword [rdi + r9*4], xmm2
inc r9d
jmp 0x1400d6d3e
addss xmm2, xmm3
movss dword [rdi + rsi*4], xmm2
lea r8, [r10 + 0x50]
mov ecx, 0
sub r14, 1
jne 0x1400d69d2
mov r14, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
mov qword [r15], r11
add rsp, 0x40
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret