Function at 0x1401bd470
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rcx
mov qword [rsp + 8], r9
xchg rcx, r9
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push r13
sub rsp, 0x38
movabs rax, 0xfffffff2f589f71
xor rax, 0x655d296b
xor rax, 0xc9e8038
sub rax, 0x218c93e
sub rax, 0xcfeaf05
sub rax, 0x7f6b90
add rax, 0x1dc3c791
add rax, 0x7fffffff
add rax, 0x2b37e620
mov r13, rcx
bsr rcx, rax
mov ebx, 0x6503f79b
xor ebx, 0x257ae043
add ebx, 0x2123ccf0
sub ebx, 0x517d799
xor ebx, 0x12a51353
xor ebx, 0x131b4da9
add ebx, 0x177e9a7c
sub ebx, 0x74b9ee50
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd940
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
xchg rbp, r12
mov r12, qword [r13 + 8]
xchg rbp, r12
or rax, rbx
bsr rcx, rax
xchg rsi, rdx
mov qword [rsp + 0x60], rdx
xchg rdx, rsi
xchg r8, rdx
mov rdx, rbp
xchg rdx, r8
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
mov rcx, r12
lea rdx, [rbx + rbx]
call fcn.1401bcd30
xchg r15, rbx
mov qword [r13 + 0x38], r15
xchg rbx, r15
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rdi, rbp
mov rbp, qword [r13 + 8]
xchg rbp, rdi
mov rdi, qword [rdi]
xchg rdi, rsi
mov rdi, rsi
xchg rdi, rsi
cmp rdi, rbp
je 0x1401bd8af
xchg r11, r14
mov qword [rsp + 0x28], r11
xchg r14, r11
movabs rax, 0xcbf29ce418d57548
add rax, 0x5c3fc372
add rax, 0x7e76a27
sub rax, 0x39c7bb8d
add rax, 0xb79b0ee
sub rax, 0x3c17b982
add rax, 0x7fffffff
sub rax, 0xe74bb9a
xchg rdx, r15
mov qword [rsp + 0x20], rdx
xchg rdx, r15
movabs r10, 0x1006ba903d3
sub r10, 0x2b8f2970
add r10, 0x3e0147a
xor r10, 0x14cbb4e7
sub r10, 0x154a75da
xor r10, 0x36c2d7de
add r10, 0x81db288
xor r10, 0x7f42e7f5
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 0x1401bd631
mov r8, qword [rdi + 0x10]
xor edx, edx
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
test r15, r15
je 0x1401bd688
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
xor rcx, qword [rsp]
add rsp, 0x10
imul rcx, r10
cmp rdx, r15
jb 0x1401bd650
and rcx, qword [r13 + 0x30]
xchg rdi, r13
mov rdi, qword [r12]
xchg rdi, r13
shl rcx, 3
shl rcx, 1
add r13, rcx
xchg r15, r12
mov r15, qword [r13]
xchg r15, r12
cmp r12, rbp
jne 0x1401bd6c6
xchg r9, rdi
mov qword [r13], r9
xchg rdi, r9
mov qword [r13 + 8], rdi
jmp 0x1401bd85c
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rbp, rax
mov rbp, qword [rdx + 0x10]
xchg rbp, rax
jb 0x1401bd6e4
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd6fc
xchg r11, rcx
mov r11, qword [rdi + 0x10]
xchg rcx, r11
cmp r15, rax
jne 0x1401bd777
xchg r12, r8
mov r12, r15
xchg r12, r8
call fcn.1401fe132
test eax, eax
jne 0x1401bd76d
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd75e
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg r10, rcx
mov r10, qword [rsi + 8]
xchg rcx, r10
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg rdi, r9
mov qword [rax], r9
xchg rdi, r9
mov qword [r8 + 8], rcx
xchg rdx, r13
mov qword [rsi + 8], r13
xchg r13, rdx
xchg r11, rax
mov qword [rdi + 8], r11
xchg r11, rax
xchg rdi, r11
mov qword [r13 + 8], r11
xchg r11, rdi
jmp 0x1401bd82f
xchg r9, r11
mov r11, qword [rdi + 0x28]
xchg r9, r11
cmp r12, rbx
je 0x1401bd7ec
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r9, rax
mov r9, qword [rdx + 0x10]
xchg r9, rax
jb 0x1401bd7a8
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd7ba
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd7e3
xchg r13, r15
mov r8, r13
xchg r15, r13
call fcn.1401fe132
test eax, eax
je 0x1401bd8ef
xchg r9, rbp
mov rbp, qword [rdi + 0x28]
xchg r9, rbp
cmp r12, rbx
jne 0x1401bd78a
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rdi, rcx
mov rdi, qword [rsi + 8]
xchg rcx, rdi
xchg r8, rbx
mov qword [rcx], r8
xchg rbx, r8
mov rax, qword [rbx + 8]
xchg rdi, rbp
mov qword [rax], rbp
xchg rbp, rdi
xchg rcx, r8
mov qword [rbx + 8], r8
xchg rcx, r8
xchg rdx, r14
mov qword [rsi + 8], r14
xchg r14, rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x1005f6a64f6
add r10, 0x191590f8
xor r10, 0x28084a5b
sub r10, 0x1a4f1bac
add r10, 0x338c2e86
sub r10, 0x69b4d0dc
mov r13, qword [rsp + 0x50]
mov rdi, rsi
movabs rax, 0xcbf29ce4288ac15d
sub rax, 0x5bcdaac
add rax, 0x5406850f
sub rax, 0x37e84bbf
sub rax, 0x2d5a9cec
xor rax, 0xf10d6a8
add rax, 0x65a0cd68
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd614
xchg r15, r14
mov r14, qword [rsp + 0x20]
xchg r15, r14
mov r14, qword [rsp + 0x28]
xchg r9, rdi
mov r9, qword [rsp + 0x68]
xchg r9, rdi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
xchg rbx, r12
mov rbx, qword [rsp + 0x30]
xchg rbx, r12
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
xchg rdx, r13
mov r13, qword [rdi + 8]
xchg r13, rdx
xchg rcx, rsi
mov qword [rdx], rcx
xchg rcx, rsi
xchg r8, rcx
mov r8, qword [rsi + 8]
xchg r8, rcx
xchg r11, r8
mov qword [rcx], r11
xchg r11, r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg rcx, rdi
mov qword [r8 + 8], rdi
xchg rcx, rdi
xchg rdx, rbp
mov qword [rsi + 8], rbp
xchg rbp, rdx
xchg rbx, rax
mov qword [rdi + 8], rbx
xchg rbx, rax
jmp 0x1401bd82f
lea rcx, [0x140001530]
call fcn.1401fdcb0
int3