Function at 0x1401bdd80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push r8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], r13
sub rsp, 8
sub rsp, 0x38
movabs rax, 0xfffffff560601f3
sub rax, 0x3eed1975
add rax, 0x514e44dd
sub rax, 0x1163a55d
add rax, 0x285ba56d
sub rax, 0x63d79466
xor rax, 0x1f98a560
add rax, 0x594622ff
add rax, 0x7fffffff
add rax, 0x229aa09c
xchg r13, rcx
mov rcx, r13
xchg r13, rcx
bsr rcx, rax
mov ebx, 0x12c431fd
add ebx, 0x6a067827
sub ebx, 0x2e1cc083
sub ebx, 0x41256bbe
xor ebx, 0xebfaa5b
add ebx, 0x1c41cce7
sub ebx, 0x1f79a49e
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401be267
xchg rbp, r8
mov qword [rsp + 0x58], r8
xchg r8, 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 r8, r14
mov r14, rbp
xchg r14, r8
inc ecx
xchg rcx, rdi
mov qword [rsp + 0x68], rcx
xchg rdi, rcx
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg rbx, rcx
mov rbx, r12
xchg rbx, rcx
lea rdx, [rbx + rbx]
call fcn.1401bd400
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
xchg rcx, rax
mov qword [r13 + 0x30], rcx
xchg rcx, rax
xchg rdi, r8
mov r8, qword [r13 + 8]
xchg r8, rdi
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1401be1f0
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce4457879d8
add rax, 0x30d6bb86
sub rax, 0x37a6ebfc
sub rax, 0x167b0da1
add rax, 0x43c588b2
sub rax, 0x5044f1e6
add rax, 0x611ee079
xor rax, 0x224f395b
add rax, 0x259e98c8
xchg r15, rdi
mov qword [rsp + 0x20], rdi
xchg r15, rdi
movabs r10, 0x10028f8228a
sub r10, 0x231efc02
add r10, 0xda9d9fb
add r10, 0x270fabfe
add r10, 0x67fdd1
add r10, 0x7d5970d
add r10, 0x1601c1c
add r10, 0x95da9fb
xor r10, 0x4d8e06c5
nop dword [rax + rax]
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r11, r15
mov r11, qword [rdi + 0x20]
xchg r11, r15
cmp r9, 0x10
jb 0x1401bdf57
mov r8, qword [rdi + 0x10]
xor ecx, ecx
xchg r11, rdx
mov r11, rax
xchg rdx, r11
test r15, r15
je 0x1401bdfb0
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
or rdx, qword [rsp]
add rsp, 0x10
imul rdx, r10
cmp rcx, r15
jb 0x1401bdf78
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 3
shl r13, 1
add r13, qword [r12]
xchg r12, rcx
mov rcx, qword [r13]
xchg r12, rcx
cmp r12, rbp
jne 0x1401bdfe8
mov qword [r13], rdi
xchg rbp, rdi
mov qword [r13 + 8], rbp
xchg rbp, rdi
jmp 0x1401be18b
xchg r15, rbx
mov r15, qword [r13 + 8]
xchg rbx, r15
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401be008
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401be01a
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401be095
xchg r13, r15
mov r8, r13
xchg r13, r15
call fcn.1401fe622
test eax, eax
jne 0x1401be091
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401be082
mov rdx, qword [rdi + 8]
xchg rdi, rsi
mov qword [rdx], rdi
xchg rsi, rdi
xchg rcx, r12
mov r12, qword [rsi + 8]
xchg rcx, r12
mov qword [rcx], r8
mov rax, qword [r8 + 8]
xchg rdi, rdx
mov qword [rax], rdx
xchg rdi, rdx
xchg rcx, rsi
mov qword [r8 + 8], rsi
xchg rcx, rsi
mov qword [rsi + 8], rdx
xchg r8, rax
mov qword [rdi + 8], r8
xchg r8, rax
xchg rbx, rdi
mov qword [r13 + 8], rbx
xchg rdi, rbx
jmp 0x1401be157
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401be10a
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r10, rax
mov r10, qword [rdx + 0x10]
xchg r10, rax
jb 0x1401be0c6
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401be0de
xchg r10, rcx
mov r10, qword [rdi + 0x10]
xchg rcx, r10
cmp r15, rax
jne 0x1401be101
xchg r15, r8
mov r15, r8
xchg r15, r8
call fcn.1401fe622
test eax, eax
je 0x1401be228
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401be0a8
mov rdx, qword [rdi + 8]
xchg rcx, rsi
mov qword [rdx], rcx
xchg rcx, rsi
mov rcx, qword [rsi + 8]
xchg rbx, rdi
mov qword [rcx], rdi
xchg rbx, rdi
xchg r12, rax
mov r12, qword [rbx + 8]
xchg r12, rax
xchg rdi, r10
mov qword [rax], r10
xchg rdi, r10
xchg rdi, rcx
mov qword [rbx + 8], rdi
xchg rcx, rdi
xchg rdx, r13
mov qword [rsi + 8], r13
xchg r13, rdx
mov qword [rdi + 8], rax
xchg rdi, r11
mov qword [r13], r11
xchg r11, rdi
movabs r10, 0x1007bc641b6
xor r10, 0x3e2d9983
sub r10, 0x4226686b
add r10, 0x407d4f53
xor r10, 0x2d4d8f4
add r10, 0x260ad555
sub r10, 0x6ca13b8b
mov r13, qword [rsp + 0x50]
xchg r13, rsi
mov rdi, r13
xchg r13, rsi
movabs rax, 0xcbf29ce41d5dab34
add rax, 0x5e51c3f4
xor rax, 0x94dc987
sub rax, 0x55bffe3c
add rax, 0x73a27d9
add rax, 0x57d453cb
xor rax, 0x59770a16
add rax, 0x7fffffff
xor rax, 0x21640d25
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bdf34
mov r15, qword [rsp + 0x20]
xchg rdx, r14
mov rdx, qword [rsp + 0x28]
xchg r14, rdx
xchg rdi, r12
mov r12, qword [rsp + 0x68]
xchg rdi, r12
mov rsi, qword [rsp + 0x60]
xchg rbp, rbx
mov rbx, qword [rsp + 0x58]
xchg rbx, rbp
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], rbx
add rsp, 8
ret
mov r8, qword [rbx]
xchg rdx, r10
mov r10, qword [rdi + 8]
xchg rdx, r10
mov qword [rdx], rsi
xchg rbp, rcx
mov rbp, qword [rsi + 8]
xchg rcx, rbp
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg rcx, rbx
mov qword [r8 + 8], rbx
xchg rbx, rcx
mov qword [rsi + 8], rdx
xchg r15, rax
mov qword [rdi + 8], r15
xchg r15, rax
jmp 0x1401be157
lea rcx, [0x140001530]
call fcn.1401fe1a0
int3