Function at 0x1400e3810
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xd8
movdqa xmmword [rsp + 0x30], xmm15
movdqa xmmword [rsp + 0x40], xmm14
movdqa xmmword [rsp + 0x50], xmm13
movdqa xmmword [rsp + 0x60], xmm12
movdqa xmmword [rsp + 0x70], xmm11
movdqa xmmword [rsp + 0x80], xmm10
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm8
movdqa xmmword [rsp + 0xb0], xmm7
movdqa xmmword [rsp + 0xc0], xmm6
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rsp + 0x140]
mov r9, qword [rsp + 0x148]
cmp rdx, 8
je 0x1400e57e8
cmp rdi, rsi
je 0x1400e38ad
test rsi, 0xf
jne 0x1400e38ad
mov r9, rsi
cmp rdx, 0x80
jge 0x1400e3a32
cmp rdx, 0x20
je 0x1400e3a32
mov r12, rdi
mov r13, r9
mov r11, r12
mov r10, rdx
shl r10, 2
lea rax, [r10 + r10*2]
mov rbx, r8
test r12, 0xf
jne 0x1400e3986
movapd xmm0, xmmword [r11]
movapd xmm2, xmmword [r11 + r10*2]
movapd xmm5, xmmword [r10 + r11]
movapd xmm3, xmmword [rax + r11]
movsxd r11, dword [rbx + 4]
lea r11, [r12 + r11*8]
movapd xmm4, xmm0
addpd xmm0, xmm2
subpd xmm4, xmm2
movapd xmm1, xmm5
addpd xmm1, xmm3
subpd xmm5, xmm3
shufpd xmm5, xmm5, 1
xorpd xmm5, xmmword [0x1406861a0]
add rbx, 4
movapd xmm2, xmm0
addpd xmm0, xmm1
subpd xmm2, xmm1
movapd xmm3, xmm4
subpd xmm4, xmm5
addpd xmm3, xmm5
movapd xmm5, xmm0
movlhps xmm0, xmm4
movapd xmmword [r13], xmm0
movhlps xmm4, xmm5
movapd xmmword [r13 + 0x10], xmm4
movapd xmm6, xmm2
movlhps xmm2, xmm3
movapd xmmword [r13 + 0x20], xmm2
movhlps xmm3, xmm6
movapd xmmword [r13 + 0x30], xmm3
add r13, 0x40
cmp r11, r12
jne 0x1400e38e8
jmp 0x1400e3a1f
movupd xmm0, xmmword [r11]
movupd xmm2, xmmword [r11 + r10*2]
movupd xmm5, xmmword [r10 + r11]
movupd xmm3, xmmword [rax + r11]
movsxd r11, dword [rbx + 4]
lea r11, [r12 + r11*8]
movapd xmm4, xmm0
addpd xmm0, xmm2
subpd xmm4, xmm2
movapd xmm1, xmm5
addpd xmm1, xmm3
subpd xmm5, xmm3
shufpd xmm5, xmm5, 1
xorpd xmm5, xmmword [0x1406861a0]
add rbx, 4
movapd xmm2, xmm0
addpd xmm0, xmm1
subpd xmm2, xmm1
movapd xmm3, xmm4
subpd xmm4, xmm5
addpd xmm3, xmm5
movapd xmm5, xmm0
movlhps xmm0, xmm4
movapd xmmword [r13], xmm0
movhlps xmm4, xmm5
movapd xmmword [r13 + 0x10], xmm4
movapd xmm6, xmm2
movlhps xmm2, xmm3
movapd xmmword [r13 + 0x20], xmm2
movhlps xmm3, xmm6
movapd xmmword [r13 + 0x30], xmm3
add r13, 0x40
cmp r11, r12
jne 0x1400e3986
mov r10, 4
mov r11, rdx
shr r11, 2
jmp 0x1400e3dc1
mov r12, rdi
mov r13, r9
mov r11, r12
mov r10, rdx
shl r10, 2
lea rax, [r10 + r10*2]
mov rbx, r8
test r12, 0xf
jne 0x1400e3c07
movapd xmm0, xmmword [r11]
movapd xmm3, xmmword [r11 + r10*2]
movapd xmm6, xmmword [r10 + r11]
movapd xmm1, xmmword [rax + r11]
movsxd r11, dword [rbx + 4]
lea r11, [r12 + r11*8]
movapd xmm2, xmm0
addpd xmm0, xmm3
subpd xmm2, xmm3
movapd xmm3, xmm6
addpd xmm3, xmm1
subpd xmm6, xmm1
shufpd xmm6, xmm6, 1
xorpd xmm6, xmmword [0x1406861a0]
movapd xmm1, xmm0
addpd xmm0, xmm3
movapd xmmword [rsp], xmm0
subpd xmm1, xmm3
movapd xmm3, xmm2
subpd xmm2, xmm6
addpd xmm3, xmm6
movapd xmmword [rsp + 0x10], xmm3
movapd xmm0, xmmword [r11]
movapd xmm5, xmmword [r11 + r10*2]
movapd xmm6, xmmword [r10 + r11]
movapd xmm3, xmmword [rax + r11]
movsxd r11, dword [rbx + 8]
lea r11, [r12 + r11*8]
movapd xmm4, xmm0
addpd xmm0, xmm5
subpd xmm4, xmm5
movapd xmm5, xmm6
addpd xmm5, xmm3
subpd xmm6, xmm3
shufpd xmm6, xmm6, 1
xorpd xmm6, xmmword [0x1406861a0]
movapd xmm3, xmm0
addpd xmm0, xmm5
subpd xmm3, xmm5
movapd xmm5, xmm4
subpd xmm4, xmm6
addpd xmm5, xmm6
movapd xmm6, xmm4
shufpd xmm4, xmm4, 1
xorpd xmm4, xmmword [0x1406861a0]
subpd xmm6, xmm4
mulpd xmm6, xmmword [0x140686180]
movapd xmm7, xmm5
shufpd xmm5, xmm5, 1
xorpd xmm5, xmmword [0x1406861a0]
addpd xmm7, xmm5
mulpd xmm7, xmmword [0x140686190]
shufpd xmm3, xmm3, 1
xorpd xmm3, xmmword [0x1406861a0]
add rbx, 8
movapd xmm4, xmmword [rsp]
subpd xmm4, xmm0
addpd xmm0, xmmword [rsp]
movapd xmm5, xmm2
addpd xmm2, xmm6
subpd xmm5, xmm6
movapd xmm6, xmm0
movlhps xmm0, xmm2
movapd xmmword [r13], xmm0
movhlps xmm2, xmm6
movapd xmmword [r13 + 0x10], xmm2
movapd xmm0, xmm1
subpd xmm1, xmm3
addpd xmm0, xmm3
movapd xmm3, xmmword [rsp + 0x10]
subpd xmm3, xmm7
addpd xmm7, xmmword [rsp + 0x10]
movapd xmm6, xmm1
movlhps xmm1, xmm7
movapd xmmword [r13 + 0x20], xmm1
movhlps xmm7, xmm6
movapd xmmword [r13 + 0x30], xmm7
movapd xmm6, xmm4
movlhps xmm4, xmm5
movapd xmmword [r13 + 0x40], xmm4
movhlps xmm5, xmm6
movapd xmmword [r13 + 0x50], xmm5
movapd xmm6, xmm0
movlhps xmm0, xmm3
movapd xmmword [r13 + 0x60], xmm0
movhlps xmm3, xmm6
movapd xmmword [r13 + 0x70], xmm3
add r13, 0x80
cmp r11, r12
jne 0x1400e3a56
jmp 0x1400e3db3
movupd xmm0, xmmword [r11]
movupd xmm3, xmmword [r11 + r10*2]
movupd xmm6, xmmword [r10 + r11]
movupd xmm1, xmmword [rax + r11]
movsxd r11, dword [rbx + 4]
lea r11, [r12 + r11*8]
movapd xmm2, xmm0
addpd xmm0, xmm3
subpd xmm2, xmm3
movapd xmm3, xmm6
addpd xmm3, xmm1
subpd xmm6, xmm1
shufpd xmm6, xmm6, 1
xorpd xmm6, xmmword [0x1406861a0]
movapd xmm1, xmm0
addpd xmm0, xmm3
movapd xmmword [rsp], xmm0
subpd xmm1, xmm3
movapd xmm3, xmm2
subpd xmm2, xmm6
addpd xmm3, xmm6
movapd xmmword [rsp + 0x10], xmm3
movupd xmm0, xmmword [r11]
movupd xmm5, xmmword [r11 + r10*2]
movupd xmm6, xmmword [r10 + r11]
movupd xmm3, xmmword [rax + r11]
movsxd r11, dword [rbx + 8]
lea r11, [r12 + r11*8]
movapd xmm4, xmm0
addpd xmm0, xmm5
subpd xmm4, xmm5
movapd xmm5, xmm6
addpd xmm5, xmm3
subpd xmm6, xmm3
shufpd xmm6, xmm6, 1
xorpd xmm6, xmmword [0x1406861a0]
movapd xmm3, xmm0
addpd xmm0, xmm5
subpd xmm3, xmm5
movapd xmm5, xmm4
subpd xmm4, xmm6
addpd xmm5, xmm6
movapd xmm6, xmm4
shufpd xmm4, xmm4, 1
xorpd xmm4, xmmword [0x1406861a0]
subpd xmm6, xmm4
mulpd xmm6, xmmword [0x140686180]
movapd xmm7, xmm5
shufpd xmm5, xmm5, 1
xorpd xmm5, xmmword [0x1406861a0]
addpd xmm7, xmm5
mulpd xmm7, xmmword [0x140686190]
shufpd xmm3, xmm3, 1
xorpd xmm3, xmmword [0x1406861a0]
add rbx, 8
movapd xmm4, xmmword [rsp]
subpd xmm4, xmm0
addpd xmm0, xmmword [rsp]
movapd xmm5, xmm2
addpd xmm2, xmm6
subpd xmm5, xmm6
movapd xmm6, xmm0
movlhps xmm0, xmm2
movapd xmmword [r13], xmm0
movhlps xmm2, xmm6
movapd xmmword [r13 + 0x10], xmm2
movapd xmm0, xmm1
subpd xmm1, xmm3
addpd xmm0, xmm3
movapd xmm3, xmmword [rsp + 0x10]
subpd xmm3, xmm7
addpd xmm7, xmmword [rsp + 0x10]
movapd xmm6, xmm1
movlhps xmm1, xmm7
movapd xmmword [r13 + 0x20], xmm1
movhlps xmm7, xmm6
movapd xmmword [r13 + 0x30], xmm7
movapd xmm6, xmm4
movlhps xmm4, xmm5
movapd xmmword [r13 + 0x40], xmm4
movhlps xmm5, xmm6
movapd xmmword [r13 + 0x50], xmm5
movapd xmm6, xmm0
movlhps xmm0, xmm3
movapd xmmword [r13 + 0x60], xmm0
movhlps xmm3, xmm6
movapd xmmword [r13 + 0x70], xmm3
add r13, 0x80
cmp r11, r12
jne 0x1400e3c07
mov r10, 8
mov r11, rdx
shr r11, 3
cmp r11, 4
je 0x1400e532c
cmp r11, 8
je 0x1400e4a80
cmp r11, 0x10
je 0x1400e4604
shr r11, 3
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], r11
mov r12, r9
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
shl r10, 4
lea rax, [r10 + r10*2]
lea r13, [r12 + r10*4]
mov r14, r9
lea r15, [r14 + r10*4]
test r14, 0xf
jne 0x1400e4202
lea rbx, [r10 + r12]
mov rdi, rbx
mov rbx, rcx
movapd xmm0, xmmword [r12 + r10*2]
movapd xmm2, xmm0
movapd xmm1, xmmword [rbx + 0x20]
mulpd xmm0, xmm1
movapd xmm8, xmmword [r12 + r10*2 + 0x10]
mulpd xmm1, xmm8
movapd xmm9, xmmword [rbx + 0x30]
mulpd xmm8, xmm9
mulpd xmm9, xmm2
addpd xmm0, xmm8
subpd xmm1, xmm9
movapd xmm2, xmmword [rax + r12]
movapd xmm4, xmm2
movapd xmm3, xmmword [rbx + 0xa0]
mulpd xmm2, xmm3
movapd xmm10, xmmword [rax + r12 + 0x10]
mulpd xmm3, xmm10
movapd xmm11, xmmword [rbx + 0xb0]
mulpd xmm10, xmm11
mulpd xmm11, xmm4
addpd xmm2, xmm10
subpd xmm3, xmm11
movapd xmm14, xmm2
addpd xmm2, xmm0
subpd xmm0, xmm14
movapd xmm14, xmm3
addpd xmm3, xmm1
subpd xmm1, xmm14
movapd xmm4, xmmword [r10 + r12]
movapd xmm6, xmm4
movapd xmm5, xmmword [rbx + 0x60]
mulpd xmm4, xmm5
movapd xmm12, xmmword [r10 + r12 + 0x10]
mulpd xmm5, xmm12
movapd xmm13, xmmword [rbx + 0x70]
mulpd xmm12, xmm13
mulpd xmm13, xmm6
addpd xmm4, xmm12
subpd xmm5, xmm13
movapd xmm6, xmmword [r13]
movapd xmm8, xmm6
movapd xmm7, xmmword [rbx]
mulpd xmm6, xmm7
movapd xmm14, xmmword [r13 + 0x10]
mulpd xmm7, xmm14
movapd xmm15, xmmword [rbx + 0x10]
mulpd xmm14, xmm15
mulpd xmm15, xmm8
addpd xmm6, xmm14
subpd xmm7, xmm15
movapd xmm8, xmmword [r10 + r13]
movapd xmm10, xmm8
movapd xmm9, xmmword [rbx + 0x80]
mulpd xmm8, xmm9
movapd xmm12, xmmword [r10 + r13 + 0x10]
mulpd xmm9, xmm12
movapd xmm13, xmmword [rbx + 0x90]
mulpd xmm12, xmm13
mulpd xmm13, xmm10
addpd xmm8, xmm12
subpd xmm9, xmm13
movapd xmm10, xmmword [r13 + r10*2]
movapd xmm12, xmm10
movapd xmm11, xmmword [rbx + 0x40]
mulpd xmm10, xmm11
movapd xmm14, xmmword [r13 + r10*2 + 0x10]
mulpd xmm11, xmm14
movapd xmm15, xmmword [rbx + 0x50]
mulpd xmm14, xmm15
mulpd xmm15, xmm12
addpd xmm10, xmm14
subpd xmm11, xmm15
movapd xmm12, xmmword [rax + r13]
movapd xmm13, xmmword [rbx + 0xc0]
mulpd xmm12, xmm13
movapd xmm14, xmmword [rax + r13 + 0x10]
mulpd xmm13, xmm14
movapd xmm15, xmmword [rbx + 0xd0]
mulpd xmm14, xmm15
mulpd xmm15, xmmword [rax + r13]
addpd xmm12, xmm14
subpd xmm13, xmm15
add rbx, 0xe0
movapd xmm15, xmmword [r12]
subpd xmm15, xmm4
addpd xmm4, xmmword [r12]
movapd xmm14, xmm8
addpd xmm8, xmm6
subpd xmm6, xmm14
movapd xmm14, xmm9
addpd xmm9, xmm7
subpd xmm7, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm10
subpd xmm10, xmm14
movapd xmm14, xmm13
addpd xmm13, xmm11
subpd xmm11, xmm14
movapd xmm14, xmm2
addpd xmm2, xmm4
subpd xmm4, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm8
subpd xmm8, xmm14
movapd xmm14, xmm15
subpd xmm15, xmm1
addpd xmm14, xmm1
movapd xmm1, xmm13
addpd xmm13, xmm9
subpd xmm9, xmm1
movapd xmm1, xmm2
addpd xmm2, xmm12
movapd xmmword [r12], xmm2
subpd xmm1, xmm12
movapd xmm12, xmmword [r12 + 0x10]
subpd xmm12, xmm5
addpd xmm5, xmmword [r12 + 0x10]
movapd xmm2, xmm6
subpd xmm6, xmm11
mulpd xmm6, xmmword [0x140686180]
addpd xmm2, xmm11
mulpd xmm2, xmmword [0x140686190]
movapd xmm11, xmm7
addpd xmm11, xmm10
mulpd xmm11, xmmword [0x140686180]
subpd xmm7, xmm10
mulpd xmm7, xmmword [0x140686190]
movapd xmm10, xmm3
addpd xmm3, xmm5
subpd xmm5, xmm10
movapd xmm10, xmm12
addpd xmm12, xmm0
subpd xmm10, xmm0
movapd xmm0, xmm3
addpd xmm3, xmm13
movapd xmmword [r12 + 0x10], xmm3
subpd xmm0, xmm13
movapd xmmword [r13], xmm1
movapd xmmword [r13 + 0x10], xmm0
movapd xmm0, xmm6
subpd xmm6, xmm11
addpd xmm11, xmm0
movapd xmm1, xmm2
addpd xmm2, xmm7
subpd xmm7, xmm1
movapd xmm3, xmm4
subpd xmm4, xmm9
movapd xmmword [r12 + r10*2], xmm4
movapd xmm13, xmm5
addpd xmm5, xmm8
movapd xmmword [r12 + r10*2 + 0x10], xmm5
addpd xmm3, xmm9
movapd xmmword [r13 + r10*2], xmm3
subpd xmm13, xmm8
movapd xmmword [r13 + r10*2 + 0x10], xmm13
movapd xmm3, xmm15
addpd xmm15, xmm6
movapd xmmword [r10 + r12], xmm15
movapd xmm13, xmm12
addpd xmm12, xmm11
movapd xmmword [r10 + r12 + 0x10], xmm12
subpd xmm3, xmm6
movapd xmmword [r10 + r13], xmm3
subpd xmm13, xmm11
movapd xmmword [r10 + r13 + 0x10], xmm13
movapd xmm3, xmm14
addpd xmm14, xmm2
movapd xmmword [rax + r12], xmm14
movapd xmm13, xmm10
addpd xmm10, xmm7
movapd xmmword [rax + r12 + 0x10], xmm10
subpd xmm3, xmm2
movapd xmmword [rax + r13], xmm3
subpd xmm13, xmm7
movapd xmmword [rax + r13 + 0x10], xmm13
add r12, 0x20
add r13, 0x20
cmp r12, rdi
jne 0x1400e3e24
lea r12, [rax + r13]
lea r13, [r12 + r10*4]
dec r11
jg 0x1400e3e1a
mov rcx, rbx
jmp 0x1400e45f1
lea rbx, [r10 + r12]
mov rdi, rbx
mov rbx, rcx
movapd xmm0, xmmword [r12 + r10*2]
movapd xmm2, xmm0
movapd xmm1, xmmword [rbx + 0x20]
mulpd xmm0, xmm1
movapd xmm8, xmmword [r12 + r10*2 + 0x10]
mulpd xmm1, xmm8
movapd xmm9, xmmword [rbx + 0x30]
mulpd xmm8, xmm9
mulpd xmm9, xmm2
addpd xmm0, xmm8
subpd xmm1, xmm9
movapd xmm2, xmmword [rax + r12]
movapd xmm4, xmm2
movapd xmm3, xmmword [rbx + 0xa0]
mulpd xmm2, xmm3
movapd xmm10, xmmword [rax + r12 + 0x10]
mulpd xmm3, xmm10
movapd xmm11, xmmword [rbx + 0xb0]
mulpd xmm10, xmm11
mulpd xmm11, xmm4
addpd xmm2, xmm10
subpd xmm3, xmm11
movapd xmm14, xmm2
addpd xmm2, xmm0
subpd xmm0, xmm14
movapd xmm14, xmm3
addpd xmm3, xmm1
subpd xmm1, xmm14
movapd xmm4, xmmword [r10 + r12]
movapd xmm6, xmm4
movapd xmm5, xmmword [rbx + 0x60]
mulpd xmm4, xmm5
movapd xmm12, xmmword [r10 + r12 + 0x10]
mulpd xmm5, xmm12
movapd xmm13, xmmword [rbx + 0x70]
mulpd xmm12, xmm13
mulpd xmm13, xmm6
addpd xmm4, xmm12
subpd xmm5, xmm13
movapd xmm6, xmmword [r13]
movapd xmm8, xmm6
movapd xmm7, xmmword [rbx]
mulpd xmm6, xmm7
movapd xmm14, xmmword [r13 + 0x10]
mulpd xmm7, xmm14
movapd xmm15, xmmword [rbx + 0x10]
mulpd xmm14, xmm15
mulpd xmm15, xmm8
addpd xmm6, xmm14
subpd xmm7, xmm15
movapd xmm8, xmmword [r10 + r13]
movapd xmm10, xmm8
movapd xmm9, xmmword [rbx + 0x80]
mulpd xmm8, xmm9
movapd xmm12, xmmword [r10 + r13 + 0x10]
mulpd xmm9, xmm12
movapd xmm13, xmmword [rbx + 0x90]
mulpd xmm12, xmm13
mulpd xmm13, xmm10
addpd xmm8, xmm12
subpd xmm9, xmm13
movapd xmm10, xmmword [r13 + r10*2]
movapd xmm12, xmm10
movapd xmm11, xmmword [rbx + 0x40]
mulpd xmm10, xmm11
movapd xmm14, xmmword [r13 + r10*2 + 0x10]
mulpd xmm11, xmm14
movapd xmm15, xmmword [rbx + 0x50]
mulpd xmm14, xmm15
mulpd xmm15, xmm12
addpd xmm10, xmm14
subpd xmm11, xmm15
movapd xmm12, xmmword [rax + r13]
movapd xmm13, xmmword [rbx + 0xc0]
mulpd xmm12, xmm13
movapd xmm14, xmmword [rax + r13 + 0x10]
mulpd xmm13, xmm14
movapd xmm15, xmmword [rbx + 0xd0]
mulpd xmm14, xmm15
mulpd xmm15, xmmword [rax + r13]
addpd xmm12, xmm14
subpd xmm13, xmm15
add rbx, 0xe0
movapd xmm15, xmmword [r12]
subpd xmm15, xmm4
addpd xmm4, xmmword [r12]
movapd xmm14, xmm8
addpd xmm8, xmm6
subpd xmm6, xmm14
movapd xmm14, xmm9
addpd xmm9, xmm7
subpd xmm7, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm10
subpd xmm10, xmm14
movapd xmm14, xmm13
addpd xmm13, xmm11
subpd xmm11, xmm14
movapd xmm14, xmm2
addpd xmm2, xmm4
subpd xmm4, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm8
subpd xmm8, xmm14
movapd xmm14, xmm15
subpd xmm15, xmm1
addpd xmm14, xmm1
movapd xmm1, xmm13
addpd xmm13, xmm9
subpd xmm9, xmm1
movapd xmm1, xmm2
addpd xmm2, xmm12
movupd xmmword [r14], xmm2
subpd xmm1, xmm12
movapd xmm12, xmmword [r12 + 0x10]
subpd xmm12, xmm5
addpd xmm5, xmmword [r12 + 0x10]
movapd xmm2, xmm6
subpd xmm6, xmm11
mulpd xmm6, xmmword [0x140686180]
addpd xmm2, xmm11
mulpd xmm2, xmmword [0x140686190]
movapd xmm11, xmm7
addpd xmm11, xmm10
mulpd xmm11, xmmword [0x140686180]
subpd xmm7, xmm10
mulpd xmm7, xmmword [0x140686190]
movapd xmm10, xmm3
addpd xmm3, xmm5
subpd xmm5, xmm10
movapd xmm10, xmm12
addpd xmm12, xmm0
subpd xmm10, xmm0
movapd xmm0, xmm3
addpd xmm3, xmm13
movupd xmmword [r14 + 0x10], xmm3
subpd xmm0, xmm13
movupd xmmword [r15], xmm1
movupd xmmword [r15 + 0x10], xmm0
movapd xmm0, xmm6
subpd xmm6, xmm11
addpd xmm11, xmm0
movapd xmm1, xmm2
addpd xmm2, xmm7
subpd xmm7, xmm1
movapd xmm3, xmm4
subpd xmm4, xmm9
movupd xmmword [r14 + r10*2], xmm4
movapd xmm13, xmm5
addpd xmm5, xmm8
movupd xmmword [r14 + r10*2 + 0x10], xmm5
addpd xmm3, xmm9
movupd xmmword [r15 + r10*2], xmm3
subpd xmm13, xmm8
movupd xmmword [r15 + r10*2 + 0x10], xmm13
movapd xmm3, xmm15
addpd xmm15, xmm6
movupd xmmword [r10 + r14], xmm15
movapd xmm13, xmm12
addpd xmm12, xmm11
movupd xmmword [r10 + r14 + 0x10], xmm12
subpd xmm3, xmm6
movupd xmmword [r10 + r15], xmm3
subpd xmm13, xmm11
movupd xmmword [r10 + r15 + 0x10], xmm13
movapd xmm3, xmm14
addpd xmm14, xmm2
movupd xmmword [rax + r14], xmm14
movapd xmm13, xmm10
addpd xmm10, xmm7
movupd xmmword [rax + r14 + 0x10], xmm10
subpd xmm3, xmm2
movupd xmmword [rax + r15], xmm3
subpd xmm13, xmm7
movupd xmmword [rax + r15 + 0x10], xmm13
add r12, 0x20
add r13, 0x20
add r14, 0x20
add r15, 0x20
cmp r12, rdi
jne 0x1400e420c
lea r12, [rax + r13]
lea r13, [r12 + r10*4]
lea r14, [rax + r15]
lea r15, [r14 + r10*4]
dec r11
jg 0x1400e4202
mov rcx, rbx
mov r10, qword [rsp + 0x20]
shl r10, 3
mov r11, qword [rsp + 0x28]
jmp 0x1400e3dc1
shr r11, 2
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], r11
mov r12, r9
mov r13, r9
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
shl r10, 4
lea rax, [r10 + r10*2]
test r13, 0xf
jne 0x1400e48db
mov r12, qword [rsp + 0x20]
mov rbx, rcx
movapd xmm0, xmmword [r13 + r10*2]
movapd xmm1, xmmword [rbx]
mulpd xmm0, xmm1
movapd xmm6, xmmword [r13 + r10*2 + 0x10]
mulpd xmm1, xmm6
movapd xmm7, xmmword [rbx + 0x10]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [r13 + r10*2]
addpd xmm0, xmm6
subpd xmm1, xmm7
movapd xmm4, xmmword [rax + r13]
movapd xmm5, xmmword [rbx + 0x40]
mulpd xmm4, xmm5
movapd xmm6, xmmword [rax + r13 + 0x10]
mulpd xmm5, xmm6
movapd xmm7, xmmword [rbx + 0x50]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [rax + r13]
addpd xmm4, xmm6
subpd xmm5, xmm7
movapd xmm2, xmmword [r10 + r13]
movapd xmm3, xmmword [rbx + 0x20]
mulpd xmm2, xmm3
movapd xmm6, xmmword [r10 + r13 + 0x10]
mulpd xmm3, xmm6
movapd xmm7, xmmword [rbx + 0x30]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [r10 + r13]
addpd xmm2, xmm6
subpd xmm3, xmm7
movapd xmm6, xmm4
addpd xmm4, xmm0
subpd xmm0, xmm6
movapd xmm7, xmm5
addpd xmm5, xmm1
subpd xmm1, xmm7
movapd xmm6, xmmword [r13]
subpd xmm6, xmm2
addpd xmm2, xmmword [r13]
movapd xmm7, xmm4
addpd xmm4, xmm2
movapd xmmword [r13], xmm4
subpd xmm2, xmm7
movapd xmm4, xmmword [r13 + 0x10]
subpd xmm4, xmm3
addpd xmm3, xmmword [r13 + 0x10]
movapd xmm7, xmm5
addpd xmm5, xmm3
movapd xmmword [r13 + 0x10], xmm5
subpd xmm3, xmm7
movapd xmmword [r13 + r10*2], xmm2
movapd xmmword [r13 + r10*2 + 0x10], xmm3
movapd xmm7, xmm6
subpd xmm6, xmm1
movapd xmmword [r10 + r13], xmm6
addpd xmm7, xmm1
movapd xmm5, xmm4
addpd xmm4, xmm0
movapd xmmword [r10 + r13 + 0x10], xmm4
movapd xmmword [rax + r13], xmm7
subpd xmm5, xmm0
movapd xmmword [rax + r13 + 0x10], xmm5
movapd xmm0, xmmword [r13 + r10*2 + 0x20]
movapd xmm1, xmmword [rbx + 0x60]
mulpd xmm0, xmm1
movapd xmm6, xmmword [r13 + r10*2 + 0x30]
mulpd xmm1, xmm6
movapd xmm7, xmmword [rbx + 0x70]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [r13 + r10*2 + 0x20]
addpd xmm0, xmm6
subpd xmm1, xmm7
movapd xmm4, xmmword [rax + r13 + 0x20]
movapd xmm5, xmmword [rbx + 0xa0]
mulpd xmm4, xmm5
movapd xmm6, xmmword [rax + r13 + 0x30]
mulpd xmm5, xmm6
movapd xmm7, xmmword [rbx + 0xb0]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [rax + r13 + 0x20]
addpd xmm4, xmm6
subpd xmm5, xmm7
movapd xmm2, xmmword [r10 + r13 + 0x20]
movapd xmm3, xmmword [rbx + 0x80]
mulpd xmm2, xmm3
movapd xmm6, xmmword [r10 + r13 + 0x30]
mulpd xmm3, xmm6
movapd xmm7, xmmword [rbx + 0x90]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [r10 + r13 + 0x20]
addpd xmm2, xmm6
subpd xmm3, xmm7
add rbx, 0xc0
movapd xmm6, xmm4
addpd xmm4, xmm0
subpd xmm0, xmm6
movapd xmm7, xmm5
addpd xmm5, xmm1
subpd xmm1, xmm7
movapd xmm6, xmmword [r13 + 0x20]
subpd xmm6, xmm2
addpd xmm2, xmmword [r13 + 0x20]
movapd xmm7, xmm4
addpd xmm4, xmm2
movapd xmmword [r13 + 0x20], xmm4
subpd xmm2, xmm7
movapd xmm4, xmmword [r13 + 0x30]
subpd xmm4, xmm3
addpd xmm3, xmmword [r13 + 0x30]
movapd xmm7, xmm5
addpd xmm5, xmm3
movapd xmmword [r13 + 0x30], xmm5
subpd xmm3, xmm7
movapd xmmword [r13 + r10*2 + 0x20], xmm2
movapd xmmword [r13 + r10*2 + 0x30], xmm3
movapd xmm7, xmm6
subpd xmm6, xmm1
movapd xmmword [r10 + r13 + 0x20], xmm6
addpd xmm7, xmm1
movapd xmm5, xmm4
addpd xmm4, xmm0
movapd xmmword [r10 + r13 + 0x30], xmm4
movapd xmmword [rax + r13 + 0x20], xmm7
subpd xmm5, xmm0
movapd xmmword [rax + r13 + 0x30], xmm5
add r13, 0x40
sub r12, 4
jg 0x1400e463f
add r13, rax
dec r11
jg 0x1400e4637
mov rcx, rbx
jmp 0x1400e4a72
lea rbx, [r10 + r12]
mov rdi, rbx
mov rbx, rcx
movapd xmm0, xmmword [r12 + r10*2]
movapd xmm1, xmmword [rbx]
mulpd xmm0, xmm1
movapd xmm6, xmmword [r12 + r10*2 + 0x10]
mulpd xmm1, xmm6
movapd xmm7, xmmword [rbx + 0x10]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [r12 + r10*2]
addpd xmm0, xmm6
subpd xmm1, xmm7
movapd xmm4, xmmword [rax + r12]
movapd xmm5, xmmword [rbx + 0x40]
mulpd xmm4, xmm5
movapd xmm6, xmmword [rax + r12 + 0x10]
mulpd xmm5, xmm6
movapd xmm7, xmmword [rbx + 0x50]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [rax + r12]
addpd xmm4, xmm6
subpd xmm5, xmm7
movapd xmm2, xmmword [r10 + r12]
movapd xmm3, xmmword [rbx + 0x20]
mulpd xmm2, xmm3
movapd xmm6, xmmword [r10 + r12 + 0x10]
mulpd xmm3, xmm6
movapd xmm7, xmmword [rbx + 0x30]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [r10 + r12]
addpd xmm2, xmm6
subpd xmm3, xmm7
add rbx, 0x60
movapd xmm6, xmm4
addpd xmm4, xmm0
subpd xmm0, xmm6
movapd xmm7, xmm5
addpd xmm5, xmm1
subpd xmm1, xmm7
movapd xmm6, xmmword [r12]
subpd xmm6, xmm2
addpd xmm2, xmmword [r12]
movapd xmm7, xmm4
addpd xmm4, xmm2
movlpd qword [r13], xmm4
movhpd qword [r13 + 8], xmm4
subpd xmm2, xmm7
movapd xmm4, xmmword [r12 + 0x10]
subpd xmm4, xmm3
addpd xmm3, xmmword [r12 + 0x10]
add r12, 0x20
movapd xmm7, xmm5
addpd xmm5, xmm3
movlpd qword [r13 + 0x10], xmm5
movhpd qword [r13 + 0x18], xmm5
subpd xmm3, xmm7
movlpd qword [r13 + r10*2], xmm2
movhpd qword [r13 + r10*2 + 8], xmm2
movlpd qword [r13 + r10*2 + 0x10], xmm3
movhpd qword [r13 + r10*2 + 0x18], xmm3
movapd xmm7, xmm6
subpd xmm6, xmm1
movlpd qword [r10 + r13], xmm6
movhpd qword [r10 + r13 + 8], xmm6
addpd xmm7, xmm1
movapd xmm5, xmm4
addpd xmm4, xmm0
movlpd qword [r10 + r13 + 0x10], xmm4
movhpd qword [r10 + r13 + 0x18], xmm4
movlpd qword [rax + r13], xmm7
movhpd qword [rax + r13 + 8], xmm7
subpd xmm5, xmm0
movlpd qword [rax + r13 + 0x10], xmm5
movhpd qword [rax + r13 + 0x18], xmm5
add r13, 0x20
cmp r12, rdi
jne 0x1400e48e5
add r12, rax
add r13, rax
dec r11
jg 0x1400e48db
mov rcx, rbx
mov r10, qword [rsp + 0x20]
shl r10, 2
jmp 0x1400e532c
mov qword [rsp + 0x20], r10
mov r12, r9
mov r14, rsi
mov r10, qword [rsp + 0x20]
shl r10, 4
lea rax, [r10 + r10*2]
lea r13, [r12 + r10*4]
lea r15, [r14 + r10*4]
lea rbx, [r10 + r12]
mov rdi, rbx
mov rbx, rcx
test r14, 0xf
jne 0x1400e4ef2
movapd xmm0, xmmword [r12 + r10*2]
movapd xmm2, xmm0
movapd xmm1, xmmword [rbx + 0x20]
mulpd xmm0, xmm1
movapd xmm8, xmmword [r12 + r10*2 + 0x10]
mulpd xmm1, xmm8
movapd xmm9, xmmword [rbx + 0x30]
mulpd xmm8, xmm9
mulpd xmm9, xmm2
addpd xmm0, xmm8
subpd xmm1, xmm9
movapd xmm2, xmmword [rax + r12]
movapd xmm4, xmm2
movapd xmm3, xmmword [rbx + 0xa0]
mulpd xmm2, xmm3
movapd xmm10, xmmword [rax + r12 + 0x10]
mulpd xmm3, xmm10
movapd xmm11, xmmword [rbx + 0xb0]
mulpd xmm10, xmm11
mulpd xmm11, xmm4
addpd xmm2, xmm10
subpd xmm3, xmm11
movapd xmm14, xmm2
addpd xmm2, xmm0
subpd xmm0, xmm14
movapd xmm14, xmm3
addpd xmm3, xmm1
subpd xmm1, xmm14
movapd xmm4, xmmword [r10 + r12]
movapd xmm6, xmm4
movapd xmm5, xmmword [rbx + 0x60]
mulpd xmm4, xmm5
movapd xmm12, xmmword [r10 + r12 + 0x10]
mulpd xmm5, xmm12
movapd xmm13, xmmword [rbx + 0x70]
mulpd xmm12, xmm13
mulpd xmm13, xmm6
addpd xmm4, xmm12
subpd xmm5, xmm13
movapd xmm6, xmmword [r13]
movapd xmm8, xmm6
movapd xmm7, xmmword [rbx]
mulpd xmm6, xmm7
movapd xmm14, xmmword [r13 + 0x10]
mulpd xmm7, xmm14
movapd xmm15, xmmword [rbx + 0x10]
mulpd xmm14, xmm15
mulpd xmm15, xmm8
addpd xmm6, xmm14
subpd xmm7, xmm15
movapd xmm8, xmmword [r10 + r13]
movapd xmm10, xmm8
movapd xmm9, xmmword [rbx + 0x80]
mulpd xmm8, xmm9
movapd xmm12, xmmword [r10 + r13 + 0x10]
mulpd xmm9, xmm12
movapd xmm13, xmmword [rbx + 0x90]
mulpd xmm12, xmm13
mulpd xmm13, xmm10
addpd xmm8, xmm12
subpd xmm9, xmm13
movapd xmm10, xmmword [r13 + r10*2]
movapd xmm12, xmm10
movapd xmm11, xmmword [rbx + 0x40]
mulpd xmm10, xmm11
movapd xmm14, xmmword [r13 + r10*2 + 0x10]
mulpd xmm11, xmm14
movapd xmm15, xmmword [rbx + 0x50]
mulpd xmm14, xmm15
mulpd xmm15, xmm12
addpd xmm10, xmm14
subpd xmm11, xmm15
movapd xmm12, xmmword [rax + r13]
movapd xmm13, xmmword [rbx + 0xc0]
mulpd xmm12, xmm13
movapd xmm14, xmmword [rax + r13 + 0x10]
mulpd xmm13, xmm14
movapd xmm15, xmmword [rbx + 0xd0]
mulpd xmm14, xmm15
mulpd xmm15, xmmword [rax + r13]
addpd xmm12, xmm14
subpd xmm13, xmm15
add rbx, 0xe0
movapd xmm15, xmmword [r12]
subpd xmm15, xmm4
addpd xmm4, xmmword [r12]
movapd xmm14, xmm8
addpd xmm8, xmm6
subpd xmm6, xmm14
movapd xmm14, xmm9
addpd xmm9, xmm7
subpd xmm7, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm10
subpd xmm10, xmm14
movapd xmm14, xmm13
addpd xmm13, xmm11
subpd xmm11, xmm14
movapd xmm14, xmm2
addpd xmm2, xmm4
subpd xmm4, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm8
subpd xmm8, xmm14
movapd xmm14, xmm15
subpd xmm15, xmm1
addpd xmm14, xmm1
movapd xmmword [r14], xmm14
movapd xmm1, xmm13
addpd xmm13, xmm9
subpd xmm9, xmm1
movapd xmm1, xmm2
addpd xmm2, xmm12
subpd xmm1, xmm12
movapd xmm12, xmmword [r12 + 0x10]
subpd xmm12, xmm5
addpd xmm5, xmmword [r12 + 0x10]
movapd xmm14, xmm6
subpd xmm6, xmm11
mulpd xmm6, xmmword [0x140686180]
addpd xmm14, xmm11
mulpd xmm14, xmmword [0x140686190]
movapd xmm11, xmm7
addpd xmm11, xmm10
mulpd xmm11, xmmword [0x140686180]
subpd xmm7, xmm10
mulpd xmm7, xmmword [0x140686190]
movapd xmm10, xmm3
addpd xmm3, xmm5
subpd xmm5, xmm10
movapd xmm10, xmm12
addpd xmm12, xmm0
subpd xmm10, xmm0
movapd xmm0, xmm3
addpd xmm3, xmm13
subpd xmm0, xmm13
movapd xmm13, xmm2
movlhps xmm13, xmm3
movhlps xmm3, xmm2
movapd xmm2, xmmword [r14]
movapd xmmword [r14], xmm13
movapd xmmword [r14 + 0x10], xmm3
movapd xmm13, xmm1
movlhps xmm1, xmm0
movapd xmmword [r15], xmm1
movhlps xmm0, xmm13
movapd xmmword [r15 + 0x10], xmm0
movapd xmm0, xmm6
subpd xmm6, xmm11
addpd xmm11, xmm0
movapd xmm1, xmm14
addpd xmm14, xmm7
subpd xmm7, xmm1
add r12, 0x20
add r13, 0x20
movapd xmm3, xmm4
subpd xmm4, xmm9
movapd xmm13, xmm5
addpd xmm5, xmm8
movapd xmm1, xmm4
movlhps xmm4, xmm5
movapd xmmword [r14 + r10*2], xmm4
movhlps xmm5, xmm1
movapd xmmword [r14 + r10*2 + 0x10], xmm5
addpd xmm3, xmm9
subpd xmm13, xmm8
movapd xmm1, xmm3
movlhps xmm3, xmm13
movapd xmmword [r15 + r10*2], xmm3
movhlps xmm13, xmm1
movapd xmmword [r15 + r10*2 + 0x10], xmm13
movapd xmm3, xmm15
addpd xmm15, xmm6
movapd xmm13, xmm12
addpd xmm12, xmm11
movapd xmm1, xmm15
movlhps xmm15, xmm12
movapd xmmword [r10 + r14], xmm15
movhlps xmm12, xmm1
movapd xmmword [r10 + r14 + 0x10], xmm12
subpd xmm3, xmm6
subpd xmm13, xmm11
movapd xmm1, xmm3
movlhps xmm3, xmm13
movapd xmmword [r10 + r15], xmm3
movhlps xmm13, xmm1
movapd xmmword [r10 + r15 + 0x10], xmm13
movapd xmm3, xmm2
addpd xmm2, xmm14
movapd xmm13, xmm10
addpd xmm10, xmm7
movapd xmm1, xmm2
movlhps xmm2, xmm10
movapd xmmword [rax + r14], xmm2
movhlps xmm10, xmm1
movapd xmmword [rax + r14 + 0x10], xmm10
subpd xmm3, xmm14
subpd xmm13, xmm7
movapd xmm1, xmm3
movlhps xmm3, xmm13
movapd xmmword [rax + r15], xmm3
movhlps xmm13, xmm1
movapd xmmword [rax + r15 + 0x10], xmm13
add r14, 0x20
add r15, 0x20
cmp r12, rdi
jne 0x1400e4ab7
jmp 0x1400e5327
movapd xmm0, xmmword [r12 + r10*2]
movapd xmm2, xmm0
movapd xmm1, xmmword [rbx + 0x20]
mulpd xmm0, xmm1
movapd xmm8, xmmword [r12 + r10*2 + 0x10]
mulpd xmm1, xmm8
movapd xmm9, xmmword [rbx + 0x30]
mulpd xmm8, xmm9
mulpd xmm9, xmm2
addpd xmm0, xmm8
subpd xmm1, xmm9
movapd xmm2, xmmword [rax + r12]
movapd xmm4, xmm2
movapd xmm3, xmmword [rbx + 0xa0]
mulpd xmm2, xmm3
movapd xmm10, xmmword [rax + r12 + 0x10]
mulpd xmm3, xmm10
movapd xmm11, xmmword [rbx + 0xb0]
mulpd xmm10, xmm11
mulpd xmm11, xmm4
addpd xmm2, xmm10
subpd xmm3, xmm11
movapd xmm14, xmm2
addpd xmm2, xmm0
subpd xmm0, xmm14
movapd xmm14, xmm3
addpd xmm3, xmm1
subpd xmm1, xmm14
movapd xmm4, xmmword [r10 + r12]
movapd xmm6, xmm4
movapd xmm5, xmmword [rbx + 0x60]
mulpd xmm4, xmm5
movapd xmm12, xmmword [r10 + r12 + 0x10]
mulpd xmm5, xmm12
movapd xmm13, xmmword [rbx + 0x70]
mulpd xmm12, xmm13
mulpd xmm13, xmm6
addpd xmm4, xmm12
subpd xmm5, xmm13
movapd xmm6, xmmword [r13]
movapd xmm8, xmm6
movapd xmm7, xmmword [rbx]
mulpd xmm6, xmm7
movapd xmm14, xmmword [r13 + 0x10]
mulpd xmm7, xmm14
movapd xmm15, xmmword [rbx + 0x10]
mulpd xmm14, xmm15
mulpd xmm15, xmm8
addpd xmm6, xmm14
subpd xmm7, xmm15
movapd xmm8, xmmword [r10 + r13]
movapd xmm10, xmm8
movapd xmm9, xmmword [rbx + 0x80]
mulpd xmm8, xmm9
movapd xmm12, xmmword [r10 + r13 + 0x10]
mulpd xmm9, xmm12
movapd xmm13, xmmword [rbx + 0x90]
mulpd xmm12, xmm13
mulpd xmm13, xmm10
addpd xmm8, xmm12
subpd xmm9, xmm13
movapd xmm10, xmmword [r13 + r10*2]
movapd xmm12, xmm10
movapd xmm11, xmmword [rbx + 0x40]
mulpd xmm10, xmm11
movapd xmm14, xmmword [r13 + r10*2 + 0x10]
mulpd xmm11, xmm14
movapd xmm15, xmmword [rbx + 0x50]
mulpd xmm14, xmm15
mulpd xmm15, xmm12
addpd xmm10, xmm14
subpd xmm11, xmm15
movapd xmm12, xmmword [rax + r13]
movapd xmm13, xmmword [rbx + 0xc0]
mulpd xmm12, xmm13
movapd xmm14, xmmword [rax + r13 + 0x10]
mulpd xmm13, xmm14
movapd xmm15, xmmword [rbx + 0xd0]
mulpd xmm14, xmm15
mulpd xmm15, xmmword [rax + r13]
addpd xmm12, xmm14
subpd xmm13, xmm15
add rbx, 0xe0
movapd xmm15, xmmword [r12]
subpd xmm15, xmm4
addpd xmm4, xmmword [r12]
movapd xmm14, xmm8
addpd xmm8, xmm6
subpd xmm6, xmm14
movapd xmm14, xmm9
addpd xmm9, xmm7
subpd xmm7, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm10
subpd xmm10, xmm14
movapd xmm14, xmm13
addpd xmm13, xmm11
subpd xmm11, xmm14
movapd xmm14, xmm2
addpd xmm2, xmm4
subpd xmm4, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm8
subpd xmm8, xmm14
movapd xmm14, xmm15
subpd xmm15, xmm1
addpd xmm14, xmm1
movapd xmm1, xmm13
addpd xmm13, xmm9
subpd xmm9, xmm1
movapd xmm1, xmm2
addpd xmm2, xmm12
subpd xmm1, xmm12
movapd xmm12, xmmword [r12 + 0x10]
subpd xmm12, xmm5
addpd xmm5, xmmword [r12 + 0x10]
movlpd qword [r14], xmm2
movhpd qword [r14 + 0x10], xmm2
movapd xmm2, xmm6
subpd xmm6, xmm11
mulpd xmm6, xmmword [0x140686180]
addpd xmm2, xmm11
mulpd xmm2, xmmword [0x140686190]
movapd xmm11, xmm7
addpd xmm11, xmm10
mulpd xmm11, xmmword [0x140686180]
subpd xmm7, xmm10
mulpd xmm7, xmmword [0x140686190]
movapd xmm10, xmm3
addpd xmm3, xmm5
subpd xmm5, xmm10
movapd xmm10, xmm12
addpd xmm12, xmm0
subpd xmm10, xmm0
movapd xmm0, xmm3
addpd xmm3, xmm13
movlpd qword [r14 + 8], xmm3
movhpd qword [r14 + 0x18], xmm3
subpd xmm0, xmm13
movlpd qword [r15], xmm1
movhpd qword [r15 + 0x10], xmm1
movlpd qword [r15 + 8], xmm0
movhpd qword [r15 + 0x18], xmm0
movapd xmm0, xmm6
subpd xmm6, xmm11
addpd xmm11, xmm0
movapd xmm1, xmm2
addpd xmm2, xmm7
subpd xmm7, xmm1
add r12, 0x20
add r13, 0x20
movapd xmm3, xmm4
subpd xmm4, xmm9
movlpd qword [r14 + r10*2], xmm4
movhpd qword [r14 + r10*2 + 0x10], xmm4
movapd xmm13, xmm5
addpd xmm5, xmm8
movlpd qword [r14 + r10*2 + 8], xmm5
movhpd qword [r14 + r10*2 + 0x18], xmm5
addpd xmm3, xmm9
movlpd qword [r15 + r10*2], xmm3
movhpd qword [r15 + r10*2 + 0x10], xmm3
subpd xmm13, xmm8
movlpd qword [r15 + r10*2 + 8], xmm13
movhpd qword [r15 + r10*2 + 0x18], xmm13
movapd xmm3, xmm15
addpd xmm15, xmm6
movlpd qword [r10 + r14], xmm15
movhpd qword [r10 + r14 + 0x10], xmm15
movapd xmm13, xmm12
addpd xmm12, xmm11
movlpd qword [r10 + r14 + 8], xmm12
movhpd qword [r10 + r14 + 0x18], xmm12
subpd xmm3, xmm6
movlpd qword [r10 + r15], xmm3
movhpd qword [r10 + r15 + 0x10], xmm3
subpd xmm13, xmm11
movlpd qword [r10 + r15 + 8], xmm13
movhpd qword [r10 + r15 + 0x18], xmm13
movapd xmm3, xmm14
addpd xmm14, xmm2
movlpd qword [rax + r14], xmm14
movhpd qword [rax + r14 + 0x10], xmm14
movapd xmm13, xmm10
addpd xmm10, xmm7
movlpd qword [rax + r14 + 8], xmm10
movhpd qword [rax + r14 + 0x18], xmm10
subpd xmm3, xmm2
movlpd qword [rax + r15], xmm3
movhpd qword [rax + r15 + 0x10], xmm3
subpd xmm13, xmm7
movlpd qword [rax + r15 + 8], xmm13
movhpd qword [rax + r15 + 0x18], xmm13
add r14, 0x20
add r15, 0x20
cmp r12, rdi
jne 0x1400e4ef2
jmp 0x1400e5985
mov qword [rsp + 0x20], r10
mov r12, r9
mov r11, rsi
mov r10, qword [rsp + 0x20]
mov r13, r10
shl r10, 4
lea rax, [r10 + r10*2]
mov rbx, rcx
cmp r13, 0x1000
jle 0x1400e565d
test r11, 0xf
jne 0x1400e565d
movapd xmm0, xmmword [r12 + r10*2]
movapd xmm8, xmm0
movapd xmm1, xmmword [rbx]
mulpd xmm0, xmm1
movapd xmm6, xmmword [r12 + r10*2 + 0x10]
mulpd xmm1, xmm6
movapd xmm7, xmmword [rbx + 0x10]
mulpd xmm6, xmm7
mulpd xmm7, xmm8
addpd xmm0, xmm6
subpd xmm1, xmm7
movapd xmm4, xmmword [rax + r12]
movapd xmm8, xmm4
movapd xmm5, xmmword [rbx + 0x40]
mulpd xmm4, xmm5
movapd xmm6, xmmword [rax + r12 + 0x10]
mulpd xmm5, xmm6
movapd xmm7, xmmword [rbx + 0x50]
mulpd xmm6, xmm7
mulpd xmm7, xmm8
addpd xmm4, xmm6
subpd xmm5, xmm7
movapd xmm2, xmmword [r10 + r12]
movapd xmm8, xmm2
movapd xmm3, xmmword [rbx + 0x20]
mulpd xmm2, xmm3
movapd xmm6, xmmword [r10 + r12 + 0x10]
mulpd xmm3, xmm6
movapd xmm7, xmmword [rbx + 0x30]
mulpd xmm6, xmm7
mulpd xmm7, xmm8
addpd xmm2, xmm6
subpd xmm3, xmm7
movapd xmm6, xmm4
addpd xmm4, xmm0
subpd xmm0, xmm6
movapd xmm7, xmm5
addpd xmm5, xmm1
subpd xmm1, xmm7
movapd xmm9, xmmword [r12]
subpd xmm9, xmm2
addpd xmm2, xmmword [r12]
movapd xmm6, xmm4
addpd xmm6, xmm2
subpd xmm2, xmm4
movapd xmm4, xmmword [r12 + 0x10]
subpd xmm4, xmm3
addpd xmm3, xmmword [r12 + 0x10]
movapd xmm7, xmm5
addpd xmm5, xmm3
subpd xmm3, xmm7
movapd xmm7, xmm6
movlhps xmm7, xmm5
movapd xmmword [r11], xmm7
movhlps xmm5, xmm6
movapd xmmword [r11 + 0x10], xmm5
movapd xmm5, xmm4
addpd xmm4, xmm0
subpd xmm5, xmm0
movapd xmm7, xmm9
subpd xmm9, xmm1
addpd xmm7, xmm1
movapd xmm0, xmm9
movlhps xmm9, xmm4
movapd xmmword [r10 + r11], xmm9
movhlps xmm4, xmm0
movapd xmmword [r10 + r11 + 0x10], xmm4
movapd xmm0, xmm2
movlhps xmm2, xmm3
movapd xmmword [r11 + r10*2], xmm2
movhlps xmm3, xmm0
movapd xmmword [r11 + r10*2 + 0x10], xmm3
movapd xmm0, xmm7
movlhps xmm7, xmm5
movapd xmmword [rax + r11], xmm7
movhlps xmm5, xmm0
movapd xmmword [rax + r11 + 0x10], xmm5
movapd xmm0, xmmword [r12 + r10*2 + 0x20]
movapd xmm1, xmmword [rbx + 0x60]
mulpd xmm0, xmm1
movapd xmm6, xmmword [r12 + r10*2 + 0x30]
mulpd xmm1, xmm6
movapd xmm7, xmmword [rbx + 0x70]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [r12 + r10*2 + 0x20]
addpd xmm0, xmm6
subpd xmm1, xmm7
movapd xmm4, xmmword [rax + r12 + 0x20]
movapd xmm5, xmmword [rbx + 0xa0]
mulpd xmm4, xmm5
movapd xmm6, xmmword [rax + r12 + 0x30]
mulpd xmm5, xmm6
movapd xmm7, xmmword [rbx + 0xb0]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [rax + r12 + 0x20]
addpd xmm4, xmm6
subpd xmm5, xmm7
movapd xmm2, xmmword [r10 + r12 + 0x20]
movapd xmm3, xmmword [rbx + 0x80]
mulpd xmm2, xmm3
movapd xmm6, xmmword [r10 + r12 + 0x30]
mulpd xmm3, xmm6
movapd xmm7, xmmword [rbx + 0x90]
mulpd xmm6, xmm7
mulpd xmm7, xmmword [r10 + r12 + 0x20]
addpd xmm2, xmm6
subpd xmm3, xmm7
add rbx, 0xc0
movapd xmm6, xmm4
addpd xmm4, xmm0
subpd xmm0, xmm6
movapd xmm7, xmm5
addpd xmm5, xmm1
subpd xmm1, xmm7
movapd xmm9, xmmword [r12 + 0x20]
subpd xmm9, xmm2
addpd xmm2, xmmword [r12 + 0x20]
movapd xmm6, xmm4
addpd xmm6, xmm2
subpd xmm2, xmm4
movapd xmm4, xmmword [r12 + 0x30]
subpd xmm4, xmm3
addpd xmm3, xmmword [r12 + 0x30]
movapd xmm7, xmm5
addpd xmm5, xmm3
subpd xmm3, xmm7
movapd xmm7, xmm6
movlhps xmm7, xmm5
movapd xmmword [r11 + 0x20], xmm7
movhlps xmm5, xmm6
movapd xmmword [r11 + 0x30], xmm5
movapd xmm5, xmm4
addpd xmm4, xmm0
subpd xmm5, xmm0
movapd xmm7, xmm9
subpd xmm9, xmm1
addpd xmm7, xmm1
movapd xmm0, xmm9
movlhps xmm9, xmm4
movapd xmmword [r10 + r11 + 0x20], xmm9
movhlps xmm4, xmm0
movapd xmmword [r10 + r11 + 0x30], xmm4
movapd xmm0, xmm2
movlhps xmm2, xmm3
movapd xmmword [r11 + r10*2 + 0x20], xmm2
movhlps xmm3, xmm0
movapd xmmword [r11 + r10*2 + 0x30], xmm3
movapd xmm0, xmm7
movlhps xmm7, xmm5
movapd xmmword [rax + r11 + 0x20], xmm7
movhlps xmm5, xmm0
movapd xmmword [rax + r11 + 0x30], xmm5
add r12, 0x40
add r11, 0x40
sub r13, 4
jg 0x1400e5364
jmp 0x1400e57e3
movapd xmm0, xmmword [r12 + r10*2]
movapd xmm8, xmm0
movapd xmm1, xmmword [rbx]
mulpd xmm0, xmm1
movapd xmm6, xmmword [r12 + r10*2 + 0x10]
mulpd xmm1, xmm6
movapd xmm7, xmmword [rbx + 0x10]
mulpd xmm6, xmm7
mulpd xmm7, xmm8
addpd xmm0, xmm6
subpd xmm1, xmm7
movapd xmm4, xmmword [rax + r12]
movapd xmm8, xmm4
movapd xmm5, xmmword [rbx + 0x40]
mulpd xmm4, xmm5
movapd xmm6, xmmword [rax + r12 + 0x10]
mulpd xmm5, xmm6
movapd xmm7, xmmword [rbx + 0x50]
mulpd xmm6, xmm7
mulpd xmm7, xmm8
addpd xmm4, xmm6
subpd xmm5, xmm7
movapd xmm2, xmmword [r10 + r12]
movapd xmm8, xmm2
movapd xmm3, xmmword [rbx + 0x20]
mulpd xmm2, xmm3
movapd xmm6, xmmword [r10 + r12 + 0x10]
mulpd xmm3, xmm6
movapd xmm7, xmmword [rbx + 0x30]
mulpd xmm6, xmm7
mulpd xmm7, xmm8
addpd xmm2, xmm6
subpd xmm3, xmm7
add rbx, 0x60
movapd xmm6, xmm4
addpd xmm4, xmm0
subpd xmm0, xmm6
movapd xmm7, xmm5
addpd xmm5, xmm1
subpd xmm1, xmm7
movapd xmm6, xmmword [r12]
subpd xmm6, xmm2
addpd xmm2, xmmword [r12]
movapd xmm7, xmm4
addpd xmm7, xmm2
subpd xmm2, xmm4
movapd xmm4, xmmword [r12 + 0x10]
subpd xmm4, xmm3
addpd xmm3, xmmword [r12 + 0x10]
movlpd qword [r11], xmm7
movhpd qword [r11 + 0x10], xmm7
add r12, 0x20
movapd xmm7, xmm5
addpd xmm5, xmm3
movlpd qword [r11 + 8], xmm5
movhpd qword [r11 + 0x18], xmm5
subpd xmm3, xmm7
movlpd qword [r11 + r10*2], xmm2
movhpd qword [r11 + r10*2 + 0x10], xmm2
movlpd qword [r11 + r10*2 + 8], xmm3
movhpd qword [r11 + r10*2 + 0x18], xmm3
movapd xmm7, xmm6
subpd xmm6, xmm1
movlpd qword [r10 + r11], xmm6
movhpd qword [r10 + r11 + 0x10], xmm6
movapd xmm5, xmm4
addpd xmm4, xmm0
movlpd qword [r10 + r11 + 8], xmm4
movhpd qword [r10 + r11 + 0x18], xmm4
addpd xmm7, xmm1
movlpd qword [rax + r11], xmm7
movhpd qword [rax + r11 + 0x10], xmm7
subpd xmm5, xmm0
movlpd qword [rax + r11 + 8], xmm5
movhpd qword [rax + r11 + 0x18], xmm5
add r11, 0x20
sub r13, 2
jg 0x1400e565d
jmp 0x1400e5985
mov r12, rdi
mov r13, rsi
movupd xmm0, xmmword [r12]
movupd xmm3, xmmword [r12 + 0x40]
movupd xmm6, xmmword [r12 + 0x20]
movupd xmm1, xmmword [r12 + 0x60]
movapd xmm2, xmm0
addpd xmm0, xmm3
subpd xmm2, xmm3
movapd xmm3, xmm6
addpd xmm3, xmm1
subpd xmm6, xmm1
shufpd xmm6, xmm6, 1
xorpd xmm6, xmmword [0x1406861a0]
movapd xmm1, xmm0
addpd xmm0, xmm3
subpd xmm1, xmm3
movapd xmm3, xmm2
subpd xmm2, xmm6
addpd xmm3, xmm6
movupd xmm8, xmmword [r12 + 0x10]
movupd xmm5, xmmword [r12 + 0x50]
movupd xmm6, xmmword [r12 + 0x30]
movupd xmm9, xmmword [r12 + 0x70]
movapd xmm4, xmm8
addpd xmm8, xmm5
subpd xmm4, xmm5
movapd xmm5, xmm6
addpd xmm5, xmm9
subpd xmm6, xmm9
shufpd xmm6, xmm6, 1
xorpd xmm6, xmmword [0x1406861a0]
movapd xmm9, xmm8
addpd xmm8, xmm5
subpd xmm9, xmm5
movapd xmm5, xmm4
subpd xmm4, xmm6
addpd xmm5, xmm6
movapd xmm6, xmm4
shufpd xmm4, xmm4, 1
xorpd xmm4, xmmword [0x1406861a0]
subpd xmm6, xmm4
mulpd xmm6, xmmword [0x140686180]
movapd xmm7, xmm5
shufpd xmm5, xmm5, 1
xorpd xmm5, xmmword [0x1406861a0]
addpd xmm7, xmm5
mulpd xmm7, xmmword [0x140686190]
shufpd xmm9, xmm9, 1
xorpd xmm9, xmmword [0x1406861a0]
movapd xmm4, xmm0
subpd xmm4, xmm8
movlpd qword [r13 + 0x40], xmm4
movhpd qword [r13 + 0x48], xmm4
addpd xmm8, xmm0
movlpd qword [r13], xmm8
movhpd qword [r13 + 8], xmm8
movapd xmm5, xmm2
addpd xmm2, xmm6
movlpd qword [r13 + 0x10], xmm2
movhpd qword [r13 + 0x18], xmm2
subpd xmm5, xmm6
movlpd qword [r13 + 0x50], xmm5
movhpd qword [r13 + 0x58], xmm5
movapd xmm0, xmm1
subpd xmm1, xmm9
movlpd qword [r13 + 0x20], xmm1
movhpd qword [r13 + 0x28], xmm1
addpd xmm0, xmm9
movlpd qword [r13 + 0x60], xmm0
movhpd qword [r13 + 0x68], xmm0
movapd xmm9, xmm3
subpd xmm3, xmm7
movlpd qword [r13 + 0x70], xmm3
movhpd qword [r13 + 0x78], xmm3
addpd xmm7, xmm9
movlpd qword [r13 + 0x30], xmm7
movhpd qword [r13 + 0x38], xmm7
movdqa xmm15, xmmword [rsp + 0x30]
movdqa xmm14, xmmword [rsp + 0x40]
movdqa xmm13, xmmword [rsp + 0x50]
movdqa xmm12, xmmword [rsp + 0x60]
movdqa xmm11, xmmword [rsp + 0x70]
movdqa xmm10, xmmword [rsp + 0x80]
movdqa xmm9, xmmword [rsp + 0x90]
movdqa xmm8, xmmword [rsp + 0xa0]
movdqa xmm7, xmmword [rsp + 0xb0]
movdqa xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rdi
pop rsi
pop rbx
ret