Function at 0x1401be4b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x1403ad830]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rbx, r8
mov rdi, rdx
mov r14, rcx
xor edx, edx
mov r8d, 0x80
lea rcx, [rsp + 0x30]
call fcn.140285450
movzx eax, byte [rdi + 1]
lea r15, [rsp + 0x30]
movzx r8d, byte [rdi]
lea r13, [0x14030b3e0]
movzx ecx, byte [rdi + 4]
mov r12d, 8
shl ecx, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rdi + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdi + 3]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdi + 5]
or ecx, eax
mov dword [rsp + 0x20], r8d
movzx eax, byte [rdi + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 9]
mov dword [rsp + 0x24], ecx
movzx ecx, byte [rdi + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0xd]
mov dword [rsp + 0x28], ecx
movzx ecx, byte [rdi + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdi + 0xf]
shl ecx, 8
or ecx, eax
lea rax, [rsp + 0x30]
sub r14, rax
mov dword [rsp + 0x2c], ecx
nop dword [rax]
mov ebp, dword [r15 - 4]
mov esi, dword [r15 - 8]
mov edx, dword [r14 + r15]
xor edx, ebp
xor edx, esi
xor edx, dword [r15 - 0xc]
mov eax, edx
shr rax, 0x18
movzx r8d, byte [rax + r13]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r13]
or r8d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r13]
or r8d, eax
movzx eax, dl
mov edx, dword [r14 + r15 + 4]
shl r8d, 8
movzx ecx, byte [rax + r13]
or r8d, ecx
mov eax, r8d
mov edi, r8d
rol eax, 0xa
ror edi, 0xe
xor edi, eax
mov eax, r8d
ror eax, 8
xor edi, eax
mov eax, r8d
rol eax, 2
xor edi, eax
xor edi, dword [r15 - 0x10]
xor edi, r8d
xor edx, edi
mov dword [r15], edi
xor edx, ebp
xor edx, esi
mov eax, edx
shr rax, 0x18
movzx r8d, byte [rax + r13]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r13]
or r8d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r13]
or r8d, eax
movzx eax, dl
shl r8d, 8
movzx ecx, byte [rax + r13]
or r8d, ecx
mov eax, r8d
mov r11d, r8d
rol eax, 0xa
ror r11d, 0xe
xor r11d, eax
mov eax, r8d
ror eax, 8
xor r11d, eax
mov eax, r8d
rol eax, 2
xor r11d, eax
xor r11d, dword [r15 - 0xc]
xor r11d, r8d
mov r8d, dword [r14 + r15 + 8]
xor r8d, edi
mov dword [r15 + 4], r11d
xor r8d, r11d
xor r8d, ebp
mov eax, r8d
mov r9d, dword [r14 + r15 + 0xc]
lea r15, [r15 + 0x10]
shr rax, 0x18
xor r9d, edi
movzx r10d, byte [rax + r13]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr eax, 8
shl r10d, 8
movzx edx, byte [rcx + r13]
movzx ecx, al
or r10d, edx
shl r10d, 8
movzx eax, r8b
movzx r8d, byte [rax + r13]
movzx eax, byte [rcx + r13]
or r10d, eax
shl r10d, 8
or r10d, r8d
mov eax, r10d
mov ecx, r10d
rol eax, 0xa
ror ecx, 0xe
xor ecx, eax
mov eax, r10d
ror eax, 8
xor ecx, eax
mov eax, r10d
rol eax, 2
xor ecx, eax
xor ecx, esi
xor ecx, r10d
xor r9d, ecx
mov dword [r15 - 8], ecx
xor r9d, r11d
mov eax, r9d
mov ecx, r9d
shr rax, 0x18
mov r8d, r9d
shr ecx, 0x10
shr r8d, 8
movzx r10d, byte [rax + r13]
movzx eax, cl
shl r10d, 8
movzx ecx, byte [rax + r13]
or r10d, ecx
movzx eax, r8b
shl r10d, 8
movzx r8d, byte [rax + r13]
or r10d, r8d
movzx eax, r9b
shl r10d, 8
movzx r9d, byte [rax + r13]
or r10d, r9d
mov ecx, r10d
mov eax, r10d
ror ecx, 0xe
rol eax, 0xa
xor ecx, eax
mov eax, r10d
ror eax, 8
xor ecx, eax
mov eax, r10d
rol eax, 2
xor ecx, eax
xor ecx, ebp
xor ecx, r10d
mov dword [r15 - 4], ecx
sub r12, 1
jne 0x1401be5b0
mov ecx, dword [rsp + 0xac]
mov eax, ecx
shr eax, 0x18
mov byte [rbx], al
mov eax, ecx
shr eax, 0x10
mov byte [rbx + 1], al
movzx eax, byte [rsp + 0xac]
mov byte [rbx + 3], al
shr ecx, 8
mov byte [rbx + 2], cl
mov ecx, dword [rsp + 0xa8]
mov eax, ecx
shr eax, 0x18
mov byte [rbx + 4], al
mov eax, ecx
shr eax, 0x10
mov byte [rbx + 5], al
movzx eax, byte [rsp + 0xa8]
mov byte [rbx + 7], al
shr ecx, 8
mov byte [rbx + 6], cl
mov ecx, dword [rsp + 0xa4]
mov eax, ecx
shr eax, 0x18
mov byte [rbx + 8], al
mov eax, ecx
shr eax, 0x10
mov byte [rbx + 9], al
movzx eax, byte [rsp + 0xa4]
mov byte [rbx + 0xb], al
shr ecx, 8
mov byte [rbx + 0xa], cl
mov ecx, dword [rsp + 0xa0]
mov eax, ecx
shr eax, 0x18
mov byte [rbx + 0xc], al
mov eax, ecx
shr eax, 0x10
mov byte [rbx + 0xd], al
movzx eax, byte [rsp + 0xa0]
shr ecx, 8
mov byte [rbx + 0xf], al
mov byte [rbx + 0xe], cl
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140283120
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret