Function at 0x1400bdc38
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rsi, r8
mov qword [rsp + 0x18], r8
xchg rsi, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
push r12
mov dword [rsp - 0x20], ecx
push r13
mov qword [rsp], r13
push r15
xchg rbp, r15
mov r15, rsp
xchg rbp, r15
add rsp, 0xffffffffffffff80
mov dword [rsp - 0x38], edx
xor esi, esi
xchg r13, rbx
mov r13, rcx
xchg rbx, r13
cmp qword [rcx + 0x20], rsi
mov rsi, rsi
jne 0x1400bddee
lea eax, [rsi + 0x39]
mov dword [rbp - 0x60], 0x48a68c39
xor dword [rbp - 0x60], 0x5ac42306
sub dword [rbp - 0x60], 0x97e2c81
xor dword [rbp - 0x60], 0x8cc82a4
mov word [rbp - 0x50], ax
mov dword [rsp - 0x38], 0x6197e055
mov dword [rbp - 0x5c], 0x7e780e8d
sub dword [rbp - 0x5c], 0x240c3b3c
sub dword [rbp - 0x5c], 0x4c3f8597
xor dword [rbp - 0x5c], 0x3ee4b883
sub dword [rbp - 0x5c], 0x3077f465
mov dword [rbp - 0x58], 0x4326238b
xor dword [rbp - 0x58], 0x761f6586
xor dword [rbp - 0x58], 0x1698e6ba
sub dword [rbp - 0x58], 0x2337a050
mov dword [rbp - 0x54], 0x39174e6b
sub dword [rbp - 0x54], 0x27007fc3
xor dword [rbp - 0x54], 0x6b26589e
sub dword [rbp - 0x54], 0x79229561
mov qword [rbp + 0x30], rsi
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x30], ebx
mov rcx, qword [rbp + 0x30]
xchg rsp, rax
mov rsp, qword [rbp + 0x30]
xchg rsp, rax
and cl, 3
mov rsi, rsi
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x60]
mov dword [rsp - 0x28], esp
mov eax, 0x3e3da181
sub eax, 0x2d293df4
add eax, 0x18ad7e70
sub eax, 0x2d57e1d
add eax, 0x3bc4e075
shr eax, cl
movzx ecx, al
xchg rdx, rdx
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x4e], cx
mov rsp, rsp
xchg rdi, rax
mov rdi, qword [rbp + 0x30]
xchg rdi, rax
inc rax
mov rdi, rdi
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
cmp rax, 9
jb 0x1400bdd1c
mov dword [rsp - 0x14], ebx
xor edx, edx
mov word [rbp - 0x3c], si
lea rcx, [rbp - 0x4e]
mov dword [rsp - 0x2c], 0x585bb2cb
call fcn.14008b650
mov r8, rax
mov qword [rbx + 0x20], rax
xor eax, eax
mov dword [rsp - 0x2c], edx
lea rdi, [rbp - 0x4e]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x2041e82
test r8, r8
je 0x1400bdfa0
lea rdx, [rbx + 0x30]
mov r15, r15
xchg rbx, r8
mov rcx, rbx
xchg rbx, r8
call fcn.1400bdfec
test al, al
mov r14, r14
je 0x1400bdfa0
cmp qword [rbx + 0x28], rsi
jne 0x1400bdfa7
mov dword [rbp - 0x3a], 0x3f7a9f67
add dword [rbp - 0x3a], 0x7bd36be
xor dword [rbp - 0x3a], 0x72260cc
sub dword [rbp - 0x3a], 0x3fedb6cf
mov dword [rbp - 0x36], 0x3f20f2d0
xor dword [rbp - 0x36], 0x63c1bc2e
sub dword [rbp - 0x36], 0x460d1d4
add dword [rbp - 0x36], 0x27349efa
sub dword [rbp - 0x36], 0x7f921b50
mov dword [rbp - 0x32], 0x5b3aa07c
sub dword [rbp - 0x32], 0x20b0ccd5
sub dword [rbp - 0x32], 0x201546e3
sub dword [rbp - 0x32], 0x1a448ca4
mov dword [rbp - 0x2e], 0x3a63d9d4
add dword [rbp - 0x2e], 0x3945a800
add dword [rbp - 0x2e], 0x5fd08b0
sub dword [rbp - 0x2e], 0x79568a02
mov dword [rbp - 0x2a], 0x45702a52
add dword [rbp - 0x2a], 0x3121e766
sub dword [rbp - 0x2a], 0x22060334
xor dword [rbp - 0x2a], 0x5c1950a9
xor dword [rbp - 0x2a], 0x8b55e56
mov dword [rbp - 0x26], 0x385c1e34
sub dword [rbp - 0x26], 0x31ccf75a
xor dword [rbp - 0x26], 0x4cdb4107
xor dword [rbp - 0x26], 0x610d2d5f
xor dword [rbp - 0x26], 0x2b574a5f
xchg rcx, rsi
mov qword [rbp + 0x30], rcx
xchg rcx, rsi
mov rax, qword [rbp + 0x30]
xchg rcx, r8
mov r8, qword [rbp + 0x30]
xchg r8, rcx
xchg rbx, rax
mov rbx, qword [rbp + 0x30]
xchg rbx, rax
and cl, 3
mov dword [rsp - 0x38], 0x49ec79a4
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x3a]
mov eax, 0x36d136a2
xor eax, 0x1228ddb9
add eax, 0x4fdb7839
sub eax, 0x60effd6a
xor eax, 0x715421bf
shr eax, cl
movzx ecx, al
xchg r14, r14
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x22], cx
xchg rbx, rax
mov rbx, qword [rbp + 0x30]
xchg rbx, rax
inc rax
xchg r14, r14
mov qword [rbp + 0x30], rax
xchg r11, rax
mov r11, qword [rbp + 0x30]
xchg r11, rax
cmp rax, 0xc
jb 0x1400bdec3
mov dword [rsp - 0x28], 0x3634837f
xor edx, edx
mov word [rbp - 0xa], si
lea rcx, [rbp - 0x22]
call fcn.14008b650
mov dword [rsp - 0x20], edi
mov r8, rax
mov qword [rbx + 0x28], rax
xor eax, eax
mov dword [rsp - 0x28], ebp
lea rdi, [rbp - 0x22]
lea ecx, [rax + 0xc]
rep stosb byte [rdi], al
mov r9, r9
test r8, r8
je 0x1400bdfa0
lea rdx, [rbx + 0x58]
mov dword [rsp - 0x34], 0x36fc6fcf
xchg r13, rcx
mov r13, r8
xchg rcx, r13
call fcn.1400be3b8
test al, al
setne al
mov r8, r8
jmp 0x1400bdfaf
xor al, al
jmp 0x1400bdfaf
mov al, 0x14
add al, 0x5b
sub al, 0x54
sub al, 0x1a
lea r11, [rsp + 0x80]
xchg rbx, rsp
mov rsp, qword [r11 + 0x38]
xchg rsp, rbx
mov rsi, qword [r11 + 0x40]
mov rdi, rdi
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret