Function at 0x1400be318
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
xchg rdi, rdx
mov qword [rsp + 0x20], rdx
xchg rdi, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x6f784822
mov qword [rsp], r15
xchg rsp, rdi
mov rbp, rdi
xchg rsp, rdi
neg rsp
sub rsp, 0xffffffffffffff80
neg rsp
xor esi, esi
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
lea r15d, [rsi + 3]
xchg r14, r14
cmp qword [rcx + 0x20], rsi
jne 0x1400be4fa
lea eax, [rsi + 0x62]
mov dword [rbp - 0x60], 0x36d50425
add dword [rbp - 0x60], 0xf157c28
xor dword [rbp - 0x60], 0x3a23aee
xor dword [rbp - 0x60], 0x4660bae2
mov word [rbp - 0x50], ax
xchg rbp, rbp
mov dword [rbp - 0x5c], 0x727d0ccd
sub dword [rbp - 0x5c], 0x4c86fbcc
add dword [rbp - 0x5c], 0x30396a74
sub dword [rbp - 0x5c], 0x39ebd227
sub dword [rbp - 0x5c], 0x1c40a926
mov dword [rbp - 0x58], 0x5102cca9
add dword [rbp - 0x58], 0x15f5e094
sub dword [rbp - 0x58], 0x2856ad4
sub dword [rbp - 0x58], 0x635559d6
sub dword [rbp - 0x58], 0xb3e857
mov dword [rbp - 0x54], 0x67d8a448
xor dword [rbp - 0x54], 0x258dd560
add dword [rbp - 0x54], 0x2fa4b707
sub dword [rbp - 0x54], 0x2c08c3cc
xor dword [rbp - 0x54], 0x45ad644a
mov qword [rbp + 0x30], rsi
mov dword [rsp - 0x20], 0x25468db3
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x10], 0x3220154c
and cl, r15b
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x60]
mov r10, r10
mov eax, 0x4ebd95ed
xor eax, 0x4708e5ff
xor eax, 0x14a266b4
add eax, 0x13362d68
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x30]
mov rdx, rdx
xor cx, dx
mov word [rbp + rax*2 - 0x4e], cx
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x20], 0x4181a052
inc rax
xchg r15, rax
mov qword [rbp + 0x30], r15
xchg r15, rax
xchg rdi, rax
mov rdi, qword [rbp + 0x30]
xchg rdi, rax
cmp rax, 9
mov dword [rsp - 0x24], edi
jb 0x1400be429
xor edx, edx
mov word [rbp - 0x3c], si
mov rsi, rsi
lea rcx, [rbp - 0x4e]
call fcn.14008c080
mov r8, rax
xchg r8, rax
mov qword [rbx + 0x20], r8
xchg r8, rax
xor eax, eax
xchg r8, r8
lea rdi, [rbp - 0x4e]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test r8, r8
mov dword [rsp - 0x14], 0x6a219ed0
je 0x1400be6be
lea rdx, [rbx + 0x30]
xchg rbx, rcx
mov rbx, r8
xchg rbx, rcx
call fcn.1400be72c
mov dword [rsp - 0x18], 0x61872a64
test al, al
je 0x1400be6be
cmp qword [rbx + 0x28], rsi
jne 0x1400be6c5
mov dword [rsp - 0x34], 0x26e86396
mov dword [rbp - 0x3a], 0xfaed5d
add dword [rbp - 0x3a], 0x24436d25
add dword [rbp - 0x3a], 0x26d9822
add dword [rbp - 0x3a], 0x1955e22d
sub dword [rbp - 0x3a], 0x40d9d490
mov dword [rbp - 0x36], 0x5fbb7ef
add dword [rbp - 0x36], 0x5110c545
sub dword [rbp - 0x36], 0x3e54c0f3
add dword [rbp - 0x36], 0x27a03650
xor dword [rbp - 0x36], 0x4026f2b9
mov dword [rbp - 0x32], 0x5ae025c7
sub dword [rbp - 0x32], 0x2e376b7c
add dword [rbp - 0x32], 0x4ceaa082
sub dword [rbp - 0x32], 0x4ed12939
xor dword [rbp - 0x32], 0x2af231ef
mov dword [rbp - 0x2e], 0x33c6876e
add dword [rbp - 0x2e], 0x6fd0b86
add dword [rbp - 0x2e], 0x9273b6b
sub dword [rbp - 0x2e], 0x1c94b079
sub dword [rbp - 0x2e], 0x27541d68
mov dword [rbp - 0x2a], 0x79dba6f7
xor dword [rbp - 0x2a], 0x210d570e
xor dword [rbp - 0x2a], 0x5bd2f47f
add dword [rbp - 0x2a], 0x236841b9
xor dword [rbp - 0x2a], 0x264c471f
mov dword [rbp - 0x26], 0x5582c2f5
sub dword [rbp - 0x26], 0x321c8f78
sub dword [rbp - 0x26], 0x22133b77
add dword [rbp - 0x26], 0x4f966f25
sub dword [rbp - 0x26], 0x508d670a
xchg rbx, rsi
mov qword [rbp + 0x30], rbx
xchg rbx, rsi
mov rax, qword [rbp + 0x30]
xchg rcx, r12
mov r12, qword [rbp + 0x30]
xchg r12, rcx
xchg r14, rax
mov r14, qword [rbp + 0x30]
xchg r14, rax
and cl, r15b
mov rbp, rbp
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x3a]
mov eax, 0x57dc2041
sub eax, 0xe9f13cb
add eax, 0x58d347c
sub eax, 0x1e7cfce4
shr eax, cl
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0x30]
xchg rsp, rax
xor cx, dx
xchg r11, r11
mov word [rbp + rax*2 - 0x22], cx
mov rax, qword [rbp + 0x30]
inc rax
xchg r12, rax
mov qword [rbp + 0x30], r12
xchg r12, rax
xchg r11, rax
mov r11, qword [rbp + 0x30]
xchg r11, rax
cmp rax, 0xc
xchg r11, r11
jb 0x1400be5ec
xor edx, edx
mov word [rbp - 0xa], si
mov dword [rsp - 0x20], edi
lea rcx, [rbp - 0x22]
call fcn.14008c080
xchg rsi, r8
mov rsi, rax
xchg r8, rsi
xchg rsi, rax
mov qword [rbx + 0x28], rsi
xchg rsi, rax
xor eax, eax
lea rdi, [rbp - 0x22]
mov dword [rsp - 0x24], 0x798d8034
lea ecx, [rax + 0xc]
rep stosb byte [rdi], al
test r8, r8
xchg rcx, rcx
je 0x1400be6be
lea rdx, [rbx + 0x58]
xchg r8, r10
mov rcx, r10
xchg r10, r8
call fcn.1400bebb0
test al, al
setne al
xchg r14, r14
jmp 0x1400be6cf
xor al, al
jmp 0x1400be6cf
mov al, 0x15
add al, 0x65
sub al, 0x79
add al, 0xc
xor al, 0xc
lea r11, [rsp + 0x80]
mov dword [rsp - 0x1c], 0x57a25435
mov rbx, qword [r11 + 0x38]
xchg rsi, r9
mov r9, qword [r11 + 0x40]
xchg rsi, r9
xchg rcx, rdi
mov rcx, qword [r11 + 0x48]
xchg rdi, rcx
mov rsp, r11
mov dword [rsp - 0x24], 0x41720761
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x18], 0x7e778ced
ret