Function at 0x1401bd570
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push r12
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff5bf62cb0
add rax, 0x1e90521e
xor rax, 0x6e395851
xor rax, 0x7b54cb49
add rax, 0xd134016
sub rax, 0x1e8970ab
add rax, 0x7b93b6f
add rax, 0x3857c41
add rax, 0x7fffffff
xor rax, 0x164b8b0f
xchg rcx, rbp
mov r13, rbp
xchg rcx, rbp
bsr rcx, rax
mov ebx, 0x4ddeec4e
xor ebx, 0x1e2f2a49
add ebx, 0x14e95d12
xor ebx, 0x2472f0e2
xor ebx, 0x78699602
xor ebx, 0x34c045f8
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bda85
xchg rbp, r13
mov qword [rsp + 0x58], r13
xchg r13, rbp
lea rax, [rdx - 1]
xchg rbp, rsi
mov rsi, qword [r13 + 8]
xchg rbp, rsi
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r8, r15
mov r15, rbp
xchg r8, r15
inc ecx
xchg rdi, r12
mov qword [rsp + 0x68], r12
xchg rdi, r12
shl rbx, cl
xchg r10, r12
mov qword [rsp + 0x30], r10
xchg r12, r10
lea r12, [r13 + 0x18]
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
lea rdx, [rbx + rbx]
call fcn.1401bcba0
xchg rbx, rbp
mov qword [r13 + 0x38], rbp
xchg rbx, rbp
lea rax, [rbx - 1]
xchg r11, rax
mov qword [r13 + 0x30], r11
xchg r11, rax
xchg rbx, rdi
mov rbx, qword [r13 + 8]
xchg rbx, rdi
mov rdi, qword [rdi]
xchg rsi, rdi
mov rdi, rsi
xchg rsi, rdi
cmp rdi, rbp
je 0x1401bd9f6
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce45cbb144a
sub rax, 0x198aea0
sub rax, 0x1a02982
sub rax, 0x31d6a594
add rax, 0x557aafe7
sub rax, 0x2809dee
sub rax, 0x2f5c7533
xor rax, 0x431390df
add rax, 0x7bc77fa0
xchg rsi, r15
mov qword [rsp + 0x20], rsi
xchg rsi, r15
movabs r10, 0x100644a1010
sub r10, 0x4251c080
add r10, 0x2e933ed8
add r10, 0x13d3f2a
sub r10, 0x2857dcc8
xor r10, 0x24256901
sub r10, 0xd559818
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, rsi
mov rsi, qword [rdi + 0x20]
xchg rsi, r15
cmp r9, 0x10
jb 0x1401bd74a
xchg r8, r10
mov r10, qword [rdi + 0x10]
xchg r8, r10
xor ecx, ecx
xchg r15, rdx
mov r15, rax
xchg r15, rdx
test r15, r15
je 0x1401bd7a3
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 0x1401bd76b
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 3
shl r13, 1
add r13, qword [r12]
xchg r12, rdi
mov rdi, qword [r13]
xchg rdi, r12
cmp r12, rbp
jne 0x1401bd7e1
xchg rdi, r10
mov qword [r13], r10
xchg rdi, r10
xchg rdi, rbp
mov qword [r13 + 8], rbp
xchg rbp, rdi
jmp 0x1401bd997
xchg rbx, r14
mov r14, qword [r13 + 8]
xchg rbx, r14
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r8, rax
mov r8, qword [rdx + 0x10]
xchg r8, rax
jb 0x1401bd805
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd81d
xchg r10, rcx
mov r10, qword [rdi + 0x10]
xchg r10, rcx
cmp r15, rax
jne 0x1401bd89e
xchg r10, r8
mov r10, r15
xchg r10, r8
call fcn.1401fddd2
test eax, eax
jne 0x1401bd894
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bd885
mov rdx, qword [rdi + 8]
xchg rbx, rsi
mov qword [rdx], rbx
xchg rbx, rsi
xchg rdx, rcx
mov rdx, qword [rsi + 8]
xchg rdx, rcx
xchg r13, r8
mov qword [rcx], r13
xchg r8, r13
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
xchg r14, rdx
mov qword [rsi + 8], r14
xchg rdx, r14
xchg r9, rax
mov qword [rdi + 8], r9
xchg r9, rax
xchg rdi, r9
mov qword [r13 + 8], r9
xchg r9, rdi
jmp 0x1401bd95c
xchg r12, r9
mov r12, qword [rdi + 0x28]
xchg r9, r12
cmp r12, rbx
je 0x1401bd909
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd8cb
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd8dd
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd900
xchg r15, rsi
mov r8, rsi
xchg r15, rsi
call fcn.1401fddd2
test eax, eax
je 0x1401bda42
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd8b1
xchg r13, rdx
mov r13, qword [rdi + 8]
xchg r13, rdx
xchg rsi, r8
mov qword [rdx], r8
xchg rsi, r8
xchg r15, rcx
mov r15, qword [rsi + 8]
xchg rcx, r15
xchg rbp, rbx
mov qword [rcx], rbp
xchg rbx, rbp
mov rax, qword [rbx + 8]
xchg rdi, rbx
mov qword [rax], rbx
xchg rbx, rdi
xchg rcx, rdi
mov qword [rbx + 8], rdi
xchg rcx, rdi
xchg r8, rdx
mov qword [rsi + 8], r8
xchg r8, rdx
xchg r13, rax
mov qword [rdi + 8], r13
xchg r13, rax
mov qword [r13], rdi
movabs r10, 0x100346cebc2
add r10, 0x20912ab7
xor r10, 0x6c52cf25
xor r10, 0x2071042f
add r10, 0x29623920
add r10, 0x33318408
xor r10, 0x4d7f329f
sub r10, 0x380ea651
xchg r13, r10
mov r10, qword [rsp + 0x50]
xchg r10, r13
xchg r11, rsi
mov rdi, r11
xchg r11, rsi
movabs rax, 0xcbf29ce443b6f7f5
sub rax, 0x21dcb95
add rax, 0x285f2085
sub rax, 0x64ff112c
add rax, 0x538a7328
xor rax, 0x3034152
add rax, 0x28a13372
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd721
mov r15, qword [rsp + 0x20]
xchg r14, r10
mov r10, qword [rsp + 0x28]
xchg r14, r10
xchg rcx, rdi
mov rcx, qword [rsp + 0x68]
xchg rdi, rcx
xchg rsi, r13
mov r13, qword [rsp + 0x60]
xchg rsi, r13
xchg rdi, rbp
mov rdi, qword [rsp + 0x58]
xchg rdi, rbp
xchg r15, r12
mov r15, qword [rsp + 0x30]
xchg r12, r15
add rsp, 0x38
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg rbx, rcx
mov rbx, qword [rsi + 8]
xchg rcx, rbx
xchg r8, r9
mov qword [rcx], r9
xchg r9, r8
xchg rcx, rax
mov rcx, qword [r8 + 8]
xchg rcx, rax
mov qword [rax], rdi
mov qword [r8 + 8], rcx
xchg rdx, r14
mov qword [rsi + 8], r14
xchg rdx, r14
xchg r13, rax
mov qword [rdi + 8], r13
xchg r13, rax
jmp 0x1401bd95c
lea rcx, [0x140001530]
call fcn.1401fd950
int3