Function at 0x1400be0c8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x14], ebx
xchg rbx, rdi
mov qword [rsp + 0x20], rbx
xchg rdi, rbx
push rbp
push r12
push r13
mov dword [rsp - 0x20], 0x18a48060
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg rbp, rbp
xchg rbp, rsp
mov rsp, rbp
xchg rsp, rbp
sub rsp, 0x43df4ec0
add rsp, 0x43df4e40
xor esi, esi
mov rbx, rcx
xchg r12, r12
lea r15d, [rsi + 3]
lea r14d, [rsi + 0xc]
cmp qword [rcx + 0x20], rsi
jne 0x1400be2a4
mov dword [rsp - 0x20], ebx
lea eax, [rsi + 0x24]
mov dword [rbp - 0x60], 0x3d410c33
sub dword [rbp - 0x60], 0x1d3e2866
xor dword [rbp - 0x60], 0x53adf7aa
xor dword [rbp - 0x60], 0x3c777c6f
xor dword [rbp - 0x60], 0x4f96680f
mov word [rbp - 0x50], ax
mov dword [rbp - 0x5c], 0x147f921d
add dword [rbp - 0x5c], 0x613c4402
sub dword [rbp - 0x5c], 0x3a8f99e8
sub dword [rbp - 0x5c], 0x34ae99e0
sub dword [rbp - 0x5c], 0x67aa21c
mov dword [rbp - 0x58], 0x406fc57c
add dword [rbp - 0x58], 0x188320e1
xor dword [rbp - 0x58], 0x56635de4
sub dword [rbp - 0x58], 0xe85bb3f
mov dword [rbp - 0x54], 0x5c225dd5
sub dword [rbp - 0x54], 0x39f22f54
add dword [rbp - 0x54], 0x320cbc5b
sub dword [rbp - 0x54], 0x1550f80f
sub dword [rbp - 0x54], 0x3e8ff293
xchg rsi, r10
mov qword [rbp + 0x30], r10
xchg rsi, r10
mov rax, qword [rbp + 0x30]
xchg r15, rcx
mov r15, qword [rbp + 0x30]
xchg rcx, r15
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x3c], 0x24edacdb
and cl, r15b
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x60]
mov rbx, rbx
mov eax, 0x21703a65
xor eax, 0x4a2b40cf
sub eax, 0x59ea5296
xor eax, 0x2bab3b79
xor eax, 0xa843125
shr eax, cl
mov dword [rsp - 0x24], esp
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0x30]
xchg rdx, rax
xor cx, dx
mov dword [rsp - 0x1c], edx
mov word [rbp + rax*2 - 0x4e], cx
mov rax, qword [rbp + 0x30]
inc rax
mov rbx, rbx
xchg rsi, rax
mov qword [rbp + 0x30], rsi
xchg rsi, rax
xchg rcx, rax
mov rcx, qword [rbp + 0x30]
xchg rcx, rax
cmp rax, 9
mov dword [rsp - 0x28], esp
jb 0x1400be1cb
xor edx, edx
mov word [rbp - 0x3c], si
mov dword [rsp - 0x2c], ecx
lea rcx, [rbp - 0x4e]
call fcn.14008bbd0
xchg rsp, r8
mov rsp, rax
xchg r8, rsp
xchg r8, rax
mov qword [rbx + 0x20], r8
xchg r8, rax
xor eax, eax
lea rdi, [rbp - 0x4e]
mov r15, r15
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test r8, r8
je 0x1400be45b
mov rcx, rcx
lea rdx, [rbx + 0x30]
mov rcx, r8
call fcn.1400be4bc
test al, al
xchg rsp, rsp
je 0x1400be45b
cmp qword [rbx + 0x28], rsi
jne 0x1400be462
mov dword [rbp - 0x3a], 0x292f3c84
add dword [rbp - 0x3a], 0x537595bf
xor dword [rbp - 0x3a], 0x77f6f5ac
sub dword [rbp - 0x3a], 0xb0427e8
mov dword [rbp - 0x36], 0x7aa64702
sub dword [rbp - 0x36], 0xc1a0ec8
sub dword [rbp - 0x36], 0x33486df2
xor dword [rbp - 0x36], 0x52109369
sub dword [rbp - 0x36], 0x68e258e6
mov dword [rbp - 0x32], 0x5edd77ae
sub dword [rbp - 0x32], 0x5deb8472
xor dword [rbp - 0x32], 0x216b3afe
xor dword [rbp - 0x32], 0x216c680f
sub dword [rbp - 0x32], 0xa0a190
mov dword [rbp - 0x2e], 0x6d9589c7
sub dword [rbp - 0x2e], 0x6716fb0e
add dword [rbp - 0x2e], 0x360f2dc4
add dword [rbp - 0x2e], 0x3a2b6193
sub dword [rbp - 0x2e], 0x76b71da3
mov dword [rbp - 0x2a], 0x4deb0409
sub dword [rbp - 0x2a], 0x4b17cf04
add dword [rbp - 0x2a], 0x45e51b9
sub dword [rbp - 0x2a], 0x6eb8658
mov dword [rbp - 0x26], 0x7b5fe5a2
sub dword [rbp - 0x26], 0x772cb577
sub dword [rbp - 0x26], 0x42ad964
xor dword [rbp - 0x26], 0x43879fe8
xor dword [rbp - 0x26], 0x43d3c91d
mov qword [rbp + 0x30], rsi
mov dword [rsp - 0x3c], esp
mov rax, qword [rbp + 0x30]
xchg rcx, rsp
mov rsp, qword [rbp + 0x30]
xchg rcx, rsp
mov rax, qword [rbp + 0x30]
and cl, r15b
mov dword [rsp - 0x1c], ecx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x3a]
xchg r15, r15
mov eax, 0x1504419c
add eax, 0x595ff6c4
sub eax, 0x43929ac1
xor eax, 0x1a411c64
sub eax, 0x325fb3
shr eax, cl
mov rdi, rdi
movzx ecx, al
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x22], cx
xchg rbx, rbx
xchg rdx, rax
mov rdx, qword [rbp + 0x30]
xchg rdx, rax
inc rax
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
xchg r14, r14
cmp rax, r14
jb 0x1400be37e
xor edx, edx
mov word [rbp - 0xa], si
mov dword [rsp - 0x2c], 0x79660d8a
lea rcx, [rbp - 0x22]
call fcn.14008bbd0
xchg r8, rax
mov rax, r8
xchg r8, rax
mov qword [rbx + 0x28], rax
mov r12, r12
xor eax, eax
lea rdi, [rbp - 0x22]
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x34], esp
test r8, r8
je 0x1400be45b
lea rdx, [rbx + 0x58]
mov dword [rsp - 0x3c], ecx
xchg rcx, r13
mov r13, r8
xchg r13, rcx
call fcn.1400bea1c
test al, al
mov dword [rsp - 0xc], 0x2081ae5a
setne al
jmp 0x1400be46c
xor al, al
jmp 0x1400be46c
mov al, 0x7c
sub al, 0x3b
sub al, 0x15
xor al, 0x38
sub al, 0x13
lea r11, [rsp + 0x80]
xchg rdi, rbx
mov rdi, qword [r11 + 0x38]
xchg rdi, rbx
xchg r12, rsi
mov r12, qword [r11 + 0x40]
xchg r12, rsi
mov rdi, qword [r11 + 0x48]
mov rsp, r11
mov rbp, rbp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov dword [rsp - 0x34], ebx
pop r12
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret