Function at 0x1400bccf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rbx, rsi
mov qword [rsp + 0x18], rbx
xchg rbx, rsi
xchg rdx, rdi
mov qword [rsp + 0x20], rdx
xchg rdi, rdx
push rbp
mov rsp, rsp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0x40], edx
nop
mov qword [rsp - 8], r15
sub rsp, 8
mov rbp, rsp
mov rsp, rsp
neg rsp
sub rsp, 0xffffffffffffff80
neg rsp
xor esi, esi
mov dword [rsp - 0x2c], ebx
xchg rbx, r9
mov r9, rcx
xchg r9, rbx
lea r14d, [rsi + 1]
xchg rdx, rdx
cmp qword [rcx + 0x20], rsi
jne 0x1400bcee5
mov eax, 0x5ce52ea3
sub eax, 0xe56a879
add eax, 0x9193783
xor eax, 0x57a7bd27
mov dword [rbp - 0x60], 0x36103dce
xor dword [rbp - 0x60], 0x46293584
sub dword [rbp - 0x60], 0x39ed143c
sub dword [rbp - 0x60], 0x3646f365
mov word [rbp - 0x50], ax
mov dword [rsp - 0x20], 0x1e650a1
mov dword [rbp - 0x5c], 0x7d266ae4
sub dword [rbp - 0x5c], 0x52a54161
sub dword [rbp - 0x5c], 0xe550a46
sub dword [rbp - 0x5c], 0x1c2b1ed7
mov dword [rbp - 0x58], 0x6e34d8e2
xor dword [rbp - 0x58], 0x7ca434c0
xor dword [rbp - 0x58], 0x53ce2e4e
add dword [rbp - 0x58], 0xa5d28d3
sub dword [rbp - 0x58], 0x4b74ea6b
mov dword [rbp - 0x54], 0x612424ad
sub dword [rbp - 0x54], 0xe471142
sub dword [rbp - 0x54], 0x27f813eb
add dword [rbp - 0x54], 0x3fb750a9
xor dword [rbp - 0x54], 0x6ac2504e
xchg rsi, rsp
mov qword [rbp + 0x30], rsp
xchg rsp, rsi
xchg r14, rax
mov r14, qword [rbp + 0x30]
xchg r14, rax
xchg rcx, r8
mov r8, qword [rbp + 0x30]
xchg rcx, r8
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x10], edi
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x60]
xchg r10, r10
mov eax, 0x63f2cdbc
xor eax, 0x11586585
xor eax, 0x63fb7f5
sub eax, 0x45d845ee
xor eax, 0x1cbfb038
shr eax, cl
xchg rsp, rsp
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0x30]
xchg rdx, rax
xor cx, dx
mov dword [rsp - 0x44], esp
mov word [rbp + rax*2 - 0x4e], cx
xchg r9, rax
mov r9, qword [rbp + 0x30]
xchg r9, rax
add rax, r14
xchg rdi, rax
mov qword [rbp + 0x30], rdi
xchg rdi, rax
mov rax, qword [rbp + 0x30]
cmp rax, 9
jb 0x1400bce11
mov r10, r10
xor edx, edx
mov word [rbp - 0x3c], si
lea rcx, [rbp - 0x4e]
mov dword [rsp - 0xc], 0x4ebb150a
call fcn.14008ade0
xchg rdi, rax
mov r8, rdi
xchg rdi, rax
mov qword [rbx + 0x20], rax
mov dword [rsp - 0x20], edi
xor eax, eax
lea rdi, [rbp - 0x4e]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
mov r14, r14
test r8, r8
je 0x1400bd096
lea rdx, [rbx + 0x30]
xchg r8, r10
mov rcx, r10
xchg r10, r8
call fcn.1400bd108
mov dword [rsp - 0x24], ecx
test al, al
je 0x1400bd096
cmp qword [rbx + 0x28], rsi
jne 0x1400bd09d
xchg rbx, rbx
mov dword [rbp - 0x3a], 0x12f4a03d
add dword [rbp - 0x3a], 0x4f875208
add dword [rbp - 0x3a], 0x73eafda
sub dword [rbp - 0x3a], 0x4309f28f
sub dword [rbp - 0x3a], 0x26abaee7
mov dword [rbp - 0x36], 0x2d114b7a
add dword [rbp - 0x36], 0x2ed901b3
add dword [rbp - 0x36], 0x1de39924
sub dword [rbp - 0x36], 0x1e0aad0e
sub dword [rbp - 0x36], 0x5b5038dd
mov dword [rbp - 0x32], 0x244704bc
add dword [rbp - 0x32], 0x5807e791
sub dword [rbp - 0x32], 0x4ffb6246
xor dword [rbp - 0x32], 0x2c4e8a94
mov dword [rbp - 0x2e], 0x5708710c
add dword [rbp - 0x2e], 0x2648e96a
xor dword [rbp - 0x2e], 0x4316faa6
add dword [rbp - 0x2e], 0x3c9924d4
sub dword [rbp - 0x2e], 0x7ae0c574
mov dword [rbp - 0x2a], 0x3cb6c291
xor dword [rbp - 0x2a], 0x8ddbe21
add dword [rbp - 0x2a], 0x27104256
xor dword [rbp - 0x2a], 0x5b76bfce
mov dword [rbp - 0x26], 0x594c1652
add dword [rbp - 0x26], 0x1e47505
sub dword [rbp - 0x26], 0x145a6323
sub dword [rbp - 0x26], 0x467827c5
mov qword [rbp + 0x30], rsi
xchg r12, r12
xchg r9, rax
mov r9, qword [rbp + 0x30]
xchg r9, rax
mov rcx, qword [rbp + 0x30]
mov dword [rsp - 0x24], esi
mov rax, qword [rbp + 0x30]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x3a]
mov eax, 0x7ba8a5f0
sub eax, 0x7d213d3
xor eax, 0x615519e3
xor eax, 0x7228aab8
sub eax, 0x2ea7b760
shr eax, cl
movzx ecx, al
xchg rdx, rdx
mov rax, qword [rbp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x22], cx
mov dword [rsp - 0x40], 0x49e94106
mov rax, qword [rbp + 0x30]
add rax, r14
xchg rsi, rax
mov qword [rbp + 0x30], rsi
xchg rsi, rax
mov rax, qword [rbp + 0x30]
cmp rax, 0xc
mov rbp, rbp
jb 0x1400bcfbe
xor edx, edx
mov word [rbp - 0xa], si
lea rcx, [rbp - 0x22]
mov dword [rsp - 0x2c], 0x6e484877
call fcn.14008ade0
xchg r14, rax
mov r8, r14
xchg r14, rax
xchg r8, rax
mov qword [rbx + 0x28], r8
xchg r8, rax
xor eax, eax
lea rdi, [rbp - 0x22]
mov dword [rsp - 0x2c], 0x3f02d3a7
lea ecx, [rax + 0xc]
rep stosb byte [rdi], al
test r8, r8
mov dword [rsp - 0x44], ebp
je 0x1400bd096
lea rdx, [rbx + 0x58]
xchg r13, rcx
mov r13, r8
xchg rcx, r13
call fcn.1400bd630
test al, al
mov dword [rsp - 0xc], 0x73414d64
setne al
jmp 0x1400bd0a0
xor al, al
jmp 0x1400bd0a0
mov al, r14b
lea r11, [rsp + 0x80]
mov rsi, rsi
xchg r12, rbx
mov r12, qword [r11 + 0x38]
xchg r12, rbx
mov rsi, qword [r11 + 0x40]
mov dword [rsp - 0x34], 0x13da18b4
xchg rsp, rdi
mov rsp, qword [r11 + 0x48]
xchg rsp, rdi
mov rsp, r11
mov dword [rsp - 0x38], 0x446386e2
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x38], 0x1812343c
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret