Function at 0x1401bd040
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
push 0x36d18ab7
mov qword [rsp], r13
sub rsp, 0x38
movabs rax, 0xfffffff0eb993e4
add rax, 0x6208a7e7
sub rax, 0x18e6a3a
sub rax, 0x427bad05
add rax, 0xd9e4e29
xor rax, 0x7d3b8fad
add rax, 0x7fffffff
add rax, 0x389202e8
xchg r13, rbx
mov rbx, rcx
xchg rbx, r13
bsr rcx, rax
mov ebx, 0x331b7d0e
add ebx, 0x2c73ae33
sub ebx, 0x50ba683e
xor ebx, 0x68f85643
sub ebx, 0x59369ef1
add ebx, 0x4ae128b6
sub ebx, 0x2888ab8a
sub ebx, 0x2f4e737a
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x1401bd4f7
mov qword [rsp + 0x58], rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
xchg rsi, r11
mov qword [rsp + 0x60], r11
xchg rsi, r11
xchg rbp, r8
mov rbp, r8
xchg r8, rbp
inc ecx
xchg rdi, rcx
mov qword [rsp + 0x68], rcx
xchg rdi, rcx
shl rbx, cl
xchg rbp, r12
mov qword [rsp + 0x30], rbp
xchg r12, rbp
lea r12, [r13 + 0x18]
xchg rcx, r8
mov r8, r12
xchg r8, rcx
lea rdx, [rbx + rbx]
call fcn.1401bc6f0
xchg rbx, r11
mov qword [r13 + 0x38], r11
xchg r11, rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
xchg rdx, rdi
mov rdx, qword [r13 + 8]
xchg rdi, rdx
mov rdi, qword [rdi]
xchg r12, rsi
mov r12, rdi
xchg rsi, r12
cmp rdi, rbp
je 0x1401bd46e
mov qword [rsp + 0x28], r14
movabs rax, 0xcbf29ce45dbd9174
sub rax, 0x1433d183
sub rax, 0x1f9dcc4d
add rax, 0xc63c708
sub rax, 0xf1b02dd
add rax, 0x5ced6b56
xchg r14, r15
mov qword [rsp + 0x20], r14
xchg r14, r15
movabs r10, 0x1001ac87cfc
add r10, 0x4e84ab71
xor r10, 0x665928fc
xor r10, 0x5b874302
xor r10, 0x406d60ee
sub r10, 0x6280b54
xor r10, 0xed6199a
nop dword [rax + rax]
xchg r9, rbx
mov rbx, qword [rdi + 0x28]
xchg r9, rbx
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
xchg r15, r13
mov r13, qword [rdi + 0x20]
xchg r13, r15
cmp r9, 0x10
jb 0x1401bd1f9
mov r8, qword [rdi + 0x10]
xor ecx, ecx
mov rdx, rax
test r15, r15
je 0x1401bd24c
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 0x1401bd214
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 3
shl r13, 1
add r13, qword [r12]
xchg r12, rdx
mov rdx, qword [r13]
xchg r12, rdx
cmp r12, rbp
jne 0x1401bd28a
xchg rdi, r10
mov qword [r13], r10
xchg rdi, r10
xchg rbx, rdi
mov qword [r13 + 8], rbx
xchg rbx, rdi
jmp 0x1401bd415
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd2a4
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd2bc
xchg r14, rcx
mov r14, qword [rdi + 0x10]
xchg rcx, r14
cmp r15, rax
jne 0x1401bd32b
xchg r8, rbx
mov rbx, r15
xchg r8, rbx
call fcn.1401fd792
test eax, eax
jne 0x1401bd321
xchg r8, rdx
mov rdx, qword [rbx]
xchg r8, rdx
cmp r8, rdi
je 0x1401bd318
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
xchg r10, rcx
mov qword [r8 + 8], r10
xchg r10, rcx
mov qword [rsi + 8], rdx
xchg rsi, rax
mov qword [rdi + 8], rsi
xchg rsi, rax
mov qword [r13 + 8], rdi
jmp 0x1401bd3d3
xchg r9, r8
mov r8, qword [rdi + 0x28]
xchg r8, r9
cmp r12, rbx
je 0x1401bd39c
nop word [rax + rax]
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1401bd358
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401bd36a
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x1401bd393
xchg r8, rsi
mov rsi, r15
xchg rsi, r8
call fcn.1401fd792
test eax, eax
je 0x1401bd4b2
xchg r11, r9
mov r11, qword [rdi + 0x28]
xchg r9, r11
cmp r12, rbx
jne 0x1401bd33e
mov rdx, qword [rdi + 8]
xchg rsi, r13
mov qword [rdx], r13
xchg rsi, r13
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
xchg rdi, rcx
mov qword [rbx + 8], rdi
xchg rcx, rdi
xchg rdx, rcx
mov qword [rsi + 8], rcx
xchg rcx, rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x10020984ad6
add r10, 0x539b6a9e
sub r10, 0x68fd41d5
add r10, 0x15fe5ee8
add r10, 0x3d662715
add r10, 0x8e8118
sub r10, 0x3952699b
add r10, 0x2ad072c1
xor r10, 0x50a78269
mov r13, qword [rsp + 0x50]
xchg rsi, r8
mov rdi, r8
xchg rsi, r8
movabs rax, 0xcbf29ce45b744941
xor rax, 0x1b9fe338
xor rax, 0x2a243e4
sub rax, 0x1132d8b4
sub rax, 0x1483cd64
add rax, 0x7fffffff
xor rax, 0x18b160a1
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x1401bd1d0
xchg r11, r15
mov r11, qword [rsp + 0x20]
xchg r15, r11
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
xchg r10, r12
mov r10, qword [rsp + 0x30]
xchg r10, r12
add rsp, 0x38
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rax
push rcx
push rax
push rax
push rdx
xchg qword [rsp + 0x28], rbx
pop rdx
pop rax
pop rax
pop rcx
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r8, r10
mov r10, qword [rbx]
xchg r8, r10
mov rdx, qword [rdi + 8]
xchg r10, rsi
mov qword [rdx], r10
xchg rsi, r10
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
xchg r10, rax
mov r10, qword [r8 + 8]
xchg r10, rax
xchg r13, rdi
mov qword [rax], r13
xchg rdi, r13
mov qword [r8 + 8], rcx
xchg r8, rdx
mov qword [rsi + 8], r8
xchg r8, rdx
mov qword [rdi + 8], rax
jmp 0x1401bd3d3
lea rcx, [0x140001530]
call fcn.1401fd310
int3