Function at 0x140159430
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]
mov eax, 0x90
call fcn.140107810
sub rsp, rax
mov rax, qword [0x140325878]
xor rax, rsp
mov qword [rbp + 0x17], rax
movups xmm1, xmmword [rdx + 0x10]
mov qword [rbp - 0x41], rcx
movups xmm0, xmmword [rdx]
mov qword [rbp - 0x39], rdx
movaps xmmword [rbp - 0x19], xmm1
movups xmm1, xmmword [rdx + 0x30]
mov esi, dword [rbp - 0xd]
mov r12d, dword [rbp - 0x11]
mov r15d, dword [rbp - 0x15]
mov r9d, dword [rbp - 0x19]
movaps xmmword [rbp - 0x29], xmm0
movups xmm0, xmmword [rdx + 0x20]
mov eax, dword [rbp - 0x21]
mov ecx, dword [rbp - 0x25]
mov r13d, dword [rbp - 0x1d]
mov r14d, dword [rbp - 0x29]
movaps xmmword [rbp + 7], xmm1
mov r11d, dword [rbp + 0x13]
mov r10d, dword [rbp + 0xf]
mov ebx, dword [rbp + 0xb]
mov edi, dword [rbp + 7]
movaps xmmword [rbp - 9], xmm0
mov qword [rbp - 0x49], 0xa
mov dword [rbp - 0x61], eax
mov dword [rbp - 0x65], ecx
mov ecx, dword [rbp - 9]
add r14d, r9d
mov edx, r14d
mov eax, r14d
xor eax, edi
xor edx, edi
shl eax, 0x10
shr edx, 0x10
or edx, eax
add ecx, edx
mov r8d, ecx
mov eax, ecx
xor eax, r9d
xor r8d, r9d
shl eax, 0xc
shr r8d, 0x14
or r8d, eax
add r14d, r8d
mov r9d, r14d
mov eax, r14d
xor eax, edx
xor r9d, edx
shl eax, 8
shr r9d, 0x18
or r9d, eax
mov dword [rbp - 0x69], r9d
lea eax, [rcx + r9]
mov r9d, dword [rbp - 0x65]
mov dword [rbp - 9], eax
add r9d, r15d
mov ecx, r8d
mov edx, r9d
xor r8d, eax
xor ecx, eax
xor edx, ebx
shl r8d, 7
mov eax, r9d
shr edx, 0x10
xor eax, ebx
shr ecx, 0x19
shl eax, 0x10
or ecx, r8d
or edx, eax
mov dword [rbp - 0x59], ecx
mov ecx, dword [rbp - 5]
add ecx, edx
mov r8d, ecx
mov eax, ecx
xor eax, r15d
xor r8d, r15d
shl eax, 0xc
shr r8d, 0x14
or r8d, eax
mov ebx, r8d
lea r15d, [r8 + r9]
mov r9d, r15d
mov eax, r15d
xor eax, edx
xor r9d, edx
shl eax, 8
shr r9d, 0x18
or r9d, eax
mov dword [rbp - 0x5d], r9d
lea eax, [rcx + r9]
mov r9d, dword [rbp - 0x61]
mov ecx, dword [rbp - 1]
xor ebx, eax
xor r8d, eax
mov dword [rbp - 5], eax
add r9d, r12d
shr ebx, 0x19
shl r8d, 7
mov edx, r9d
xor edx, r10d
mov eax, r9d
xor eax, r10d
shr edx, 0x10
shl eax, 0x10
or ebx, r8d
or edx, eax
add ecx, edx
add r13d, esi
mov r8d, ecx
xor r8d, r12d
mov eax, ecx
xor eax, r12d
shr r8d, 0x14
shl eax, 0xc
or r8d, eax
mov edi, r8d
lea r12d, [r8 + r9]
mov r9d, r12d
mov eax, r12d
xor r9d, edx
xor eax, edx
shr r9d, 0x18
mov edx, r11d
shl eax, 8
xor edx, r13d
or r9d, eax
shr edx, 0x10
mov dword [rbp - 0x55], r9d
xor r11d, r13d
shl r11d, 0x10
or edx, r11d
lea r10d, [rcx + r9]
mov ecx, dword [rbp + 3]
xor r8d, r10d
add ecx, edx
shl r8d, 7
xor edi, r10d
shr edi, 0x19
or edi, r8d
mov r8d, ecx
xor r8d, esi
xor esi, ecx
shr r8d, 0x14
shl esi, 0xc
or r8d, esi
add r13d, r8d
mov esi, r8d
mov r9d, r13d
mov eax, r13d
xor r9d, edx
xor eax, edx
shl eax, 8
shr r9d, 0x18
or r9d, eax
lea r11d, [rcx + r9]
xor r8d, r11d
lea ecx, [rbx + r14]
shl r8d, 7
xor esi, r11d
shr esi, 0x19
or esi, r8d
mov r8d, r9d
xor r9d, ecx
xor r8d, ecx
shl r9d, 0x10
shr r8d, 0x10
or r8d, r9d
lea edx, [r8 + r10]
mov r9d, edx
mov eax, edx
xor eax, ebx
xor r9d, ebx
shl eax, 0xc
shr r9d, 0x14
or r9d, eax
mov eax, r8d
lea r14d, [r9 + rcx]
xor eax, r14d
mov dword [rbp - 0x29], r14d
xor r8d, r14d
shr eax, 0x18
shl r8d, 8
or eax, r8d
mov dword [rbp - 0x51], eax
mov dword [rbp + 0x13], eax
lea ecx, [rax + rdx]
mov eax, r9d
mov dword [rbp - 1], ecx
xor eax, ecx
xor r9d, ecx
mov ecx, dword [rbp - 0x69]
mov r8d, edi
shr eax, 0x19
mov edx, ecx
shl r9d, 7
or eax, r9d
mov r9d, dword [rbp - 0x59]
mov dword [rbp - 0x4d], eax
mov dword [rbp - 0x15], eax
lea eax, [rdi + r15]
xor edx, eax
xor ecx, eax
shr edx, 0x10
shl ecx, 0x10
or edx, ecx
lea ecx, [rdx + r11]
xor r8d, ecx
xor edi, ecx
shr r8d, 0x14
shl edi, 0xc
or r8d, edi
mov edi, edx
add eax, r8d
xor edx, eax
mov dword [rbp - 0x65], eax
xor edi, eax
shl edx, 8
mov dword [rbp - 0x25], eax
mov eax, r8d
shr edi, 0x18
or edi, edx
add ecx, edi
mov dword [rbp + 7], edi
xor r8d, ecx
mov dword [rbp + 3], ecx
xor eax, ecx
shl r8d, 7
mov ecx, dword [rbp - 0x5d]
mov edx, ecx
shr eax, 0x19
or eax, r8d
mov r8d, esi
mov dword [rbp - 0x69], eax
mov dword [rbp - 0x11], eax
lea eax, [rsi + r12]
xor edx, eax
xor ecx, eax
shr edx, 0x10
shl ecx, 0x10
or edx, ecx
mov ecx, dword [rbp - 9]
add ecx, edx
mov ebx, edx
xor r8d, ecx
xor esi, ecx
shl esi, 0xc
shr r8d, 0x14
or r8d, esi
add eax, r8d
mov esi, r8d
xor ebx, eax
mov dword [rbp - 0x61], eax
xor edx, eax
shr ebx, 0x18
shl edx, 8
or ebx, edx
mov dword [rbp - 0x21], eax
mov dword [rbp + 0xb], ebx
lea eax, [rbx + rcx]
mov ecx, dword [rbp - 0x55]
xor esi, eax
mov dword [rbp - 9], eax
xor r8d, eax
shr esi, 0x19
shl r8d, 7
lea eax, [r9 + r13]
or esi, r8d
mov edx, ecx
mov dword [rbp - 0xd], esi
mov r11d, dword [rbp - 0x51]
mov r8d, r9d
mov r12d, dword [rbp - 0x69]
xor edx, eax
mov r15d, dword [rbp - 0x4d]
xor ecx, eax
shr edx, 0x10
shl ecx, 0x10
or edx, ecx
mov ecx, dword [rbp - 5]
add ecx, edx
mov r10d, edx
xor r9d, ecx
xor r8d, ecx
shl r9d, 0xc
shr r8d, 0x14
or r8d, r9d
mov r9d, r8d
lea r13d, [r8 + rax]
xor r10d, r13d
mov dword [rbp - 0x1d], r13d
xor edx, r13d
shr r10d, 0x18
shl edx, 8
or r10d, edx
mov dword [rbp + 0xf], r10d
lea eax, [r10 + rcx]
xor r9d, eax
mov dword [rbp - 5], eax
xor r8d, eax
shr r9d, 0x19
shl r8d, 7
or r9d, r8d
sub qword [rbp - 0x49], 1
mov dword [rbp - 0x19], r9d
jne 0x1401594c0
mov rcx, qword [rbp - 0x41]
lea r9, [rbp - 0x29]
mov rdx, qword [rbp - 0x39]
lea r10, [rbp - 0x25]
sub rdx, rcx
lea r11, [rbp - 0x21]
sub r9, rcx
sub r10, rcx
lea rax, [rcx + 4]
sub r11, rcx
mov r8d, 4
nop dword [rax + rax]
mov ecx, dword [rdx + rax - 4]
add ecx, dword [r9 + rax - 4]
mov dword [rax - 4], ecx
mov ecx, dword [rax + r9]
add ecx, dword [rax + rdx]
mov dword [rax], ecx
mov ecx, dword [r10 + rax]
add ecx, dword [rdx + rax + 4]
mov dword [rax + 4], ecx
mov ecx, dword [r11 + rax]
add ecx, dword [rdx + rax + 8]
mov dword [rax + 8], ecx
lea rax, [rax + 0x10]
sub r8, 1
jne 0x140159840
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140107870
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret