Function at 0x180374460
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0xa8
movsd xmm5, qword [r8 + 0x20]
lea rcx, [r9 + 0x10]
movsd xmm4, qword [r8 + 0x28]
movaps xmm3, xmm5
subsd xmm5, qword [r8 + 0x30]
addsd xmm3, qword [r8 + 0x30]
movaps xmmword [rax - 0x18], xmm6
movaps xmm2, xmm4
addsd xmm2, qword [r8 + 0x38]
subsd xmm4, qword [r8 + 0x38]
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmm0, xmm3
movsd xmm8, qword [r8 + 8]
movaps xmm1, xmm2
movaps xmmword [rax - 0x48], xmm9
movsd xmm9, qword [r8]
movaps xmm6, xmm8
addsd xmm6, qword [r8 + 0x18]
subsd xmm8, qword [r8 + 0x18]
movaps xmm7, xmm9
movaps xmmword [rax - 0x58], xmm10
addsd xmm7, qword [r8 + 0x10]
subsd xmm9, qword [r8 + 0x10]
addsd xmm1, xmm6
subsd xmm6, xmm2
addsd xmm0, xmm7
subsd xmm7, xmm3
movsd qword [r8 + 8], xmm1
movaps xmm1, xmm5
addsd xmm1, xmm8
movsd qword [r8 + 0x28], xmm6
movsd xmm6, qword [r8 + 0x68]
subsd xmm8, xmm5
movsd qword [r8], xmm0
movaps xmm2, xmm6
addsd xmm2, qword [r8 + 0x78]
subsd xmm6, qword [r8 + 0x78]
movsd qword [r8 + 0x18], xmm1
movaps xmm0, xmm9
subsd xmm0, xmm4
movsd qword [r8 + 0x38], xmm8
movsd xmm8, qword [r8 + 0x48]
addsd xmm4, xmm9
movsd xmm9, qword [r8 + 0x40]
movaps xmm1, xmm2
movsd qword [r8 + 0x20], xmm7
movaps xmm5, xmm9
movsd xmm7, qword [r8 + 0x60]
subsd xmm9, qword [r8 + 0x50]
addsd xmm5, qword [r8 + 0x50]
movsd qword [r8 + 0x10], xmm0
movaps xmm3, xmm7
addsd xmm3, qword [r8 + 0x70]
subsd xmm7, qword [r8 + 0x70]
movsd qword [r8 + 0x30], xmm4
movaps xmm4, xmm8
movsd xmm10, qword [rcx]
addsd xmm4, qword [r8 + 0x58]
subsd xmm8, qword [r8 + 0x58]
movaps xmm0, xmm3
addsd xmm0, xmm5
subsd xmm5, xmm3
subsd xmm2, xmm4
addsd xmm1, xmm4
movsd qword [r8 + 0x40], xmm0
movsd qword [r8 + 0x68], xmm5
movsd qword [r8 + 0x60], xmm2
movaps xmm2, xmm7
addsd xmm2, xmm8
movsd qword [r8 + 0x48], xmm1
movaps xmm1, xmm9
subsd xmm1, xmm6
addsd xmm6, xmm9
movaps xmm0, xmm1
subsd xmm0, xmm2
addsd xmm2, xmm1
mulsd xmm0, xmm10
mulsd xmm2, xmm10
movsd qword [r8 + 0x50], xmm0
movsd qword [r8 + 0x58], xmm2
subsd xmm7, xmm8
movaps xmm0, xmm7
addsd xmm7, xmm6
subsd xmm0, xmm6
mulsd xmm7, xmm10
mulsd xmm0, xmm10
movsd qword [r8 + 0x78], xmm7
movsd qword [r8 + 0x70], xmm0
cmp edx, 0x10
jle 0x180374937
movaps xmmword [rax - 0x68], xmm11
add edx, 0xffffffef
movaps xmmword [rax - 0x78], xmm12
add r8, 0xa0
movaps xmmword [rsp + 0x20], xmm13
movaps xmmword [rsp + 0x10], xmm14
shr edx, 4
movaps xmmword [rsp], xmm15
inc edx
movsd xmm15, qword [0x1805cab60]
nop word [rax + rax]
movsd xmm10, qword [rcx + 0x18]
add rcx, 0x20
movsd xmm13, qword [r9 + 0x18]
add r9, 0x10
movsd xmm7, qword [r8 - 0x20]
movaps xmm12, xmm13
movsd xmm1, qword [r8 - 0x10]
addsd xmm12, xmm13
movsd xmm9, qword [rcx - 0x10]
movaps xmm4, xmm7
movsd xmm14, qword [r9]
subsd xmm7, xmm1
movsd xmm3, qword [r8 - 8]
addsd xmm4, xmm1
movsd xmm8, qword [r8 - 0x18]
movaps xmm11, xmm9
movups xmm2, xmmword [r8 + 0x10]
movsd xmm5, qword [r8]
addsd xmm3, xmm8
subsd xmm5, qword [r8 + 0x10]
subsd xmm8, qword [r8 - 8]
movsd xmm6, qword [r8 + 8]
movaps xmm0, xmm12
subsd xmm6, qword [r8 + 0x18]
mulsd xmm0, xmm10
movaps xmm1, xmm4
mulsd xmm12, xmm9
subsd xmm11, xmm0
movups xmm0, xmmword [r8]
subsd xmm12, xmm10
addpd xmm2, xmm0
movaps xmm0, xmm3
unpcklpd xmm1, xmm0
subsd xmm4, xmm2
addpd xmm1, xmm2
unpckhpd xmm2, xmm2
movaps xmm0, xmm13
movups xmmword [r8 - 0x20], xmm1
subsd xmm3, xmm2
movaps xmm1, xmm14
mulsd xmm1, xmm4
movaps xmm2, xmm14
mulsd xmm0, xmm3
mulsd xmm2, xmm3
movaps xmm3, xmm7
subsd xmm3, xmm6
subsd xmm1, xmm0
movaps xmm0, xmm13
mulsd xmm0, xmm4
addsd xmm6, xmm7
movsd qword [r8], xmm1
movaps xmm1, xmm9
addsd xmm2, xmm0
mulsd xmm1, xmm3
movaps xmm0, xmm10
mulsd xmm10, xmm3
movsd qword [r8 + 8], xmm2
movaps xmm2, xmm5
addsd xmm2, xmm8
subsd xmm8, xmm5
mulsd xmm0, xmm2
mulsd xmm9, xmm2
subsd xmm1, xmm0
movaps xmm0, xmm12
mulsd xmm12, xmm6
addsd xmm10, xmm9
mulsd xmm0, xmm8
movsd qword [r8 - 0x10], xmm1
movaps xmm1, xmm11
mulsd xmm11, xmm8
movsd qword [r8 - 8], xmm10
mulsd xmm1, xmm6
addsd xmm11, xmm12
movaps xmm12, xmm14
addsd xmm12, xmm14
subsd xmm1, xmm0
movsd qword [r8 + 0x18], xmm11
movaps xmm0, xmm12
movsd qword [r8 + 0x10], xmm1
movsd xmm9, qword [rcx]
movsd xmm10, qword [rcx + 8]
movsd xmm1, qword [r8 + 0x30]
movaps xmm11, xmm9
movsd xmm7, qword [r8 + 0x20]
movaps xmm4, xmm1
movsd xmm3, qword [r8 + 0x38]
addsd xmm4, xmm7
movsd xmm8, qword [r8 + 0x28]
subsd xmm7, xmm1
movups xmm2, xmmword [r8 + 0x40]
movsd xmm5, qword [r8 + 0x40]
addsd xmm3, xmm8
subsd xmm5, qword [r8 + 0x50]
subsd xmm8, qword [r8 + 0x38]
movsd xmm6, qword [r8 + 0x48]
movaps xmm1, xmm4
subsd xmm6, qword [r8 + 0x58]
mulsd xmm0, xmm10
mulsd xmm12, xmm9
subsd xmm11, xmm0
movups xmm0, xmmword [r8 + 0x50]
subsd xmm12, xmm10
addpd xmm2, xmm0
movaps xmm0, xmm3
unpcklpd xmm1, xmm0
subsd xmm4, xmm2
addpd xmm1, xmm2
movaps xmm0, xmm14
unpckhpd xmm2, xmm2
movups xmmword [r8 + 0x20], xmm1
subsd xmm3, xmm2
mulsd xmm14, xmm4
movaps xmm1, xmm13
movaps xmm2, xmm5
xorps xmm1, xmm15
addsd xmm2, xmm8
mulsd xmm1, xmm4
subsd xmm8, xmm5
mulsd xmm0, xmm3
mulsd xmm13, xmm3
movaps xmm3, xmm7
subsd xmm3, xmm6
subsd xmm1, xmm0
movaps xmm0, xmm10
mulsd xmm0, xmm2
addsd xmm6, xmm7
subsd xmm14, xmm13
mulsd xmm10, xmm3
movsd qword [r8 + 0x40], xmm1
movaps xmm1, xmm9
mulsd xmm1, xmm3
mulsd xmm9, xmm2
movsd qword [r8 + 0x48], xmm14
subsd xmm1, xmm0
movaps xmm0, xmm12
mulsd xmm0, xmm8
mulsd xmm12, xmm6
addsd xmm10, xmm9
movsd qword [r8 + 0x30], xmm1
movaps xmm1, xmm11
mulsd xmm1, xmm6
mulsd xmm11, xmm8
movsd qword [r8 + 0x38], xmm10
subsd xmm1, xmm0
addsd xmm11, xmm12
movsd qword [r8 + 0x50], xmm1
movsd qword [r8 + 0x58], xmm11
sub r8, 0xffffffffffffff80
sub rdx, 1
jne 0x180374660
movaps xmm15, xmmword [rsp]
movaps xmm14, xmmword [rsp + 0x10]
movaps xmm13, xmmword [rsp + 0x20]
movaps xmm12, xmmword [rsp + 0x30]
movaps xmm11, xmmword [rsp + 0x40]
lea r11, [rsp + 0xa8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
ret