Function at 0x1400697b5
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmmword [rsp + 0x80], xmm6
mov rax, qword [0x14002e420]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
mov qword [rsp + 0x28], rcx
movdqu xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
mov r10d, dword [rsp + 0x30]
mov esi, dword [rsp + 0x34]
mov eax, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x64]
mov r13d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
mov r14d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x3c]
mov ebp, dword [rsp + 0x6c]
mov r11d, dword [rsp + 0x5c]
movd xmm0, dword [rsp + 0x40]
movd xmm1, dword [rsp + 0x4c]
punpckldq xmm1, xmm0
movq xmm0, qword [rsp + 0x44]
punpcklqdq xmm0, xmm1
mov r12d, 0xfffffffe
pshufd xmm1, xmm0, 0xe7
movd ecx, xmm1
add ecx, r10d
xor eax, ecx
rol eax, 0x10
movd r10d, xmm0
add r10d, esi
xor ebx, r10d
rol ebx, 0x10
pshufd xmm1, xmm0, 0xe5
movd esi, xmm1
add esi, r14d
xor edi, esi
rol edi, 0x10
pshufd xmm1, xmm0, 0x4e
movd edx, xmm1
add edx, r15d
xor ebp, edx
rol ebp, 0x10
movd xmm1, eax
movd xmm2, ebp
punpckldq xmm2, xmm1
movd xmm3, ebx
movd xmm1, edi
punpckldq xmm3, xmm1
punpcklqdq xmm3, xmm2
movd xmm1, r13d
movd xmm4, r11d
punpckldq xmm4, xmm1
movd xmm1, r9d
movd xmm2, r8d
punpckldq xmm2, xmm1
punpcklqdq xmm2, xmm4
paddd xmm2, xmm3
pxor xmm0, xmm2
movdqa xmm1, xmm0
pslld xmm1, 0xc
psrld xmm0, 0x14
por xmm0, xmm1
pshufd xmm1, xmm0, 0xe7
movd eax, xmm1
add eax, ecx
movd ecx, xmm0
add ecx, r10d
pshufd xmm1, xmm0, 0xe5
movd ebp, xmm1
add ebp, esi
pshufd xmm1, xmm0, 0x4e
movd ebx, xmm1
add ebx, edx
movd xmm1, eax
movd xmm5, ebx
movd xmm6, ecx
movd xmm7, ebp
movdqa xmm4, xmm6
punpckldq xmm4, xmm7
punpckldq xmm7, xmm5
punpckldq xmm5, xmm1
punpcklqdq xmm4, xmm5
pxor xmm4, xmm3
movdqa xmm3, xmm4
pslld xmm3, 8
psrld xmm4, 0x18
por xmm4, xmm3
paddd xmm2, xmm4
pxor xmm0, xmm2
movdqa xmm3, xmm0
pslld xmm3, 7
psrld xmm0, 0x19
por xmm0, xmm3
punpckldq xmm1, xmm6
punpcklqdq xmm1, xmm7
paddd xmm1, xmm0
pshufd xmm3, xmm4, 0x4e
pxor xmm3, xmm1
movdqa xmm4, xmm3
pslld xmm4, 0x10
psrld xmm3, 0x10
por xmm3, xmm4
pshufd xmm2, xmm2, 0x39
paddd xmm2, xmm3
pxor xmm0, xmm2
movdqa xmm4, xmm0
pslld xmm4, 0xc
psrld xmm0, 0x14
por xmm0, xmm4
paddd xmm1, xmm0
movd r10d, xmm1
pshufd xmm4, xmm1, 0xe5
movd esi, xmm4
pshufd xmm4, xmm1, 0x4e
movd r14d, xmm4
pshufd xmm4, xmm1, 0xe7
movd r15d, xmm4
pxor xmm3, xmm1
movdqa xmm4, xmm3
pslld xmm4, 8
psrld xmm3, 0x18
por xmm3, xmm4
paddd xmm2, xmm3
pxor xmm0, xmm2
movdqa xmm4, xmm0
pslld xmm4, 7
psrld xmm0, 0x19
por xmm0, xmm4
pshufd xmm4, xmm2, 0xe7
movd r8d, xmm4
movd r9d, xmm2
pshufd xmm4, xmm2, 0xe5
movd r11d, xmm4
pshufd xmm2, xmm2, 0x4e
movd r13d, xmm2
pshufd xmm2, xmm3, 0xe7
movd edi, xmm2
movd ebp, xmm3
pshufd xmm2, xmm3, 0xe5
movd eax, xmm2
pshufd xmm2, xmm3, 0x4e
movd ebx, xmm2
add r12d, 2
cmp r12d, 0x12
jl 0x140069869
pshufd xmm0, xmm0, 0x93
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x54], r8d
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x58], r9d
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm1
mov dword [rsp + 0x6c], ebp
mov dword [rsp + 0x5c], r11d
mov rsi, qword [rsp + 0x28]
add r10d, dword [rsi]
mov dword [rsp + 0x30], r10d
mov eax, 1
mov ecx, dword [rsi + rax*4]
add dword [rsp + rax*4 + 0x30], ecx
inc rax
cmp rax, 0x10
jne 0x140069aaf
xor eax, eax
movdqa xmm0, xmmword [0x140013ba0]
movdqa xmm1, xmmword [0x140013bb0]
movdqa xmm2, xmmword [0x140013bc0]
movq xmm3, qword [rsp + rax*4 + 0x30]
pshufd xmm3, xmm3, 0xd4
pshufd xmm4, xmm3, 0xe8
pand xmm3, xmm0
movdqa xmm5, xmm3
psrlq xmm5, 8
movdqa xmm6, xmm3
psrlq xmm6, 0x10
psrlq xmm3, 0x18
pshuflw xmm4, xmm4, 0xe8
pshufd xmm5, xmm5, 0xe8
pshuflw xmm5, xmm5, 0xe8
punpckldq xmm4, xmm5
pshufd xmm3, xmm3, 0xe8
pshuflw xmm3, xmm3, 0xe8
pshufd xmm5, xmm6, 0xe8
pshuflw xmm5, xmm5, 0xe8
punpckldq xmm5, xmm3
pand xmm5, xmm1
pshufd xmm3, xmm5, 0x44
pshuflw xmm3, xmm3, 0x84
pshufhw xmm3, xmm3, 0xd4
packuswb xmm3, xmm0
movdqa xmm5, xmm2
pandn xmm5, xmm3
pand xmm4, xmm1
pshufd xmm3, xmm4, 0x44
pshuflw xmm3, xmm3, 0xe8
pshufhw xmm3, xmm3, 0xed
packuswb xmm3, xmm0
pand xmm3, xmm2
por xmm3, xmm5
movq qword [rsi + rax*4 + 0x40], xmm3
add rax, 2
cmp rax, 0x10
jne 0x140069ad9
mov dword [rsi + 0x80], 0
lea rcx, [rsp + 0x30]
mov edx, pe_nt_image_headers64
call fcn.14009f467
inc dword [rsi + 0x30]
jne 0x140069ba2
inc dword [rsi + 0x34]
mov rcx, qword [rsp + 0x78]
call fcn.1400a8e70
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret