Function at 0x1401bd760
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff565f9cd4
xor rax, 0x76c70a4f
add rax, 0x379819c6
xor rax, 0x58e24b97
add rax, 0x387ee5dc
xor rax, 0x52777ea8
add rax, 0x278672a
add rax, 0x7fffffff
add rax, 0x1260f95c
xchg r11, r13
mov r11, rcx
xchg r13, r11
bsr rcx, rax
mov ebx, 0x4b094773
sub ebx, 0xa12ce1b
xor ebx, 0x197a8d2f
sub ebx, 0x28fa0ae8
sub ebx, 0x21edb07e
add ebx, 0x3413cd63
sub ebx, 0x42b90673
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bdc3d
xchg r9, rbp
mov qword [rsp + 0x58], r9
xchg r9, rbp
lea rax, [rdx - 1]
xchg rbp, rdi
mov rdi, qword [r13 + 8]
xchg rdi, rbp
or rax, rbx
bsr rcx, rax
xchg r8, rsi
mov qword [rsp + 0x60], r8
xchg rsi, r8
xchg rbp, r8
mov rbp, r8
xchg rbp, r8
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.1401bd080
xchg rbp, rbx
mov qword [r13 + 0x38], rbp
xchg rbp, rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rdi, r12
mov r12, qword [r13 + 8]
xchg rdi, r12
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x1401bdbbc
xchg r15, r14
mov qword [rsp + 0x28], r15
xchg r14, r15
movabs rax, 0xcbf29ce42b046699
add rax, 0xe75d19a
sub rax, 0x139c5354
add rax, 0x343fd882
sub rax, 0x3dd5c8c8
add rax, 0x2b8ed013
add rax, 0xa51423e
add rax, 0x31fa1c3b
xchg r15, rsi
mov qword [rsp + 0x20], rsi
xchg r15, rsi
movabs r10, 0x100322eb352
add r10, 0x3faa349d
sub r10, 0x600445ed
xor r10, 0x17d396dd
add r10, 0x37933d71
sub r10, 0x3d9a709d
nop dword [rax + rax]
xchg r9, rbp
mov rbp, qword [rdi + 0x28]
xchg rbp, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r12, r15
mov r12, qword [rdi + 0x20]
xchg r15, r12
cmp r9, 0x10
jb 0x1401bd92c
xchg r13, r8
mov r13, qword [rdi + 0x10]
xchg r8, r13
xor edx, edx
xchg r15, rax
mov rcx, r15
xchg r15, rax
test r15, r15
je 0x1401bd983
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 0x1401bd94b
and rcx, qword [r13 + 0x30]
xchg r10, r13
mov r10, qword [r12]
xchg r13, r10
shl rcx, 1
shl rcx, 2
shl rcx, 1
add r13, rcx
xchg r12, r10
mov r10, qword [r13]
xchg r10, r12
cmp r12, rbp
jne 0x1401bd9c4
xchg rdi, r10
mov qword [r13], r10
xchg r10, rdi
mov qword [r13 + 8], rdi
jmp 0x1401bdb69
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd9de
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd9f6
xchg r11, rcx
mov r11, qword [rdi + 0x10]
xchg rcx, r11
cmp r15, rax
jne 0x1401bda73
xchg r15, r8
mov r15, r8
xchg r8, r15
call fcn.1401fe372
test eax, eax
jne 0x1401bda6f
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bda60
xchg rdx, rsi
mov rsi, qword [rdi + 8]
xchg rdx, rsi
xchg rsi, rbp
mov qword [rdx], rbp
xchg rsi, rbp
mov rcx, qword [rsi + 8]
xchg r8, rbx
mov qword [rcx], rbx
xchg rbx, r8
mov rax, qword [r8 + 8]
xchg rdi, r10
mov qword [rax], r10
xchg r10, rdi
mov qword [r8 + 8], rcx
xchg rdx, r14
mov qword [rsi + 8], r14
xchg r14, rdx
mov qword [rdi + 8], rax
xchg rdi, r14
mov qword [r13 + 8], r14
xchg r14, rdi
jmp 0x1401bdb35
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bdaee
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r9, rax
mov r9, qword [rdx + 0x10]
xchg r9, rax
jb 0x1401bdaa4
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdabc
xchg r10, rcx
mov r10, qword [rdi + 0x10]
xchg rcx, r10
cmp r15, rax
jne 0x1401bdae5
xchg r15, r8
mov r15, r8
xchg r15, r8
call fcn.1401fe372
test eax, eax
je 0x1401bdbfc
xchg r9, rbx
mov rbx, qword [rdi + 0x28]
xchg rbx, r9
cmp r12, rbx
jne 0x1401bda86
mov rdx, qword [rdi + 8]
xchg r8, rsi
mov qword [rdx], r8
xchg rsi, r8
mov rcx, qword [rsi + 8]
xchg rsi, rbx
mov qword [rcx], rsi
xchg rbx, rsi
mov rax, qword [rbx + 8]
xchg rdi, r8
mov qword [rax], r8
xchg rdi, r8
mov qword [rbx + 8], rcx
xchg r10, rdx
mov qword [rsi + 8], r10
xchg rdx, r10
xchg rbx, rax
mov qword [rdi + 8], rbx
xchg rbx, rax
xchg rbx, rdi
mov qword [r13], rbx
xchg rbx, rdi
movabs r10, 0x10016b34e28
add r10, 0x783a4e8
add r10, 0x3063ab80
xor r10, 0x19002f1e
sub r10, 0x52de6b59
add r10, 0x6e4d7908
sub r10, 0x7309bd8a
xchg r13, r9
mov r9, qword [rsp + 0x50]
xchg r13, r9
mov rdi, rsi
movabs rax, 0xcbf29ce45d1f2098
add rax, 0x209a04e9
sub rax, 0x24f67f21
sub rax, 0x524f9a37
xor rax, 0x30029837
add rax, 0x7fffffff
sub rax, 0x324f70f8
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd8fd
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
xchg rbx, rdi
mov rbx, qword [rsp + 0x68]
xchg rbx, rdi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
xchg rdi, r12
mov rdi, qword [rsp + 0x30]
xchg rdi, r12
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]
xchg r8, r15
mov r15, qword [rbx]
xchg r15, r8
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg r11, rcx
mov r11, qword [rsi + 8]
xchg rcx, r11
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg r10, rcx
mov qword [r8 + 8], r10
xchg rcx, r10
xchg rdx, r10
mov qword [rsi + 8], r10
xchg r10, rdx
mov qword [rdi + 8], rax
jmp 0x1401bdb35
lea rcx, [0x140001530]
call fcn.1401fdef0
int3