Function at 0x1401bd590
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push r13
sub rsp, 0x38
movabs rax, 0xfffffff4d6e8b9f
xor rax, 0x53c4247a
add rax, 0x1229d4a
sub rax, 0x3fb082b
sub rax, 0x13f3edb0
xor rax, 0x7ac67a6
add rax, 0x7fffffff
xor rax, 0x7f8dcf0e
xchg r13, rcx
mov rcx, r13
xchg r13, rcx
bsr rcx, rax
mov ebx, 0x2a568b6b
xor ebx, 0x6f6269fc
xor ebx, 0x36c727e2
add ebx, 0x2d1480c
sub ebx, 0x6db55c07
add ebx, 0x5b26803d
xor ebx, 0x4b9616a0
add ebx, 0x99be510
xor ebx, 0x393c0c26
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bda4a
xchg rbp, rcx
mov qword [rsp + 0x58], rcx
xchg rcx, rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
xchg r13, rbp
mov r8, r13
xchg rbp, r13
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.1401bcba0
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
xchg rbp, rax
mov qword [r13 + 0x30], rbp
xchg rbp, rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rsi, rdi
mov rdi, rsi
xchg rsi, rdi
cmp rdi, rbp
je 0x1401bd9c6
xchg r11, r14
mov qword [rsp + 0x28], r11
xchg r11, r14
movabs rax, 0xcbf29ce43e6c80fc
sub rax, 0x1f389d83
add rax, 0x16d6d8c5
add rax, 0x11db4d6e
xor rax, 0x2a322f20
xor rax, 0x7fd6cb8e
sub rax, 0x10749ef4
add rax, 0x7fffffff
add rax, 0x293d518
xchg r12, r15
mov qword [rsp + 0x20], r12
xchg r12, r15
movabs r10, 0x1002a2a7bf1
add r10, 0x4c593baf
sub r10, 0x1190c77f
xor r10, 0x509d92fe
add r10, 0x25e421d1
sub r10, 0x5a5382fd
nop dword [rax + rax]
xchg rbx, r9
mov rbx, qword [rdi + 0x28]
xchg rbx, r9
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401bd747
xchg r12, r8
mov r12, qword [rdi + 0x10]
xchg r8, r12
xor ecx, ecx
mov rdx, rax
test r15, r15
je 0x1401bd79a
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 0x1401bd762
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 2
shl r13, 2
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd7c7
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x1401bd96d
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd7e1
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd7f9
xchg rcx, r9
mov r9, qword [rdi + 0x10]
xchg rcx, r9
cmp r15, rax
jne 0x1401bd870
mov r8, r15
call fcn.1401fde72
test eax, eax
jne 0x1401bd86c
xchg rsi, r8
mov rsi, qword [rbx]
xchg r8, rsi
cmp r8, rdi
je 0x1401bd863
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
xchg r15, rcx
mov r15, qword [rsi + 8]
xchg r15, rcx
xchg r14, r8
mov qword [rcx], r14
xchg r14, r8
mov rax, qword [r8 + 8]
xchg r10, rdi
mov qword [rax], r10
xchg r10, rdi
xchg rcx, rsi
mov qword [r8 + 8], rsi
xchg rcx, rsi
xchg rcx, rdx
mov qword [rsi + 8], rcx
xchg rdx, rcx
mov qword [rdi + 8], rax
mov qword [r13 + 8], rdi
jmp 0x1401bd932
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd8e5
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg r8, rax
mov r8, qword [rdx + 0x10]
xchg r8, rax
jb 0x1401bd8a1
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd8b9
xchg rbx, rcx
mov rbx, qword [rdi + 0x10]
xchg rcx, rbx
cmp r15, rax
jne 0x1401bd8dc
xchg r8, r12
mov r12, r15
xchg r12, r8
call fcn.1401fde72
test eax, eax
je 0x1401bd9ff
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bd883
mov rdx, qword [rdi + 8]
xchg r9, rsi
mov qword [rdx], r9
xchg r9, rsi
mov rcx, qword [rsi + 8]
xchg rbx, r15
mov qword [rcx], r15
xchg rbx, r15
mov rax, qword [rbx + 8]
xchg r9, rdi
mov qword [rax], r9
xchg r9, rdi
xchg rcx, rdx
mov qword [rbx + 8], rdx
xchg rcx, rdx
xchg r11, rdx
mov qword [rsi + 8], r11
xchg rdx, r11
xchg rcx, rax
mov qword [rdi + 8], rcx
xchg rcx, rax
xchg rsi, rdi
mov qword [r13], rsi
xchg rdi, rsi
movabs r10, 0x1004466173b
xor r10, 0x34ae23d5
sub r10, 0x70114ae1
add r10, 0x47e7f4a7
add r10, 0x18508dd0
sub r10, 0x136961cc
sub r10, 0x2c089102
sub r10, 0x217d7803
mov r13, qword [rsp + 0x50]
xchg rsi, rdi
mov rsi, rdi
xchg rdi, rsi
movabs rax, 0xcbf29ce44adcd6d1
add rax, 0x1076505a
sub rax, 0x29813d2d
sub rax, 0x19d4d7a9
sub rax, 0x40e6458
add rax, 0x70337528
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd71e
xchg r15, rbx
mov rbx, qword [rsp + 0x20]
xchg r15, rbx
xchg r15, r14
mov r15, qword [rsp + 0x28]
xchg r15, r14
mov rdi, qword [rsp + 0x68]
xchg rbp, rsi
mov rbp, qword [rsp + 0x60]
xchg rsi, rbp
mov rbp, qword [rsp + 0x58]
xchg rdx, r12
mov rdx, qword [rsp + 0x30]
xchg r12, rdx
add rsp, 0x38
nop
xchg qword [rsp], r13
add rsp, 8
push rdx
xchg qword [rsp + 8], rbx
pop rdx
add rsp, 8
ret
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
xchg r10, rsi
mov qword [rdx], r10
xchg rsi, r10
xchg rdi, rcx
mov rdi, qword [rsi + 8]
xchg rcx, rdi
xchg r8, rbx
mov qword [rcx], rbx
xchg r8, rbx
xchg rsi, rax
mov rsi, qword [r8 + 8]
xchg rsi, rax
mov qword [rax], rdi
xchg rsi, rcx
mov qword [r8 + 8], rsi
xchg rcx, rsi
xchg rcx, rdx
mov qword [rsi + 8], rcx
xchg rcx, rdx
mov qword [rdi + 8], rax
jmp 0x1401bd932
lea rcx, [0x140001530]
call fcn.1401fd9f0
int3