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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r14
sub rsp, 0x140
mov rbx, qword [rsp + 0x1b8]
movaps xmmword [rax - 0x68], xmm9
movsd xmm9, qword [0x1404538b8]
movaps xmmword [rax - 0x78], xmm10
mov r9d, dword [rbx + 0x28]
mov eax, r9d
mov r14d, dword [rbx + 0x30]
and eax, 0xffffc000
movsd xmm10, qword [0x14045dee0]
cdq
movd xmm2, dword [rbx + 0x9c]
and edx, 0x3fff
movd xmm3, dword [rbx + 0x98]
add eax, edx
mov r8d, dword [rbx + 0x2c]
mov r10d, dword [rbx + 0x34]
mov r11d, dword [rbx + 0x74]
sar eax, 0xe
movsxd rbp, eax
lea eax, [r14 - 1]
or eax, 0x3fff
mov dword [rsp + 0x1c], ebp
inc eax
mov dword [rsp + 0xc], r11d
cdq
and edx, 0x3fff
cvtdq2pd xmm2, xmm2
lea esi, [rdx + rax]
mov eax, r8d
and eax, 0xffffc000
sar esi, 0xe
cdq
mov dword [rsp + 0x34], esi
and edx, 0x3fff
mov ecx, esi
shl ecx, 0xe
movaps xmm0, xmm2
cvtdq2pd xmm3, xmm3
lea edi, [rdx + rax]
lea eax, [r10 - 1]
sar edi, 0xe
or eax, 0x3fff
mov dword [rsp + 0x18], edi
inc eax
cdq
mulsd xmm0, xmm10
and edx, 0x3fff
movaps xmm1, xmm3
movsd qword [rsp + 0x88], xmm2
mulsd xmm1, xmm10
lea r12d, [rdx + rax]
movsd qword [rsp + 0x50], xmm3
sar r12d, 0xe
mov eax, r14d
sub eax, ecx
mov dword [rsp + 0x3c], r12d
add eax, 0x4000
mulsd xmm1, xmm0
mov dword [rsp + 0x2c], eax
sub r14d, r9d
mov ecx, r12d
mov eax, r10d
shl ecx, 0xe
sub eax, ecx
mov ecx, esi
add eax, 0x4000
sub ecx, ebp
mov dword [rsp + 0x40], eax
lea eax, [rbp + 1]
shl eax, 0xe
sub eax, r9d
cmp ecx, 2
mov ecx, r12d
divsd xmm9, xmm1
cmovge r14d, eax
sub ecx, edi
lea eax, [rdi + 1]
mov dword [rsp + 0x44], r14d
shl eax, 0xe
sub eax, r8d
movsd qword [rsp + 0x48], xmm9
sub r10d, r8d
cmp ecx, 2
cmovge r10d, eax
mov dword [rsp + 8], r10d
cmp edi, r12d
jge 0x14026822a
movss xmm1, dword [0x14045ded0]
mov rcx, rbp
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], r15
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xd0], xmm12
movaps xmmword [rsp + 0xc0], xmm13
shl rcx, 4
movaps xmmword [rsp + 0xb0], xmm14
movaps xmmword [rsp + 0xa0], xmm15
mov qword [rsp + 0x90], rcx
nop
mov eax, dword [rbx + 0x18]
mov r9d, r14d
mov r13d, dword [rbx + 0x70]
imul eax, edi
movd xmm0, r10d
cvtdq2pd xmm0, xmm0
mov dword [rsp], r14d
movsxd rdi, eax
mov eax, r11d
add rdi, qword [rbx + 0x10]
and eax, 0xffffc000
cdq
add rdi, rcx
and edx, 0x3fff
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm0
lea ebp, [rdx + rax]
sar ebp, 0xe
movaps xmm0, xmm2
movsd qword [rsp + 0x80], xmm2
mulsd xmm0, xmm10
mov dword [rsp + 0x10], ebp
cvttsd2si r14d, xmm0
mov r8d, r14d
mov dword [rsp + 0x24], r14d
mov ecx, r14d
lea r15d, [r14 + r11]
lea eax, [r15 - 1]
mov dword [rsp + 0x38], r15d
or eax, 0x3fff
inc eax
cdq
and edx, 0x3fff
add eax, edx
sar eax, 0xe
mov edx, eax
mov r10d, eax
shl edx, 0xe
sub r10d, ebp
sub r8d, edx
mov dword [rsp + 4], r10d
add r8d, 0x4000
lea edx, [rbp + 1]
shl edx, 0xe
add r8d, r11d
sub edx, r11d
cmp r10d, 2
cmovge ecx, edx
movd xmm11, r8d
cvtdq2ps xmm11, xmm11
movd xmm13, ecx
mov ecx, dword [rsp + 0x1c]
mulss xmm11, xmm1
mov dword [rsp + 0x14], ecx
cvtdq2ps xmm13, xmm13
mulss xmm13, xmm1
cmp ecx, esi
jge 0x14026817c
lea r15d, [rax - 1]
lea eax, [rsi - 2]
mov dword [rsp + 0x28], eax
lea r11d, [rbp + 1]
movaps xmm14, xmm3
movd xmm15, r9d
mov eax, r13d
and eax, 0xffffc000
cdq
and edx, 0x3fff
add eax, edx
sar eax, 0xe
movsxd rbp, eax
cvtdq2pd xmm15, xmm15
mov rsi, rbp
mulsd xmm14, xmm15
movaps xmm0, xmm14
mulsd xmm0, xmm10
cvttsd2si r8d, xmm0
mov ecx, r8d
mov dword [rsp + 0x20], r8d
lea eax, [r8 + r13]
mov dword [rsp + 0x30], eax
dec eax
or eax, 0x3fff
inc eax
cdq
and edx, 0x3fff
add eax, edx
sar eax, 0xe
movsxd r14, eax
mov eax, r8d
mov edx, r14d
mov r12d, r14d
shl edx, 0xe
sub r12d, ebp
sub ecx, edx
lea edx, [rcx + 0x4000]
add edx, r13d
lea ecx, [rbp + 1]
shl ecx, 0xe
sub ecx, r13d
cmp r12d, 2
movd xmm10, edx
cmovge eax, ecx
cvtdq2ps xmm10, xmm10
movd xmm12, eax
xor eax, eax
mov qword [rsp + 0x58], rax
movsd xmm6, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
movsd xmm4, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
movsd xmm3, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
movsd xmm2, qword [rsp + 0x70]
mulss xmm10, xmm1
cvtdq2ps xmm12, xmm12
mulss xmm12, xmm1
cmp r11d, r15d
jge 0x140267bb5
lea eax, [r14 - 1]
movsxd r8, eax
lea r9, [rbp + 1]
movsxd rax, dword [rbx + 0x60]
mov rbx, rax
imul eax, r11d
movsxd r10, eax
mov rax, qword [rsp + 0x1b8]
add r10, qword [rax + 0x58]
mov eax, r15d
sub eax, r11d
mov r11d, eax
nop
mov rdx, r9
cmp r9, r8
jge 0x140267b9b
mov rax, r8
sub rax, r9
cmp rax, 4
jl 0x140267b49
mov rcx, r9
mov rax, r8
shl rcx, 4
sub rax, rsi
add rcx, 8
sub rax, 5
add rcx, r10
shr rax, 2
inc rax
lea rdx, [r9 + rax*4]
nop
movss xmm1, dword [rcx - 8]
movss xmm0, dword [rcx + 8]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
addsd xmm1, xmm6
movaps xmm6, xmm1
movss xmm1, dword [rcx + 0x18]
cvtps2pd xmm1, xmm1
addsd xmm6, xmm0
movss xmm0, dword [rcx + 0x28]
cvtps2pd xmm0, xmm0
addsd xmm6, xmm1
movss xmm1, dword [rcx - 4]
cvtps2pd xmm1, xmm1
addsd xmm6, xmm0
movss xmm0, dword [rcx + 0xc]
addsd xmm1, xmm4
cvtps2pd xmm0, xmm0
movaps xmm4, xmm1
movss xmm1, dword [rcx + 0x1c]
addsd xmm4, xmm0
movss xmm0, dword [rcx + 0x2c]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
addsd xmm4, xmm1
movss xmm1, dword [rcx]
cvtps2pd xmm1, xmm1
addsd xmm4, xmm0
movss xmm0, dword [rcx + 0x10]
addsd xmm1, xmm3
cvtps2pd xmm0, xmm0
movaps xmm3, xmm1
movss xmm1, dword [rcx + 0x20]
addsd xmm3, xmm0
movss xmm0, dword [rcx + 0x30]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
addsd xmm3, xmm1
movss xmm1, dword [rcx + 4]
cvtps2pd xmm1, xmm1
addsd xmm3, xmm0
movss xmm0, dword [rcx + 0x14]
addsd xmm1, xmm2
cvtps2pd xmm0, xmm0
movaps xmm2, xmm1
movss xmm1, dword [rcx + 0x24]
addsd xmm2, xmm0
movss xmm0, dword [rcx + 0x34]
cvtps2pd xmm1, xmm1
add rcx, 0x40
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
addsd xmm2, xmm0
sub rax, 1
jne 0x140267a70
cmp rdx, r8
jge 0x140267b9b
mov rcx, rdx
mov rax, r8
shl rcx, 4
add rcx, 8
add rcx, r10
sub rax, rdx
movss xmm0, dword [rcx - 8]
movss xmm1, dword [rcx - 4]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
addsd xmm6, xmm0
movss xmm0, dword [rcx]
addsd xmm4, xmm1
movss xmm1, dword [rcx + 4]
cvtps2pd xmm0, xmm0
add rcx, 0x10
cvtps2pd xmm1, xmm1
addsd xmm3, xmm0
addsd xmm2, xmm1
sub rax, 1
jne 0x140267b62
add r10, rbx
sub r11, 1
jne 0x140267a30
mov r10d, dword [rsp + 4]
mov rbx, qword [rsp + 0x1b8]
mov ebx, dword [rbx + 0x60]
movaps xmm1, xmm12
mulss xmm1, xmm13
mov eax, ebx
mov r9, rsi
mov rcx, r14
imul eax, dword [rsp + 0x10]
xorps xmm5, xmm5
shl r9, 4
xorps xmm7, xmm7
movaps xmm0, xmm1
xorps xmm8, xmm8
movsxd r11, eax
mov rax, qword [rsp + 0x1b8]
mov r8, qword [rax + 0x58]
lea rax, [r11 + r8]
add rax, r9
mulss xmm0, dword [rax]
cvtss2sd xmm5, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [rax + 4]
addsd xmm5, xmm6
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [rax + 0xc]
mulss xmm0, dword [rax + 8]
addsd xmm6, xmm4
cvtss2sd xmm8, xmm1
cvtss2sd xmm7, xmm0
addsd xmm8, xmm2
addsd xmm7, xmm3
cmp r12d, 1
jle 0x140267cab
xorps xmm1, xmm1
movaps xmm2, xmm10
mulss xmm2, xmm13
mov rax, rcx
shl rax, 4
add rax, r11
movaps xmm0, xmm2
mulss xmm0, dword [rax + r8 - 0x10]
cvtss2sd xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [rax + r8 - 0xc]
addsd xmm1, xmm5
movaps xmm5, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [rax + r8 - 4]
mulss xmm0, dword [rax + r8 - 8]
addsd xmm1, xmm6
movaps xmm6, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
addsd xmm1, xmm7
addsd xmm0, xmm8
movaps xmm7, xmm1
movaps xmm8, xmm0
cmp r10d, 1
jle 0x140267da3
xorps xmm1, xmm1
movaps xmm2, xmm12
mulss xmm2, xmm11
mov eax, ebx
imul eax, r15d
movaps xmm0, xmm2
movsxd rdx, eax
lea rax, [rdx + r8]
add rax, r9
mulss xmm0, dword [rax]
cvtss2sd xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [rax + 4]
addsd xmm1, xmm5
movaps xmm5, xmm1
movaps xmm3, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [rax + 0xc]
mulss xmm0, dword [rax + 8]
addsd xmm1, xmm6
movaps xmm6, xmm1
movaps xmm4, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, xmm7
cvtss2sd xmm0, xmm2
movaps xmm7, xmm1
movaps xmm9, xmm1
addsd xmm0, xmm8
movaps xmm8, xmm0
movaps xmm2, xmm0
cmp r12d, 1
jle 0x140267d9c
movaps xmm1, xmm10
shl rcx, 4
mulss xmm1, xmm11
add rcx, rdx
xorps xmm5, xmm5
xorps xmm6, xmm6
xorps xmm7, xmm7
xorps xmm8, xmm8
movaps xmm0, xmm1
mulss xmm0, dword [rcx + r8 - 0x10]
cvtss2sd xmm5, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [rcx + r8 - 0xc]
addsd xmm5, xmm3
cvtss2sd xmm6, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [rcx + r8 - 4]
mulss xmm0, dword [rcx + r8 - 8]
addsd xmm6, xmm4
cvtss2sd xmm8, xmm1
cvtss2sd xmm7, xmm0
addsd xmm8, xmm2
addsd xmm7, xmm9
movsd xmm9, qword [rsp + 0x48]
lea eax, [rbp + 1]
movsxd r10, eax
lea eax, [r14 - 1]
movsxd r9, eax
cmp r10, r9
jge 0x140267eaf
mov eax, r15d
mov rcx, r10
imul eax, ebx
shl rcx, 4
movsxd rdx, eax
lea rax, [rcx + r11]
add rdx, rcx
add rax, r8
mov ecx, dword [rsp + 4]
add rdx, r8
sub r9, r10
nop dword [rax]
xorps xmm1, xmm1
movaps xmm0, xmm13
mulss xmm0, dword [rax]
cvtss2sd xmm1, xmm0
movaps xmm0, xmm13
mulss xmm0, dword [rax + 4]
addsd xmm1, xmm5
movaps xmm5, xmm1
movaps xmm2, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm0, xmm13
mulss xmm0, dword [rax + 8]
addsd xmm1, xmm6
movaps xmm6, xmm1
movaps xmm3, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm0, xmm13
mulss xmm0, dword [rax + 0xc]
addsd xmm1, xmm7
movaps xmm7, xmm1
movaps xmm4, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm8
movaps xmm8, xmm1
cmp ecx, 1
jle 0x140267e9d
movaps xmm0, xmm11
xorps xmm5, xmm5
mulss xmm0, dword [rdx]
xorps xmm6, xmm6
xorps xmm7, xmm7
xorps xmm8, xmm8
cvtss2sd xmm5, xmm0
movaps xmm0, xmm11
mulss xmm0, dword [rdx + 4]
addsd xmm5, xmm2
cvtss2sd xmm6, xmm0
movaps xmm0, xmm11
mulss xmm0, dword [rdx + 8]
addsd xmm6, xmm3
cvtss2sd xmm7, xmm0
movaps xmm0, xmm11
mulss xmm0, dword [rdx + 0xc]
addsd xmm7, xmm4
cvtss2sd xmm8, xmm0
addsd xmm8, xmm1
add rax, 0x10
add rdx, 0x10
sub r9, 1
jne 0x140267de0
mov r11d, dword [rsp + 0x10]
inc r11d
mov ecx, r11d
cmp r11d, r15d
jge 0x140267fb8
add rsi, rsi
mov edx, ecx
imul edx, ebx
nop dword [rax + rax]
xorps xmm1, xmm1
movsxd r9, edx
movaps xmm0, xmm12
lea rax, [r9 + rsi*8]
add rax, r8
mulss xmm0, dword [rax]
cvtss2sd xmm1, xmm0
movaps xmm0, xmm12
mulss xmm0, dword [rax + 4]
addsd xmm1, xmm5
movaps xmm5, xmm1
movaps xmm2, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm0, xmm12
mulss xmm0, dword [rax + 8]
addsd xmm1, xmm6
movaps xmm6, xmm1
movaps xmm3, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm0, xmm12
mulss xmm0, dword [rax + 0xc]
addsd xmm1, xmm7
movaps xmm7, xmm1
movaps xmm4, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm8
movaps xmm8, xmm1
cmp r12d, 1
jle 0x140267fab
movaps xmm0, xmm10
xorps xmm5, xmm5
xorps xmm6, xmm6
xorps xmm7, xmm7
mov rax, r14
xorps xmm8, xmm8
shl rax, 4
add rax, r9
mulss xmm0, dword [rax + r8 - 0x10]
cvtss2sd xmm5, xmm0
movaps xmm0, xmm10
mulss xmm0, dword [rax + r8 - 0xc]
addsd xmm5, xmm2
cvtss2sd xmm6, xmm0
movaps xmm0, xmm10
mulss xmm0, dword [rax + r8 - 8]
addsd xmm6, xmm3
cvtss2sd xmm7, xmm0
movaps xmm0, xmm10
mulss xmm0, dword [rax + r8 - 4]
addsd xmm7, xmm4
cvtss2sd xmm8, xmm0
addsd xmm8, xmm1
inc ecx
add edx, ebx
cmp ecx, r15d
jl 0x140267ed0
cmp dword [rsp], 0x4000
jne 0x140267fcf
cmp dword [rsp + 8], 0x4000
je 0x1402680c0
cmp dword [rsp + 0x1c8], 0
jne 0x1402680c0
movsxd rax, dword [rsp + 0x20]
movsxd rcx, dword [rsp + 0x24]
movsd xmm10, qword [0x14045dee0]
imul rax, rcx
cqo
and edx, 0x3fff
add rax, rdx
sar rax, 0xe
test rax, rax
jle 0x140268101
movsd xmm3, qword [0x1404538b8]
xorps xmm0, xmm0
mulsd xmm15, qword [rsp + 0x78]
xorps xmm4, xmm4
cvtsi2sd xmm0, rax
mulsd xmm15, xmm10
mulsd xmm0, xmm10
cvttsd2si ecx, xmm15
divsd xmm3, xmm0
cvtsi2ss xmm4, ecx
movaps xmm0, xmm3
mulss xmm4, dword [0x14045ded0]
mulsd xmm0, xmm5
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm3
subss xmm1, dword [rdi]
mulsd xmm0, xmm6
mulss xmm1, xmm4
addss xmm1, dword [rdi]
movss dword [rdi], xmm1
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm3
mulsd xmm3, xmm8
subss xmm1, dword [rdi + 4]
mulsd xmm0, xmm7
mulss xmm1, xmm4
addss xmm1, dword [rdi + 4]
movss dword [rdi + 4], xmm1
cvtpd2ps xmm1, xmm0
cvtpd2ps xmm0, xmm3
subss xmm1, dword [rdi + 8]
subss xmm0, dword [rdi + 0xc]
mulss xmm1, xmm4
mulss xmm0, xmm4
addss xmm1, dword [rdi + 8]
addss xmm0, dword [rdi + 0xc]
movss dword [rdi + 8], xmm1
jmp 0x1402680fc
movsd xmm10, qword [0x14045dee0]
mulsd xmm5, xmm9
mulsd xmm6, xmm9
mulsd xmm7, xmm9
cvtpd2ps xmm0, xmm5
mulsd xmm8, xmm9
movss dword [rdi], xmm0
cvtpd2ps xmm0, xmm6
movss dword [rdi + 4], xmm0
cvtpd2ps xmm0, xmm7
movss dword [rdi + 8], xmm0
cvtpd2ps xmm0, xmm8
movss dword [rdi + 0xc], xmm0
mov r8d, dword [rsp + 0x14]
add rdi, 0x10
cmp r8d, dword [rsp + 0x28]
jne 0x140268125
mov r9d, dword [rsp + 0x2c]
mulsd xmm14, xmm10
cvttsd2si eax, xmm14
add r13d, eax
jmp 0x140268130
mov r13d, dword [rsp + 0x30]
mov r9d, 0x4000
mov esi, dword [rsp + 0x34]
inc r8d
movss xmm1, dword [0x14045ded0]
movsd xmm3, qword [rsp + 0x50]
mov r10d, dword [rsp + 4]
mov rbx, qword [rsp + 0x1b8]
mov dword [rsp], r9d
mov dword [rsp + 0x14], r8d
cmp r8d, esi
jl 0x140267920
movsd xmm2, qword [rsp + 0x80]
mov r11d, dword [rsp + 0xc]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x18]
lea eax, [r12 - 2]
cmp edi, eax
jne 0x14026819c
mov r10d, dword [rsp + 0x40]
mulsd xmm2, xmm10
cvttsd2si eax, xmm2
add r11d, eax
jmp 0x1402681a5
mov r10d, 0x4000
mov r11d, r15d
movsd xmm2, qword [rsp + 0x88]
inc edi
mov r14d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x90]
mov dword [rsp + 0xc], r11d
mov dword [rsp + 8], r10d
mov dword [rsp + 0x18], edi
cmp edi, r12d
jl 0x140267830
movaps xmm15, xmmword [rsp + 0xa0]
movaps xmm14, xmmword [rsp + 0xb0]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov r15, qword [rsp + 0x178]
mov r13, qword [rsp + 0x170]
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x40]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret