Function at 0x1401ab7e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x490
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x1402151f8]
xor rax, rsp
mov qword [rsp + 0x400], rax
lea r15, [rsp]
mov r14, r8
sub r15, rcx
mov rax, rcx
mov r12d, 0x40
test r9d, r9d
je 0x1401ab891
mov r9, r8
sub rdx, r8
mov r8d, r12d
nop
lea rax, [rax + 0x10]
movdqu xmm1, xmmword [rdx + r9]
lea r9, [r9 + 0x10]
pxor xmm1, xmmword [rax - 0x10]
movdqu xmmword [rax - 0x10], xmm1
movdqu xmm0, xmmword [r9 - 0x10]
pxor xmm0, xmm1
movdqu xmmword [r15 + rax - 0x10], xmm0
sub r8, 1
jne 0x1401ab860
jmp 0x1401ab8b7
mov r8, r12
lea rax, [rax + 0x10]
movdqu xmm0, xmmword [rdx]
lea rdx, [rdx + 0x10]
pxor xmm0, xmmword [rax - 0x10]
movdqu xmmword [rax - 0x10], xmm0
movdqu xmmword [r15 + rax - 0x10], xmm0
sub r8, 1
jne 0x1401ab894
xor r13d, r13d
nop word [rax + rax]
lea r8d, [r13*8]
lea ebp, [r8 + 2]
mov r11d, r8d
add r11, r11
lea esi, [r8 + 3]
add rbp, rbp
lea r9d, [r8 + 1]
add r9, r9
lea ebx, [r8 + 6]
add rsi, rsi
lea edi, [r8 + 7]
add rbx, rbx
lea r10d, [r8 + 4]
movdqu xmm3, xmmword [rcx + rbp*8]
lea edx, [r8 + 5]
add r10, r10
movdqa xmm9, xmm3
pmuludq xmm9, xmmword [rcx + r11*8]
movdqa xmm0, xmm3
paddq xmm0, xmmword [rcx + r11*8]
add rdi, rdi
movdqu xmm2, xmmword [rcx + rsi*8]
add rdx, rdx
movdqa xmm12, xmm2
pmuludq xmm12, xmmword [rcx + r9*8]
paddq xmm9, xmm9
paddq xmm9, xmm0
movdqa xmm0, xmm2
paddq xmm0, xmmword [rcx + r9*8]
paddq xmm12, xmm12
paddq xmm12, xmm0
movdqa xmm0, xmm9
pxor xmm0, xmmword [rcx + rbx*8]
vprotq xmm4, xmm0, 0xe0
movdqa xmm0, xmm12
movdqa xmm13, xmm4
pxor xmm0, xmmword [rcx + rdi*8]
pmuludq xmm13, xmmword [rcx + r10*8]
vprotq xmm5, xmm0, 0xe0
movdqa xmm0, xmm4
movdqa xmm10, xmm5
paddq xmm0, xmmword [rcx + r10*8]
pmuludq xmm10, xmmword [rcx + rdx*8]
paddq xmm13, xmm13
paddq xmm13, xmm0
movdqa xmm0, xmm5
paddq xmm0, xmmword [rcx + rdx*8]
paddq xmm10, xmm10
paddq xmm10, xmm0
movdqa xmm0, xmm13
pxor xmm0, xmm3
vprotq xmm1, xmm0, 0xe8
movdqa xmm0, xmm10
pxor xmm0, xmm2
vprotq xmm3, xmm0, 0xe8
movdqa xmm0, xmm9
paddq xmm9, xmm1
pmuludq xmm0, xmm1
paddq xmm0, xmm0
paddq xmm9, xmm0
movdqa xmm0, xmm12
pmuludq xmm0, xmm3
paddq xmm12, xmm3
paddq xmm0, xmm0
paddq xmm12, xmm0
movdqa xmm0, xmm9
pxor xmm0, xmm4
vprotq xmm8, xmm0, 0xf0
movdqa xmm0, xmm12
pxor xmm0, xmm5
vprotq xmm4, xmm0, 0xf0
movdqa xmm0, xmm13
paddq xmm13, xmm8
pmuludq xmm0, xmm8
paddq xmm0, xmm0
paddq xmm13, xmm0
movdqa xmm0, xmm10
pmuludq xmm0, xmm4
paddq xmm10, xmm4
paddq xmm0, xmm0
paddq xmm10, xmm0
movdqa xmm11, xmm9
movdqa xmm0, xmm13
pxor xmm0, xmm1
movdqa xmm1, xmm10
vprotq xmm2, xmm0, 0xc1
pxor xmm1, xmm3
movdqa xmm7, xmm2
vprotq xmm6, xmm1, 0xc1
palignr xmm7, xmm6, 8
movdqa xmm1, xmm4
palignr xmm1, xmm8, 8
palignr xmm6, xmm2, 8
paddq xmm9, xmm6
palignr xmm8, xmm4, 8
pmuludq xmm11, xmm6
paddq xmm11, xmm11
paddq xmm11, xmm9
movdqa xmm9, xmm12
pxor xmm8, xmm11
pmuludq xmm9, xmm7
vprotq xmm3, xmm8, 0xe0
movdqa xmm8, xmm10
paddq xmm12, xmm7
paddq xmm10, xmm3
pmuludq xmm8, xmm3
movdqa xmm2, xmm11
paddq xmm9, xmm9
paddq xmm9, xmm12
movdqa xmm0, xmm9
pxor xmm0, xmm1
paddq xmm8, xmm8
vprotq xmm5, xmm0, 0xe0
paddq xmm8, xmm10
movdqa xmm10, xmm13
pmuludq xmm10, xmm5
movdqa xmm0, xmm8
pxor xmm0, xmm6
paddq xmm13, xmm5
vprotq xmm6, xmm0, 0xe8
pmuludq xmm2, xmm6
paddq xmm11, xmm6
paddq xmm10, xmm10
paddq xmm10, xmm13
movdqa xmm0, xmm10
pxor xmm0, xmm7
paddq xmm2, xmm2
vprotq xmm7, xmm0, 0xe8
paddq xmm2, xmm11
movdqa xmm1, xmm7
pmuludq xmm1, xmm9
movdqa xmm0, xmm7
paddq xmm0, xmm9
movdqu xmmword [rcx + r11*8], xmm2
pxor xmm2, xmm3
vprotq xmm4, xmm2, 0xf0
movdqa xmm2, xmm4
paddq xmm1, xmm1
paddq xmm2, xmm8
paddq xmm1, xmm0
movdqa xmm0, xmm4
pmuludq xmm0, xmm8
movdqu xmmword [rcx + r9*8], xmm1
pxor xmm1, xmm5
vprotq xmm3, xmm1, 0xf0
movdqa xmm1, xmm3
paddq xmm1, xmm10
paddq xmm0, xmm0
paddq xmm2, xmm0
movdqa xmm0, xmm3
pmuludq xmm0, xmm10
movdqu xmmword [rcx + rdx*8], xmm2
pxor xmm2, xmm6
vprotq xmm2, xmm2, 0xc1
paddq xmm0, xmm0
paddq xmm1, xmm0
movdqa xmm0, xmm2
pxor xmm7, xmm1
movdqu xmmword [rcx + r10*8], xmm1
vprotq xmm1, xmm7, 0xc1
palignr xmm0, xmm1, 8
movdqu xmmword [rcx + rbp*8], xmm0
movdqa xmm0, xmm3
palignr xmm1, xmm2, 8
palignr xmm0, xmm4, 8
inc r13d
palignr xmm4, xmm3, 8
movdqu xmmword [rcx + rdi*8], xmm4
movdqu xmmword [rcx + rsi*8], xmm1
movdqu xmmword [rcx + rbx*8], xmm0
cmp r13d, 8
jb 0x1401ab8c0
mov rdx, rcx
lea rax, [rcx + 0x280]
mov r8d, 8
nop
movdqu xmm3, xmmword [rax - 0x180]
movdqu xmm2, xmmword [rax - 0x100]
movdqa xmm1, xmm3
pmuludq xmm1, xmmword [rdx]
movdqa xmm8, xmm3
movdqu xmm0, xmmword [rax - 0x200]
movdqa xmm6, xmm2
paddq xmm8, xmmword [rdx]
paddq xmm6, xmm0
movdqu xmm9, xmmword [rax - 0x80]
movdqu xmm7, xmmword [rax]
paddq xmm1, xmm1
paddq xmm8, xmm1
movdqa xmm1, xmm2
pmuludq xmm1, xmm0
movdqu xmm0, xmmword [rax + 0x80]
pxor xmm0, xmm8
vprotq xmm4, xmm0, 0xe0
movdqa xmm0, xmm9
paddq xmm9, xmm4
pmuludq xmm0, xmm4
paddq xmm1, xmm1
paddq xmm6, xmm1
movdqu xmm1, xmmword [rax + 0x100]
pxor xmm1, xmm6
vprotq xmm5, xmm1, 0xe0
paddq xmm0, xmm0
paddq xmm9, xmm0
movdqa xmm0, xmm7
pmuludq xmm0, xmm5
pxor xmm3, xmm9
vprotq xmm1, xmm3, 0xe8
movdqa xmm10, xmm1
paddq xmm7, xmm5
paddq xmm10, xmm8
paddq xmm0, xmm0
paddq xmm7, xmm0
movdqa xmm0, xmm1
pmuludq xmm0, xmm8
pxor xmm2, xmm7
vprotq xmm3, xmm2, 0xe8
movdqa xmm11, xmm3
paddq xmm11, xmm6
paddq xmm0, xmm0
paddq xmm10, xmm0
movdqa xmm0, xmm3
pmuludq xmm0, xmm6
paddq xmm0, xmm0
paddq xmm11, xmm0
movdqa xmm0, xmm10
pxor xmm0, xmm4
vprotq xmm8, xmm0, 0xf0
movdqa xmm0, xmm11
movdqa xmm12, xmm8
pxor xmm0, xmm5
paddq xmm12, xmm9
vprotq xmm2, xmm0, 0xf0
movdqa xmm0, xmm8
pmuludq xmm0, xmm9
movdqa xmm9, xmm2
paddq xmm9, xmm7
paddq xmm0, xmm0
paddq xmm12, xmm0
movdqa xmm0, xmm2
pmuludq xmm0, xmm7
pxor xmm1, xmm12
paddq xmm0, xmm0
paddq xmm9, xmm0
vprotq xmm0, xmm1, 0xc1
movdqa xmm6, xmm0
pxor xmm3, xmm9
vprotq xmm4, xmm3, 0xc1
palignr xmm6, xmm4, 8
movdqa xmm1, xmm2
palignr xmm4, xmm0, 8
movdqa xmm0, xmm10
pmuludq xmm0, xmm4
paddq xmm10, xmm4
palignr xmm1, xmm8, 8
paddq xmm0, xmm0
paddq xmm10, xmm0
palignr xmm8, xmm2, 8
movdqa xmm0, xmm11
pmuludq xmm0, xmm6
paddq xmm11, xmm6
lea rax, [rax + 0x10]
pxor xmm8, xmm10
lea rdx, [rdx + 0x10]
vprotq xmm3, xmm8, 0xe0
paddq xmm0, xmm0
paddq xmm11, xmm0
movdqa xmm0, xmm11
pxor xmm0, xmm1
movdqa xmm1, xmm9
pmuludq xmm1, xmm3
paddq xmm9, xmm3
vprotq xmm5, xmm0, 0xe0
movdqa xmm0, xmm12
paddq xmm12, xmm5
pmuludq xmm0, xmm5
paddq xmm1, xmm1
paddq xmm9, xmm1
paddq xmm0, xmm0
paddq xmm12, xmm0
movdqa xmm0, xmm9
pxor xmm0, xmm4
vprotq xmm7, xmm0, 0xe8
movdqa xmm0, xmm12
movdqa xmm1, xmm7
pmuludq xmm1, xmm10
pxor xmm0, xmm6
movdqa xmm2, xmm7
paddq xmm2, xmm10
vprotq xmm6, xmm0, 0xe8
movdqa xmm0, xmm11
paddq xmm11, xmm6
pmuludq xmm0, xmm6
paddq xmm1, xmm1
paddq xmm2, xmm1
movdqu xmmword [rdx - 0x10], xmm2
pxor xmm2, xmm3
vprotq xmm4, xmm2, 0xf0
paddq xmm0, xmm0
paddq xmm11, xmm0
movdqa xmm0, xmm9
pmuludq xmm0, xmm4
paddq xmm9, xmm4
movdqu xmmword [rax - 0x210], xmm11
pxor xmm11, xmm5
vprotq xmm3, xmm11, 0xf0
paddq xmm0, xmm0
paddq xmm9, xmm0
movdqa xmm0, xmm12
pmuludq xmm0, xmm3
paddq xmm12, xmm3
movdqu xmmword [rax - 0x10], xmm9
pxor xmm7, xmm9
vprotq xmm2, xmm7, 0xc1
paddq xmm0, xmm0
paddq xmm12, xmm0
movdqa xmm0, xmm2
movdqu xmmword [rax - 0x90], xmm12
pxor xmm12, xmm6
vprotq xmm1, xmm12, 0xc1
palignr xmm0, xmm1, 8
movdqu xmmword [rax - 0x190], xmm0
movdqa xmm0, xmm3
palignr xmm0, xmm4, 8
palignr xmm4, xmm3, 8
palignr xmm1, xmm2, 8
movdqu xmmword [rax + 0xf0], xmm4
movdqu xmmword [rax - 0x110], xmm1
movdqu xmmword [rax + 0x70], xmm0
sub r8, 1
jne 0x1401abc10
nop dword [rax]
movdqu xmm0, xmmword [r15 + rcx]
lea r14, [r14 + 0x10]
pxor xmm0, xmmword [rcx]
movdqu xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
movdqu xmmword [r14 - 0x10], xmm0
sub r12, 1
jne 0x1401abf20
mov rcx, qword [rsp + 0x400]
xor rcx, rsp
call fcn.1400cc030
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret