Function at 0x1401bd910
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
sub rsp, 8
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff385d864e
add rax, 0xe7b841d
add rax, 0x70338a6
add rax, 0x241c7c16
xor rax, 0x7f807be
xor rax, 0x770b6300
add rax, 0x4b37d3af
sub rax, 0x2d3f5c0a
add rax, 0x7fffffff
xor rax, 0x60fbacc2
xchg r13, rcx
mov rcx, r13
xchg rcx, r13
bsr rcx, rax
mov ebx, 0x317e3ded
sub ebx, 0x27a23ba4
add ebx, 0x4528e28c
add ebx, 0xf340ca0
sub ebx, 0x3b999181
add ebx, 0x47f1d553
xor ebx, 0x75b2440c
sub ebx, 0x1f23714a
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bddb2
xchg rbp, rcx
mov qword [rsp + 0x58], rcx
xchg rcx, rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r8, rbx
mov rbx, rbp
xchg rbx, r8
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bd200
xchg r14, rbx
mov qword [r13 + 0x38], r14
xchg r14, rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rsi, rdi
mov rsi, qword [r13 + 8]
xchg rdi, rsi
mov rdi, qword [rdi]
xchg r11, rsi
mov r11, rdi
xchg r11, rsi
cmp rdi, rbp
je 0x1401bdd28
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce4724a0a86
add rax, 0x14af104
xor rax, 0x64e0f118
add rax, 0x39682774
add rax, 0x148c3a3d
sub rax, 0x5360831d
add rax, 0x11039984
add rax, 0x5921c818
add rax, 0x7f4d863
xchg rsi, r15
mov qword [rsp + 0x20], rsi
xchg rsi, r15
movabs r10, 0x1001c863a8f
xor r10, 0x29b479fa
add r10, 0x3ff7ce3c
sub r10, 0x47324bd4
xor r10, 0x7ce23d58
sub r10, 0x5115f6d2
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, rsi
mov rsi, qword [rdi + 0x20]
xchg r15, rsi
cmp r9, 0x10
jb 0x1401bdacd
mov r8, qword [rdi + 0x10]
xor edx, edx
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
test r15, r15
je 0x1401bdb24
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 0x1401bdaec
and rcx, qword [r13 + 0x30]
mov r13, qword [r12]
shl rcx, 1
shl rcx, 3
add r13, rcx
xchg r12, r10
mov r10, qword [r13]
xchg r10, r12
cmp r12, rbp
jne 0x1401bdb56
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bdcc9
xchg r14, rbx
mov r14, qword [r13 + 8]
xchg rbx, r14
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r12, rax
mov r12, qword [rdx + 0x10]
xchg r12, rax
jb 0x1401bdb7a
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdb8c
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bdbfb
xchg r8, r15
mov r15, r8
xchg r15, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bdbf7
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bdbee
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r8, r11
mov qword [rcx], r11
xchg r11, r8
mov rax, qword [r8 + 8]
xchg rdi, r12
mov qword [rax], r12
xchg rdi, r12
mov qword [r8 + 8], rcx
xchg rbx, rdx
mov qword [rsi + 8], rbx
xchg rbx, rdx
xchg rdx, rax
mov qword [rdi + 8], rdx
xchg rdx, rax
mov qword [r13 + 8], rdi
jmp 0x1401bdc95
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bdc66
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bdc28
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdc3a
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bdc5d
xchg r15, r14
mov r8, r14
xchg r14, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bdd6f
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bdc0e
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
xchg rcx, rax
mov rcx, qword [rbx + 8]
xchg rcx, rax
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
xchg rdi, r15
mov qword [r13], r15
xchg rdi, r15
movabs r10, 0x1005ae54907
xor r10, 0x71214bc5
add r10, 0x225cc0dc
sub r10, 0x2bc99f25
xor r10, 0x2ab7ff28
add r10, 0x43017b0c
xor r10, 0x4be257ee
xchg r13, r15
mov r15, qword [rsp + 0x50]
xchg r13, r15
xchg rdi, rsi
mov rsi, rdi
xchg rdi, rsi
movabs rax, 0xcbf29ce47671e2de
sub rax, 0x76261bdb
add rax, 0x70fbbeb1
sub rax, 0x5ac8db4a
add rax, 0x459b15c9
xor rax, 0x47c44210
add rax, 0x6844a102
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bdaaa
xchg r15, r8
mov r8, qword [rsp + 0x20]
xchg r15, r8
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x68]
xchg rdx, rsi
mov rdx, qword [rsp + 0x60]
xchg rsi, rdx
mov rbp, qword [rsp + 0x58]
xchg r12, r15
mov r15, qword [rsp + 0x30]
xchg r15, r12
add rsp, 0x38
push rcx
push rbx
push rcx
push rcx
push rcx
push rdx
push rdx
xchg qword [rsp + 0x38], r13
add rsp, 0x40
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r8, r14
mov r14, qword [rbx]
xchg r14, r8
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rcx, rbx
mov rbx, qword [rsi + 8]
xchg rbx, rcx
mov qword [rcx], r8
xchg r12, rax
mov r12, qword [r8 + 8]
xchg r12, rax
xchg r10, rdi
mov qword [rax], r10
xchg rdi, r10
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
xchg r14, rax
mov qword [rdi + 8], r14
xchg r14, rax
jmp 0x1401bdc95
lea rcx, [0x140001530]
call fcn.1401fe080
int3