Function at 0x1401bd9a0
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r8
mov qword [rsp + 8], r8
xchg rcx, r8
push rbx
push r13
sub rsp, 0x38
movabs rax, 0xfffffff68aa6e72
xor rax, 0x503cbe19
xor rax, 0x9167691
add rax, 0x103335f9
add rax, 0x2a915c55
sub rax, 0x330fb171
add rax, 0x7fffffff
xor rax, 0x46ca7829
xchg r13, rcx
mov rcx, r13
xchg rcx, r13
bsr rcx, rax
mov ebx, 0x3abcd252
xor ebx, 0x329e9ba3
add ebx, 0x60538464
sub ebx, 0x735f99c
sub ebx, 0x2040ae06
add ebx, 0x18c48f35
xor ebx, 0x456b1ca9
sub ebx, 0x1ca8a940
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bde64
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, rbp
mov rbp, r8
xchg r8, rbp
inc ecx
xchg rdi, rbx
mov qword [rsp + 0x68], rbx
xchg rbx, rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bd060
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rdi, rbx
mov rbx, qword [r13 + 8]
xchg rbx, rdi
mov rdi, qword [rdi]
xchg rdi, r8
mov rsi, r8
xchg r8, rdi
cmp rdi, rbp
je 0x1401bdde7
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce40744673f
xor rax, 0x54bc2941
xor rax, 0x6578e4ac
sub rax, 0x22b423c0
xor rax, 0x6eaf2c57
sub rax, 0x74ebe5d5
add rax, 0x7fffffff
xor rax, 0xc55e64a
xchg r15, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, r15
movabs r10, 0x100486a1b25
xor r10, 0x4c0aab09
add r10, 0x76770663
sub r10, 0x4de9694d
sub r10, 0xa487c5
add r10, 0x1abe859b
xor r10, 0x7753531
sub r10, 0x407d7c76
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bdb58
xchg r8, r9
mov r9, qword [rdi + 0x10]
xchg r8, r9
xor ecx, ecx
xchg rsi, rdx
mov rsi, rax
xchg rsi, rdx
test r15, r15
je 0x1401bdbb1
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 0x1401bdb79
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 4
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bdbda
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bdd76
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bdbf4
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdc0c
xchg r9, rcx
mov r9, qword [rdi + 0x10]
xchg r9, rcx
cmp r15, rax
jne 0x1401bdc85
xchg r15, rbx
mov r8, rbx
xchg r15, rbx
call fcn.1401fe1f2
test eax, eax
jne 0x1401bdc81
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bdc78
xchg r11, rdx
mov r11, qword [rdi + 8]
xchg rdx, r11
xchg r9, rsi
mov qword [rdx], r9
xchg r9, rsi
xchg rcx, r13
mov r13, qword [rsi + 8]
xchg rcx, r13
mov qword [rcx], r8
xchg rbp, rax
mov rbp, qword [r8 + 8]
xchg rbp, rax
xchg rdi, r8
mov qword [rax], r8
xchg rdi, r8
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
xchg r11, rax
mov qword [rdi + 8], r11
xchg r11, rax
mov qword [r13 + 8], rdi
jmp 0x1401bdd49
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bdd00
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rbx, rax
mov rbx, qword [rdx + 0x10]
xchg rbx, rax
jb 0x1401bdcb6
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdcce
xchg r10, rcx
mov r10, qword [rdi + 0x10]
xchg r10, rcx
cmp r15, rax
jne 0x1401bdcf7
xchg r15, r12
mov r8, r12
xchg r12, r15
call fcn.1401fe1f2
test eax, eax
je 0x1401bde1d
xchg r9, r14
mov r14, qword [rdi + 0x28]
xchg r14, r9
cmp r12, rbx
jne 0x1401bdc98
xchg r8, rdx
mov r8, qword [rdi + 8]
xchg r8, rdx
xchg r14, rsi
mov qword [rdx], r14
xchg rsi, r14
xchg rdi, rcx
mov rdi, qword [rsi + 8]
xchg rdi, rcx
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
xchg rcx, r10
mov qword [rbx + 8], r10
xchg r10, rcx
xchg r10, rdx
mov qword [rsi + 8], r10
xchg rdx, r10
mov qword [rdi + 8], rax
xchg r12, rdi
mov qword [r13], r12
xchg rdi, r12
movabs r10, 0x100447e830d
xor r10, 0x4a34f481
add r10, 0x98e1f58
add r10, 0x368e88ff
sub r10, 0xf7ff4b7
sub r10, 0x3ee72979
xchg r9, r13
mov r9, qword [rsp + 0x50]
xchg r9, r13
mov rdi, rsi
movabs rax, 0xcbf29ce416bca0b3
add rax, 0x4bd0f541
sub rax, 0x1b014616
sub rax, 0x1dfe865b
add rax, 0x516c3659
xor rax, 0x369ac992
xor rax, 0x24d0ccd0
xor rax, 0x1c254b95
add rax, 0x7fffffff
sub rax, 0x70748de5
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bdb35
xchg r15, r10
mov r10, qword [rsp + 0x20]
xchg r10, r15
xchg r9, r14
mov r9, qword [rsp + 0x28]
xchg r14, r9
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
xchg rbp, rsi
mov rsi, qword [rsp + 0x58]
xchg rbp, rsi
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rdx
push rax
push rdx
push rdx
xchg qword [rsp + 0x20], rbx
add rsp, 0x28
ret
xchg r10, r8
mov r10, qword [rbx]
xchg r10, r8
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r8, rdi
mov qword [rcx], rdi
xchg r8, rdi
mov rax, qword [r8 + 8]
xchg rdi, rdx
mov qword [rax], rdx
xchg rdi, rdx
xchg r14, rcx
mov qword [r8 + 8], r14
xchg rcx, r14
xchg rdx, rdi
mov qword [rsi + 8], rdi
xchg rdi, rdx
mov qword [rdi + 8], rax
jmp 0x1401bdd49
lea rcx, [0x140001530]
call fcn.1401fdd70
int3