Function at 0x1401bd450
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r13
mov qword [rsp + 8], r13
xchg r13, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push r13
sub rsp, 0x38
movabs rax, 0xfffffff690e4b55
sub rax, 0x4f3b9ad1
add rax, 0x49bbe409
xor rax, 0x252c3636
sub rax, 0xe7e99a9
add rax, 0x7fffffff
xor rax, 0x47dbf6ee
xchg rcx, rbp
mov r13, rbp
xchg rcx, rbp
bsr rcx, rax
mov ebx, 0x341f41cb
xor ebx, 0x79142cd6
xor ebx, 0x1607354
sub ebx, 0xd97baad
xor ebx, 0x102af56e
xor ebx, 0x518198eb
sub ebx, 0x25fd26df
sub ebx, 0x597ae739
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd950
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
xchg rsi, rbp
mov rsi, qword [r13 + 8]
xchg rbp, rsi
or rax, rbx
bsr rcx, rax
xchg r11, rsi
mov qword [rsp + 0x60], r11
xchg rsi, r11
mov r8, rbp
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
xchg r8, r12
mov qword [rsp + 0x30], r8
xchg r12, r8
lea r12, [r13 + 0x18]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bcac0
xchg r10, rbx
mov qword [r13 + 0x38], r10
xchg rbx, r10
lea rax, [rbx - 1]
xchg r14, rax
mov qword [r13 + 0x30], r14
xchg r14, rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rdi, r15
mov rsi, r15
xchg rdi, r15
cmp rdi, rbp
je 0x1401bd8b2
xchg r14, r13
mov qword [rsp + 0x28], r13
xchg r14, r13
movabs rax, 0xcbf29ce413eb5b6e
sub rax, 0x86f277f
xor rax, 0x67791e41
xor rax, 0x726e6275
sub rax, 0x181c2bba
xor rax, 0x1c3ba557
add rax, 0x56dd0de9
sub rax, 0x4587ba1b
add rax, 0x58584de1
xchg rsi, r15
mov qword [rsp + 0x20], rsi
xchg rsi, r15
movabs r10, 0x100326aad17
add r10, 0x3a59a1f3
xor r10, 0x2280efa0
add r10, 0x2ef3deb6
xor r10, 0x53a7daa5
xor r10, 0x215c61fd
xor r10, 0x6dde04b7
sub r10, 0x621dbedc
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, r12
mov r12, qword [rdi + 0x20]
xchg r12, r15
cmp r9, 0x10
jb 0x1401bd61a
mov r8, qword [rdi + 0x10]
xor ecx, ecx
xchg rdx, r8
mov r8, rax
xchg rdx, r8
test r15, r15
je 0x1401bd673
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 0x1401bd63b
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 1
shl r13, 1
shl r13, 1
shl r13, 1
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd6aa
mov qword [r13], rdi
xchg rdi, r11
mov qword [r13 + 8], r11
xchg r11, rdi
jmp 0x1401bd853
xchg r9, rbx
mov r9, qword [r13 + 8]
xchg rbx, r9
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd6ca
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd6dc
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd767
xchg r15, rbp
mov r8, rbp
xchg rbp, r15
call fcn.1401fdcb2
test eax, eax
jne 0x1401bd75d
xchg r8, r9
mov r9, qword [rbx]
xchg r9, r8
cmp r8, rdi
je 0x1401bd74e
xchg rdx, rcx
mov rcx, qword [rdi + 8]
xchg rcx, rdx
xchg r11, rsi
mov qword [rdx], r11
xchg r11, rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg r12, rax
mov r12, qword [r8 + 8]
xchg r12, rax
mov qword [rax], rdi
xchg rbp, rcx
mov qword [r8 + 8], rbp
xchg rcx, rbp
xchg rdx, r11
mov qword [rsi + 8], r11
xchg rdx, r11
xchg rbp, rax
mov qword [rdi + 8], rbp
xchg rbp, rax
xchg rdi, r15
mov qword [r13 + 8], r15
xchg rdi, r15
jmp 0x1401bd81f
xchg rbx, r9
mov rbx, qword [rdi + 0x28]
xchg r9, rbx
cmp r12, rbx
je 0x1401bd7e2
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 0x1401bd798
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd7b0
xchg rsi, rcx
mov rsi, qword [rdi + 0x10]
xchg rcx, rsi
cmp r15, rax
jne 0x1401bd7d9
xchg r15, r8
mov r15, r8
xchg r8, r15
call fcn.1401fdcb2
test eax, eax
je 0x1401bd8ff
xchg r11, r9
mov r11, qword [rdi + 0x28]
xchg r11, r9
cmp r12, rbx
jne 0x1401bd77a
mov rdx, qword [rdi + 8]
xchg rsi, rdi
mov qword [rdx], rdi
xchg rdi, rsi
mov rcx, qword [rsi + 8]
xchg rbx, r13
mov qword [rcx], r13
xchg rbx, r13
mov rax, qword [rbx + 8]
mov qword [rax], rdi
xchg r13, rcx
mov qword [rbx + 8], r13
xchg rcx, r13
xchg rcx, rdx
mov qword [rsi + 8], rcx
xchg rdx, rcx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x10001b0c17d
add r10, 0x1b55a6a3
xor r10, 0x4f90d96e
sub r10, 0x598aace
sub r10, 0xb6bfe55
xor r10, 0x528902ed
sub r10, 0x131b0913
mov r13, qword [rsp + 0x50]
xchg rdi, r11
mov r11, rsi
xchg r11, rdi
movabs rax, 0xcbf29ce43705e381
xor rax, 0x269a0eb2
xor rax, 0x2af4c7c5
sub rax, 0x8376ec1
xor rax, 0x6bb70e79
sub rax, 0x49f9e7aa
add rax, 0x7fffffff
xor rax, 0xaa8e984
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd5f7
xchg r15, r13
mov r13, qword [rsp + 0x20]
xchg r13, r15
mov r14, qword [rsp + 0x28]
xchg r8, rdi
mov r8, qword [rsp + 0x68]
xchg rdi, r8
mov rsi, qword [rsp + 0x60]
xchg r9, rbp
mov r9, qword [rsp + 0x58]
xchg rbp, r9
xchg rdi, r12
mov rdi, qword [rsp + 0x30]
xchg rdi, r12
add rsp, 0x38
nop
mov r13, qword [rsp]
add rsp, 8
push rdx
push rcx
push rax
push rax
xchg qword [rsp + 0x20], rbx
pop rax
pop rax
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r10, r8
mov r10, qword [rbx]
xchg r10, r8
xchg rdx, r8
mov r8, qword [rdi + 8]
xchg rdx, r8
mov qword [rdx], rsi
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg r8, rcx
xchg rbp, r8
mov qword [rcx], rbp
xchg r8, rbp
xchg rdx, rax
mov rdx, qword [r8 + 8]
xchg rdx, rax
xchg rdi, rbp
mov qword [rax], rbp
xchg rdi, rbp
mov qword [r8 + 8], rcx
xchg rdx, rbx
mov qword [rsi + 8], rbx
xchg rdx, rbx
mov qword [rdi + 8], rax
jmp 0x1401bd81f
lea rcx, [0x140001530]
call fcn.1401fd830
int3