Function at 0x140121560
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]
movsxd r8, r8d
test rdi, 0xf
jne 0x1401215e9
mov rcx, rdi
cmp rsi, 0x40
je 0x140121763
cmp rsi, 0x400
je 0x140121609
cmp rsi, 0x200
jge 0x140121763
mov r12, rdi
mov r13, rcx
mov r10, rsi
test r12, 0xf
jne 0x1401216ba
movapd xmm0, xmmword [r12]
movapd xmm2, xmmword [r12 + 0x10]
movapd xmm5, xmmword [r12 + 0x20]
movapd xmm3, xmmword [r12 + 0x30]
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 [0x1406863a0]
add r12, 0x40
movapd xmm2, xmm0
addpd xmm0, xmm1
subpd xmm2, xmm1
movapd xmm3, xmm4
addpd xmm4, xmm5
subpd 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
sub r10, 4
jg 0x14012161f
jmp 0x140121750
movupd xmm0, xmmword [r12]
movupd xmm2, xmmword [r12 + 0x10]
movupd xmm5, xmmword [r12 + 0x20]
movupd xmm3, xmmword [r12 + 0x30]
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 [0x1406863a0]
add r12, 0x40
movapd xmm2, xmm0
addpd xmm0, xmm1
subpd xmm2, xmm1
movapd xmm3, xmm4
addpd xmm4, xmm5
subpd 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
sub r10, 4
jg 0x1401216ba
mov r10, 4
mov r11, rsi
shr r11, 2
jmp 0x140121ade
mov r12, rdi
mov r13, rcx
mov r10, rsi
test r12, 0xf
jne 0x140121927
movapd xmm0, xmmword [r12]
movapd xmm3, xmmword [r12 + 0x10]
movapd xmm6, xmmword [r12 + 0x20]
movapd xmm1, xmmword [r12 + 0x30]
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 [0x1406863a0]
movapd xmm1, xmm0
addpd xmm0, xmm3
movapd xmmword [rsp], xmm0
subpd xmm1, xmm3
movapd xmm3, xmm2
addpd xmm2, xmm6
subpd xmm3, xmm6
movapd xmmword [rsp + 0x10], xmm3
movapd xmm0, xmmword [r12 + 0x40]
movapd xmm5, xmmword [r12 + 0x50]
movapd xmm6, xmmword [r12 + 0x60]
movapd xmm3, xmmword [r12 + 0x70]
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 [0x1406863a0]
add r12, 0x80
movapd xmm3, xmm0
addpd xmm0, xmm5
subpd xmm3, xmm5
movapd xmm5, xmm4
addpd xmm4, xmm6
subpd xmm5, xmm6
movapd xmm6, xmm4
shufpd xmm4, xmm4, 1
xorpd xmm4, xmmword [0x1406863a0]
addpd xmm6, xmm4
mulpd xmm6, xmmword [0x140686380]
movapd xmm7, xmm5
shufpd xmm5, xmm5, 1
xorpd xmm5, xmmword [0x1406863a0]
subpd xmm7, xmm5
mulpd xmm7, xmmword [0x140686390]
shufpd xmm3, xmm3, 1
xorpd xmm3, xmmword [0x1406863a0]
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
addpd xmm1, xmm3
subpd 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
sub r10, 8
jg 0x140121779
jmp 0x140121ad0
movupd xmm0, xmmword [r12]
movupd xmm3, xmmword [r12 + 0x10]
movupd xmm6, xmmword [r12 + 0x20]
movupd xmm1, xmmword [r12 + 0x30]
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 [0x1406863a0]
movapd xmm1, xmm0
addpd xmm0, xmm3
movapd xmmword [rsp], xmm0
subpd xmm1, xmm3
movapd xmm3, xmm2
addpd xmm2, xmm6
subpd xmm3, xmm6
movapd xmmword [rsp + 0x10], xmm3
movupd xmm0, xmmword [r12 + 0x40]
movupd xmm5, xmmword [r12 + 0x50]
movupd xmm6, xmmword [r12 + 0x60]
movupd xmm3, xmmword [r12 + 0x70]
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 [0x1406863a0]
add r12, 0x80
movapd xmm3, xmm0
addpd xmm0, xmm5
subpd xmm3, xmm5
movapd xmm5, xmm4
addpd xmm4, xmm6
subpd xmm5, xmm6
movapd xmm6, xmm4
shufpd xmm4, xmm4, 1
xorpd xmm4, xmmword [0x1406863a0]
addpd xmm6, xmm4
mulpd xmm6, xmmword [0x140686380]
movapd xmm7, xmm5
shufpd xmm5, xmm5, 1
xorpd xmm5, xmmword [0x1406863a0]
subpd xmm7, xmm5
mulpd xmm7, xmmword [0x140686390]
shufpd xmm3, xmm3, 1
xorpd xmm3, xmmword [0x1406863a0]
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
addpd xmm1, xmm3
subpd 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
sub r10, 8
jg 0x140121927
mov r10, 8
mov r11, rsi
shr r11, 3
cmp r11, 8
je 0x1401227b9
cmp r11, 4
je 0x14012387a
cmp r11, 0x10
je 0x140122338
cmp r11, 0x20
je 0x140122338
cmp r11, 0x80
je 0x140122338
shr r11, 3
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], r11
mov r12, rcx
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, rcx
lea r15, [r14 + r10*4]
test r14, 0xf
jne 0x140121f36
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
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
subpd xmm0, xmm8
addpd 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
subpd xmm2, xmm10
addpd 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
subpd xmm4, xmm12
addpd 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
subpd xmm6, xmm14
addpd 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
subpd xmm8, xmm12
addpd xmm9, xmm13
movapd xmm14, xmm8
addpd xmm8, xmm6
subpd xmm6, xmm14
movapd xmm14, xmm9
addpd xmm9, xmm7
subpd xmm7, xmm14
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
subpd xmm10, xmm14
addpd 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]
subpd xmm12, xmm14
addpd xmm13, xmm15
add rbx, 0xe0
movapd xmm15, xmmword [r12]
subpd xmm15, xmm4
addpd xmm4, xmmword [r12]
movapd xmm14, xmm2
addpd xmm2, xmm4
subpd xmm4, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm10
subpd xmm10, xmm14
movapd xmm14, xmm13
addpd xmm13, xmm11
subpd xmm11, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm8
subpd xmm8, xmm14
movapd xmm14, xmm15
addpd xmm15, xmm1
subpd 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
addpd xmm6, xmm11
mulpd xmm6, xmmword [0x140686380]
subpd xmm2, xmm11
mulpd xmm2, xmmword [0x140686390]
movapd xmm11, xmm7
subpd xmm11, xmm10
mulpd xmm11, xmmword [0x140686380]
addpd xmm7, xmm10
mulpd xmm7, xmmword [0x140686390]
movapd xmm10, xmm3
addpd xmm3, xmm5
subpd xmm5, xmm10
movapd xmm10, xmm12
subpd xmm12, xmm0
addpd 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
addpd xmm6, xmm11
subpd xmm11, xmm0
movapd xmm1, xmm2
subpd xmm2, xmm7
addpd xmm7, xmm1
movapd xmm3, xmm4
addpd xmm4, xmm9
movapd xmmword [r12 + r10*2], xmm4
movapd xmm13, xmm5
subpd xmm5, xmm8
movapd xmmword [r12 + r10*2 + 0x10], xmm5
subpd xmm3, xmm9
movapd xmmword [r13 + r10*2], xmm3
addpd 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, r9
jne 0x140121b58
lea r12, [rax + r13]
lea r13, [r12 + r10*4]
dec r11
jg 0x140121b4e
mov rdx, rbx
jmp 0x140122325
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
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
subpd xmm0, xmm8
addpd 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
subpd xmm2, xmm10
addpd 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
subpd xmm4, xmm12
addpd 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
subpd xmm6, xmm14
addpd 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
subpd xmm8, xmm12
addpd xmm9, xmm13
movapd xmm14, xmm8
addpd xmm8, xmm6
subpd xmm6, xmm14
movapd xmm14, xmm9
addpd xmm9, xmm7
subpd xmm7, xmm14
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
subpd xmm10, xmm14
addpd 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]
subpd xmm12, xmm14
addpd xmm13, xmm15
add rbx, 0xe0
movapd xmm15, xmmword [r12]
subpd xmm15, xmm4
addpd xmm4, xmmword [r12]
movapd xmm14, xmm2
addpd xmm2, xmm4
subpd xmm4, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm10
subpd xmm10, xmm14
movapd xmm14, xmm13
addpd xmm13, xmm11
subpd xmm11, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm8
subpd xmm8, xmm14
movapd xmm14, xmm15
addpd xmm15, xmm1
subpd 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
addpd xmm6, xmm11
mulpd xmm6, xmmword [0x140686380]
subpd xmm2, xmm11
mulpd xmm2, xmmword [0x140686390]
movapd xmm11, xmm7
subpd xmm11, xmm10
mulpd xmm11, xmmword [0x140686380]
addpd xmm7, xmm10
mulpd xmm7, xmmword [0x140686390]
movapd xmm10, xmm3
addpd xmm3, xmm5
subpd xmm5, xmm10
movapd xmm10, xmm12
subpd xmm12, xmm0
addpd 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
addpd xmm6, xmm11
subpd xmm11, xmm0
movapd xmm1, xmm2
subpd xmm2, xmm7
addpd xmm7, xmm1
movapd xmm3, xmm4
addpd xmm4, xmm9
movupd xmmword [r14 + r10*2], xmm4
movapd xmm13, xmm5
subpd xmm5, xmm8
movupd xmmword [r14 + r10*2 + 0x10], xmm5
subpd xmm3, xmm9
movupd xmmword [r15 + r10*2], xmm3
addpd 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, r9
jne 0x140121f40
lea r12, [rax + r13]
lea r13, [r12 + r10*4]
lea r14, [rax + r15]
lea r15, [r14 + r10*4]
dec r11
jg 0x140121f36
mov rdx, rbx
mov r10, qword [rsp + 0x20]
shl r10, 3
mov r11, qword [rsp + 0x28]
jmp 0x140121ade
shr r11, 2
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], r11
mov r12, rcx
mov r13, rcx
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
shl r10, 4
lea rax, [r10 + r10*2]
test r13, 0xf
jne 0x14012260f
mov r12, qword [rsp + 0x20]
mov rbx, rdx
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]
subpd xmm0, xmm6
addpd 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]
subpd xmm4, xmm6
addpd 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]
subpd xmm2, xmm6
addpd 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
addpd xmm6, xmm1
movapd xmmword [r10 + r13], xmm6
subpd xmm7, xmm1
movapd xmm5, xmm4
subpd xmm4, xmm0
movapd xmmword [r10 + r13 + 0x10], xmm4
movapd xmmword [rax + r13], xmm7
addpd 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]
subpd xmm0, xmm6
addpd 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]
subpd xmm4, xmm6
addpd 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]
subpd xmm2, xmm6
addpd 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
addpd xmm6, xmm1
movapd xmmword [r10 + r13 + 0x20], xmm6
subpd xmm7, xmm1
movapd xmm5, xmm4
subpd xmm4, xmm0
movapd xmmword [r10 + r13 + 0x30], xmm4
movapd xmmword [rax + r13 + 0x20], xmm7
addpd xmm5, xmm0
movapd xmmword [rax + r13 + 0x30], xmm5
add r13, 0x40
sub r12, 4
jg 0x140122373
add r13, rax
dec r11
jg 0x14012236b
mov rdx, rbx
jmp 0x1401227a6
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
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]
subpd xmm0, xmm6
addpd 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]
subpd xmm4, xmm6
addpd 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]
subpd xmm2, xmm6
addpd 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
addpd xmm6, xmm1
movlpd qword [r10 + r13], xmm6
movhpd qword [r10 + r13 + 8], xmm6
subpd xmm7, xmm1
movapd xmm5, xmm4
subpd 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
addpd xmm5, xmm0
movlpd qword [rax + r13 + 0x10], xmm5
movhpd qword [rax + r13 + 0x18], xmm5
add r13, 0x20
cmp r12, r9
jne 0x140122619
add r12, rax
add r13, rax
dec r11
jg 0x14012260f
mov rdx, rbx
mov r10, qword [rsp + 0x20]
shl r10, 2
mov r11, qword [rsp + 0x28]
jmp 0x140121ade
mov qword [rsp + 0x20], r10
cmp r8, 1
je 0x140122fd3
mov r12, rcx
mov r11, 1
mov r10, qword [rsp + 0x20]
shl r10, 4
lea rax, [r10 + r10*2]
lea r13, [r12 + r10*4]
mov r14, rdi
lea r15, [r14 + r10*4]
test r14, 0xf
jne 0x140122bdf
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
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
subpd xmm0, xmm8
addpd 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
subpd xmm2, xmm10
addpd 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
subpd xmm4, xmm12
addpd 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
subpd xmm6, xmm14
addpd 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
subpd xmm8, xmm12
addpd xmm9, xmm13
movapd xmm14, xmm8
addpd xmm8, xmm6
subpd xmm6, xmm14
movapd xmm14, xmm9
addpd xmm9, xmm7
subpd xmm7, xmm14
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
subpd xmm10, xmm14
addpd 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]
subpd xmm12, xmm14
addpd xmm13, xmm15
add rbx, 0xe0
movapd xmm15, xmmword [r12]
subpd xmm15, xmm4
addpd xmm4, xmmword [r12]
movapd xmm14, xmm2
addpd xmm2, xmm4
subpd xmm4, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm10
subpd xmm10, xmm14
movapd xmm14, xmm13
addpd xmm13, xmm11
subpd xmm11, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm8
subpd xmm8, xmm14
movapd xmm14, xmm15
addpd xmm15, xmm1
subpd 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
addpd xmm6, xmm11
mulpd xmm6, xmmword [0x140686380]
subpd xmm2, xmm11
mulpd xmm2, xmmword [0x140686390]
movapd xmm11, xmm7
subpd xmm11, xmm10
mulpd xmm11, xmmword [0x140686380]
addpd xmm7, xmm10
mulpd xmm7, xmmword [0x140686390]
movapd xmm10, xmm3
addpd xmm3, xmm5
subpd xmm5, xmm10
movapd xmm10, xmm12
subpd xmm12, xmm0
addpd 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
addpd xmm6, xmm11
subpd xmm11, xmm0
movapd xmm1, xmm2
subpd xmm2, xmm7
addpd xmm7, xmm1
movapd xmm3, xmm4
addpd xmm4, xmm9
movapd xmmword [r12 + r10*2], xmm4
movapd xmm13, xmm5
subpd xmm5, xmm8
movapd xmmword [r12 + r10*2 + 0x10], xmm5
subpd xmm3, xmm9
movapd xmmword [r13 + r10*2], xmm3
addpd 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, r9
jne 0x140122801
lea r12, [rax + r13]
lea r13, [r12 + r10*4]
dec r11
jg 0x1401227f7
mov rdx, rbx
jmp 0x140122fce
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
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
subpd xmm0, xmm8
addpd 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
subpd xmm2, xmm10
addpd 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
subpd xmm4, xmm12
addpd 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
subpd xmm6, xmm14
addpd 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
subpd xmm8, xmm12
addpd xmm9, xmm13
movapd xmm14, xmm8
addpd xmm8, xmm6
subpd xmm6, xmm14
movapd xmm14, xmm9
addpd xmm9, xmm7
subpd xmm7, xmm14
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
subpd xmm10, xmm14
addpd 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]
subpd xmm12, xmm14
addpd xmm13, xmm15
add rbx, 0xe0
movapd xmm15, xmmword [r12]
subpd xmm15, xmm4
addpd xmm4, xmmword [r12]
movapd xmm14, xmm2
addpd xmm2, xmm4
subpd xmm4, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm10
subpd xmm10, xmm14
movapd xmm14, xmm13
addpd xmm13, xmm11
subpd xmm11, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm8
subpd xmm8, xmm14
movapd xmm14, xmm15
addpd xmm15, xmm1
subpd 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
addpd xmm6, xmm11
mulpd xmm6, xmmword [0x140686380]
subpd xmm2, xmm11
mulpd xmm2, xmmword [0x140686390]
movapd xmm11, xmm7
subpd xmm11, xmm10
mulpd xmm11, xmmword [0x140686380]
addpd xmm7, xmm10
mulpd xmm7, xmmword [0x140686390]
movapd xmm10, xmm3
addpd xmm3, xmm5
subpd xmm5, xmm10
movapd xmm10, xmm12
subpd xmm12, xmm0
addpd 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
addpd xmm6, xmm11
subpd xmm11, xmm0
movapd xmm1, xmm2
subpd xmm2, xmm7
addpd xmm7, xmm1
movapd xmm3, xmm4
addpd xmm4, xmm9
movupd xmmword [r14 + r10*2], xmm4
movapd xmm13, xmm5
subpd xmm5, xmm8
movupd xmmword [r14 + r10*2 + 0x10], xmm5
subpd xmm3, xmm9
movupd xmmword [r15 + r10*2], xmm3
addpd 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, r9
jne 0x140122be9
lea r12, [rax + r13]
lea r13, [r12 + r10*4]
lea r14, [rax + r15]
lea r15, [r14 + r10*4]
dec r11
jg 0x140122bdf
mov rdx, rbx
jmp 0x14012419f
mov r12, rcx
mov r14, rdi
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 r9, rbx
mov rbx, rdx
test r14, 0xf
jne 0x140123440
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
subpd xmm0, xmm8
addpd 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
subpd xmm2, xmm10
addpd 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
subpd xmm4, xmm12
addpd 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
subpd xmm6, xmm14
addpd 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
subpd xmm8, xmm12
addpd xmm9, xmm13
movapd xmm14, xmm8
addpd xmm8, xmm6
subpd xmm6, xmm14
movapd xmm14, xmm9
addpd xmm9, xmm7
subpd xmm7, xmm14
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
subpd xmm10, xmm14
addpd 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]
subpd xmm12, xmm14
addpd xmm13, xmm15
add rbx, 0xe0
movapd xmm15, xmmword [r12]
subpd xmm15, xmm4
addpd xmm4, xmmword [r12]
movapd xmm14, xmm2
addpd xmm2, xmm4
subpd xmm4, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm10
subpd xmm10, xmm14
movapd xmm14, xmm13
addpd xmm13, xmm11
subpd xmm11, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm8
subpd xmm8, xmm14
movapd xmm14, xmm15
addpd xmm15, xmm1
subpd 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
addpd xmm6, xmm11
mulpd xmm6, xmmword [0x140686380]
subpd xmm14, xmm11
mulpd xmm14, xmmword [0x140686390]
movapd xmm11, xmm7
subpd xmm11, xmm10
mulpd xmm11, xmmword [0x140686380]
addpd xmm7, xmm10
mulpd xmm7, xmmword [0x140686390]
movapd xmm10, xmm3
addpd xmm3, xmm5
subpd xmm5, xmm10
movapd xmm10, xmm12
subpd xmm12, xmm0
addpd 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
addpd xmm6, xmm11
subpd xmm11, xmm0
movapd xmm1, xmm14
subpd xmm14, xmm7
addpd xmm7, xmm1
add r12, 0x20
add r13, 0x20
movapd xmm3, xmm4
addpd xmm4, xmm9
movapd xmm13, xmm5
subpd xmm5, xmm8
movapd xmm1, xmm4
movlhps xmm4, xmm5
movapd xmmword [r14 + r10*2], xmm4
movhlps xmm5, xmm1
movapd xmmword [r14 + r10*2 + 0x10], xmm5
subpd xmm3, xmm9
addpd 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, r9
jne 0x140123005
jmp 0x140123875
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
subpd xmm0, xmm8
addpd 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
subpd xmm2, xmm10
addpd 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
subpd xmm4, xmm12
addpd 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
subpd xmm6, xmm14
addpd 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
subpd xmm8, xmm12
addpd xmm9, xmm13
movapd xmm14, xmm8
addpd xmm8, xmm6
subpd xmm6, xmm14
movapd xmm14, xmm9
addpd xmm9, xmm7
subpd xmm7, xmm14
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
subpd xmm10, xmm14
addpd 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]
subpd xmm12, xmm14
addpd xmm13, xmm15
add rbx, 0xe0
movapd xmm15, xmmword [r12]
subpd xmm15, xmm4
addpd xmm4, xmmword [r12]
movapd xmm14, xmm2
addpd xmm2, xmm4
subpd xmm4, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm10
subpd xmm10, xmm14
movapd xmm14, xmm13
addpd xmm13, xmm11
subpd xmm11, xmm14
movapd xmm14, xmm12
addpd xmm12, xmm8
subpd xmm8, xmm14
movapd xmm14, xmm15
addpd xmm15, xmm1
subpd 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
addpd xmm6, xmm11
mulpd xmm6, xmmword [0x140686380]
subpd xmm2, xmm11
mulpd xmm2, xmmword [0x140686390]
movapd xmm11, xmm7
subpd xmm11, xmm10
mulpd xmm11, xmmword [0x140686380]
addpd xmm7, xmm10
mulpd xmm7, xmmword [0x140686390]
movapd xmm10, xmm3
addpd xmm3, xmm5
subpd xmm5, xmm10
movapd xmm10, xmm12
subpd xmm12, xmm0
addpd 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
addpd xmm6, xmm11
subpd xmm11, xmm0
movapd xmm1, xmm2
subpd xmm2, xmm7
addpd xmm7, xmm1
add r12, 0x20
add r13, 0x20
movapd xmm3, xmm4
addpd xmm4, xmm9
movlpd qword [r14 + r10*2], xmm4
movhpd qword [r14 + r10*2 + 0x10], xmm4
movapd xmm13, xmm5
subpd xmm5, xmm8
movlpd qword [r14 + r10*2 + 8], xmm5
movhpd qword [r14 + r10*2 + 0x18], xmm5
subpd xmm3, xmm9
movlpd qword [r15 + r10*2], xmm3
movhpd qword [r15 + r10*2 + 0x10], xmm3
addpd 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, r9
jne 0x140123440
jmp 0x14012419f
mov qword [rsp + 0x20], r10
cmp r8, 1
je 0x140123cf0
mov r12, rcx
mov r13, rdi
mov r11, 1
mov r10, qword [rsp + 0x20]
shl r10, 4
lea rax, [r10 + r10*2]
test r13, 0xf
jne 0x140123b54
mov r12, qword [rsp + 0x20]
mov rbx, rdx
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]
subpd xmm0, xmm6
addpd 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]
subpd xmm4, xmm6
addpd 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]
subpd xmm2, xmm6
addpd 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
addpd xmm6, xmm1
movapd xmmword [r10 + r13], xmm6
subpd xmm7, xmm1
movapd xmm5, xmm4
subpd xmm4, xmm0
movapd xmmword [r10 + r13 + 0x10], xmm4
movapd xmmword [rax + r13], xmm7
addpd 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]
subpd xmm0, xmm6
addpd 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]
subpd xmm4, xmm6
addpd 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]
subpd xmm2, xmm6
addpd 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
addpd xmm6, xmm1
movapd xmmword [r10 + r13 + 0x20], xmm6
subpd xmm7, xmm1
movapd xmm5, xmm4
subpd xmm4, xmm0
movapd xmmword [r10 + r13 + 0x30], xmm4
movapd xmmword [rax + r13 + 0x20], xmm7
addpd xmm5, xmm0
movapd xmmword [rax + r13 + 0x30], xmm5
add r13, 0x40
sub r12, 4
jg 0x1401238b8
add r13, rax
dec r11
jg 0x1401238b0
mov rdx, rbx
jmp 0x140123ceb
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
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]
subpd xmm0, xmm6
addpd 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]
subpd xmm4, xmm6
addpd 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]
subpd xmm2, xmm6
addpd 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
addpd xmm6, xmm1
movlpd qword [r10 + r13], xmm6
movhpd qword [r10 + r13 + 8], xmm6
subpd xmm7, xmm1
movapd xmm5, xmm4
subpd 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
addpd xmm5, xmm0
movlpd qword [rax + r13 + 0x10], xmm5
movhpd qword [rax + r13 + 0x18], xmm5
add r13, 0x20
cmp r12, r9
jne 0x140123b5e
add r12, rax
add r13, rax
dec r11
jg 0x140123b54
mov rdx, rbx
jmp 0x14012419f
mov r12, rcx
mov r11, rdi
mov r10, qword [rsp + 0x20]
mov r13, r10
shl r10, 4
lea rax, [r10 + r10*2]
mov rbx, rdx
cmp r13, 0x20
jle 0x140124019
test r11, 0xf
jne 0x140124019
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
subpd xmm0, xmm6
addpd 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
subpd xmm4, xmm6
addpd 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
subpd xmm2, xmm6
addpd 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
subpd xmm4, xmm0
addpd xmm5, xmm0
movapd xmm7, xmm9
addpd xmm9, xmm1
subpd 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]
subpd xmm0, xmm6
addpd 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]
subpd xmm4, xmm6
addpd 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]
subpd xmm2, xmm6
addpd 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
subpd xmm4, xmm0
addpd xmm5, xmm0
movapd xmm7, xmm9
addpd xmm9, xmm1
subpd 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 0x140123d20
jmp 0x14012419f
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
subpd xmm0, xmm6
addpd 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
subpd xmm4, xmm6
addpd 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
subpd xmm2, xmm6
addpd 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
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
addpd xmm6, xmm1
movlpd qword [r10 + r11], xmm6
movhpd qword [r10 + r11 + 0x10], xmm6
movapd xmm5, xmm4
subpd xmm4, xmm0
movlpd qword [r10 + r11 + 8], xmm4
movhpd qword [r10 + r11 + 0x18], xmm4
subpd xmm7, xmm1
movlpd qword [rax + r11], xmm7
movhpd qword [rax + r11 + 0x10], xmm7
addpd xmm5, xmm0
movlpd qword [rax + r11 + 8], xmm5
movhpd qword [rax + r11 + 0x18], xmm5
add r12, 0x20
add r11, 0x20
sub r13, 2
jg 0x140124019
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