Function at 0x140001b60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov rax, qword [0x14006f040]
xor rax, rsp
mov qword [rbp + 0x17], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp - 0x19], xmm1
movups xmm1, xmmword [rcx + 0x30]
mov r13d, dword [rbp - 0xd]
mov r12d, dword [rbp - 0x11]
mov ebx, dword [rbp - 0x15]
movups xmmword [rbp + 7], xmm1
mov esi, dword [rbp + 0x13]
mov edi, dword [rbp + 0xf]
mov r11d, dword [rbp + 0xb]
mov r10d, dword [rbp + 7]
movups xmmword [rbp - 0x29], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp - 9], xmm0
mov r15d, dword [rbp - 5]
mov r14d, dword [rbp - 9]
mov qword [rbp - 0x39], rdx
mov edx, dword [rbp - 0x19]
mov qword [rbp - 0x41], rcx
mov qword [rbp - 0x49], 0xa
nop dword [rax]
mov r8d, dword [rbp - 0x29]
add r8d, edx
xor r10d, r8d
mov ecx, r10d
shl r10d, 0x10
shr ecx, 0x10
or ecx, r10d
lea r9d, [r14 + rcx]
mov eax, r9d
xor eax, edx
mov edx, eax
shl eax, 0xc
shr edx, 0x14
or edx, eax
lea r14d, [rdx + r8]
mov r8d, dword [rbp - 0x25]
add r8d, ebx
mov eax, r14d
xor eax, ecx
xor r11d, r8d
mov ecx, eax
shl eax, 8
shr ecx, 0x18
or ecx, eax
mov dword [rbp - 0x69], ecx
lea eax, [r9 + rcx]
mov dword [rbp - 0x65], eax
xor eax, edx
mov ecx, eax
shl eax, 7
shr ecx, 0x19
or ecx, eax
mov dword [rbp - 0x5d], ecx
mov ecx, r11d
shr ecx, 0x10
shl r11d, 0x10
or ecx, r11d
lea r9d, [r15 + rcx]
mov eax, r9d
xor eax, ebx
mov edx, eax
shl eax, 0xc
shr edx, 0x14
or edx, eax
lea r15d, [rdx + r8]
mov r8d, dword [rbp - 0x21]
add r8d, r12d
mov eax, r15d
xor eax, ecx
xor edi, r8d
mov ecx, eax
shl eax, 8
shr ecx, 0x18
or ecx, eax
mov dword [rbp - 0x61], ecx
lea eax, [r9 + rcx]
mov r9d, dword [rbp - 1]
mov dword [rbp - 0x55], eax
mov ecx, edi
xor eax, edx
shr ecx, 0x10
mov ebx, eax
shl edi, 0x10
shl eax, 7
or ecx, edi
add r9d, ecx
shr ebx, 0x19
or ebx, eax
mov eax, r9d
xor eax, r12d
mov edx, eax
shl eax, 0xc
shr edx, 0x14
or edx, eax
lea r12d, [rdx + r8]
mov eax, r12d
xor eax, ecx
mov ecx, eax
shl eax, 8
shr ecx, 0x18
or ecx, eax
mov r8d, dword [rbp - 0x1d]
lea r10d, [r9 + rcx]
mov r9d, dword [rbp + 3]
add r8d, r13d
mov dword [rbp - 0x59], ecx
xor esi, r8d
mov ecx, esi
mov eax, r10d
xor eax, edx
shr ecx, 0x10
mov edi, eax
shl esi, 0x10
shl eax, 7
or ecx, esi
add r9d, ecx
shr edi, 0x19
or edi, eax
mov eax, r9d
xor eax, r13d
mov edx, eax
shl eax, 0xc
shr edx, 0x14
or edx, eax
lea r13d, [rdx + r8]
mov eax, r13d
xor eax, ecx
mov ecx, eax
shl eax, 8
shr ecx, 0x18
or ecx, eax
lea r11d, [r9 + rcx]
mov eax, r11d
xor eax, edx
lea edx, [r14 + rbx]
mov esi, eax
shl eax, 7
shr esi, 0x19
or esi, eax
mov eax, edx
xor eax, ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea r8d, [r10 + rcx]
mov eax, r8d
xor eax, ebx
mov r9d, eax
shl eax, 0xc
shr r9d, 0x14
or r9d, eax
lea eax, [rdx + r9]
mov dword [rbp - 0x29], eax
xor eax, ecx
mov ecx, eax
shl eax, 8
shr ecx, 0x18
or ecx, eax
mov dword [rbp - 0x51], ecx
mov dword [rbp + 0x13], ecx
lea eax, [r8 + rcx]
mov ebx, eax
mov dword [rbp - 1], eax
xor ebx, r9d
lea ecx, [r15 + rdi]
mov eax, ecx
ror ebx, 0x19
xor eax, dword [rbp - 0x69]
mov edx, eax
shl eax, 0x10
shr edx, 0x10
or edx, eax
lea r8d, [r11 + rdx]
mov eax, r8d
xor eax, edi
mov r9d, eax
shl eax, 0xc
shr r9d, 0x14
or r9d, eax
lea eax, [rcx + r9]
mov dword [rbp - 0x25], eax
xor eax, edx
lea ecx, [r12 + rsi]
mov r10d, eax
shl eax, 8
shr r10d, 0x18
or r10d, eax
lea eax, [r8 + r10]
mov r8d, dword [rbp - 0x65]
mov dword [rbp + 3], eax
xor eax, r9d
ror eax, 0x19
mov dword [rbp - 0x69], eax
mov r12d, dword [rbp - 0x69]
mov dword [rbp - 0x11], eax
mov eax, ecx
xor eax, dword [rbp - 0x61]
mov edx, eax
shl eax, 0x10
shr edx, 0x10
or edx, eax
add r8d, edx
mov eax, r8d
xor eax, esi
mov esi, dword [rbp - 0x51]
mov r9d, eax
shl eax, 0xc
shr r9d, 0x14
or r9d, eax
lea eax, [rcx + r9]
mov dword [rbp - 0x21], eax
xor eax, edx
mov r11d, eax
shl eax, 8
shr r11d, 0x18
or r11d, eax
lea r14d, [r8 + r11]
mov r8d, dword [rbp - 0x55]
mov eax, r14d
xor eax, r9d
mov r9d, dword [rbp - 0x5d]
ror eax, 0x19
mov dword [rbp - 0x65], eax
mov dword [rbp - 0xd], eax
lea ecx, [r9 + r13]
mov r13d, dword [rbp - 0x65]
mov eax, ecx
xor eax, dword [rbp - 0x59]
mov edx, eax
shl eax, 0x10
shr edx, 0x10
or edx, eax
add r8d, edx
mov eax, r8d
xor eax, r9d
mov r9d, eax
shl eax, 0xc
shr r9d, 0x14
or r9d, eax
lea eax, [rcx + r9]
mov dword [rbp - 0x1d], eax
xor eax, edx
mov edi, eax
shl eax, 8
shr edi, 0x18
or edi, eax
lea r15d, [r8 + rdi]
mov edx, r15d
xor edx, r9d
ror edx, 0x19
sub qword [rbp - 0x49], 1
jne 0x140001be0
mov rcx, qword [rbp - 0x41]
mov dword [rbp - 0x19], edx
lea rdx, [rbp - 0x29]
mov dword [rbp + 7], r10d
mov dword [rbp + 0xb], r11d
lea rax, [rcx + 0x3c]
mov dword [rbp + 0xf], edi
mov dword [rbp - 0x15], ebx
mov dword [rbp - 5], r15d
mov dword [rbp - 9], r14d
cmp rdx, rax
ja 0x140001ed7
xor eax, eax
lea rdx, [rbp + 0x13]
cmp rdx, rcx
jb 0x140001ed7
mov ecx, dword [rcx + rax*4]
add dword [rbp + rax*4 - 0x29], ecx
inc rax
mov rcx, qword [rbp - 0x41]
cmp rax, 0x10
jl 0x140001ec1
jmp 0x140001f12
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
paddd xmm0, xmmword [rbp - 0x29]
paddd xmm1, xmmword [rbp - 0x19]
movdqu xmmword [rbp - 0x29], xmm0
movdqu xmm0, xmmword [rcx + 0x20]
movdqu xmmword [rbp - 0x19], xmm1
movdqu xmm1, xmmword [rcx + 0x30]
paddd xmm0, xmmword [rbp - 9]
paddd xmm1, xmmword [rbp + 7]
movdqu xmmword [rbp - 9], xmm0
movdqu xmmword [rbp + 7], xmm1
mov rdx, qword [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.140001940
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140030700
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret