Function at 0x1400be238
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r11, rsi
mov qword [rsp + 0x18], r11
xchg rsi, r11
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x20], 0x54d890e0
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
mov dword [rsp - 0x1c], 0x3112eeba
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0x18], 0xce3f448
push r15
mov rbp, rsp
sub rsp, 0x80
xor esi, esi
mov r10, r10
xchg rcx, r13
mov rbx, r13
xchg r13, rcx
cmp qword [rcx + 0x20], rsi
mov dword [rsp - 0x44], 0x3171f029
jne 0x1400be41d
mov eax, 0x650b9897
add eax, 0x9d2668b
xor eax, 0x140e1fd8
xor eax, 0x344c4165
xor eax, 0x4e9fa140
mov dword [rbp - 0x60], 0x215855cc
xor dword [rbp - 0x60], 0x3e336350
sub dword [rbp - 0x60], 0x17b00fae
add dword [rbp - 0x60], 0x3b390805
xor dword [rbp - 0x60], 0x42ca2e0f
mov word [rbp - 0x50], ax
mov dword [rbp - 0x5c], 0x3464fb66
xor dword [rbp - 0x5c], 0x7c02cfbf
xor dword [rbp - 0x5c], 0x268c1b12
sub dword [rbp - 0x5c], 0x4bac8a4d
sub dword [rbp - 0x5c], 0x2320a4b4
mov dword [rbp - 0x58], 0x6465ca8e
sub dword [rbp - 0x58], 0xd5da9ad
xor dword [rbp - 0x58], 0x6b676f7c
sub dword [rbp - 0x58], 0xf448556
sub dword [rbp - 0x58], 0x2caec9c6
mov dword [rbp - 0x54], 0x54e21d87
sub dword [rbp - 0x54], 0x1d84b5fb
add dword [rbp - 0x54], 0x155673e8
sub dword [rbp - 0x54], 0x4c71daa9
mov qword [rbp + 0x30], rsi
mov rax, qword [rbp + 0x30]
mov rdx, rdx
xchg rcx, rdx
mov rdx, qword [rbp + 0x30]
xchg rcx, rdx
xchg rbx, rax
mov rbx, qword [rbp + 0x30]
xchg rbx, rax
and cl, 3
xchg r11, r11
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x60]
mov dword [rsp - 0x34], ebp
mov eax, 0x55b969a
add eax, 0x73bb4a55
xor eax, 0x1bed0611
xor eax, 0x4c54b44d
shr eax, cl
mov dword [rsp - 0xc], esi
movzx ecx, al
mov rax, qword [rbp + 0x30]
xor cx, dx
mov rdi, rdi
mov word [rbp + rax*2 - 0x4e], cx
xchg r13, rax
mov r13, qword [rbp + 0x30]
xchg r13, rax
inc rax
xchg rbx, rax
mov qword [rbp + 0x30], rbx
xchg rbx, rax
mov rax, qword [rbp + 0x30]
cmp rax, 9
jb 0x1400be354
xchg r15, r15
xor edx, edx
mov word [rbp - 0x3c], si
lea rcx, [rbp - 0x4e]
call fcn.14008be30
mov r8, r8
mov r8, rax
xchg r8, rax
mov qword [rbx + 0x20], r8
xchg r8, rax
xor eax, eax
lea rdi, [rbp - 0x4e]
xchg r15, r15
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test r8, r8
mov dword [rsp - 0x44], 0x6398fd0b
je 0x1400be5b6
lea rdx, [rbx + 0x30]
mov rcx, r8
call fcn.1400be620
xchg rsp, rsp
test al, al
je 0x1400be5b6
cmp qword [rbx + 0x28], rsi
mov dword [rsp - 0x34], edx
jne 0x1400be5bd
mov dword [rbp - 0x3a], 0x41dc1994
sub dword [rbp - 0x3a], 0x129fcf4c
xor dword [rbp - 0x3a], 0x74b140c9
sub dword [rbp - 0x3a], 0x1d0ccd5c
sub dword [rbp - 0x3a], 0x3e423c29
mov dword [rbp - 0x36], 0x147dcdc9
sub dword [rbp - 0x36], 0x5acb3e4
add dword [rbp - 0x36], 0xd4493ef
xor dword [rbp - 0x36], 0x1c7aad1e
mov dword [rbp - 0x32], 0x7be20441
sub dword [rbp - 0x32], 0x6f79e8da
xor dword [rbp - 0x32], 0x1a496abe
add dword [rbp - 0x32], 0x581ee0e9
xor dword [rbp - 0x32], 0x6e665204
mov dword [rbp - 0x2e], 0x7deec401
add dword [rbp - 0x2e], 0x34a879
sub dword [rbp - 0x2e], 0x6cdc8e48
sub dword [rbp - 0x2e], 0x112add96
mov dword [rbp - 0x2a], 0x15225a4c
add dword [rbp - 0x2a], 0x2686d44f
add dword [rbp - 0x2a], 0x28e8db13
sub dword [rbp - 0x2a], 0x645c0911
mov dword [rbp - 0x26], 0x44e79078
xor dword [rbp - 0x26], 0x79afbf2d
add dword [rbp - 0x26], 0x2c12dd77
sub dword [rbp - 0x26], 0x5a0f608c
sub dword [rbp - 0x26], 0xf09ab7d
xchg r14, rsi
mov qword [rbp + 0x30], r14
xchg r14, rsi
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x30]
mov dword [rsp - 0x2c], esp
mov rax, qword [rbp + 0x30]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x3a]
mov eax, 0x76d8ff5a
xor eax, 0x1a1a54e2
xor eax, 0x43dd4c58
sub eax, 0x70952d
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x30]
xchg rsi, rsi
xor cx, dx
mov word [rbp + rax*2 - 0x22], cx
mov rax, qword [rbp + 0x30]
inc rax
xchg r11, r11
xchg r13, rax
mov qword [rbp + 0x30], r13
xchg r13, rax
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x44], edx
cmp rax, 0xc
jb 0x1400be4f6
xor edx, edx
mov word [rbp - 0xa], si
mov rcx, rcx
lea rcx, [rbp - 0x22]
call fcn.14008be30
mov r8, rax
xchg r10, rax
mov qword [rbx + 0x28], r10
xchg r10, rax
xor eax, eax
mov r15, r15
lea rdi, [rbp - 0x22]
lea ecx, [rax + 0xc]
rep stosb byte [rdi], al
test r8, r8
mov r14, r14
je 0x1400be5b6
lea rdx, [rbx + 0x58]
xchg rbx, rcx
mov rbx, r8
xchg rcx, rbx
call fcn.1400beb90
mov dword [rsp - 0x44], 0x6939a7ff
test al, al
setne al
jmp 0x1400be5c5
xor al, al
jmp 0x1400be5c5
mov al, 0x57
sub al, 0x2e
add al, 8
xor al, 0x30
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
xchg rsi, rsi
xchg r12, rsi
mov r12, qword [r11 + 0x40]
xchg r12, rsi
xchg rdi, rdx
mov rdx, qword [r11 + 0x48]
xchg rdi, rdx
xchg rdx, rsp
mov rdx, r11
xchg rsp, rdx
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x1c], edx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret