Function at 0x1401dde90
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x490
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1405c5108]
xor rax, rsp
mov qword [rsp + 0x400], rax
mov rbp, rcx
mov r15, r8
lea rcx, [rsp]
sub rdx, rbp
sub rcx, rbp
mov r14d, 0x40
test r9d, r9d
je 0x1401ddf3e
mov r9, r8
mov rax, rbp
sub r9, rbp
mov r8d, r14d
movdqu xmm1, xmmword [rdx + rax]
lea rax, [rax + 0x10]
pxor xmm1, xmmword [rax - 0x10]
movdqu xmmword [rax - 0x10], xmm1
movdqu xmm0, xmmword [r9 + rax - 0x10]
pxor xmm0, xmm1
movdqu xmmword [rcx + rax - 0x10], xmm0
sub r8, 1
jne 0x1401ddf12
jmp 0x1401ddf86
lea rax, [rbp + 0x10]
mov r8d, 0x20
nop dword [rax + rax]
movdqu xmm0, xmmword [rdx + rax - 0x10]
lea rax, [rax + 0x20]
pxor xmm0, xmmword [rax - 0x30]
movdqu xmmword [rax - 0x30], xmm0
movdqu xmmword [rcx + rax - 0x30], xmm0
movdqu xmm1, xmmword [rdx + rax - 0x20]
pxor xmm1, xmmword [rax - 0x20]
movdqu xmmword [rax - 0x20], xmm1
movdqu xmmword [rcx + rax - 0x20], xmm1
sub r8, 1
jne 0x1401ddf50
xor r12d, r12d
nop dword [rax]
lea eax, [r12*8]
lea esi, [rax + 2]
mov r10d, eax
add r10, r10
lea edi, [rax + 3]
add rsi, rsi
lea r8d, [rax + 1]
add r8, r8
lea ebx, [rax + 6]
add rdi, rdi
lea r9d, [rax + 4]
add r9, r9
lea r11d, [rax + 7]
movdqu xmm3, xmmword [rbp + rsi*8]
lea ecx, [rax + 5]
movdqa xmm9, xmm3
movdqa xmm0, xmm3
paddq xmm0, xmmword [rbp + r10*8]
add rbx, rbx
movdqu xmm2, xmmword [rbp + rdi*8]
add r11, r11
pmuludq xmm9, xmmword [rbp + r10*8]
movdqa xmm8, xmm2
pmuludq xmm8, xmmword [rbp + r8*8]
add rcx, rcx
paddq xmm9, xmm9
paddq xmm9, xmm0
paddq xmm8, xmm8
movdqa xmm1, xmm9
movdqa xmm0, xmm2
pxor xmm1, xmmword [rbp + rbx*8]
paddq xmm0, xmmword [rbp + r8*8]
vprotq xmm5, xmm1, 0xe0
paddq xmm8, xmm0
movdqa xmm1, xmm5
pmuludq xmm1, xmmword [rbp + r9*8]
movdqa xmm7, xmm5
paddq xmm7, xmmword [rbp + r9*8]
movdqa xmm0, xmm8
pxor xmm0, xmmword [rbp + r11*8]
vprotq xmm6, xmm0, 0xe0
movdqa xmm4, xmm6
paddq xmm4, xmmword [rbp + rcx*8]
paddq xmm1, xmm1
paddq xmm7, xmm1
movdqa xmm1, xmm6
pmuludq xmm1, xmmword [rbp + rcx*8]
movdqa xmm11, xmm7
paddq xmm1, xmm1
paddq xmm4, xmm1
movdqa xmm1, xmm7
pxor xmm1, xmm3
movdqa xmm0, xmm4
pxor xmm0, xmm2
vprotq xmm2, xmm1, 0xe8
vprotq xmm3, xmm0, 0xe8
movdqa xmm1, xmm2
movdqa xmm10, xmm2
pmuludq xmm1, xmm9
paddq xmm10, xmm9
movdqa xmm0, xmm3
movdqa xmm12, xmm3
pmuludq xmm0, xmm8
paddq xmm12, xmm8
paddq xmm1, xmm1
paddq xmm10, xmm1
pxor xmm5, xmm10
paddq xmm0, xmm0
vprotq xmm9, xmm5, 0xf0
paddq xmm7, xmm9
pmuludq xmm11, xmm9
paddq xmm12, xmm0
pxor xmm6, xmm12
vprotq xmm1, xmm6, 0xf0
paddq xmm11, xmm11
paddq xmm11, xmm7
movdqa xmm7, xmm4
pmuludq xmm7, xmm1
paddq xmm4, xmm1
paddq xmm7, xmm7
paddq xmm7, xmm4
pxor xmm2, xmm11
movdqa xmm6, xmm10
vprotq xmm0, xmm2, 0xc1
movdqa xmm8, xmm0
movdqa xmm2, xmm1
palignr xmm2, xmm9, 8
pxor xmm3, xmm7
palignr xmm9, xmm1, 8
vprotq xmm5, xmm3, 0xc1
palignr xmm8, xmm5, 8
palignr xmm5, xmm0, 8
movdqa xmm0, xmm12
pmuludq xmm0, xmm8
paddq xmm10, xmm5
pmuludq xmm6, xmm5
paddq xmm12, xmm8
paddq xmm0, xmm0
paddq xmm12, xmm0
paddq xmm6, xmm6
paddq xmm6, xmm10
movdqa xmm1, xmm12
pxor xmm1, xmm2
movdqa xmm10, xmm11
vprotq xmm3, xmm1, 0xe0
pmuludq xmm10, xmm3
paddq xmm11, xmm3
movdqa xmm0, xmm6
pxor xmm0, xmm9
movdqa xmm9, xmm7
vprotq xmm4, xmm0, 0xe0
pmuludq xmm9, xmm4
paddq xmm7, xmm4
paddq xmm10, xmm10
paddq xmm10, xmm11
paddq xmm9, xmm9
paddq xmm9, xmm7
movdqa xmm0, xmm9
pxor xmm0, xmm5
vprotq xmm7, xmm0, 0xe8
movdqa xmm0, xmm10
movdqa xmm1, xmm7
pxor xmm0, xmm8
pmuludq xmm1, xmm6
vprotq xmm5, xmm0, 0xe8
movdqa xmm0, xmm12
movdqa xmm2, xmm7
pmuludq xmm0, xmm5
paddq xmm2, xmm6
paddq xmm12, xmm5
paddq xmm1, xmm1
paddq xmm2, xmm1
movdqa xmm1, xmm9
movdqu xmmword [rbp + r10*8], xmm2
pxor xmm2, xmm4
paddq xmm0, xmm0
paddq xmm0, xmm12
movdqu xmmword [rbp + r8*8], xmm0
pxor xmm0, xmm3
vprotq xmm3, xmm0, 0xf0
vprotq xmm4, xmm2, 0xf0
pmuludq xmm1, xmm4
movdqa xmm0, xmm10
pmuludq xmm0, xmm3
paddq xmm9, xmm4
paddq xmm10, xmm3
paddq xmm1, xmm1
paddq xmm0, xmm0
paddq xmm1, xmm9
paddq xmm0, xmm10
movdqu xmmword [rbp + rcx*8], xmm1
movdqu xmmword [rbp + r9*8], xmm0
pxor xmm7, xmm1
pxor xmm0, xmm5
vprotq xmm2, xmm0, 0xc1
vprotq xmm1, xmm7, 0xc1
movdqa xmm0, xmm1
palignr xmm0, xmm2, 8
palignr xmm2, xmm1, 8
movdqu xmmword [rbp + rsi*8], xmm0
movdqa xmm0, xmm3
movdqu xmmword [rbp + rdi*8], xmm2
palignr xmm0, xmm4, 8
inc r12d
palignr xmm4, xmm3, 8
movdqu xmmword [rbp + r11*8], xmm4
movdqu xmmword [rbp + rbx*8], xmm0
cmp r12d, 8
jb 0x1401ddf90
mov rcx, rbp
lea rax, [rbp + 0x280]
mov edx, 8
nop dword [rax + rax]
movdqu xmm2, xmmword [rax - 0x180]
movdqu xmm3, xmmword [rax - 0x100]
movdqa xmm10, xmm2
pmuludq xmm10, xmmword [rcx]
movdqa xmm0, xmm2
paddq xmm0, xmmword [rcx]
movdqa xmm9, xmm3
movdqu xmm1, xmmword [rax - 0x200]
pmuludq xmm9, xmm1
paddq xmm10, xmm10
paddq xmm10, xmm0
movdqa xmm0, xmm3
paddq xmm0, xmm1
movdqa xmm1, xmm10
pxor xmm1, xmmword [rax + 0x80]
paddq xmm9, xmm9
paddq xmm9, xmm0
vprotq xmm5, xmm1, 0xe0
movdqa xmm0, xmm9
pxor xmm0, xmmword [rax + 0x100]
vprotq xmm6, xmm0, 0xe0
movdqu xmm0, xmmword [rax - 0x80]
movdqa xmm7, xmm0
paddq xmm0, xmm5
pmuludq xmm7, xmm5
paddq xmm7, xmm7
paddq xmm7, xmm0
movdqu xmm0, xmmword [rax]
movdqa xmm8, xmm0
pxor xmm2, xmm7
paddq xmm0, xmm6
pmuludq xmm8, xmm6
vprotq xmm2, xmm2, 0xe8
movdqa xmm13, xmm7
movdqa xmm12, xmm2
pmuludq xmm12, xmm10
paddq xmm8, xmm8
paddq xmm8, xmm0
movdqa xmm0, xmm2
paddq xmm0, xmm10
pxor xmm3, xmm8
vprotq xmm4, xmm3, 0xe8
paddq xmm12, xmm12
movdqa xmm11, xmm4
paddq xmm12, xmm0
pmuludq xmm11, xmm9
movdqa xmm0, xmm4
paddq xmm0, xmm9
paddq xmm11, xmm11
paddq xmm11, xmm0
movdqa xmm0, xmm12
pxor xmm0, xmm5
movdqa xmm1, xmm11
vprotq xmm10, xmm0, 0xf0
paddq xmm7, xmm10
pmuludq xmm13, xmm10
pxor xmm1, xmm6
movdqa xmm6, xmm12
vprotq xmm3, xmm1, 0xf0
paddq xmm13, xmm13
paddq xmm13, xmm7
movdqa xmm7, xmm8
paddq xmm8, xmm3
pmuludq xmm7, xmm3
movdqa xmm0, xmm13
pxor xmm0, xmm2
vprotq xmm2, xmm0, 0xc1
paddq xmm7, xmm7
paddq xmm7, xmm8
movdqa xmm8, xmm2
movdqa xmm1, xmm7
pxor xmm1, xmm4
vprotq xmm5, xmm1, 0xc1
palignr xmm8, xmm5, 8
palignr xmm5, xmm2, 8
movdqa xmm2, xmm3
pmuludq xmm6, xmm5
paddq xmm12, xmm5
palignr xmm2, xmm10, 8
palignr xmm10, xmm3, 8
paddq xmm6, xmm6
lea rax, [rax + 0x10]
paddq xmm6, xmm12
lea rcx, [rcx + 0x10]
movdqa xmm9, xmm11
pmuludq xmm9, xmm8
movdqa xmm0, xmm6
pxor xmm0, xmm10
movdqa xmm10, xmm7
paddq xmm11, xmm8
vprotq xmm4, xmm0, 0xe0
pmuludq xmm10, xmm4
paddq xmm7, xmm4
paddq xmm9, xmm9
paddq xmm9, xmm11
movdqa xmm1, xmm9
pxor xmm1, xmm2
paddq xmm10, xmm10
paddq xmm10, xmm7
movdqa xmm7, xmm13
movdqa xmm0, xmm10
pxor xmm0, xmm5
vprotq xmm5, xmm0, 0xe8
vprotq xmm3, xmm1, 0xe0
pmuludq xmm7, xmm3
paddq xmm13, xmm3
movdqa xmm1, xmm6
paddq xmm6, xmm5
pmuludq xmm1, xmm5
paddq xmm7, xmm7
paddq xmm7, xmm13
movdqa xmm0, xmm7
paddq xmm1, xmm1
pxor xmm0, xmm8
paddq xmm1, xmm6
movdqu xmmword [rcx - 0x10], xmm1
pxor xmm1, xmm4
vprotq xmm2, xmm0, 0xe8
movdqa xmm0, xmm9
paddq xmm9, xmm2
pmuludq xmm0, xmm2
vprotq xmm4, xmm1, 0xf0
paddq xmm0, xmm0
paddq xmm0, xmm9
movdqu xmmword [rax - 0x210], xmm0
pxor xmm0, xmm3
vprotq xmm3, xmm0, 0xf0
movdqa xmm0, xmm10
paddq xmm10, xmm4
pmuludq xmm0, xmm4
paddq xmm0, xmm0
paddq xmm10, xmm0
movdqa xmm0, xmm7
pmuludq xmm0, xmm3
paddq xmm7, xmm3
movdqu xmmword [rax - 0x10], xmm10
pxor xmm10, xmm5
vprotq xmm1, xmm10, 0xc1
paddq xmm0, xmm0
paddq xmm7, xmm0
movdqa xmm0, xmm1
movdqu xmmword [rax - 0x90], xmm7
pxor xmm7, xmm2
vprotq xmm2, xmm7, 0xc1
palignr xmm0, xmm2, 8
movdqu xmmword [rax - 0x190], xmm0
movdqa xmm0, xmm3
palignr xmm0, xmm4, 8
palignr xmm4, xmm3, 8
palignr xmm2, xmm1, 8
movdqu xmmword [rax + 0xf0], xmm4
movdqu xmmword [rax - 0x110], xmm2
movdqu xmmword [rax + 0x70], xmm0
sub rdx, 1
jne 0x1401de2e0
lea rax, [rsp]
sub rax, rbp
sub r15, rbp
nop word [rax + rax]
movdqu xmm0, xmmword [rax + rbp]
pxor xmm0, xmmword [rbp]
movdqu xmmword [rbp], xmm0
movdqu xmmword [r15 + rbp], xmm0
lea rbp, [rbp + 0x10]
sub r14, 1
jne 0x1401de600
mov rcx, qword [rsp + 0x400]
xor rcx, rsp
call fcn.1403de160
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x38]
mov rbp, 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 r12
pop rdi
pop rsi
ret