Function at 0x1401bd880
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push 0xce04d2
mov qword [rsp], rbx
nop
push 0x5b12444d
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff15aa5b50
sub rax, 0x4bec047
add rax, 0x47b4733
add rax, 0x43ee97cb
xor rax, 0x7904aa77
add rax, 0x7fffffff
add rax, 0x5fae2f90
mov r13, rcx
bsr rcx, rax
mov ebx, 0x76b0d0ab
sub ebx, 0x75e4993c
add ebx, 0x7c68e3a
xor ebx, 0x4b91071b
xor ebx, 0x2f52d206
xor ebx, 0x54b61d1d
xor ebx, 0x782abcff
add ebx, 0x5bae814
xor ebx, 0x4688996b
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bdd72
xchg rbp, r10
mov qword [rsp + 0x58], r10
xchg rbp, r10
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
xchg rbx, rsi
mov qword [rsp + 0x60], rbx
xchg rbx, rsi
xchg r14, rbp
mov r8, r14
xchg r14, rbp
inc ecx
xchg r12, rdi
mov qword [rsp + 0x68], r12
xchg rdi, r12
shl rbx, cl
xchg rdx, r12
mov qword [rsp + 0x30], rdx
xchg rdx, r12
lea r12, [r13 + 0x18]
xchg rcx, r14
mov r14, r12
xchg r14, rcx
lea rdx, [rbx + rbx]
call fcn.1401bd1e0
xchg rbx, r15
mov qword [r13 + 0x38], r15
xchg rbx, r15
lea rax, [rbx - 1]
xchg rbx, rax
mov qword [r13 + 0x30], rbx
xchg rbx, rax
xchg rdi, r9
mov r9, qword [r13 + 8]
xchg rdi, r9
mov rdi, qword [rdi]
xchg r14, rdi
mov rsi, r14
xchg r14, rdi
cmp rdi, rbp
je 0x1401bdce8
xchg r14, rdi
mov qword [rsp + 0x28], rdi
xchg rdi, r14
movabs rax, 0xcbf29ce44187f7e1
xor rax, 0x3b1bdb7f
sub rax, 0x5f0f65aa
sub rax, 0x1a69e1af
xor rax, 0x5a2aa6e1
xor rax, 0x2ea5497c
xor rax, 0x2aca0f65
sub rax, 0x2b26a982
add rax, 0x4fe1c6ea
xchg r12, r15
mov qword [rsp + 0x20], r12
xchg r12, r15
movabs r10, 0x10026073ea3
xor r10, 0x70e2e5e3
add r10, 0x88c0f24
sub r10, 0x2db25f62
sub r10, 0x89f04dd
sub r10, 0x29208472
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 0x1401bda4b
mov r8, qword [rdi + 0x10]
xor edx, edx
xchg r10, rcx
mov r10, rax
xchg r10, rcx
test r15, r15
je 0x1401bdaa4
test byte [rbp], al
add byte [rax], al
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
xor rcx, qword [rsp]
add rsp, 0x10
imul rcx, r10
cmp rdx, r15
jb 0x1401bda6c
and rcx, qword [r13 + 0x30]
xchg rbx, r13
mov rbx, qword [r12]
xchg r13, rbx
shl rcx, 1
shl rcx, 3
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bdadc
mov qword [r13], rdi
xchg r8, rdi
mov qword [r13 + 8], r8
xchg rdi, r8
jmp 0x1401bdc83
xchg rsi, rbx
mov rsi, qword [r13 + 8]
xchg rsi, rbx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
xchg rbx, rax
mov rbx, qword [rdx + 0x10]
xchg rbx, rax
jb 0x1401bdb00
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdb18
xchg rcx, r13
mov r13, qword [rdi + 0x10]
xchg rcx, r13
cmp r15, rax
jne 0x1401bdb93
xchg r14, r15
mov r8, r14
xchg r14, r15
call fcn.1401fe622
test eax, eax
jne 0x1401bdb8f
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401bdb86
xchg rdx, rbx
mov rbx, qword [rdi + 8]
xchg rdx, rbx
mov qword [rdx], rsi
xchg r10, rcx
mov r10, qword [rsi + 8]
xchg rcx, r10
xchg r11, r8
mov qword [rcx], r11
xchg r8, r11
xchg r9, rax
mov r9, qword [r8 + 8]
xchg r9, rax
mov qword [rax], rdi
xchg r13, rcx
mov qword [r8 + 8], r13
xchg rcx, r13
xchg rcx, rdx
mov qword [rsi + 8], rcx
xchg rdx, rcx
mov qword [rdi + 8], rax
mov qword [r13 + 8], rdi
jmp 0x1401bdc41
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bdc02
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 0x1401bdbc4
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bdbd6
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bdbf9
xchg r13, r15
mov r8, r13
xchg r13, r15
call fcn.1401fe622
test eax, eax
je 0x1401bdd27
mov r9, qword [rdi + 0x28]
cmp r12, rbx
jne 0x1401bdba6
xchg rdx, rcx
mov rcx, qword [rdi + 8]
xchg rdx, rcx
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg rbx, r9
mov qword [rcx], r9
xchg rbx, r9
xchg r9, rax
mov r9, qword [rbx + 8]
xchg r9, rax
xchg rsi, rdi
mov qword [rax], rsi
xchg rdi, rsi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
xchg r12, rax
mov qword [rdi + 8], r12
xchg r12, rax
mov qword [r13], rdi
movabs r10, 0x10076c77fc2
sub r10, 0x76aea5db
xor r10, 0x718458cd
sub r10, 0x48dbd123
sub r10, 0x5874a3a
add r10, 0x4f6f355f
add r10, 0xb3d91cc
sub r10, 0x2a20997d
sub r10, 0x53c591c8
xchg r13, rbx
mov rbx, qword [rsp + 0x50]
xchg r13, rbx
xchg rdi, rsi
mov rsi, rdi
xchg rdi, rsi
movabs rax, 0xcbf29ce406e171f3
add rax, 0x343f22d2
xor rax, 0x58d63561
xor rax, 0x119734d5
xor rax, 0x2d5e7655
sub rax, 0x66ab777
xor rax, 0x467e373c
add rax, 0x7fffffff
xor rax, 0x1a893fb5
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bda2e
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
xchg rdi, r9
mov r9, qword [rsp + 0x68]
xchg rdi, r9
mov rsi, qword [rsp + 0x60]
xchg r13, rbp
mov r13, qword [rsp + 0x58]
xchg r13, rbp
mov r12, qword [rsp + 0x30]
add rsp, 0x38
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov rbx, qword [rsp]
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]
mov qword [rdx], rsi
xchg rcx, r12
mov r12, qword [rsi + 8]
xchg rcx, r12
xchg r8, rbx
mov qword [rcx], rbx
xchg rbx, r8
xchg rsi, rax
mov rsi, qword [r8 + 8]
xchg rsi, rax
mov qword [rax], rdi
xchg rdx, rcx
mov qword [r8 + 8], rdx
xchg rcx, rdx
xchg r13, rdx
mov qword [rsi + 8], r13
xchg r13, rdx
mov qword [rdi + 8], rax
jmp 0x1401bdc41
lea rcx, [0x140001530]
call fcn.1401fe1a0
int3