Function at 0x140087650
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x1403e3c28]
xor rax, rsp
mov qword [rbp + 0x27], rax
movups xmm1, xmmword [rdx + 0x10]
mov qword [rbp - 0x21], rcx
movups xmm0, xmmword [rdx]
mov qword [rbp - 0x29], rdx
movups xmmword [rbp - 9], xmm1
mov ecx, dword [rbp - 1]
movups xmm1, xmmword [rdx + 0x30]
mov r14d, dword [rbp - 9]
movups xmmword [rbp - 0x19], xmm0
mov r11d, dword [rbp - 0xd]
movups xmm0, xmmword [rdx + 0x20]
mov r10d, dword [rbp - 0x11]
mov r9d, dword [rbp - 0x15]
mov edi, dword [rbp - 0x19]
movups xmmword [rbp + 0x17], xmm1
mov eax, dword [rbp + 0x23]
mov esi, dword [rbp + 0x1f]
mov ebx, dword [rbp + 0x17]
movups xmmword [rbp + 7], xmm0
mov r12d, dword [rbp + 0x13]
mov r13d, dword [rbp + 0xf]
mov r15d, dword [rbp + 0xb]
mov r8d, dword [rbp + 7]
mov dword [rbp - 0x51], eax
mov eax, dword [rbp + 0x1b]
mov dword [rbp - 0x55], eax
mov eax, dword [rbp + 3]
mov dword [rbp - 0x45], eax
mov eax, dword [rbp - 5]
mov dword [rbp - 0x4d], eax
mov qword [rbp - 0x31], 0xa
mov dword [rbp - 0x49], ecx
nop dword [rax + rax]
add edi, r14d
mov edx, ebx
xor edx, edi
xor ebx, edi
shr edx, 0x10
shl ebx, 0x10
or edx, ebx
add r8d, edx
mov ebx, edx
mov ecx, r8d
mov eax, r8d
xor eax, r14d
xor ecx, r14d
shl eax, 0xc
shr ecx, 0x14
or ecx, eax
add edi, ecx
xor edx, edi
mov dword [rbp - 0x59], edi
shl edx, 8
xor ebx, edi
shr ebx, 0x18
or ebx, edx
add r8d, ebx
mov r14d, r8d
mov dword [rbp - 0x3d], r8d
xor r14d, ecx
mov eax, r8d
mov r8d, dword [rbp - 0x4d]
xor eax, ecx
shl eax, 7
add r9d, r8d
shr r14d, 0x19
or r14d, eax
mov eax, dword [rbp - 0x55]
mov edx, eax
xor eax, r9d
xor edx, r9d
shl eax, 0x10
shr edx, 0x10
or edx, eax
add r15d, edx
mov edi, edx
mov ecx, r15d
mov eax, r15d
xor eax, r8d
xor ecx, r8d
mov r8d, dword [rbp - 0x49]
add r10d, r8d
shl eax, 0xc
shr ecx, 0x14
or ecx, eax
add r9d, ecx
xor edx, r9d
mov dword [rbp - 0x55], r9d
xor edi, r9d
shl edx, 8
shr edi, 0x18
or edi, edx
mov edx, esi
add r15d, edi
xor edx, r10d
xor esi, r10d
shr edx, 0x10
shl esi, 0x10
mov r9d, r15d
xor r9d, ecx
or edx, esi
add r13d, edx
shr r9d, 0x19
mov eax, r15d
xor eax, ecx
mov ecx, r13d
shl eax, 7
xor ecx, r8d
or r9d, eax
shr ecx, 0x14
mov eax, r13d
xor eax, r8d
shl eax, 0xc
or ecx, eax
mov r8d, dword [rbp - 0x45]
mov esi, edx
add r11d, r8d
add r10d, ecx
xor edx, r10d
mov dword [rbp - 0x41], r10d
shl edx, 8
xor esi, r10d
shr esi, 0x18
or esi, edx
add r13d, esi
mov r10d, r13d
mov eax, r13d
xor eax, ecx
xor r10d, ecx
shl eax, 7
shr r10d, 0x19
or r10d, eax
mov eax, dword [rbp - 0x51]
mov edx, eax
xor eax, r11d
xor edx, r11d
shl eax, 0x10
shr edx, 0x10
or edx, eax
add r12d, edx
mov ecx, r12d
mov eax, r12d
xor eax, r8d
xor ecx, r8d
shl eax, 0xc
mov r8d, edx
shr ecx, 0x14
or ecx, eax
add r11d, ecx
xor r8d, r11d
mov dword [rbp - 0x39], r11d
xor edx, r11d
shr r8d, 0x18
shl edx, 8
or r8d, edx
add r12d, r8d
mov edx, r8d
mov r11d, r12d
mov eax, r12d
xor eax, ecx
xor r11d, ecx
shl eax, 7
shr r11d, 0x19
or r11d, eax
mov eax, dword [rbp - 0x59]
add eax, r9d
xor edx, eax
mov dword [rbp - 0x59], eax
xor r8d, eax
shr edx, 0x10
shl r8d, 0x10
or edx, r8d
add r13d, edx
mov r8d, edx
mov ecx, r13d
mov eax, r13d
xor eax, r9d
xor ecx, r9d
shl eax, 0xc
shr ecx, 0x14
or ecx, eax
mov eax, dword [rbp - 0x59]
add eax, ecx
xor r8d, eax
mov dword [rbp - 0x59], eax
xor edx, eax
shr r8d, 0x18
shl edx, 8
or r8d, edx
mov dword [rbp - 0x19], eax
add r13d, r8d
mov dword [rbp - 0x51], r8d
mov edx, r13d
mov dword [rbp + 0x23], r8d
xor edx, ecx
mov r9d, dword [rbp - 0x55]
mov eax, r13d
xor eax, ecx
mov r8d, dword [rbp - 0x3d]
shl eax, 7
add r9d, r10d
shr edx, 0x19
mov ecx, r9d
or edx, eax
xor ecx, ebx
shr ecx, 0x10
mov eax, r9d
xor eax, ebx
mov dword [rbp - 0x4d], edx
shl eax, 0x10
or ecx, eax
mov dword [rbp - 5], edx
add r12d, ecx
mov edx, r12d
mov eax, r12d
xor eax, r10d
xor edx, r10d
mov r10d, dword [rbp - 0x41]
shl eax, 0xc
add r10d, r11d
shr edx, 0x14
or edx, eax
add r9d, edx
mov ebx, r9d
mov dword [rbp - 0x15], r9d
xor ebx, ecx
mov eax, r9d
xor eax, ecx
shr ebx, 0x18
shl eax, 8
or ebx, eax
add r12d, ebx
mov ecx, r12d
mov eax, r12d
xor eax, edx
xor ecx, edx
shl eax, 7
mov edx, r11d
shr ecx, 0x19
or ecx, eax
mov eax, r10d
xor eax, edi
mov dword [rbp - 0x49], ecx
shl eax, 0x10
mov dword [rbp - 1], ecx
mov ecx, r10d
xor ecx, edi
shr ecx, 0x10
or ecx, eax
add r8d, ecx
xor r11d, r8d
xor edx, r8d
shl r11d, 0xc
shr edx, 0x14
or edx, r11d
add r10d, edx
mov r11d, r10d
mov dword [rbp - 0x11], r10d
xor r11d, ecx
mov eax, r10d
xor eax, ecx
shr r11d, 0x18
shl eax, 8
or r11d, eax
mov eax, edx
add r8d, r11d
mov dword [rbp - 0x55], r11d
xor eax, r8d
mov dword [rbp + 0x1b], r11d
xor edx, r8d
shr eax, 0x19
shl edx, 7
or eax, edx
mov dword [rbp + 7], r8d
mov dword [rbp - 0x45], eax
mov dword [rbp + 3], eax
mov r11d, dword [rbp - 0x39]
mov edi, dword [rbp - 0x59]
add r11d, r14d
mov ecx, r11d
mov eax, r11d
xor eax, esi
xor ecx, esi
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add r15d, ecx
mov edx, r15d
mov eax, r15d
xor eax, r14d
xor edx, r14d
shl eax, 0xc
shr edx, 0x14
or edx, eax
add r11d, edx
mov esi, r11d
mov dword [rbp - 0xd], r11d
xor esi, ecx
mov eax, r11d
xor eax, ecx
shr esi, 0x18
shl eax, 8
or esi, eax
add r15d, esi
mov r14d, r15d
mov eax, r15d
xor r14d, edx
xor eax, edx
shr r14d, 0x19
shl eax, 7
or r14d, eax
sub qword [rbp - 0x31], 1
jne 0x140087700
mov dword [rbp + 0xb], r15d
lea r9, [rbp - 0x19]
mov r15, qword [rbp - 0x29]
lea r10, [rbp - 0x15]
lea rdx, [rbp - 0x19]
mov dword [rbp + 0xf], r13d
mov r13, qword [rbp - 0x21]
lea r8, [rbp - 0x15]
sub r9, r15
mov dword [rbp + 0x13], r12d
sub r10, r15
mov dword [rbp + 0x1f], esi
sub rdx, r15
mov dword [rbp + 0x17], ebx
lea rax, [r15 + 8]
mov dword [rbp - 9], r14d
sub r8, r15
mov r11d, 4
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [r9 + rax - 8]
add ecx, dword [rax - 8]
mov dword [r9 + rax - 8], ecx
mov ecx, dword [r10 + rax - 8]
add ecx, dword [rax - 4]
mov dword [r10 + rax - 8], ecx
mov ecx, dword [rdx + rax]
add ecx, dword [rax]
mov dword [rdx + rax], ecx
mov ecx, dword [r8 + rax]
add ecx, dword [rax + 4]
mov dword [r8 + rax], ecx
lea rax, [rax + 0x10]
sub r11, 1
jne 0x140087a80
lea r8, [rbp - 0x19]
sub r8, r13
lea rdx, [r13 + 2]
lea r9d, [r11 + 0x10]
nop word [rax + rax]
mov ecx, dword [r8 + rdx - 2]
movzx eax, byte [r8 + rdx - 2]
mov byte [rdx - 2], al
lea rdx, [rdx + 4]
mov eax, ecx
shr eax, 8
mov byte [rdx - 5], al
mov eax, ecx
shr eax, 0x10
shr ecx, 0x18
mov byte [rdx - 4], al
mov byte [rdx - 3], cl
sub r9, 1
jne 0x140087ad0
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1401f11e0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret