Function at 0x1401bdc50
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 8], rbx
xchg rcx, rbx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], r13
sub rsp, 8
sub rsp, 0x38
movabs rax, 0xfffffff32ed1239
xor rax, 0x4f78f6fa
sub rax, 0x7ca728b8
add rax, 0x51d7da01
sub rax, 0x1df4cd6
add rax, 0x27829b66
sub rax, 0x227dd6a3
add rax, 0x7fffffff
add rax, 0x2a13f207
xchg rcx, rbx
mov r13, rbx
xchg rbx, rcx
bsr rcx, rax
mov ebx, 0x69cb246f
sub ebx, 0x46f0a7b1
add ebx, 0x48d87a3a
add ebx, 0xf7fc4c5
sub ebx, 0x46ecbe5d
xor ebx, 0x454558f5
sub ebx, 0x7100a594
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401be12f
xchg r11, rbp
mov qword [rsp + 0x58], r11
xchg r11, rbp
lea rax, [rdx - 1]
xchg rbp, r11
mov r11, qword [r13 + 8]
xchg rbp, r11
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
inc ecx
xchg rdi, r11
mov qword [rsp + 0x68], r11
xchg rdi, r11
shl rbx, cl
xchg r9, r12
mov qword [rsp + 0x30], r9
xchg r12, r9
lea r12, [r13 + 0x18]
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bd2b0
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rsi, rdi
mov rsi, qword [r13 + 8]
xchg rsi, rdi
mov rdi, qword [rdi]
xchg rsi, r8
mov r8, rdi
xchg rsi, r8
cmp rdi, rbp
je 0x1401be093
xchg r14, rbx
mov qword [rsp + 0x28], rbx
xchg r14, rbx
movabs rax, 0xcbf29ce434f80b35
add rax, 0x3a4b3c94
sub rax, 0x3ec1682d
xor rax, 0x5c6ee6d0
xor rax, 0x22a026c6
add rax, 0x35d3039b
mov qword [rsp + 0x20], r15
movabs r10, 0x10038ad4843
sub r10, 0x178f6fc1
add r10, 0x23ce6cab
add r10, 0x3684bbf1
xor r10, 0x718bcb21
xor r10, 0x437db084
add r10, 0x92006ed
sub r10, 0x27da0b96
sub r10, 0x2acd745f
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 0x1401bde19
mov r8, qword [rdi + 0x10]
xor ecx, ecx
mov rdx, rax
test r15, r15
je 0x1401bde6c
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 0x1401bde34
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 3
shl r13, 1
add r13, qword [r12]
xchg r12, r8
mov r8, qword [r13]
xchg r8, r12
cmp r12, rbp
jne 0x1401bdeaa
xchg r15, rdi
mov qword [r13], r15
xchg r15, rdi
xchg rdi, r9
mov qword [r13 + 8], r9
xchg rdi, r9
jmp 0x1401be03a
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rcx, rax
mov rcx, qword [rdx + 0x10]
xchg rcx, rax
jb 0x1401bdec8
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdeda
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bdf5d
xchg r15, r8
mov r15, r8
xchg r8, r15
call fcn.1401fe372
test eax, eax
jne 0x1401bdf53
xchg r8, r14
mov r14, qword [rbx]
xchg r8, r14
cmp r8, rdi
je 0x1401bdf44
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg r11, rcx
mov r11, qword [rsi + 8]
xchg r11, rcx
xchg r8, r10
mov qword [rcx], r10
xchg r10, r8
mov rax, qword [r8 + 8]
xchg rdi, r9
mov qword [rax], r9
xchg rdi, r9
mov qword [r8 + 8], rcx
xchg rdx, r9
mov qword [rsi + 8], r9
xchg r9, rdx
mov qword [rdi + 8], rax
xchg rbp, rdi
mov qword [r13 + 8], rbp
xchg rdi, rbp
jmp 0x1401be00d
xchg r9, r14
mov r14, qword [rdi + 0x28]
xchg r9, r14
cmp r12, rbx
je 0x1401bdfd8
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rbp, rax
mov rbp, qword [rdx + 0x10]
xchg rbp, rax
jb 0x1401bdf8e
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdfa6
xchg rdx, rcx
mov rdx, qword [rdi + 0x10]
xchg rdx, rcx
cmp r15, rax
jne 0x1401bdfcf
xchg r15, rcx
mov r8, rcx
xchg r15, rcx
call fcn.1401fe372
test eax, eax
je 0x1401be0da
xchg r9, r8
mov r8, qword [rdi + 0x28]
xchg r9, r8
cmp r12, rbx
jne 0x1401bdf70
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg r11, rcx
mov r11, qword [rsi + 8]
xchg r11, rcx
mov qword [rcx], rbx
xchg rdx, rax
mov rdx, qword [rbx + 8]
xchg rdx, rax
mov qword [rax], rdi
mov qword [rbx + 8], rcx
xchg rdx, r9
mov qword [rsi + 8], r9
xchg rdx, r9
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x1005b785cf9
add r10, 0x1f643e1d
sub r10, 0x48ea60d2
sub r10, 0x419b762
xor r10, 0x42855777
sub r10, 0x6f5dd3e2
xchg rbx, r13
mov rbx, qword [rsp + 0x50]
xchg rbx, r13
xchg rdi, rsi
mov rsi, rdi
xchg rsi, rdi
movabs rax, 0xcbf29ce40d61a393
xor rax, 0x3b5e8e06
xor rax, 0x207f69a5
xor rax, 0x580816c0
add rax, 0x3f56f21
add rax, 0x7fffffff
sub rax, 0x4e1b9eeb
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bddfc
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
xchg r9, rbp
mov r9, qword [rsp + 0x58]
xchg r9, rbp
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
xchg qword [rsp], r13
add rsp, 8
push rax
push rax
push rax
push rdx
push rcx
push rcx
push rax
xchg qword [rsp + 0x38], rbx
pop rax
pop rcx
pop rcx
pop rdx
pop rax
pop rax
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r8, rsi
mov rsi, qword [rbx]
xchg r8, rsi
mov rdx, qword [rdi + 8]
xchg r14, rsi
mov qword [rdx], r14
xchg r14, rsi
xchg rcx, r10
mov r10, qword [rsi + 8]
xchg rcx, r10
xchg r8, r15
mov qword [rcx], r15
xchg r8, r15
xchg rbp, rax
mov rbp, qword [r8 + 8]
xchg rbp, rax
xchg rdi, rbp
mov qword [rax], rbp
xchg rbp, rdi
mov qword [r8 + 8], rcx
xchg rcx, rdx
mov qword [rsi + 8], rcx
xchg rcx, rdx
xchg rcx, rax
mov qword [rdi + 8], rcx
xchg rcx, rax
jmp 0x1401be00d
lea rcx, [0x140001530]
call fcn.1401fdef0
int3