Function at 0x1401bd950
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r13
mov qword [rsp + 8], r13
xchg rcx, r13
push rbx
push r13
sub rsp, 0x38
movabs rax, 0xfffffff54b7358b
sub rax, 0xca37067
sub rax, 0x3a420cad
add rax, 0x7101fdca
sub rax, 0x6d2b2dab
add rax, 0x4a0316a6
sub rax, 0x253197cb
add rax, 0x7fffffff
xor rax, 0x4985f88f
xchg r13, rsi
mov rsi, rcx
xchg rsi, r13
bsr rcx, rax
mov ebx, 0x234916f
xor ebx, 0x6d0712c5
sub ebx, 0x45a74ed5
xor ebx, 0x618f3f71
sub ebx, 0x24f8e40a
add ebx, 0xbc4558b
xor ebx, 0x2d2eaf3b
add ebx, 0x23c24ec8
sub ebx, 0x27a320e5
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bde1d
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
xchg r8, rbp
mov r8, qword [r13 + 8]
xchg rbp, r8
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r13, r8
mov r13, rbp
xchg r8, r13
inc ecx
xchg rsi, rdi
mov qword [rsp + 0x68], rsi
xchg rsi, rdi
shl rbx, cl
xchg rsi, r12
mov qword [rsp + 0x30], rsi
xchg rsi, r12
lea r12, [r13 + 0x18]
xchg r11, rcx
mov r11, r12
xchg rcx, r11
lea rdx, [rbx + rbx]
call fcn.1401bcf60
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
xchg rbp, rax
mov qword [r13 + 0x30], rbp
xchg rbp, rax
xchg rdi, rbp
mov rbp, qword [r13 + 8]
xchg rbp, rdi
mov rdi, qword [rdi]
xchg rdi, r14
mov rsi, r14
xchg r14, rdi
cmp rdi, rbp
je 0x1401bdd92
xchg r14, rsi
mov qword [rsp + 0x28], rsi
xchg r14, rsi
movabs rax, 0xcbf29ce4418cdf1d
add rax, 0x5c63edd
xor rax, 0x18e7b851
add rax, 0x54f074
sub rax, 0x33cc1a0f
add rax, 0x7fffffff
sub rax, 0x281b58ea
xchg r15, r8
mov qword [rsp + 0x20], r8
xchg r8, r15
movabs r10, 0x1007a13e584
sub r10, 0x14bbba24
sub r10, 0x56c80df3
xor r10, 0x1ab9e8b0
add r10, 0x563a6ca4
sub r10, 0x5f602ffb
add r10, 0x1d236e5d
xor r10, 0x2827a150
nop dword [rax + rax]
xchg r9, rsi
mov rsi, qword [rdi + 0x28]
xchg rsi, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, r13
mov r13, qword [rdi + 0x20]
xchg r15, r13
cmp r9, 0x10
jb 0x1401bdb2a
xchg r8, rbp
mov rbp, qword [rdi + 0x10]
xchg rbp, r8
xor ecx, ecx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test r15, r15
je 0x1401bdb81
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 0x1401bdb49
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 4
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bdbaa
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bdd39
xchg rbx, r15
mov r15, qword [r13 + 8]
xchg rbx, r15
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r11, rax
mov r11, qword [rdx + 0x10]
xchg r11, rax
jb 0x1401bdbce
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdbe0
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bdc4f
xchg r15, r9
mov r8, r9
xchg r9, r15
call fcn.1401fe132
test eax, eax
jne 0x1401bdc4b
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bdc42
xchg rbx, rdx
mov rbx, qword [rdi + 8]
xchg rbx, rdx
xchg rsi, r10
mov qword [rdx], r10
xchg rsi, r10
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg rbx, rdi
mov qword [rax], rbx
xchg rbx, rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
xchg r10, rax
mov qword [rdi + 8], r10
xchg r10, rax
mov qword [r13 + 8], rdi
jmp 0x1401bdcf7
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bdcc6
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bdc7c
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdc94
xchg rcx, rdx
mov rdx, qword [rdi + 0x10]
xchg rcx, rdx
cmp r15, rax
jne 0x1401bdcbd
xchg r10, r8
mov r10, r15
xchg r8, r10
call fcn.1401fe132
test eax, eax
je 0x1401bddd2
xchg r9, r8
mov r8, qword [rdi + 0x28]
xchg r8, r9
cmp r12, rbx
jne 0x1401bdc62
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg rbx, rbp
mov qword [rcx], rbp
xchg rbx, rbp
mov rax, qword [rbx + 8]
xchg rdi, rbp
mov qword [rax], rbp
xchg rdi, rbp
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x100218af717
xor r10, 0x9b41d24
add r10, 0x1acd606f
sub r10, 0x2404b7e8
add r10, 0x5b799819
sub r10, 0x7720dd5
sub r10, 0x5078eacc
xor r10, 0xaef0bc7
xor r10, 0x28793846
xchg rdx, r13
mov rdx, qword [rsp + 0x50]
xchg rdx, r13
xchg rsi, rbp
mov rdi, rbp
xchg rbp, rsi
movabs rax, 0xcbf29ce45036b586
sub rax, 0x1bccde82
xor rax, 0x2eea0fe0
sub rax, 0xaffbdf2
xor rax, 0x30e8b7cb
add rax, 0x44b575ec
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bdafb
mov r15, qword [rsp + 0x20]
xchg rbp, r14
mov rbp, qword [rsp + 0x28]
xchg rbp, r14
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
xchg r15, rbp
mov r15, qword [rsp + 0x58]
xchg rbp, r15
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rcx
push rax
push rax
push rcx
push rdx
push rcx
push rdx
xchg qword [rsp + 0x38], rbx
pop rdx
pop rcx
pop rdx
pop rcx
pop rax
pop rax
pop rcx
add rsp, 8
ret
mov r8, qword [rbx]
xchg rdx, r15
mov r15, qword [rdi + 8]
xchg rdx, r15
xchg rsi, r13
mov qword [rdx], r13
xchg rsi, r13
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg r8, rdi
mov qword [rax], r8
xchg rdi, r8
xchg rcx, r15
mov qword [r8 + 8], r15
xchg rcx, r15
xchg rdi, rdx
mov qword [rsi + 8], rdi
xchg rdx, rdi
xchg r8, rax
mov qword [rdi + 8], r8
xchg r8, rax
jmp 0x1401bdcf7
lea rcx, [0x140001530]
call fcn.1401fdcb0
int3