Function at 0x1401bd400
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r14
mov qword [rsp + 8], r14
xchg r14, rcx
push rbx
push r13
sub rsp, 0x38
movabs rax, 0xfffffff695aa422
sub rax, 0x4b8f7506
add rax, 0x23f5d52
xor rax, 0x496e7524
add rax, 0x83ad54c
sub rax, 0x38b38
sub rax, 0x1435dc3f
sub rax, 0x1398f3b
add rax, 0x7fffffff
xor rax, 0x23d3281c
xchg r13, rdx
mov rdx, rcx
xchg rdx, r13
bsr rcx, rax
mov ebx, 0x17d00f17
xor ebx, 0x6edda474
sub ebx, 0x2d7c4d63
sub ebx, 0xbd566e6
sub ebx, 0x1b019a1c
add ebx, 0xf401ce4
xor ebx, 0x33fa79e3
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd8c1
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
mov rcx, r12
lea rdx, [rbx + rbx]
call fcn.1401bca30
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
xchg rbx, rax
mov qword [r13 + 0x30], rbx
xchg rbx, rax
xchg rdi, rdx
mov rdx, qword [r13 + 8]
xchg rdi, rdx
mov rdi, qword [rdi]
xchg rbx, rsi
mov rbx, rdi
xchg rbx, rsi
cmp rdi, rbp
je 0x1401bd83c
xchg r14, rcx
mov qword [rsp + 0x28], rcx
xchg r14, rcx
movabs rax, 0xcbf29ce404e42eb5
add rax, 0x11946fd2
sub rax, 0xd7ee478
add rax, 0x123300a8
add rax, 0x423367af
add rax, 0x26c200bf
xchg rbp, r15
mov qword [rsp + 0x20], rbp
xchg r15, rbp
movabs r10, 0x10001e570d8
add r10, 0x4eb187c2
sub r10, 0x6573b3c
xor r10, 0x79812afa
add r10, 0x45da5cad
xor r10, 0x762d5cae
add r10, 0x463bd824
xor r10, 0x5af3d72f
sub r10, 0xf025459
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg rcx, r15
mov rcx, qword [rdi + 0x20]
xchg r15, rcx
cmp r9, 0x10
jb 0x1401bd5b7
xchg r8, r10
mov r10, qword [rdi + 0x10]
xchg r10, r8
xor ecx, ecx
mov rdx, rax
test r15, r15
je 0x1401bd60a
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
push rdx
xor edx, eax
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror rax, 0x20
xor edx, eax
ror rax, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
imul rdx, r10
cmp rcx, r15
jb 0x1401bd5d2
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 1
shl r13, 3
add r13, qword [r12]
xchg r12, rdi
mov rdi, qword [r13]
xchg r12, rdi
cmp r12, rbp
jne 0x1401bd648
xchg rdi, rsi
mov qword [r13], rsi
xchg rsi, rdi
xchg r14, rdi
mov qword [r13 + 8], r14
xchg r14, rdi
jmp 0x1401bd7cb
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r13, rax
mov r13, qword [rdx + 0x10]
xchg r13, rax
jb 0x1401bd666
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd678
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd6ed
mov r8, r15
call fcn.1401fdd12
test eax, eax
jne 0x1401bd6e3
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd6da
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg rcx, r8
xchg r8, rsi
mov qword [rcx], rsi
xchg r8, rsi
mov rax, qword [r8 + 8]
xchg r8, rdi
mov qword [rax], r8
xchg rdi, r8
mov qword [r8 + 8], rcx
xchg r11, rdx
mov qword [rsi + 8], r11
xchg r11, rdx
xchg rsi, rax
mov qword [rdi + 8], rsi
xchg rsi, rax
mov qword [r13 + 8], rdi
jmp 0x1401bd797
xchg r11, r9
mov r11, qword [rdi + 0x28]
xchg r11, r9
cmp r12, rbx
je 0x1401bd752
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd71a
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd72c
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd749
mov r8, r15
call fcn.1401fdd12
test eax, eax
je 0x1401bd872
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd700
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rcx, r13
mov r13, qword [rsi + 8]
xchg r13, rcx
mov qword [rcx], rbx
xchg r15, rax
mov r15, qword [rbx + 8]
xchg r15, rax
xchg rdi, rcx
mov qword [rax], rcx
xchg rcx, rdi
xchg r9, rcx
mov qword [rbx + 8], r9
xchg r9, rcx
xchg rdx, rbp
mov qword [rsi + 8], rbp
xchg rdx, rbp
xchg rcx, rax
mov qword [rdi + 8], rcx
xchg rcx, rax
mov qword [r13], rdi
movabs r10, 0x1002b0ff433
add r10, 0x3a374acf
sub r10, 0x1cd111fa
sub r10, 0xbafb39c
add r10, 0x2d131197
sub r10, 0x2187e58c
sub r10, 0x4851a3c4
xchg rcx, r13
mov rcx, qword [rsp + 0x50]
xchg rcx, r13
xchg rdi, rsi
mov rsi, rdi
xchg rdi, rsi
movabs rax, 0xcbf29ce447897b86
xor rax, 0x2db97b2
add rax, 0xa7c99cf
xor rax, 0xd472402
xor rax, 0x5a4e8b9a
sub rax, 0x3ab7b5
xor rax, 0x6ce53b24
add rax, 0x7fffffff
sub rax, 0x704c279c
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd58e
xchg rsi, r15
mov rsi, qword [rsp + 0x20]
xchg r15, rsi
xchg r13, r14
mov r13, qword [rsp + 0x28]
xchg r13, r14
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
xchg qword [rsp], r13
add rsp, 8
push rax
push rax
push rcx
xchg qword [rsp + 0x18], rbx
add rsp, 0x20
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
xchg r11, rsi
mov qword [rdx], r11
xchg rsi, r11
xchg rcx, rbp
mov rbp, qword [rsi + 8]
xchg rcx, rbp
xchg r14, r8
mov qword [rcx], r14
xchg r14, r8
xchg r11, rax
mov r11, qword [r8 + 8]
xchg r11, rax
xchg r14, rdi
mov qword [rax], r14
xchg r14, rdi
xchg r14, rcx
mov qword [r8 + 8], r14
xchg rcx, r14
mov qword [rsi + 8], rdx
xchg r14, rax
mov qword [rdi + 8], r14
xchg r14, rax
jmp 0x1401bd797
lea rcx, [0x140001530]
call fcn.1401fd890
int3