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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
sub rsp, 0x50
mov r13, qword [rsp + 0xa0]
lea r12, [r9 + 0x20000]
xor esi, esi
mov rbx, r9
mov r10, r8
mov rdi, rcx
mov r9d, esi
mov r11, qword [r13]
test edx, edx
jle 0x1400d6830
mov qword [rsp + 0x90], rbp
lea rcx, [rsp]
mov qword [rsp + 0x48], r14
lea rbp, [r10 + 0x110]
mov eax, edx
lea r14, [r10 + 0x150]
mov qword [rsp + 0x40], r15
lea r13, [rbx + 0x40000]
mov qword [rsp + 0x80], rax
lea r15, [r10 + 0xd0]
lea rax, [rsp]
add r8, 0x50
sub r15, rax
sub r14, rcx
lea rax, [rsp]
sub rbp, rax
mov dword [rsp + 0x88], esi
xorps xmm2, xmm2
mov dword [rsp + 0x88], esi
xorps xmm3, xmm3
mov eax, dword [r10 + 0x10]
mov esi, r9d
movss xmm5, dword [rdi + rsi*4]
test eax, eax
je 0x1400d64c5
lea eax, [r9 + 1]
movss xmm4, dword [rdi + rax*4]
jmp 0x1400d64c8
movaps xmm4, xmm5
mov rcx, r8
lea rdx, [rsp + 0x20]
mov r8d, 8
nop word [rax + rax]
mov eax, dword [rcx]
lea rcx, [rcx + 4]
mov dword [rdx], eax
lea rdx, [rdx + 4]
sub r8, 1
jne 0x1400d64e0
movsxd rax, dword [rsp + 0x20]
cmp r11, r12
cmovae r11, rbx
shl rax, 2
mov rcx, r11
sub rcx, rax
cmp ecx, ebx
jge 0x1400d6513
add rcx, 0x20000
cmp ecx, r12d
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, r12d
jge 0x1400d6557
add rdx, 0x20000
cmp edx, r13d
cmovge rdx, r12
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, r13d
jge 0x1400d659b
add rdx, 0x20000
lea r8, [rbx + 0x60000]
cmp edx, r8d
cmovge rdx, r13
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, r8d
jge 0x1400d65e3
add rdx, 0x20000
lea rax, [rbx + 0x80000]
cmp edx, eax
cmovge rdx, r8
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
lea rax, [rbx + 0x80000]
addss xmm0, xmm4
movss dword [rcx + 0x20000], xmm0
cmp edx, eax
jge 0x1400d6634
add rdx, 0x20000
lea r8, [rbx + 0xa0000]
cmp edx, r8d
cmovge rdx, rax
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 0x1400d6683
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 0x1400d66d0
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 0x1400d671c
add rdx, 0x20000
lea rax, [rbx + 0x100000]
cmp edx, eax
lea rax, [rsp]
cmovge rdx, r8
add r11, 4
movss xmm0, dword [rdx]
movss dword [rsp + 0x1c], xmm0
mulss xmm0, dword [r10 + 0xac]
addss xmm0, xmm4
movss dword [rcx + 0x40000], xmm0
mov ecx, 8
nop word [rax + rax]
movss xmm0, dword [r14 + rax]
mulss xmm0, dword [rax]
movss dword [rax], xmm0
mulss xmm0, dword [r15 + rax]
add rax, 4
addss xmm3, xmm0
sub rcx, 1
jne 0x1400d6760
lea rax, [rsp]
mov ecx, 8
nop dword [rax + rax]
movss xmm0, dword [rax + rbp]
mulss xmm0, dword [rax]
add rax, 4
addss xmm2, xmm0
sub rcx, 1
jne 0x1400d6790
mov eax, dword [r10 + 0x10]
test eax, eax
jne 0x1400d67b2
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 0x1400d67f5
movss dword [rdi + rsi*4], xmm3
movss dword [rdi + r9*4], xmm2
inc r9d
jmp 0x1400d67fe
addss xmm2, xmm3
movss dword [rdi + rsi*4], xmm2
sub qword [rsp + 0x80], 1
lea r8, [r10 + 0x50]
mov esi, 0
jne 0x1400d6496
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x90]
mov r13, qword [rsp + 0xa0]
mov qword [r13], r11
add rsp, 0x50
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret