Function at 0x140033570
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
sub rsp, 0x30
xchg r12, r8
mov r8, r12
xchg r8, r12
xchg rbx, r13
mov r13, rdx
xchg rbx, r13
xchg rdi, r14
mov rdi, rcx
xchg r14, rdi
mov rdx, qword [rcx]
xchg rsi, r13
mov r13, rbx
xchg r13, rsi
sub rsi, rdx
xchg rdi, rax
mov rdi, qword [rcx + 8]
xchg rdi, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff3815c60e
sub rdi, 0x2b868f46
add rdi, 0x383aff8c
add rdi, 0x2425e713
xor rdi, 0x76f2851b
xor rdi, 0x290f0348
add rdi, 0x7fffffff
add rdi, 0x48f264cc
cmp rax, rdi
je 0x140033854
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rcx, rdx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
xchg r9, rax
mov r9, rdi
xchg r9, rax
sub rax, rdx
cmp rcx, rax
ja 0x140033668
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg r13, rdi
mov qword [rsp + 0x88], r13
xchg rdi, r13
mov rdx, rdi
xchg rcx, r11
mov r11, r14
xchg r11, rcx
call fcn.1400538f0
xchg rdx, rax
mov r15, rdx
xchg rdx, rax
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x78], rcx
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
xchg rsi, r15
mov rcx, r15
xchg rsi, r15
call fcn.1400305b0
mov qword [rsp + 0x78], rsi
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg r15, r14
mov rdx, r14
xchg r14, r15
cmp rbx, r9
jne 0x140033725
cmp rax, r9
je 0x1400337dc
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r10, rcx
mov r10, qword [rax + 8]
xchg r10, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, r14
mov qword [rax + 8], r14
xchg r8, r14
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, r9
jne 0x1400336ef
jmp 0x1400337dc
xor r8d, r8d
cmp rax, rbx
je 0x140033767
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, rdi
mov qword [rax + 8], rdi
xchg rdi, r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rbx
jne 0x140033736
xchg r11, r15
mov qword [rsp + 0x78], r11
xchg r15, r11
xchg r9, rdx
mov r9, qword [r14 + 8]
xchg r9, rdx
cmp rbx, rdx
je 0x1400337dc
lea rcx, [rbx + 8]
mov rax, rsi
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
mov rax, qword [rcx]
mov qword [r9 + rcx], rax
mov byte [rcx - 8], 0x60
sub byte [rcx - 8], 0x1d
add byte [rcx - 8], 0x31
sub byte [rcx - 8], 0x5a
sub byte [rcx - 8], 9
xor byte [rcx - 8], 0x1e
sub byte [rcx - 8], 0xf
xchg r8, r15
mov qword [rcx], r15
xchg r8, r15
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033797
xchg r8, rdi
mov r9, r8
xchg r8, rdi
xchg r8, rdi
mov rdi, r13
xchg r8, rdi
mov rdx, r15
xchg rcx, r10
mov r10, r14
xchg r10, rcx
call fcn.140052a00
xchg rsi, rbx
mov rax, rbx
xchg rbx, rsi
add rsp, 0x30
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rcx
push rbx
push rcx
push rax
push rax
push rbx
xchg qword [rsp + 0x30], rdi
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002f940
int3