Function at 0x1400bbb64
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rsi, rsi
xchg rdi, rsi
mov qword [rsp + 0x18], rdi
xchg rsi, rdi
xchg rdi, r8
mov qword [rsp + 0x20], r8
xchg rdi, r8
push rbp
mov r9, r9
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg rbx, rsp
mov rbp, rbx
xchg rsp, rbx
sub rsp, 0x80
mov r8, r8
xor esi, esi
mov rbx, rcx
cmp qword [rcx + 0x20], rsi
jne 0x1400bbd24
mov r15, r15
lea eax, [rsi + 0x17]
mov dword [rbp - 0x60], 0x53a6cd7b
xor dword [rbp - 0x60], 0x3a45b686
sub dword [rbp - 0x60], 0x237ec460
sub dword [rbp - 0x60], 0x462fb769
mov word [rbp - 0x50], ax
mov dword [rsp - 0x24], edx
mov dword [rbp - 0x5c], 0x588e12bc
sub dword [rbp - 0x5c], 0x42cd9f27
xor dword [rbp - 0x5c], 0x2b840638
sub dword [rbp - 0x5c], 0x3e2b753b
mov dword [rbp - 0x58], 0x225130ee
xor dword [rbp - 0x58], 0x3f7d292
xor dword [rbp - 0x58], 0x3528a822
xor dword [rbp - 0x58], 0x48921be9
sub dword [rbp - 0x58], 0x5ba5516e
mov dword [rbp - 0x54], 0x76654f7d
sub dword [rbp - 0x54], 0x159d170f
sub dword [rbp - 0x54], 0x2953ac04
sub dword [rbp - 0x54], 0x372e8bf7
mov qword [rbp + 0x30], rsi
mov rsi, rsi
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x30]
xchg rsi, rax
mov rsi, qword [rbp + 0x30]
xchg rsi, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x60]
mov eax, 0x4d58751
add eax, 0x4bdda19f
xor eax, 0x24f1705c
xor eax, 0x274cc068
sub eax, 0x28f73f49
shr eax, cl
mov rsi, rsi
movzx ecx, al
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x4e], cx
mov rcx, rcx
mov rax, qword [rbp + 0x30]
inc rax
xchg r13, rax
mov qword [rbp + 0x30], r13
xchg r13, rax
mov rax, qword [rbp + 0x30]
cmp rax, 9
xchg r14, r14
jb 0x1400bbc60
xor edx, edx
mov word [rbp - 0x3c], si
xchg rcx, rcx
lea rcx, [rbp - 0x4e]
call fcn.140089ef0
xchg r8, r14
mov r14, rax
xchg r8, r14
xchg r8, rax
mov qword [rbx + 0x20], r8
xchg r8, rax
xor eax, eax
mov r8, r8
lea rdi, [rbp - 0x4e]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test r8, r8
mov r13, r13
je 0x1400bbed1
lea rdx, [rbx + 0x30]
xchg rcx, r14
mov r14, r8
xchg rcx, r14
call fcn.1400bbf34
test al, al
je 0x1400bbed1
mov dword [rsp - 0x10], ecx
cmp qword [rbx + 0x28], rsi
jne 0x1400bbed8
mov dword [rbp - 0x3a], 0x668ecc19
xor dword [rbp - 0x3a], 0x2eac077a
xor dword [rbp - 0x3a], 0x3582651a
sub dword [rbp - 0x3a], 0x69d7bff5
xor dword [rbp - 0x3a], 0x13fdeeb0
mov dword [rbp - 0x36], 0x335275d8
xor dword [rbp - 0x36], 0x38d0dfaa
xor dword [rbp - 0x36], 0x4b52f045
sub dword [rbp - 0x36], 0x406559c5
mov dword [rbp - 0x32], 0x4d1ab8a4
sub dword [rbp - 0x32], 0x102226d9
sub dword [rbp - 0x32], 0x139787f1
add dword [rbp - 0x32], 0x113b3f37
sub dword [rbp - 0x32], 0x3a6f4903
mov dword [rbp - 0x2e], 0x5af7208f
sub dword [rbp - 0x2e], 0x22a052c9
sub dword [rbp - 0x2e], 0x37aac898
xor dword [rbp - 0x2e], 0xb4050a
mov dword [rbp - 0x2a], 0x6b13f0ba
xor dword [rbp - 0x2a], 0x4812fca0
xor dword [rbp - 0x2a], 0x5638ef2a
xor dword [rbp - 0x2a], 0x7504e365
mov dword [rbp - 0x26], 0x3c6ac42
add dword [rbp - 0x26], 0x36ece88
xor dword [rbp - 0x26], 0x2dc21a9d
add dword [rbp - 0x26], 0x104685d7
xor dword [rbp - 0x26], 0x3b7be655
xchg rsp, rsi
mov qword [rbp + 0x30], rsp
xchg rsi, rsp
mov rax, qword [rbp + 0x30]
xchg rcx, rdx
mov rdx, qword [rbp + 0x30]
xchg rdx, rcx
mov rax, qword [rbp + 0x30]
and cl, 3
xchg r14, r14
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x3a]
mov eax, 0x908f1d5
add eax, 0x14c65c48
sub eax, 0xa805ca8
xor eax, 0x473fca6a
sub eax, 0x2a59e1a4
shr eax, cl
movzx ecx, al
mov r15, r15
xchg r10, rax
mov r10, qword [rbp + 0x30]
xchg r10, rax
xor cx, dx
mov rdi, rdi
mov word [rbp + rax*2 - 0x22], cx
xchg r11, rax
mov r11, qword [rbp + 0x30]
xchg r11, rax
inc rax
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
xchg r10, r10
cmp rax, 0xc
jb 0x1400bbdf9
xor edx, edx
mov rbp, rbp
mov word [rbp - 0xa], si
lea rcx, [rbp - 0x22]
call fcn.140089ef0
mov r14, r14
xchg r12, rax
mov r8, r12
xchg r12, rax
mov qword [rbx + 0x28], rax
mov rbp, rbp
xor eax, eax
lea rdi, [rbp - 0x22]
lea ecx, [rax + 0xc]
mov dword [rsp - 0x1c], 0x24f8a84f
rep stosb byte [rdi], al
test r8, r8
je 0x1400bbed1
mov rbx, rbx
lea rdx, [rbx + 0x58]
xchg rdi, rcx
mov rdi, r8
xchg rcx, rdi
call fcn.1400bc414
test al, al
mov dword [rsp - 0x24], 0x1d75c1c0
setne al
jmp 0x1400bbee2
xor al, al
jmp 0x1400bbee2
mov al, 3
add al, 0x11
add al, 0x3e
xor al, 0x44
xor al, 0x17
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
xchg r12, r12
xchg rsi, rdx
mov rdx, qword [r11 + 0x40]
xchg rdx, rsi
xchg rsp, rdi
mov rsp, qword [r11 + 0x48]
xchg rdi, rsp
xchg rsp, r15
mov r15, r11
xchg rsp, r15
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov r8, r8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret