Function at 0x1401bda50
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, 0xfffffff03659899
add rax, 0x66d6c56e
sub rax, 0x505ed7e4
add rax, 0x4db0bfe1
xor rax, 0x49d770fc
add rax, 0x7fffffff
add rax, 0x51a6c908
xchg rcx, r12
mov r13, r12
xchg rcx, r12
bsr rcx, rax
mov ebx, 0x69070581
xor ebx, 0xb31edd9
sub ebx, 0x4991f844
add ebx, 0x61937854
sub ebx, 0x441ad9ea
add ebx, 0x1161a897
sub ebx, 0x477f3714
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bdf21
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
xchg rbp, r12
mov r12, qword [r13 + 8]
xchg r12, rbp
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg rbp, rdx
mov r8, rdx
xchg rdx, rbp
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
xchg rdi, r12
mov qword [rsp + 0x30], rdi
xchg rdi, r12
lea r12, [r13 + 0x18]
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
lea rdx, [rbx + rbx]
call fcn.1401bd0b0
xchg rsi, rbx
mov qword [r13 + 0x38], rsi
xchg rsi, rbx
lea rax, [rbx - 1]
xchg rcx, rax
mov qword [r13 + 0x30], rcx
xchg rcx, rax
xchg r8, rdi
mov r8, qword [r13 + 8]
xchg rdi, r8
mov rdi, qword [rdi]
xchg rbp, rdi
mov rsi, rbp
xchg rdi, rbp
cmp rdi, rbp
je 0x1401bde97
xchg r14, r12
mov qword [rsp + 0x28], r12
xchg r14, r12
movabs rax, 0xcbf29ce45da75218
xor rax, 0x1e27d9f3
xor rax, 0x65a135dc
add rax, 0x3c946ae6
sub rax, 0x209fba2
xor rax, 0x6c1bed32
xor rax, 0x5ff10d59
xor rax, 0x35dd619a
add rax, 0x1d86769b
xchg r15, r8
mov qword [rsp + 0x20], r8
xchg r8, r15
movabs r10, 0x10045b4ee2d
add r10, 0x47dabb6
add r10, 0x106ada6b
xor r10, 0x62d348d5
add r10, 0x445c476
xor r10, 0x5351fe53
sub r10, 0x6fc5fd8f
nop dword [rax + rax]
xchg rcx, r9
mov rcx, qword [rdi + 0x28]
xchg rcx, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bdc16
mov r8, qword [rdi + 0x10]
xor ecx, ecx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test r15, r15
je 0x1401bdc6d
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
xor rdx, qword [rsp]
add rsp, 0x10
imul rdx, r10
cmp rcx, r15
jb 0x1401bdc35
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 2
shl r13, 1
shl r13, 1
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bdc9c
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bde38
xchg rbx, r14
mov r14, qword [r13 + 8]
xchg r14, rbx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r13, rax
mov r13, qword [rdx + 0x10]
xchg r13, rax
jb 0x1401bdcc0
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdcd2
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bdd4d
xchg r8, r15
mov r15, r8
xchg r15, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bdd43
xchg r8, r15
mov r15, qword [rbx]
xchg r15, r8
cmp r8, rdi
je 0x1401bdd3a
xchg rdx, rbp
mov rbp, qword [rdi + 8]
xchg rdx, rbp
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg r9, rax
mov r9, qword [r8 + 8]
xchg r9, rax
xchg rdi, rdx
mov qword [rax], rdx
xchg rdx, rdi
xchg r13, rcx
mov qword [r8 + 8], r13
xchg rcx, r13
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13 + 8], rdi
jmp 0x1401bddfd
xchg r9, rbp
mov rbp, qword [rdi + 0x28]
xchg r9, rbp
cmp r12, rbx
je 0x1401bddc8
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r14, rax
mov r14, qword [rdx + 0x10]
xchg r14, rax
jb 0x1401bdd7e
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdd96
xchg rcx, rbp
mov rbp, qword [rdi + 0x10]
xchg rbp, rcx
cmp r15, rax
jne 0x1401bddbf
xchg rcx, r15
mov r8, rcx
xchg r15, rcx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bdedc
xchg r9, r8
mov r8, qword [rdi + 0x28]
xchg r9, r8
cmp r12, rbx
jne 0x1401bdd60
mov rdx, qword [rdi + 8]
xchg r11, rsi
mov qword [rdx], r11
xchg r11, rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
xchg rsi, rax
mov rsi, qword [rbx + 8]
xchg rsi, rax
xchg r10, rdi
mov qword [rax], r10
xchg rdi, r10
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x100056ac0c6
xor r10, 0x2b4fa4d7
sub r10, 0xf4f2845
xor r10, 0x68e3ae1c
sub r10, 0x5b5379f7
sub r10, 0x156f82ad
add r10, 0x1533d832
sub r10, 0x1aa66fab
xchg r13, r12
mov r12, qword [rsp + 0x50]
xchg r13, r12
xchg rdi, rsi
mov rsi, rdi
xchg rsi, rdi
movabs rax, 0xcbf29ce40858549b
xor rax, 0xf861177
add rax, 0x19c8af78
xor rax, 0x1a36bec6
sub rax, 0x26166687
add rax, 0x6ea83e0a
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bdbf3
xchg r13, r15
mov r13, qword [rsp + 0x20]
xchg r15, r13
xchg rdx, r14
mov rdx, qword [rsp + 0x28]
xchg r14, rdx
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
xchg rbx, rbp
mov rbx, qword [rsp + 0x58]
xchg rbx, rbp
xchg r14, r12
mov r14, qword [rsp + 0x30]
xchg r14, r12
add rsp, 0x38
nop
xchg qword [rsp], r13
add rsp, 8
push rdx
push rdx
push rcx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x30], rbx
add rsp, 0x38
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
xchg rdx, r10
mov r10, qword [rdi + 8]
xchg rdx, r10
xchg rsi, r12
mov qword [rdx], r12
xchg r12, rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg rdi, r13
mov qword [rax], r13
xchg rdi, r13
mov qword [r8 + 8], rcx
xchg rbx, rdx
mov qword [rsi + 8], rbx
xchg rdx, rbx
xchg r10, rax
mov qword [rdi + 8], r10
xchg r10, rax
jmp 0x1401bddfd
lea rcx, [0x140001530]
call fcn.1401fdeb0
int3