Function at 0x1400bdba8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
xchg r9, rdi
mov qword [rsp + 0x20], r9
xchg rdi, r9
push rbp
push r12
mov dword [rsp - 0x44], ebp
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg rsp, rbp
mov rsp, rbp
xchg rsp, rbp
sub rsp, 0x80
xor esi, esi
mov rbx, rcx
mov rdx, rdx
lea r14d, [rsi + 1]
cmp qword [rcx + 0x20], rsi
jne 0x1400bdd83
mov eax, 0x2108442d
add eax, 0x3c71c023
xor eax, 0x5f60c51
xor eax, 0x3fbac675
sub eax, 0x6736cdda
mov dword [rbp - 0x60], 0x56c76c40
sub dword [rbp - 0x60], 0x501b2caf
add dword [rbp - 0x60], 0x2454d0e4
xor dword [rbp - 0x60], 0x2b2110cc
mov word [rbp - 0x50], ax
mov rcx, rcx
mov dword [rbp - 0x5c], 0xa0ee42f
xor dword [rbp - 0x5c], 0x7329ff49
sub dword [rbp - 0x5c], 0x535f2c5e
add dword [rbp - 0x5c], 0x1c26bcea
sub dword [rbp - 0x5c], 0x41edabb5
mov dword [rbp - 0x58], 0x5f155c2
add dword [rbp - 0x58], 0x6b612382
xor dword [rbp - 0x58], 0x45e45ab6
xor dword [rbp - 0x58], 0x34d42336
mov dword [rbp - 0x54], 0x80e62ae
add dword [rbp - 0x54], 0x6b6a2b8
add dword [rbp - 0x54], 0x1dbe87f4
sub dword [rbp - 0x54], 0x95c78db
sub dword [rbp - 0x54], 0x22c91443
mov qword [rbp + 0x30], rsi
mov dword [rsp - 0x24], esp
xchg r9, rax
mov r9, qword [rbp + 0x30]
xchg r9, rax
mov rcx, qword [rbp + 0x30]
mov dword [rsp - 0x2c], ebp
mov rax, qword [rbp + 0x30]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x60]
mov eax, 0x77d414fc
xor eax, 0x45a8d68d
add eax, 0x2ec8b641
sub eax, 0x2eed2bbc
shr eax, cl
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x30]
xchg rdi, rax
xor cx, dx
mov rbp, rbp
mov word [rbp + rax*2 - 0x4e], cx
xchg r13, rax
mov r13, qword [rbp + 0x30]
xchg r13, rax
add rax, r14
mov rcx, rcx
xchg rdx, rax
mov qword [rbp + 0x30], rdx
xchg rdx, rax
xchg r10, rax
mov r10, qword [rbp + 0x30]
xchg r10, rax
cmp rax, 9
mov r11, r11
jb 0x1400bdcb4
xor edx, edx
mov word [rbp - 0x3c], si
xchg rdx, rdx
lea rcx, [rbp - 0x4e]
call fcn.14008b8e0
xchg rbp, rax
mov r8, rbp
xchg rbp, rax
mov qword [rbx + 0x20], rax
xor eax, eax
mov dword [rsp - 0x24], 0x535b5dee
lea rdi, [rbp - 0x4e]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test r8, r8
mov dword [rsp - 0x2c], edi
je 0x1400bdf16
lea rdx, [rbx + 0x30]
xchg rsp, r8
mov rcx, rsp
xchg r8, rsp
call fcn.1400bdf68
mov dword [rsp - 0x10], 0x2b9eab55
test al, al
je 0x1400bdf16
cmp qword [rbx + 0x28], rsi
jne 0x1400bdf1d
xchg r12, r12
mov dword [rbp - 0x3a], 0x1d8f2006
add dword [rbp - 0x3a], 0x517f3109
sub dword [rbp - 0x3a], 0x4315bade
xor dword [rbp - 0x3a], 0x2bd89688
mov dword [rbp - 0x36], 0x357966bb
xor dword [rbp - 0x36], 0x662018ee
add dword [rbp - 0x36], 0x177c851d
sub dword [rbp - 0x36], 0xd7d0262
xor dword [rbp - 0x36], 0x5d2a012d
mov dword [rbp - 0x32], 0x7b9dead0
sub dword [rbp - 0x32], 0x1ed02c8f
add dword [rbp - 0x32], 0x2304cb5b
sub dword [rbp - 0x32], 0x7f9a8919
mov dword [rbp - 0x2e], 0x7cc7e112
sub dword [rbp - 0x2e], 0x690773cd
add dword [rbp - 0x2e], 0x123e39cf
xor dword [rbp - 0x2e], 0x3471449b
sub dword [rbp - 0x2e], 0x118fe324
mov dword [rbp - 0x2a], 0x6685408d
sub dword [rbp - 0x2a], 0x5e5c529b
sub dword [rbp - 0x2a], 0x76297d7
xor dword [rbp - 0x2a], 0xee56c3
mov dword [rbp - 0x26], 0x33180b45
add dword [rbp - 0x26], 0x4aa12955
sub dword [rbp - 0x26], 0x6a4e5834
sub dword [rbp - 0x26], 0x130cdc32
mov qword [rbp + 0x30], rsi
mov rax, qword [rbp + 0x30]
xchg rcx, r11
mov r11, qword [rbp + 0x30]
xchg rcx, r11
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x34], 0x39fe9e25
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x3a]
mov eax, 0x7638581
xor eax, 0x4bd43d2f
xor eax, 0x6f5e3b82
xor eax, 0x11b1cfda
shr eax, cl
xchg r13, r13
movzx ecx, al
mov rax, qword [rbp + 0x30]
xor cx, dx
mov r8, r8
mov word [rbp + rax*2 - 0x22], cx
mov rax, qword [rbp + 0x30]
add rax, r14
xchg rbx, rax
mov qword [rbp + 0x30], rbx
xchg rbx, rax
xchg r15, rax
mov r15, qword [rbp + 0x30]
xchg r15, rax
cmp rax, 0xc
mov rsp, rsp
jb 0x1400bde4e
xor edx, edx
mov word [rbp - 0xa], si
mov r13, r13
lea rcx, [rbp - 0x22]
call fcn.14008b8e0
xchg r9, r8
mov r9, rax
xchg r8, r9
mov qword [rbx + 0x28], rax
xor eax, eax
xchg rbx, rbx
lea rdi, [rbp - 0x22]
lea ecx, [rax + 0xc]
rep stosb byte [rdi], al
test r8, r8
mov rcx, rcx
je 0x1400bdf16
lea rdx, [rbx + 0x58]
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
call fcn.1400be3a0
test al, al
mov rbp, rbp
setne al
jmp 0x1400bdf23
xor al, al
jmp 0x1400bdf23
mov al, r14b
xchg rbx, rbx
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rcx, rcx
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r15
xchg rdi, rdi
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret