Function at 0x1800ac2e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x4b0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
movaps xmmword [rax - 0xa8], xmm15
mov rax, qword [0x18016f298]
xor rax, rsp
mov qword [rsp + 0x400], rax
mov rbx, rdx
lea r10, [rsp]
sub rbx, r8
mov r11d, 0x40
sub r10, rcx
mov rax, rcx
mov r9, r8
mov edx, r11d
lea rax, [rax + 0x10]
movdqu xmm1, xmmword [rbx + r9]
lea r9, [r9 + 0x10]
pxor xmm1, xmmword [rax - 0x10]
movdqa xmmword [rax - 0x10], xmm1
movdqu xmm0, xmmword [r9 - 0x10]
pxor xmm0, xmm1
movdqa xmmword [r10 + rax - 0x10], xmm0
sub rdx, 1
jne 0x1800ac352
movdqa xmm14, xmmword [0x18012c970]
lea rax, [rcx + 0x20]
movdqa xmm15, xmmword [0x18012c960]
mov edx, 8
mov r9d, edx
nop
movdqa xmm3, xmmword [rax]
movdqa xmm2, xmmword [rax + 0x10]
movdqa xmm9, xmm3
pmuludq xmm9, xmmword [rax - 0x20]
movdqa xmm0, xmm3
paddq xmm0, xmmword [rax - 0x20]
movdqa xmm8, xmm2
pmuludq xmm8, xmmword [rax - 0x10]
paddq xmm9, xmm9
paddq xmm9, xmm0
movdqa xmm0, xmm2
paddq xmm0, xmmword [rax - 0x10]
paddq xmm8, xmm8
paddq xmm8, xmm0
movdqa xmm13, xmm9
movdqa xmm0, xmm9
movdqa xmm1, xmm8
pxor xmm1, xmmword [rax + 0x50]
movdqa xmm10, xmm8
pxor xmm0, xmmword [rax + 0x40]
pshufd xmm5, xmm1, 0xb1
pshufd xmm4, xmm0, 0xb1
movdqa xmm6, xmm5
paddq xmm6, xmmword [rax + 0x30]
movdqa xmm1, xmm4
pmuludq xmm1, xmmword [rax + 0x20]
movdqa xmm7, xmm4
paddq xmm7, xmmword [rax + 0x20]
paddq xmm1, xmm1
paddq xmm7, xmm1
movdqa xmm1, xmm5
pmuludq xmm1, xmmword [rax + 0x30]
paddq xmm1, xmm1
paddq xmm6, xmm1
movdqa xmm1, xmm7
pxor xmm1, xmm3
movdqa xmm3, xmm6
pshufb xmm1, xmm14
pxor xmm3, xmm2
paddq xmm9, xmm1
pmuludq xmm13, xmm1
pshufb xmm3, xmm14
paddq xmm8, xmm3
pmuludq xmm10, xmm3
paddq xmm13, xmm13
paddq xmm13, xmm9
movdqa xmm9, xmm13
pxor xmm9, xmm4
pshufb xmm9, xmm15
paddq xmm10, xmm10
paddq xmm10, xmm8
movdqa xmm11, xmm9
pmuludq xmm11, xmm7
movdqa xmm8, xmm10
pxor xmm8, xmm5
movdqa xmm0, xmm9
paddq xmm0, xmm7
pshufb xmm8, xmm15
paddq xmm11, xmm11
paddq xmm11, xmm0
movdqa xmm4, xmm8
pxor xmm1, xmm11
pmuludq xmm4, xmm6
movdqa xmm0, xmm8
paddq xmm0, xmm6
paddq xmm4, xmm4
paddq xmm4, xmm0
movdqa xmm0, xmm1
paddq xmm0, xmm1
pxor xmm3, xmm4
psrlq xmm1, 0x3f
movdqa xmm12, xmm3
pxor xmm0, xmm1
paddq xmm12, xmm3
psrlq xmm3, 0x3f
movdqa xmm2, xmm0
pxor xmm12, xmm3
movdqa xmm1, xmm8
palignr xmm2, xmm12, 8
palignr xmm12, xmm0, 8
palignr xmm1, xmm9, 8
palignr xmm9, xmm8, 8
movdqa xmm0, xmm13
pmuludq xmm0, xmm12
paddq xmm13, xmm12
movdqa xmm3, xmm10
paddq xmm10, xmm2
pmuludq xmm3, xmm2
paddq xmm0, xmm0
paddq xmm13, xmm0
paddq xmm3, xmm3
pxor xmm9, xmm13
paddq xmm3, xmm10
pshufd xmm9, xmm9, 0xb1
movdqa xmm0, xmm3
movdqa xmm5, xmm9
pxor xmm0, xmm1
paddq xmm5, xmm4
pshufd xmm8, xmm0, 0xb1
movdqa xmm1, xmm9
pmuludq xmm1, xmm4
movdqa xmm0, xmm8
pmuludq xmm0, xmm11
movdqa xmm6, xmm8
paddq xmm6, xmm11
paddq xmm1, xmm1
paddq xmm0, xmm0
paddq xmm5, xmm1
paddq xmm6, xmm0
pxor xmm12, xmm5
pshufb xmm12, xmm14
movdqa xmm7, xmm6
pxor xmm7, xmm2
movdqa xmm0, xmm12
pmuludq xmm0, xmm13
movdqa xmm2, xmm12
pshufb xmm7, xmm14
paddq xmm2, xmm13
paddq xmm0, xmm0
movdqa xmm1, xmm7
paddq xmm2, xmm0
pmuludq xmm1, xmm3
pxor xmm9, xmm2
movdqa xmmword [rax - 0x20], xmm2
movdqa xmm0, xmm7
paddq xmm0, xmm3
pshufb xmm9, xmm15
paddq xmm1, xmm1
paddq xmm1, xmm0
movdqa xmm4, xmm9
pxor xmm8, xmm1
movdqa xmmword [rax - 0x10], xmm1
pshufb xmm8, xmm15
pmuludq xmm4, xmm5
movdqa xmm0, xmm9
paddq xmm0, xmm5
movdqa xmm3, xmm8
pmuludq xmm3, xmm6
paddq xmm4, xmm4
paddq xmm4, xmm0
movdqa xmm0, xmm8
paddq xmm0, xmm6
movdqa xmmword [rax + 0x30], xmm4
pxor xmm12, xmm4
paddq xmm3, xmm3
paddq xmm3, xmm0
movdqa xmm2, xmm12
pxor xmm7, xmm3
movdqa xmmword [rax + 0x20], xmm3
movdqa xmm1, xmm7
paddq xmm2, xmm12
paddq xmm1, xmm7
psrlq xmm12, 0x3f
pxor xmm2, xmm12
psrlq xmm7, 0x3f
pxor xmm1, xmm7
movdqa xmm0, xmm2
palignr xmm0, xmm1, 8
palignr xmm1, xmm2, 8
movdqa xmmword [rax], xmm0
movdqa xmm0, xmm8
movdqa xmmword [rax + 0x10], xmm1
palignr xmm0, xmm9, 8
palignr xmm9, xmm8, 8
movdqa xmmword [rax + 0x50], xmm9
movdqa xmmword [rax + 0x40], xmm0
lea rax, [rax + 0x80]
sub r9, 1
jne 0x1800ac3a0
mov r9, rcx
lea rax, [rcx + 0x100]
nop dword [rax]
movdqa xmm3, xmmword [rax]
movdqa xmm2, xmmword [rax + 0x80]
movdqa xmm6, xmm3
pmuludq xmm6, xmmword [r9]
movdqa xmm4, xmm2
pmuludq xmm4, xmmword [rax - 0x80]
movdqa xmm0, xmm3
paddq xmm0, xmmword [r9]
movdqa xmm1, xmmword [rax + 0x280]
paddq xmm6, xmm6
paddq xmm6, xmm0
paddq xmm4, xmm4
movdqa xmm8, xmm6
movdqa xmm0, xmm2
paddq xmm0, xmmword [rax - 0x80]
paddq xmm4, xmm0
movdqa xmm0, xmmword [rax + 0x200]
pxor xmm1, xmm4
pxor xmm0, xmm6
pshufd xmm10, xmm1, 0xb1
movdqa xmm1, xmmword [rax + 0x100]
movdqa xmm5, xmm10
pshufd xmm12, xmm0, 0xb1
movdqa xmm7, xmm12
movdqa xmm0, xmm12
pmuludq xmm7, xmm1
paddq xmm0, xmm1
movdqa xmm1, xmmword [rax + 0x180]
pmuludq xmm5, xmm1
paddq xmm7, xmm7
paddq xmm7, xmm0
movdqa xmm0, xmm10
paddq xmm0, xmm1
movdqa xmm9, xmm7
movdqa xmm1, xmm7
paddq xmm5, xmm5
pxor xmm1, xmm3
paddq xmm5, xmm0
pshufb xmm1, xmm14
movdqa xmm3, xmm5
paddq xmm6, xmm1
pmuludq xmm8, xmm1
pxor xmm3, xmm2
pshufb xmm3, xmm14
paddq xmm8, xmm8
paddq xmm8, xmm6
movdqa xmm6, xmm4
paddq xmm4, xmm3
pmuludq xmm6, xmm3
pxor xmm12, xmm8
pshufb xmm12, xmm15
paddq xmm6, xmm6
paddq xmm7, xmm12
pmuludq xmm9, xmm12
paddq xmm6, xmm4
pxor xmm10, xmm6
pshufb xmm10, xmm15
paddq xmm9, xmm9
paddq xmm9, xmm7
movdqa xmm7, xmm5
pmuludq xmm7, xmm10
paddq xmm5, xmm10
movdqa xmm0, xmm9
pxor xmm0, xmm1
movdqa xmm2, xmm0
paddq xmm2, xmm0
psrlq xmm0, 0x3f
pxor xmm2, xmm0
paddq xmm7, xmm7
paddq xmm7, xmm5
movdqa xmm4, xmm2
movdqa xmm1, xmm7
pxor xmm1, xmm3
movdqa xmm11, xmm1
paddq xmm11, xmm1
psrlq xmm1, 0x3f
pxor xmm11, xmm1
movdqa xmm1, xmm10
palignr xmm4, xmm11, 8
palignr xmm11, xmm2, 8
palignr xmm1, xmm12, 8
movdqa xmm5, xmm6
palignr xmm12, xmm10, 8
pmuludq xmm5, xmm4
paddq xmm6, xmm4
movdqa xmm2, xmm8
paddq xmm8, xmm11
pmuludq xmm2, xmm11
paddq xmm5, xmm5
paddq xmm5, xmm6
movdqa xmm0, xmm5
paddq xmm2, xmm2
pxor xmm0, xmm1
paddq xmm2, xmm8
pshufd xmm8, xmm0, 0xb1
pxor xmm12, xmm2
movdqa xmm1, xmm2
pshufd xmm10, xmm12, 0xb1
movdqa xmm6, xmm10
movdqa xmm0, xmm10
paddq xmm0, xmm7
pmuludq xmm6, xmm7
movdqa xmm7, xmm8
pmuludq xmm7, xmm9
paddq xmm6, xmm6
paddq xmm6, xmm0
movdqa xmm0, xmm8
paddq xmm0, xmm9
paddq xmm7, xmm7
paddq xmm7, xmm0
pxor xmm11, xmm6
movdqa xmm0, xmm5
movdqa xmm3, xmm7
pxor xmm3, xmm4
pshufb xmm3, xmm14
pshufb xmm11, xmm14
pmuludq xmm0, xmm3
paddq xmm5, xmm3
pmuludq xmm1, xmm11
paddq xmm2, xmm11
paddq xmm0, xmm0
paddq xmm0, xmm5
paddq xmm1, xmm1
pxor xmm8, xmm0
movdqa xmmword [rax - 0x80], xmm0
paddq xmm1, xmm2
pxor xmm10, xmm1
movdqa xmmword [r9], xmm1
pshufb xmm8, xmm15
pshufb xmm10, xmm15
movdqa xmm4, xmm8
pmuludq xmm4, xmm7
movdqa xmm5, xmm10
pmuludq xmm5, xmm6
movdqa xmm0, xmm10
paddq xmm0, xmm6
paddq xmm4, xmm4
paddq xmm5, xmm5
paddq xmm5, xmm0
movdqa xmm0, xmm8
paddq xmm0, xmm7
movdqa xmmword [rax + 0x180], xmm5
paddq xmm4, xmm0
movdqa xmm0, xmm5
pxor xmm0, xmm11
movdqa xmmword [rax + 0x100], xmm4
movdqa xmm2, xmm4
pxor xmm2, xmm3
movdqa xmm3, xmm0
paddq xmm3, xmm0
movdqa xmm1, xmm2
psrlq xmm0, 0x3f
paddq xmm1, xmm2
pxor xmm3, xmm0
psrlq xmm2, 0x3f
pxor xmm1, xmm2
movdqa xmm0, xmm3
palignr xmm0, xmm1, 8
palignr xmm1, xmm3, 8
movdqa xmmword [rax], xmm0
movdqa xmm0, xmm8
movdqa xmmword [rax + 0x80], xmm1
palignr xmm0, xmm10, 8
lea r9, [r9 + 0x10]
palignr xmm10, xmm8, 8
movdqa xmmword [rax + 0x280], xmm10
movdqa xmmword [rax + 0x200], xmm0
lea rax, [rax + 0x10]
sub rdx, 1
jne 0x1800ac6e0
nop word [rax + rax]
movdqa xmm0, xmmword [rcx + r10]
lea r8, [r8 + 0x10]
pxor xmm0, xmmword [rcx]
movdqa xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
movdqu xmmword [r8 - 0x10], xmm0
sub r11, 1
jne 0x1800aca20
mov rcx, qword [rsp + 0x400]
xor rcx, rsp
call fcn.180107470
lea r11, [rsp + 0x4b0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop rbx
ret