Function at 0x1400c5268
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, 0x4b0
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
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1401d4770]
xor rax, rsp
mov qword [rsp + 0x400], rax
xor r12d, r12d
lea r14, [rsp]
sub r14, rcx
sub rdx, rcx
mov r15, r8
mov rsi, rcx
mov rax, rcx
lea ebp, [r12 + 0x40]
test r9d, r9d
je 0x1400c5326
mov rcx, r8
mov r8d, ebp
sub rcx, rax
movdqu xmm1, xmmword [rax + rdx]
pxor xmm1, xmmword [rax]
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rcx + rax]
pxor xmm0, xmm1
movdqu xmmword [rax + r14], xmm0
lea rax, [rax + 0x10]
sub r8, 1
jne 0x1400c52fe
jmp 0x1400c5346
mov rcx, rbp
movdqu xmm0, xmmword [rax + rdx]
pxor xmm0, xmmword [rax]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + r14], xmm0
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400c5329
movdqa xmm14, xmmword [0x1401b4040]
mov r13d, 8
movdqa xmm15, xmmword [0x1401b4030]
lea ecx, [r12*8]
lea edi, [rcx + 2]
mov r8d, ecx
lea ebx, [rcx + 3]
add r8, r8
lea edx, [rcx + 1]
add rdi, rdi
add rdx, rdx
lea r10d, [rcx + 6]
lea r11d, [rcx + 7]
add rbx, rbx
lea r9d, [rcx + 4]
add r10, r10
movdqu xmm5, xmmword [rsi + rdi*8]
add r9, r9
movdqa xmm4, xmm5
movdqa xmm0, xmm5
paddq xmm0, xmmword [rsi + r8*8]
add r11, r11
pmuludq xmm4, xmmword [rsi + r8*8]
add ecx, 5
movdqu xmm9, xmmword [rsi + rbx*8]
add rcx, rcx
movdqa xmm3, xmm9
pmuludq xmm3, xmmword [rsi + rdx*8]
paddq xmm4, xmm4
paddq xmm4, xmm0
movdqa xmm0, xmm9
paddq xmm0, xmmword [rsi + rdx*8]
movdqa xmm13, xmm4
paddq xmm3, xmm3
paddq xmm3, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmmword [rsi + r10*8]
movdqa xmm7, xmm3
pshufd xmm12, xmm0, 0xb1
movdqa xmm0, xmm3
pxor xmm0, xmmword [rsi + r11*8]
movdqa xmm2, xmm12
pmuludq xmm2, xmmword [rsi + r9*8]
pshufd xmm11, xmm0, 0xb1
movdqa xmm0, xmm12
paddq xmm0, xmmword [rsi + r9*8]
movdqa xmm1, xmm11
pmuludq xmm1, xmmword [rsi + rcx*8]
paddq xmm2, xmm2
paddq xmm2, xmm0
movdqa xmm0, xmm11
paddq xmm0, xmmword [rsi + rcx*8]
pxor xmm5, xmm2
paddq xmm1, xmm1
movdqa xmm8, xmm2
paddq xmm1, xmm0
pxor xmm9, xmm1
movdqa xmm6, xmm1
pshufb xmm5, xmm14
pshufb xmm9, xmm14
pmuludq xmm13, xmm5
paddq xmm4, xmm5
pmuludq xmm7, xmm9
paddq xmm3, xmm9
paddq xmm13, xmm13
paddq xmm13, xmm4
paddq xmm7, xmm7
pxor xmm12, xmm13
paddq xmm7, xmm3
pshufb xmm12, xmm15
pxor xmm11, xmm7
pshufb xmm11, xmm15
pmuludq xmm8, xmm12
paddq xmm2, xmm12
pmuludq xmm6, xmm11
paddq xmm1, xmm11
paddq xmm8, xmm8
paddq xmm8, xmm2
paddq xmm6, xmm6
paddq xmm6, xmm1
movdqa xmm0, xmm8
pxor xmm0, xmm5
pxor xmm9, xmm6
movdqa xmm1, xmm0
paddq xmm1, xmm0
movdqa xmm4, xmm7
psrlq xmm0, 0x3f
movdqa xmm10, xmm9
pxor xmm1, xmm0
paddq xmm10, xmm9
movdqa xmm5, xmm1
psrlq xmm9, 0x3f
movdqa xmm0, xmm13
pxor xmm10, xmm9
palignr xmm5, xmm10, 8
palignr xmm10, xmm1, 8
paddq xmm7, xmm5
pmuludq xmm0, xmm10
paddq xmm13, xmm10
pmuludq xmm4, xmm5
movdqa xmm1, xmm11
palignr xmm1, xmm12, 8
palignr xmm12, xmm11, 8
paddq xmm0, xmm0
paddq xmm13, xmm0
paddq xmm4, xmm4
paddq xmm4, xmm7
pxor xmm12, xmm13
movdqa xmm0, xmm4
pshufd xmm2, xmm12, 0xb1
pxor xmm0, xmm1
movdqa xmm1, xmm6
pshufd xmm3, xmm0, 0xb1
paddq xmm6, xmm2
pmuludq xmm1, xmm2
movdqa xmm0, xmm13
paddq xmm1, xmm1
paddq xmm1, xmm6
movdqa xmm6, xmm8
pmuludq xmm6, xmm3
pxor xmm10, xmm1
paddq xmm8, xmm3
pshufb xmm10, xmm14
paddq xmm6, xmm6
pmuludq xmm0, xmm10
paddq xmm13, xmm10
paddq xmm6, xmm8
movdqa xmm7, xmm6
pxor xmm7, xmm5
pshufb xmm7, xmm14
paddq xmm0, xmm0
paddq xmm13, xmm0
movdqa xmm5, xmm7
paddq xmm5, xmm4
movdqu xmmword [rsi + r8*8], xmm13
pxor xmm13, xmm2
movdqa xmm0, xmm7
pmuludq xmm0, xmm4
pshufb xmm13, xmm15
paddq xmm0, xmm0
movdqa xmm4, xmm13
paddq xmm5, xmm0
pmuludq xmm4, xmm1
movdqu xmmword [rsi + rdx*8], xmm5
movdqa xmm0, xmm13
pxor xmm5, xmm3
paddq xmm0, xmm1
pshufb xmm5, xmm15
paddq xmm4, xmm4
paddq xmm4, xmm0
movdqa xmm3, xmm5
pxor xmm10, xmm4
pmuludq xmm3, xmm6
movdqa xmm2, xmm10
movdqa xmm0, xmm5
paddq xmm2, xmm10
paddq xmm0, xmm6
psrlq xmm10, 0x3f
pxor xmm2, xmm10
paddq xmm3, xmm3
paddq xmm3, xmm0
pxor xmm7, xmm3
movdqa xmm1, xmm7
paddq xmm1, xmm7
psrlq xmm7, 0x3f
pxor xmm1, xmm7
movdqu xmmword [rsi + r9*8], xmm3
movdqa xmm0, xmm2
movdqu xmmword [rsi + rcx*8], xmm4
palignr xmm0, xmm1, 8
inc r12d
movdqu xmmword [rsi + rdi*8], xmm0
movdqa xmm0, xmm5
palignr xmm0, xmm13, 8
palignr xmm13, xmm5, 8
palignr xmm1, xmm2, 8
movdqu xmmword [rsi + r11*8], xmm13
movdqu xmmword [rsi + rbx*8], xmm1
movdqu xmmword [rsi + r10*8], xmm0
cmp r12d, r13d
jb 0x1400c535e
mov rcx, rsi
lea rax, [rsi + 0x100]
movdqu xmm2, xmmword [rax + 0x80]
movdqu xmm8, xmmword [rax]
movdqa xmm6, xmm2
pmuludq xmm8, xmmword [rcx]
pmuludq xmm6, xmmword [rax - 0x80]
movdqu xmm0, xmmword [rax]
paddq xmm0, xmmword [rcx]
paddq xmm8, xmm8
paddq xmm8, xmm0
paddq xmm6, xmm6
movdqa xmm0, xmm2
movdqa xmm11, xmm8
paddq xmm0, xmmword [rax - 0x80]
paddq xmm6, xmm0
movdqa xmm0, xmm8
pxor xmm0, xmmword [rax + 0x200]
movdqa xmm1, xmm6
pxor xmm1, xmmword [rax + 0x280]
movdqa xmm10, xmm6
pshufd xmm3, xmm0, 0xb1
pshufd xmm4, xmm1, 0xb1
movdqa xmm7, xmm3
movdqu xmm1, xmmword [rax + 0x100]
movdqa xmm0, xmm3
paddq xmm0, xmm1
pmuludq xmm7, xmm1
movdqu xmm1, xmmword [rax + 0x180]
movdqa xmm5, xmm4
pmuludq xmm5, xmm1
paddq xmm7, xmm7
paddq xmm7, xmm0
movdqa xmm0, xmm4
paddq xmm0, xmm1
paddq xmm5, xmm5
paddq xmm5, xmm0
movdqa xmm1, xmm7
pxor xmm1, xmmword [rax]
movdqa xmm9, xmm5
pxor xmm9, xmm2
pshufb xmm1, xmm14
pshufb xmm9, xmm14
paddq xmm8, xmm1
pmuludq xmm11, xmm1
pmuludq xmm10, xmm9
paddq xmm6, xmm9
paddq xmm11, xmm11
paddq xmm11, xmm8
paddq xmm10, xmm10
movdqa xmm8, xmm11
paddq xmm10, xmm6
pxor xmm8, xmm3
movdqa xmm2, xmm10
pshufb xmm8, xmm15
pxor xmm2, xmm4
pshufb xmm2, xmm15
movdqa xmm12, xmm8
movdqa xmm0, xmm8
paddq xmm0, xmm7
pmuludq xmm12, xmm7
movdqa xmm7, xmm2
pmuludq xmm7, xmm5
paddq xmm12, xmm12
paddq xmm12, xmm0
movdqa xmm0, xmm2
paddq xmm0, xmm5
pxor xmm1, xmm12
paddq xmm7, xmm7
paddq xmm7, xmm0
movdqa xmm0, xmm1
pxor xmm9, xmm7
paddq xmm0, xmm1
movdqa xmm13, xmm9
psrlq xmm1, 0x3f
paddq xmm13, xmm9
pxor xmm0, xmm1
psrlq xmm9, 0x3f
movdqa xmm5, xmm0
pxor xmm13, xmm9
movdqa xmm1, xmm2
palignr xmm5, xmm13, 8
palignr xmm13, xmm0, 8
palignr xmm1, xmm8, 8
movdqa xmm6, xmm10
palignr xmm8, xmm2, 8
paddq xmm10, xmm5
pmuludq xmm6, xmm5
movdqa xmm4, xmm11
pmuludq xmm4, xmm13
paddq xmm11, xmm13
paddq xmm6, xmm6
paddq xmm4, xmm4
paddq xmm6, xmm10
paddq xmm4, xmm11
movdqa xmm0, xmm6
pxor xmm0, xmm1
pxor xmm8, xmm4
pshufd xmm3, xmm0, 0xb1
movdqa xmm1, xmm7
pshufd xmm2, xmm8, 0xb1
pmuludq xmm1, xmm2
paddq xmm7, xmm2
paddq xmm1, xmm1
paddq xmm1, xmm7
movdqa xmm7, xmm12
pxor xmm13, xmm1
pmuludq xmm7, xmm3
paddq xmm12, xmm3
pshufb xmm13, xmm14
paddq xmm7, xmm7
paddq xmm7, xmm12
movdqa xmm0, xmm13
pmuludq xmm0, xmm4
movdqa xmm9, xmm13
paddq xmm9, xmm4
movdqa xmm8, xmm7
pxor xmm8, xmm5
pshufb xmm8, xmm14
paddq xmm0, xmm0
paddq xmm9, xmm0
movdqa xmm5, xmm8
pmuludq xmm5, xmm6
movdqa xmm0, xmm8
paddq xmm0, xmm6
movdqu xmmword [rcx], xmm9
pxor xmm9, xmm2
pshufb xmm9, xmm15
paddq xmm5, xmm5
paddq xmm5, xmm0
movdqa xmm4, xmm9
pmuludq xmm4, xmm1
movdqa xmm0, xmm9
paddq xmm0, xmm1
movdqu xmmword [rax - 0x80], xmm5
pxor xmm5, xmm3
pshufb xmm5, xmm15
paddq xmm4, xmm4
paddq xmm4, xmm0
movdqa xmm3, xmm5
pxor xmm13, xmm4
pmuludq xmm3, xmm7
movdqa xmm2, xmm13
movdqu xmmword [rax + 0x180], xmm4
paddq xmm2, xmm13
movdqa xmm0, xmm5
paddq xmm0, xmm7
psrlq xmm13, 0x3f
pxor xmm2, xmm13
paddq xmm3, xmm3
paddq xmm3, xmm0
movdqa xmm0, xmm2
pxor xmm8, xmm3
movdqu xmmword [rax + 0x100], xmm3
movdqa xmm1, xmm8
paddq xmm1, xmm8
psrlq xmm8, 0x3f
pxor xmm1, xmm8
palignr xmm0, xmm1, 8
movdqu xmmword [rax], xmm0
movdqa xmm0, xmm5
palignr xmm1, xmm2, 8
palignr xmm0, xmm9, 8
movdqu xmmword [rax + 0x80], xmm1
palignr xmm9, xmm5, 8
lea rcx, [rcx + 0x10]
movdqu xmmword [rax + 0x280], xmm9
movdqu xmmword [rax + 0x200], xmm0
lea rax, [rax + 0x10]
sub r13, 1
jne 0x1400c56a9
sub r15, rsi
movdqu xmm0, xmmword [rsi + r14]
pxor xmm0, xmmword [rsi]
movdqu xmmword [rsi], xmm0
movdqu xmmword [r15 + rsi], xmm0
lea rsi, [rsi + 0x10]
sub rbp, 1
jne 0x1400c59ee
mov rcx, qword [rsp + 0x400]
xor rcx, rsp
call fcn.140140c60
lea r11, [rsp + 0x4b0]
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]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret