Function at 0x140033660
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push r11
mov qword [rsp], rbx
nop
push 0xd32027b
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push rdx
mov qword [rsp], r12
nop
push 0x311bd3fa
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x30
xchg r13, r12
mov r13, r8
xchg r12, r13
xchg rbx, r14
mov r14, rdx
xchg rbx, r14
xchg rcx, r12
mov r14, r12
xchg r12, rcx
mov rdx, qword [rcx]
xchg r10, rbx
mov rsi, r10
xchg rbx, r10
sub rsi, rdx
xchg r12, rax
mov r12, qword [rcx + 8]
xchg r12, rax
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff73ff888e
sub rdi, 0x44a79849
add rdi, 0x2fd6dd51
add rdi, 0x41e02b2
sub rdi, 0x5561ce23
add rdi, 0x7fffffff
add rdi, 0x7214fddb
cmp rax, rdi
je 0x140033964
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x14003375b
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
mov rdx, rdi
mov rcx, r14
call fcn.140053af0
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x78], rcx
xchg r15, rdx
mov r15, r12
xchg r15, rdx
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call fcn.140030680
xchg rdx, rsi
mov qword [rsp + 0x78], rdx
xchg rsi, rdx
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg rdx, r8
mov r8, r15
xchg rdx, r8
cmp rbx, r9
jne 0x140033816
cmp rax, r9
je 0x1400338d1
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rsi
mov rsi, qword [rax + 8]
xchg rcx, rsi
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg rdi, r8
mov qword [rax + 8], rdi
xchg rdi, r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x1400337e0
jmp 0x1400338d1
xor r8d, r8d
cmp rax, rbx
je 0x140033858
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r8
mov r8, qword [rax + 8]
xchg r8, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r15, r8
mov qword [rax + 8], r15
xchg r8, r15
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, rbx
jne 0x140033827
mov qword [rsp + 0x78], r15
xchg rbx, rdx
mov rbx, qword [r14 + 8]
xchg rbx, rdx
cmp rbx, rdx
je 0x1400338d1
lea rcx, [rbx + 8]
xchg r15, rax
mov r15, rsi
xchg r15, rax
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
xchg r15, rax
mov qword [r9 + rcx], r15
xchg r15, rax
mov byte [rcx - 8], 0x23
add byte [rcx - 8], 0x57
sub byte [rcx - 8], 0x1a
xor byte [rcx - 8], 0x6a
xor byte [rcx - 8], 0x56
sub byte [rcx - 8], 0x5b
add byte [rcx - 8], 0x6c
xor byte [rcx - 8], 0x6d
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033886
xchg rdi, r12
mov r9, r12
xchg rdi, r12
xchg r8, r13
mov r13, r8
xchg r8, r13
xchg r11, rdx
mov r11, r15
xchg rdx, r11
xchg r12, r14
mov rcx, r12
xchg r12, r14
call fcn.140052cd0
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x30
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rcx
push rbx
push rcx
push rax
push rbx
xchg qword [rsp + 0x28], r13
pop rbx
pop rax
pop rcx
pop rbx
pop rcx
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rax
push rdx
push rcx
push rbx
push rdx
push rax
xchg qword [rsp + 0x30], rdi
pop rax
pop rdx
pop rbx
pop rcx
pop rdx
pop rax
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9c0
int3