Function at 0x1401bd400
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r9
mov qword [rsp + 8], r9
xchg rcx, r9
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff4830e5fb
xor rax, 0x256cd2c1
sub rax, 0x51bdf0bf
xor rax, 0x71d560bd
sub rax, 0x5ef4bcf8
add rax, 0x7fffffff
add rax, 0x74a99632
xchg r13, rbp
mov rbp, rcx
xchg r13, rbp
bsr rcx, rax
mov ebx, 0x206953a6
xor ebx, 0xda6aa96
xor ebx, 0x7d5ce3fb
add ebx, 0x25593b7c
xor ebx, 0x26e905a2
xor ebx, 0x1a036a81
sub ebx, 0x49063963
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd8d8
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
xchg rbp, r14
mov r14, qword [r13 + 8]
xchg rbp, r14
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg rbx, r8
mov rbx, rbp
xchg rbx, r8
inc ecx
xchg rdi, r12
mov qword [rsp + 0x68], r12
xchg rdi, r12
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg r15, rcx
mov r15, r12
xchg r15, rcx
lea rdx, [rbx + rbx]
call fcn.1401bcae0
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
xchg rbp, rax
mov qword [r13 + 0x30], rbp
xchg rbp, rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rsi, rdi
mov rdi, rsi
xchg rdi, rsi
cmp rdi, rbp
je 0x1401bd84c
xchg r14, rbp
mov qword [rsp + 0x28], rbp
xchg rbp, r14
movabs rax, 0xcbf29ce424d2da1d
add rax, 0x12a1f6ac
xor rax, 0x1572217e
sub rax, 0x1b96b70e
add rax, 0x57b4c67a
add rax, 0x1332c852
add rax, 0x7fffffff
sub rax, 0x6d35a64f
mov qword [rsp + 0x20], r15
movabs r10, 0x10027274cd3
xor r10, 0x157ea652
add r10, 0x3413aa57
xor r10, 0x7dfe1c0a
add r10, 0x3fbea4ac
sub r10, 0x6f3f0d9
sub r10, 0x52f016a4
xor r10, 0x16e27b2
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, rcx
mov rcx, qword [rdi + 0x20]
xchg rcx, r15
cmp r9, 0x10
jb 0x1401bd5bf
xchg rsi, r8
mov rsi, qword [rdi + 0x10]
xchg r8, rsi
xor ecx, ecx
xchg rdx, r13
mov r13, rax
xchg r13, rdx
test r15, r15
je 0x1401bd618
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 0x1401bd5e0
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 1
shl r13, 2
shl r13, 1
add r13, qword [r12]
xchg r11, r12
mov r11, qword [r13]
xchg r11, r12
cmp r12, rbp
jne 0x1401bd653
xchg rdi, rsi
mov qword [r13], rsi
xchg rsi, rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd7f3
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd66d
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd685
xchg rcx, r10
mov r10, qword [rdi + 0x10]
xchg rcx, r10
cmp r15, rax
jne 0x1401bd70c
xchg r15, r11
mov r8, r11
xchg r15, r11
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401bd702
xchg r8, r11
mov r11, qword [rbx]
xchg r11, r8
cmp r8, rdi
je 0x1401bd6f3
mov rdx, qword [rdi + 8]
xchg rsi, rbp
mov qword [rdx], rbp
xchg rsi, rbp
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg rcx, rax
mov rcx, qword [r8 + 8]
xchg rcx, rax
xchg rdi, r15
mov qword [rax], r15
xchg r15, rdi
xchg rdx, rcx
mov qword [r8 + 8], rdx
xchg rdx, rcx
xchg rdx, rbx
mov qword [rsi + 8], rbx
xchg rbx, rdx
mov qword [rdi + 8], rax
xchg r15, rdi
mov qword [r13 + 8], r15
xchg rdi, r15
jmp 0x1401bd7c6
xchg r12, r9
mov r12, qword [rdi + 0x28]
xchg r12, r9
cmp r12, rbx
je 0x1401bd781
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rcx, rax
mov rcx, qword [rdx + 0x10]
xchg rcx, rax
jb 0x1401bd73d
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd74f
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd778
xchg r8, rcx
mov rcx, r15
xchg rcx, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401bd893
xchg r9, rsi
mov rsi, qword [rdi + 0x28]
xchg rsi, r9
cmp r12, rbx
jne 0x1401bd71f
xchg rdx, r13
mov r13, qword [rdi + 8]
xchg rdx, r13
xchg rbx, rsi
mov qword [rdx], rbx
xchg rsi, rbx
mov rcx, qword [rsi + 8]
xchg r12, rbx
mov qword [rcx], r12
xchg rbx, r12
xchg rcx, rax
mov rcx, qword [rbx + 8]
xchg rcx, rax
mov qword [rax], rdi
xchg r15, rcx
mov qword [rbx + 8], r15
xchg r15, rcx
mov qword [rsi + 8], rdx
xchg r12, rax
mov qword [rdi + 8], r12
xchg r12, rax
mov qword [r13], rdi
movabs r10, 0x1005bbc9307
sub r10, 0x2ef67a00
sub r10, 0xad6bec2
xor r10, 0x7418b4e5
xor r10, 0x75b44672
sub r10, 0x2043a71f
mov r13, qword [rsp + 0x50]
xchg rsi, r9
mov rdi, r9
xchg rsi, r9
movabs rax, 0xcbf29ce4185b1206
add rax, 0x5f2c318b
xor rax, 0x418eb692
xor rax, 0x78d38f6f
xor rax, 0x675cce47
xor rax, 0x1f45bab0
add rax, 0xa37f3ea
add rax, 0x432720a0
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd596
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x68]
xchg r13, rsi
mov r13, qword [rsp + 0x60]
xchg r13, rsi
xchg rbp, rdx
mov rdx, qword [rsp + 0x58]
xchg rdx, rbp
xchg r12, r10
mov r10, qword [rsp + 0x30]
xchg r10, r12
add rsp, 0x38
push rax
push rax
xchg qword [rsp + 0x10], r13
add rsp, 0x18
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r8, rsi
mov rsi, qword [rbx]
xchg rsi, r8
mov rdx, qword [rdi + 8]
xchg r13, rsi
mov qword [rdx], r13
xchg rsi, r13
xchg rcx, rdi
mov rdi, qword [rsi + 8]
xchg rdi, rcx
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
xchg rdi, rdx
mov qword [rsi + 8], rdi
xchg rdx, rdi
xchg r13, rax
mov qword [rdi + 8], r13
xchg r13, rax
jmp 0x1401bd7c6
lea rcx, [0x140001530]
call fcn.1401fd7a0
int3