Function at 0x1401bcea0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
sub rsp, 0x38
movabs rax, 0xfffffff4b4f7a92
xor rax, 0x51037c4c
xor rax, 0x3850cb6a
xor rax, 0x25aa512
add rax, 0x20945f35
add rax, 0x7fffffff
add rax, 0x3f253825
xchg r13, rcx
mov rcx, r13
xchg rcx, r13
bsr rcx, rax
mov ebx, 0x116bd828
add ebx, 0x27bc5e12
xor ebx, 0x79c919cd
add ebx, 0x1277f34
xor ebx, 0x612161d3
add ebx, 0x581e291a
xor ebx, 0x674ed16a
sub ebx, 0x1c092977
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd366
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
xchg rdx, rsi
mov qword [rsp + 0x60], rdx
xchg rdx, rsi
mov r8, rbp
inc ecx
xchg rbp, rdi
mov qword [rsp + 0x68], rbp
xchg rdi, rbp
shl rbx, cl
xchg r12, rdi
mov qword [rsp + 0x30], rdi
xchg r12, rdi
lea r12, [r13 + 0x18]
xchg rcx, r13
mov r13, r12
xchg rcx, r13
lea rdx, [rbx + rbx]
call fcn.1401bc7d0
xchg rbx, rdx
mov qword [r13 + 0x38], rdx
xchg rdx, rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1401bd2d2
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce468018094
add rax, 0x34dccd8
xor rax, 0x5ed21236
add rax, 0x179065cb
add rax, 0x11e2e60f
add rax, 0x251177f1
xchg rcx, r15
mov qword [rsp + 0x20], rcx
xchg r15, rcx
movabs r10, 0x100777cc505
xor r10, 0x37bb910f
add r10, 0x24e2ae1d
sub r10, 0x4dd119b5
xor r10, 0x641e09b2
sub r10, 0x73c6e00d
nop dword [rax + rax]
xchg r11, r9
mov r11, qword [rdi + 0x28]
xchg r9, r11
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, r8
mov r8, qword [rdi + 0x20]
xchg r8, r15
cmp r9, 0x10
jb 0x1401bd043
mov r8, qword [rdi + 0x10]
xor edx, edx
xchg r10, rcx
mov r10, rax
xchg rcx, r10
test r15, r15
je 0x1401bd09c
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
or rcx, qword [rsp]
add rsp, 0x10
imul rcx, r10
cmp rdx, r15
jb 0x1401bd064
and rcx, qword [r13 + 0x30]
xchg r10, r13
mov r10, qword [r12]
xchg r10, r13
shl rcx, 4
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd0cb
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd273
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r8, rax
mov r8, qword [rdx + 0x10]
xchg r8, rax
jb 0x1401bd0e9
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd101
xchg r9, rcx
mov r9, qword [rdi + 0x10]
xchg r9, rcx
cmp r15, rax
jne 0x1401bd186
xchg r8, rsi
mov rsi, r15
xchg r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd182
xchg r8, rbp
mov rbp, qword [rbx]
xchg r8, rbp
cmp r8, rdi
je 0x1401bd173
mov rdx, qword [rdi + 8]
xchg r8, rsi
mov qword [rdx], r8
xchg r8, rsi
xchg rbx, rcx
mov rbx, qword [rsi + 8]
xchg rcx, rbx
xchg r8, r10
mov qword [rcx], r10
xchg r8, r10
xchg r14, rax
mov r14, qword [r8 + 8]
xchg r14, rax
xchg rdi, r13
mov qword [rax], r13
xchg rdi, r13
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
xchg rbp, rax
mov qword [rdi + 8], rbp
xchg rbp, rax
xchg rdi, r12
mov qword [r13 + 8], r12
xchg rdi, r12
jmp 0x1401bd238
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd1f7
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd1b3
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd1cb
xchg rbp, rcx
mov rbp, qword [rdi + 0x10]
xchg rbp, rcx
cmp r15, rax
jne 0x1401bd1ee
xchg rdx, r15
mov r8, rdx
xchg rdx, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd31b
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd199
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r15, rbx
mov qword [rcx], r15
xchg r15, rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
xchg rdi, rcx
mov qword [rbx + 8], rdi
xchg rdi, rcx
xchg rdx, r15
mov qword [rsi + 8], r15
xchg r15, rdx
xchg rdx, rax
mov qword [rdi + 8], rdx
xchg rdx, rax
xchg r8, rdi
mov qword [r13], r8
xchg r8, rdi
movabs r10, 0x10067f64766
sub r10, 0x56d92a78
xor r10, 0x6d642fe4
sub r10, 0x279c45f6
sub r10, 0x46e9ee3b
add r10, 0x1eead05d
xor r10, 0xc620a1d
sub r10, 0x20bfc378
mov r13, qword [rsp + 0x50]
xchg rsi, rdx
mov rdi, rdx
xchg rsi, rdx
movabs rax, 0xcbf29ce4178c7e8e
add rax, 0x14a20afb
xor rax, 0x27239d58
add rax, 0xf2f48ef
add rax, 0x74f2def
add rax, 0x1b840a67
add rax, 0x2e073376
add rax, 0x872d58c
add rax, 0x1098840d
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd01a
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
xchg r11, rdi
mov r11, qword [rsp + 0x68]
xchg rdi, r11
xchg r14, rsi
mov r14, qword [rsp + 0x60]
xchg rsi, r14
xchg rsi, rbp
mov rsi, qword [rsp + 0x58]
xchg rsi, rbp
xchg r12, r13
mov r13, qword [rsp + 0x30]
xchg r12, r13
add rsp, 0x38
push rbx
push rbx
push rdx
push rdx
push rbx
xchg qword [rsp + 0x28], r13
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], rbx
ret
xchg rdi, r8
mov rdi, qword [rbx]
xchg r8, rdi
mov rdx, qword [rdi + 8]
xchg rcx, rsi
mov qword [rdx], rcx
xchg rsi, rcx
xchg r14, rcx
mov r14, qword [rsi + 8]
xchg r14, rcx
mov qword [rcx], r8
xchg rcx, rax
mov rcx, qword [r8 + 8]
xchg rcx, rax
xchg r10, rdi
mov qword [rax], r10
xchg r10, rdi
mov qword [r8 + 8], rcx
xchg rdx, r15
mov qword [rsi + 8], r15
xchg rdx, r15
mov qword [rdi + 8], rax
jmp 0x1401bd238
lea rcx, [0x140001530]
call fcn.1401fd790
int3