Function at 0x1401bd4c0
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rcx
mov qword [rsp + 8], r13
xchg rcx, r13
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], r13
sub rsp, 8
sub rsp, 0x38
movabs rax, 0xfffffff7197895a
sub rax, 0x4b8efa45
add rax, 0x340836eb
add rax, 0x193db292
xor rax, 0x5a759dc5
xor rax, 0x4bb07cf2
add rax, 0x7fffffff
add rax, 0x1d74665b
xchg rcx, rbx
mov r13, rbx
xchg rcx, rbx
bsr rcx, rax
mov ebx, 0x66101b7c
xor ebx, 0x63b8f5a6
add ebx, 0x3880451f
sub ebx, 0x1224dbca
add ebx, 0x4b2b6c1
sub ebx, 0x18b1481f
xor ebx, 0x6d1d059b
xor ebx, 0x6dfbe71
sub ebx, 0x73c77d3a
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd99e
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x60], rsi
mov r8, rbp
inc ecx
mov qword [rsp + 0x68], rdi
shl rbx, cl
mov qword [rsp + 0x30], r12
lea r12, [r13 + 0x18]
xchg r15, r12
mov rcx, r15
xchg r12, r15
lea rdx, [rbx + rbx]
call fcn.1401bce00
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
xchg rdi, rax
mov qword [r13 + 0x30], rdi
xchg rdi, rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
xchg rdi, rdx
mov rsi, rdx
xchg rdx, rdi
cmp rdi, rbp
je 0x1401bd90e
xchg r14, rdi
mov qword [rsp + 0x28], rdi
xchg r14, rdi
movabs rax, 0xcbf29ce40af3db8c
add rax, 0x56493b8e
sub rax, 0x2c2062fc
add rax, 0x44a2704b
sub rax, 0x5974f038
add rax, 0x25f9ee59
xor rax, 0x90c84a
add rax, 0x7fffffff
xor rax, 0x42f6c99a
xchg r15, r11
mov qword [rsp + 0x20], r11
xchg r11, r15
movabs r10, 0x1005798b06a
sub r10, 0xc0c8039
sub r10, 0x3e595d91
add r10, 0x5f950152
sub r10, 0x688c3200
sub r10, 0x43ba03f
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 0x1401bd67e
xchg rsi, r8
mov rsi, qword [rdi + 0x10]
xchg r8, rsi
xor edx, edx
xchg rcx, r8
mov r8, rax
xchg r8, rcx
test r15, r15
je 0x1401bd6d7
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 0x1401bd69f
and rcx, qword [r13 + 0x30]
xchg r13, r10
mov r10, qword [r12]
xchg r10, r13
shl rcx, 2
shl rcx, 2
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x1401bd716
xchg rdx, rdi
mov qword [r13], rdx
xchg rdx, rdi
xchg rcx, rdi
mov qword [r13 + 8], rcx
xchg rdi, rcx
jmp 0x1401bd8bb
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd730
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd742
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd7c7
mov r8, r15
call fcn.1401fe152
test eax, eax
jne 0x1401bd7c3
xchg r8, rbp
mov rbp, qword [rbx]
xchg r8, rbp
cmp r8, rdi
je 0x1401bd7ba
xchg rdx, r13
mov r13, qword [rdi + 8]
xchg r13, rdx
xchg rsi, rcx
mov qword [rdx], rcx
xchg rsi, rcx
xchg rcx, r9
mov r9, qword [rsi + 8]
xchg r9, rcx
mov qword [rcx], r8
xchg rcx, rax
mov rcx, qword [r8 + 8]
xchg rcx, rax
xchg rdi, rdx
mov qword [rax], rdx
xchg rdi, rdx
xchg r10, rcx
mov qword [r8 + 8], r10
xchg r10, rcx
xchg rdi, rdx
mov qword [rsi + 8], rdi
xchg rdi, rdx
xchg r14, rax
mov qword [rdi + 8], r14
xchg r14, rax
mov qword [r13 + 8], rdi
jmp 0x1401bd887
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1401bd83c
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 0x1401bd7f8
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd80a
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd833
xchg r15, r14
mov r8, r14
xchg r15, r14
call fcn.1401fe152
test eax, eax
je 0x1401bd95f
xchg r9, r11
mov r11, qword [rdi + 0x28]
xchg r11, r9
cmp r12, rbx
jne 0x1401bd7da
xchg r9, rdx
mov r9, qword [rdi + 8]
xchg rdx, r9
xchg rsi, rcx
mov qword [rdx], rcx
xchg rcx, rsi
xchg rcx, r9
mov r9, qword [rsi + 8]
xchg r9, rcx
xchg rdi, rbx
mov qword [rcx], rdi
xchg rdi, rbx
xchg r14, rax
mov r14, qword [rbx + 8]
xchg r14, rax
mov qword [rax], rdi
mov qword [rbx + 8], rcx
xchg rdx, rbp
mov qword [rsi + 8], rbp
xchg rbp, rdx
xchg r14, rax
mov qword [rdi + 8], r14
xchg r14, rax
mov qword [r13], rdi
movabs r10, 0x1006dec6f74
xor r10, 0x69d1a67c
add r10, 0x1a12b30d
sub r10, 0x11554493
add r10, 0x186c8470
xor r10, 0x2af888f4
xor r10, 0xf9f32b5
xchg r13, r10
mov r10, qword [rsp + 0x50]
xchg r10, r13
mov rdi, rsi
movabs rax, 0xcbf29ce42a2a0871
add rax, 0x2e668569
sub rax, 0x2640778c
add rax, 0x4b66b938
sub rax, 0x4394dd12
add rax, 0x19ee79d2
add rax, 0x3011b6df
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd655
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
xchg rcx, rdi
mov rcx, qword [rsp + 0x68]
xchg rdi, rcx
xchg rsi, rdi
mov rdi, qword [rsp + 0x60]
xchg rdi, rsi
mov rbp, qword [rsp + 0x58]
xchg rdi, r12
mov rdi, qword [rsp + 0x30]
xchg rdi, r12
add rsp, 0x38
push rax
push rcx
push rdx
push rax
push rdx
push rcx
xchg qword [rsp + 0x30], r13
pop rcx
pop rdx
pop rax
pop rdx
pop rcx
pop rax
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
xchg r8, r12
mov qword [rcx], r12
xchg r8, r12
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg rcx, r13
mov qword [r8 + 8], r13
xchg r13, rcx
xchg rdx, rbp
mov qword [rsi + 8], rbp
xchg rdx, rbp
xchg r15, rax
mov qword [rdi + 8], r15
xchg r15, rax
jmp 0x1401bd887
lea rcx, [0x140001530]
call fcn.1401fdcd0
int3