Function at 0x1401bd090
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r9
mov qword [rsp + 8], r9
xchg rcx, r9
nop
push 0x7b767639
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff7cf00017
xor rax, 0x14828436
sub rax, 0x38823d1f
sub rax, 0xa788236
xor rax, 0x7e485fdc
sub rax, 0x33a9ec31
add rax, 0x3795f2ec
add rax, 0x7fffffff
xor rax, 0x20d45e35
xchg rcx, rsi
mov r13, rsi
xchg rcx, rsi
bsr rcx, rax
mov ebx, 0x4f2e36a1
add ebx, 0x18a5d5bb
xor ebx, 0x7b041412
add ebx, 0x5495da51
xor ebx, 0x7950eac9
xor ebx, 0x6eab2983
add ebx, 0x52cf14a
xor ebx, 0x6bcb231e
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd577
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r8, rbx
mov rbx, rbp
xchg r8, rbx
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.1401bc990
xchg rbx, rdx
mov qword [r13 + 0x38], rdx
xchg rdx, rbx
lea rax, [rbx - 1]
xchg rdi, rax
mov qword [r13 + 0x30], rdi
xchg rdi, rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1401bd4f7
xchg rdi, r14
mov qword [rsp + 0x28], rdi
xchg rdi, r14
movabs rax, 0xcbf29ce45508b893
sub rax, 0xab121b8
add rax, 0x29fc2b5c
xor rax, 0x7fde77e2
add rax, 0xf02f5ac
add rax, 0x3b3a519d
add rax, 0x30a57fb
add rax, 0x2b4cce0c
xchg r12, r15
mov qword [rsp + 0x20], r12
xchg r12, r15
movabs r10, 0x1001027f578
xor r10, 0x4103bd1e
add r10, 0xae3fdd0
add r10, 0x198a1749
sub r10, 0x2a51772c
xor r10, 0x7594f628
xor r10, 0x14f00425
add r10, 0x3abadbfa
sub r10, 0x64deeea5
nop dword [rax + rax]
xchg r9, r15
mov r15, qword [rdi + 0x28]
xchg r15, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg rsi, r15
mov rsi, qword [rdi + 0x20]
xchg rsi, r15
cmp r9, 0x10
jb 0x1401bd25d
mov r8, qword [rdi + 0x10]
xor edx, edx
mov rcx, rax
test r15, r15
je 0x1401bd2b0
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
or rcx, qword [rsp]
add rsp, 0x10
imul rcx, r10
cmp rdx, r15
jb 0x1401bd278
and rcx, qword [r13 + 0x30]
xchg rdx, r13
mov rdx, qword [r12]
xchg rdx, r13
shl rcx, 1
shl rcx, 2
shl rcx, 1
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd2f1
xchg rdi, r12
mov qword [r13], r12
xchg rdi, r12
xchg rdi, r11
mov qword [r13 + 8], r11
xchg rdi, r11
jmp 0x1401bd498
xchg r15, rbx
mov r15, qword [r13 + 8]
xchg rbx, r15
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rcx, rax
mov rcx, qword [rdx + 0x10]
xchg rcx, rax
jb 0x1401bd315
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd327
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd3a8
xchg r13, r8
mov r13, r15
xchg r13, r8
call fcn.1401fde72
test eax, eax
jne 0x1401bd3a4
xchg r8, r15
mov r15, qword [rbx]
xchg r8, r15
cmp r8, rdi
je 0x1401bd39b
mov rdx, qword [rdi + 8]
xchg r11, rsi
mov qword [rdx], r11
xchg r11, rsi
xchg rdi, rcx
mov rdi, qword [rsi + 8]
xchg rdi, rcx
xchg r13, r8
mov qword [rcx], r13
xchg r8, r13
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg rsi, rcx
mov qword [r8 + 8], rsi
xchg rsi, rcx
xchg rdx, r12
mov qword [rsi + 8], r12
xchg rdx, r12
xchg r14, rax
mov qword [rdi + 8], r14
xchg r14, rax
mov qword [r13 + 8], rdi
jmp 0x1401bd464
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd41d
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r8, rax
mov r8, qword [rdx + 0x10]
xchg r8, rax
jb 0x1401bd3d9
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd3eb
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd414
xchg r15, r8
mov r15, r8
xchg r15, r8
call fcn.1401fde72
test eax, eax
je 0x1401bd536
xchg r9, rdx
mov rdx, qword [rdi + 0x28]
xchg rdx, r9
cmp r12, rbx
jne 0x1401bd3bb
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rcx, r15
mov r15, qword [rsi + 8]
xchg r15, rcx
xchg rbx, r13
mov qword [rcx], r13
xchg r13, rbx
mov rax, qword [rbx + 8]
xchg rdi, rbx
mov qword [rax], rbx
xchg rdi, rbx
mov qword [rbx + 8], rcx
xchg r14, rdx
mov qword [rsi + 8], r14
xchg r14, rdx
xchg rbp, rax
mov qword [rdi + 8], rbp
xchg rbp, rax
xchg r8, rdi
mov qword [r13], r8
xchg rdi, r8
movabs r10, 0x1007afbc3e9
xor r10, 0x487d151c
add r10, 0x40ccf12a
add r10, 0xaea1a54
sub r10, 0x3dd313f7
sub r10, 0x14bcca5c
xor r10, 0x2bae0593
xchg r13, rsi
mov rsi, qword [rsp + 0x50]
xchg r13, rsi
xchg rsi, r11
mov rdi, r11
xchg r11, rsi
movabs rax, 0xcbf29ce44cea7fe4
sub rax, 0x2697be22
xor rax, 0x2dd32a40
add rax, 0x4700b58a
sub rax, 0x16b4db32
xor rax, 0xa72dc3a
add rax, 0x52630945
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd234
mov r15, qword [rsp + 0x20]
xchg r14, r8
mov r8, qword [rsp + 0x28]
xchg r8, r14
xchg r11, rdi
mov r11, qword [rsp + 0x68]
xchg r11, rdi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
xchg rdx, r12
mov rdx, qword [rsp + 0x30]
xchg r12, rdx
add rsp, 0x38
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
xchg rsi, rdi
mov qword [rdx], rdi
xchg rdi, rsi
mov rcx, qword [rsi + 8]
xchg r8, rbp
mov qword [rcx], rbp
xchg rbp, r8
mov rax, qword [r8 + 8]
xchg rdi, r9
mov qword [rax], r9
xchg r9, rdi
xchg rcx, rsi
mov qword [r8 + 8], rsi
xchg rsi, rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x1401bd464
lea rcx, [0x140001530]
call fcn.1401fd9f0
int3