Function at 0x1401bcf20
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rcx
mov qword [rsp + 8], rdi
xchg rcx, rdi
push rbx
nop
mov qword [rsp - 8], r13
sub rsp, 8
sub rsp, 0x38
movabs rax, 0xfffffff400b0e16
sub rax, 0x1771d87d
add rax, 0x4ec69aa1
sub rax, 0x12eb39e3
sub rax, 0x2f00aec2
add rax, 0xe761e5b
sub rax, 0x3d630c71
xor rax, 0x33c68b71
add rax, 0x7fffffff
add rax, 0x4abf8df2
xchg r13, rbx
mov rbx, rcx
xchg rbx, r13
bsr rcx, rax
mov ebx, 0x41829b46
sub ebx, 0x15080bb2
sub ebx, 0x137eb3a3
xor ebx, 0x34ba43dc
add ebx, 0x34bbf777
sub ebx, 0x3bee8404
xor ebx, 0x250f0ba1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd3e6
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
xchg r9, rbp
mov r9, qword [r13 + 8]
xchg rbp, r9
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
mov r8, rbp
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg rcx, rsi
mov rsi, r12
xchg rsi, rcx
lea rdx, [rbx + rbx]
call fcn.1401bc820
xchg r8, rbx
mov qword [r13 + 0x38], r8
xchg rbx, r8
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rdi, rsi
mov rsi, qword [r13 + 8]
xchg rsi, rdi
mov rdi, qword [rdi]
xchg r11, rsi
mov r11, rdi
xchg r11, rsi
cmp rdi, rbp
je 0x1401bd354
xchg r14, r11
mov qword [rsp + 0x28], r11
xchg r14, r11
movabs rax, 0xcbf29ce44cc5ab19
xor rax, 0x5b9025c
xor rax, 0x7f7f2c1d
sub rax, 0x140e2299
xor rax, 0x5338517f
add rax, 0x1154ef65
xchg r15, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, r15
movabs r10, 0x10031ec1195
add r10, 0x66095d0
add r10, 0x40a638ec
sub r10, 0x262a3d69
add r10, 0x276c077f
sub r10, 0x5d1db3ab
sub r10, 0xf4b9f7b
xor r10, 0x508921e1
sub r10, 0x5d4274ed
nop dword [rax + rax]
xchg r9, rbp
mov rbp, qword [rdi + 0x28]
xchg rbp, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bd0e1
mov r8, qword [rdi + 0x10]
xor edx, edx
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
test r15, r15
je 0x1401bd138
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r8]
inc rdx
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
imul rcx, r10
cmp rdx, r15
jb 0x1401bd100
and rcx, qword [r13 + 0x30]
xchg r13, rsi
mov rsi, qword [r12]
xchg r13, rsi
shl rcx, 3
shl rcx, 1
add r13, rcx
xchg r12, rcx
mov rcx, qword [r13]
xchg rcx, r12
cmp r12, rbp
jne 0x1401bd170
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd2fb
xchg rbx, rcx
mov rcx, qword [r13 + 8]
xchg rbx, rcx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r11, rax
mov r11, qword [rdx + 0x10]
xchg r11, rax
jb 0x1401bd194
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd1a6
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd221
xchg r8, r15
mov r15, r8
xchg r8, r15
call fcn.1401fdd12
test eax, eax
jne 0x1401bd217
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd20e
xchg rdx, r14
mov r14, qword [rdi + 8]
xchg rdx, r14
xchg rsi, r11
mov qword [rdx], r11
xchg r11, rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg r12, rax
mov r12, qword [r8 + 8]
xchg r12, rax
xchg r9, rdi
mov qword [rax], r9
xchg r9, rdi
mov qword [r8 + 8], rcx
xchg r15, rdx
mov qword [rsi + 8], r15
xchg r15, rdx
mov qword [rdi + 8], rax
mov qword [r13 + 8], rdi
jmp 0x1401bd2c7
xchg r13, r9
mov r13, qword [rdi + 0x28]
xchg r13, r9
cmp r12, rbx
je 0x1401bd296
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r15, rax
mov r15, qword [rdx + 0x10]
xchg r15, rax
jb 0x1401bd252
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd264
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd28d
xchg r8, rbp
mov rbp, r15
xchg r8, rbp
call fcn.1401fdd12
test eax, eax
je 0x1401bd39b
xchg r14, r9
mov r14, qword [rdi + 0x28]
xchg r9, r14
cmp r12, rbx
jne 0x1401bd234
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
xchg r14, rdi
mov qword [rax], r14
xchg r14, rdi
xchg rdx, rcx
mov qword [rbx + 8], rdx
xchg rdx, rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x1004ee768ba
sub r10, 0x5c9c616
xor r10, 0x3822ed22
sub r10, 0x54189f56
add r10, 0x196eca46
sub r10, 0x148ab56c
sub r10, 0x220ac357
xchg r13, r14
mov r14, qword [rsp + 0x50]
xchg r14, r13
xchg rdi, r11
mov r11, rsi
xchg rdi, r11
movabs rax, 0xcbf29ce44750878f
xor rax, 0x1d4c1281
sub rax, 0x2402c9
add rax, 0x116fab10
xor rax, 0x4ef50dc7
add rax, 0x5e84f293
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd0be
xchg r10, r15
mov r10, qword [rsp + 0x20]
xchg r10, r15
mov r14, qword [rsp + 0x28]
xchg rcx, rdi
mov rcx, qword [rsp + 0x68]
xchg rdi, rcx
xchg rsi, r14
mov r14, qword [rsp + 0x60]
xchg r14, rsi
xchg rdi, rbp
mov rdi, qword [rsp + 0x58]
xchg rdi, rbp
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r8, rsi
mov rsi, qword [rbx]
xchg rsi, r8
mov rdx, qword [rdi + 8]
xchg rsi, r11
mov qword [rdx], r11
xchg rsi, r11
xchg r12, rcx
mov r12, qword [rsi + 8]
xchg rcx, r12
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg rdi, rbx
mov qword [rax], rbx
xchg rbx, rdi
mov qword [r8 + 8], rcx
xchg rdx, r8
mov qword [rsi + 8], r8
xchg rdx, r8
xchg r9, rax
mov qword [rdi + 8], r9
xchg r9, rax
jmp 0x1401bd2c7
lea rcx, [0x140001530]
call fcn.1401fd890
int3