Function at 0x1401dd1e0
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, 0x4b0
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
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
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 0x1401dd29e
mov r9, r8
mov rax, rbp
sub r9, rbp
mov r8d, r14d
movdqu xmm1, xmmword [rax + rdx]
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 [rax + rcx - 0x10], xmm0
sub r8, 1
jne 0x1401dd272
jmp 0x1401dd2e6
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 [rax + rdx - 0x20]
pxor xmm1, xmmword [rax - 0x20]
movdqu xmmword [rax - 0x20], xmm1
movdqu xmmword [rax + rcx - 0x20], xmm1
sub r8, 1
jne 0x1401dd2b0
movdqa xmm15, xmmword [0x140581670]
xor r12d, r12d
movdqa xmm9, xmmword [0x140581660]
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 r11d, [rax + 7]
add rbx, rbx
lea r9d, [rax + 4]
movdqu xmm5, xmmword [rbp + rsi*8]
lea ecx, [rax + 5]
movdqa xmm8, xmm5
movdqa xmm0, xmm5
paddq xmm0, xmmword [rbp + r10*8]
add r9, r9
movdqu xmm2, xmmword [rbp + rdi*8]
add r11, r11
pmuludq xmm8, xmmword [rbp + r10*8]
add rcx, rcx
movdqa xmm7, xmm2
pmuludq xmm7, xmmword [rbp + r8*8]
paddq xmm8, xmm8
paddq xmm8, xmm0
movdqa xmm0, xmm2
paddq xmm0, xmmword [rbp + r8*8]
movdqa xmm1, xmm8
pxor xmm1, xmmword [rbp + rbx*8]
paddq xmm7, xmm7
paddq xmm7, xmm0
pshufd xmm3, xmm1, 0xb1
movdqa xmm0, xmm7
movdqa xmm6, xmm3
pxor xmm0, xmmword [rbp + r11*8]
pmuludq xmm6, xmmword [rbp + r9*8]
pshufd xmm14, xmm0, 0xb1
movdqa xmm0, xmm3
paddq xmm0, xmmword [rbp + r9*8]
movdqa xmm4, xmm14
pmuludq xmm4, xmmword [rbp + rcx*8]
paddq xmm6, xmm6
paddq xmm6, xmm0
movdqa xmm0, xmm14
paddq xmm0, xmmword [rbp + rcx*8]
movdqa xmm1, xmm6
pxor xmm1, xmm5
movdqa xmm13, xmm6
pshufb xmm1, xmm15
paddq xmm4, xmm4
paddq xmm4, xmm0
movdqa xmm12, xmm1
pmuludq xmm12, xmm8
movdqa xmm5, xmm4
pxor xmm5, xmm2
movdqa xmm0, xmm1
paddq xmm0, xmm8
pshufb xmm5, xmm15
paddq xmm12, xmm12
paddq xmm12, xmm0
movdqa xmm11, xmm5
pmuludq xmm11, xmm7
movdqa xmm0, xmm5
paddq xmm0, xmm7
movdqa xmm10, xmm12
pxor xmm10, xmm3
pshufb xmm10, xmm9
paddq xmm11, xmm11
pmuludq xmm13, xmm10
paddq xmm11, xmm0
pxor xmm14, xmm11
paddq xmm6, xmm10
pshufb xmm14, xmm9
movdqa xmm9, xmm4
paddq xmm13, xmm13
pmuludq xmm9, xmm14
paddq xmm13, xmm6
paddq xmm9, xmm9
pxor xmm1, xmm13
paddq xmm4, xmm14
paddq xmm9, xmm4
movdqa xmm0, xmm1
pxor xmm5, xmm9
paddq xmm0, xmm1
movdqa xmm8, xmm5
psrlq xmm1, 0x3f
pxor xmm0, xmm1
paddq xmm8, xmm5
psrlq xmm5, 0x3f
movdqa xmm7, xmm0
pxor xmm8, xmm5
movdqa xmm6, xmm11
palignr xmm7, xmm8, 8
movdqa xmm5, xmm12
palignr xmm8, xmm0, 8
paddq xmm11, xmm7
pmuludq xmm5, xmm8
paddq xmm12, xmm8
pmuludq xmm6, xmm7
movdqa xmm2, xmm14
palignr xmm2, xmm10, 8
palignr xmm10, xmm14, 8
paddq xmm5, xmm5
paddq xmm5, xmm12
paddq xmm6, xmm6
movdqa xmm12, xmmword [0x140581660]
movdqa xmm0, xmm5
pxor xmm0, xmm10
paddq xmm6, xmm11
pshufd xmm4, xmm0, 0xb1
movdqa xmm1, xmm6
pxor xmm1, xmm2
movdqa xmm2, xmm9
pshufd xmm3, xmm1, 0xb1
paddq xmm9, xmm4
pmuludq xmm2, xmm4
paddq xmm2, xmm2
paddq xmm2, xmm9
movdqa xmm9, xmm13
pmuludq xmm9, xmm3
movdqa xmm10, xmm2
pxor xmm10, xmm8
movdqa xmm1, xmm2
pshufb xmm10, xmm15
paddq xmm9, xmm9
paddq xmm13, xmm3
paddq xmm9, xmm13
movdqa xmm0, xmm10
paddq xmm0, xmm5
movdqa xmm8, xmm9
pxor xmm8, xmm7
movdqa xmm7, xmm10
pmuludq xmm7, xmm5
pshufb xmm8, xmm15
paddq xmm7, xmm7
movdqa xmm5, xmm8
paddq xmm7, xmm0
pmuludq xmm5, xmm6
movdqu xmmword [rbp + r10*8], xmm7
movdqa xmm0, xmm8
paddq xmm0, xmm6
pxor xmm7, xmm4
pshufb xmm7, xmm12
paddq xmm5, xmm5
paddq xmm5, xmm0
pmuludq xmm1, xmm7
movdqu xmmword [rbp + r8*8], xmm5
movdqa xmm0, xmm9
pxor xmm5, xmm3
paddq xmm2, xmm7
pshufb xmm5, xmm12
paddq xmm1, xmm1
pmuludq xmm0, xmm5
paddq xmm9, xmm5
paddq xmm1, xmm2
movdqu xmmword [rbp + rcx*8], xmm1
paddq xmm0, xmm0
paddq xmm0, xmm9
movdqu xmmword [rbp + r9*8], xmm0
pxor xmm10, xmm1
pxor xmm8, xmm0
movdqa xmm2, xmm10
movdqa xmm1, xmm8
paddq xmm1, xmm8
paddq xmm2, xmm10
psrlq xmm10, 0x3f
inc r12d
psrlq xmm8, 0x3f
pxor xmm2, xmm10
pxor xmm1, xmm8
movdqa xmm0, xmm2
palignr xmm0, xmm1, 8
movdqu xmmword [rbp + rsi*8], xmm0
movdqa xmm0, xmm5
palignr xmm0, xmm7, 8
palignr xmm7, xmm5, 8
palignr xmm1, xmm2, 8
movdqu xmmword [rbp + r11*8], xmm7
movdqu xmmword [rbp + rdi*8], xmm1
movdqu xmmword [rbp + rbx*8], xmm0
cmp r12d, 8
jb 0x1401dd2f2
mov rcx, rbp
lea rax, [rbp + 0x280]
mov edx, 8
nop
movdqu xmm3, xmmword [rax - 0x180]
movdqu xmm2, xmmword [rax - 0x100]
movdqa xmm7, xmm3
pmuludq xmm7, xmmword [rcx]
movdqa xmm0, xmm3
paddq xmm0, xmmword [rcx]
movdqa xmm6, xmm2
movdqu xmm1, xmmword [rax - 0x200]
pmuludq xmm6, xmm1
paddq xmm7, xmm7
paddq xmm7, xmm0
movdqa xmm0, xmm2
paddq xmm0, xmm1
movdqa xmm11, xmm7
movdqa xmm1, xmm7
paddq xmm6, xmm6
pxor xmm1, xmmword [rax + 0x80]
paddq xmm6, xmm0
pshufd xmm14, xmm1, 0xb1
movdqa xmm0, xmm6
pxor xmm0, xmmword [rax + 0x100]
movdqa xmm1, xmm14
pmuludq xmm1, xmmword [rax - 0x80]
movdqa xmm5, xmm14
paddq xmm5, xmmword [rax - 0x80]
movdqa xmm10, xmm6
pshufd xmm13, xmm0, 0xb1
movdqa xmm4, xmm13
paddq xmm4, xmmword [rax]
paddq xmm1, xmm1
paddq xmm5, xmm1
movdqa xmm1, xmm13
pmuludq xmm1, xmmword [rax]
paddq xmm1, xmm1
paddq xmm4, xmm1
movdqa xmm1, xmm5
pxor xmm1, xmm3
movdqa xmm9, xmm4
pshufb xmm1, xmm15
movdqa xmm3, xmm4
pxor xmm3, xmm2
pmuludq xmm11, xmm1
paddq xmm7, xmm1
pshufb xmm3, xmm15
paddq xmm11, xmm11
pmuludq xmm10, xmm3
paddq xmm11, xmm7
paddq xmm6, xmm3
pxor xmm14, xmm11
pshufb xmm14, xmm12
paddq xmm10, xmm10
paddq xmm10, xmm6
pxor xmm13, xmm10
pshufb xmm13, xmm12
movdqa xmm12, xmm5
paddq xmm5, xmm14
pmuludq xmm12, xmm14
paddq xmm4, xmm13
pmuludq xmm9, xmm13
movdqa xmm2, xmm13
palignr xmm2, xmm14, 8
palignr xmm14, xmm13, 8
paddq xmm12, xmm12
paddq xmm12, xmm5
paddq xmm9, xmm9
pxor xmm1, xmm12
paddq xmm9, xmm4
pxor xmm3, xmm9
movdqa xmm0, xmm1
paddq xmm0, xmm1
movdqa xmm8, xmm3
paddq xmm8, xmm3
psrlq xmm1, 0x3f
pxor xmm0, xmm1
psrlq xmm3, 0x3f
pxor xmm8, xmm3
movdqa xmm7, xmm0
palignr xmm7, xmm8, 8
movdqa xmm5, xmm11
palignr xmm8, xmm0, 8
pmuludq xmm5, xmm8
movdqa xmm6, xmm10
paddq xmm5, xmm5
paddq xmm10, xmm7
pmuludq xmm6, xmm7
paddq xmm11, xmm8
paddq xmm5, xmm11
movdqa xmm0, xmm5
pxor xmm0, xmm14
pshufd xmm4, xmm0, 0xb1
paddq xmm6, xmm6
paddq xmm6, xmm10
movdqa xmm1, xmm6
pxor xmm1, xmm2
movdqa xmm2, xmm9
pshufd xmm3, xmm1, 0xb1
paddq xmm9, xmm4
pmuludq xmm2, xmm4
paddq xmm2, xmm2
paddq xmm2, xmm9
movdqa xmm9, xmm12
movdqa xmm10, xmm2
pmuludq xmm9, xmm3
pxor xmm10, xmm8
movdqa xmm1, xmm2
pshufb xmm10, xmm15
paddq xmm9, xmm9
paddq xmm12, xmm3
paddq xmm9, xmm12
movdqa xmm0, xmm10
movdqa xmm12, xmmword [0x140581660]
movdqa xmm8, xmm9
pmuludq xmm0, xmm5
pxor xmm8, xmm7
pshufb xmm8, xmm15
movdqa xmm7, xmm10
paddq xmm0, xmm0
paddq xmm7, xmm5
paddq xmm7, xmm0
movdqa xmm5, xmm8
movdqa xmm0, xmm8
movdqu xmmword [rcx], xmm7
pmuludq xmm0, xmm6
paddq xmm5, xmm6
pxor xmm7, xmm4
pshufb xmm7, xmm12
paddq xmm0, xmm0
paddq xmm5, xmm0
pmuludq xmm1, xmm7
paddq xmm2, xmm7
movdqu xmmword [rax - 0x200], xmm5
movdqa xmm0, xmm9
pxor xmm5, xmm3
pshufb xmm5, xmm12
paddq xmm1, xmm1
paddq xmm1, xmm2
pmuludq xmm0, xmm5
pxor xmm10, xmm1
movdqu xmmword [rax], xmm1
movdqa xmm2, xmm10
paddq xmm9, xmm5
paddq xmm2, xmm10
psrlq xmm10, 0x3f
pxor xmm2, xmm10
paddq xmm0, xmm0
paddq xmm0, xmm9
pxor xmm8, xmm0
movdqu xmmword [rax - 0x80], xmm0
movdqa xmm1, xmm8
movdqa xmm0, xmm2
paddq xmm1, xmm8
psrlq xmm8, 0x3f
pxor xmm1, xmm8
palignr xmm0, xmm1, 8
movdqu xmmword [rax - 0x180], xmm0
movdqa xmm0, xmm5
palignr xmm0, xmm7, 8
palignr xmm7, xmm5, 8
palignr xmm1, xmm2, 8
movdqu xmmword [rax + 0x100], xmm7
movdqu xmmword [rax - 0x100], xmm1
movdqu xmmword [rax + 0x80], xmm0
lea rax, [rax + 0x10]
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x1401dd690
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 0x1401dd9e0
mov rcx, qword [rsp + 0x400]
xor rcx, rsp
call fcn.1403de160
lea r11, [rsp + 0x4b0]
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]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret