Function at 0x140033500
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
push 0x31b94546
mov qword [rsp], rsi
push rdi
nop
push 0x2c9269a8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x30
mov r12, r8
mov rbx, rdx
mov r14, rcx
mov rdx, qword [rcx]
mov rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff32221472
add rdi, 0x3c5af8e1
sub rdi, 0x6b54311b
add rdi, 0x3382bb83
xor rdi, 0x3b0e8543
add rdi, 0x7fffffff
xor rdi, 0x725aed08
cmp rax, rdi
je 0x1400337ca
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 3
xchg rbp, rdx
mov rbp, rcx
xchg rdx, rbp
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x1400335cd
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdi, r15
mov qword [rsp + 0x88], r15
xchg rdi, r15
mov rdx, rdi
mov rcx, r14
call fcn.1400539a0
mov r15, rax
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x78], rcx
xchg r10, rdx
mov r10, r12
xchg rdx, r10
xchg r10, rsi
mov rcx, r10
xchg rsi, r10
call fcn.140030550
mov qword [rsp + 0x78], rsi
xchg rbx, r9
mov rbx, qword [r14 + 8]
xchg rbx, r9
mov rax, qword [r14]
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
cmp rbx, r9
jne 0x14003368a
cmp rax, r9
je 0x14003374e
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rdi
mov rdi, qword [rax + 8]
xchg rcx, rdi
xchg rcx, r14
mov qword [rdx + 8], r14
xchg rcx, r14
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, r9
jne 0x140033654
jmp 0x14003374e
xor r8d, r8d
cmp rax, rbx
je 0x1400336d5
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r15, rcx
mov r15, qword [rax + 8]
xchg rcx, r15
xchg rdi, rcx
mov qword [rdx + 8], rdi
xchg rcx, rdi
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x65d88126
add rax, 0x65d88136
cmp rax, rbx
jne 0x14003369b
xchg rcx, r15
mov qword [rsp + 0x78], rcx
xchg r15, rcx
xchg rcx, rdx
mov rcx, qword [r14 + 8]
xchg rcx, rdx
cmp rbx, rdx
je 0x14003374e
lea rcx, [rbx + 8]
xchg r12, rax
mov r12, rsi
xchg r12, rax
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]
xchg rsi, rax
mov qword [r9 + rcx], rsi
xchg rsi, rax
mov byte [rcx - 8], 0x59
sub byte [rcx - 8], 0x4b
xor byte [rcx - 8], 0x27
xor byte [rcx - 8], 0x60
xor byte [rcx - 8], 0x1d
xor byte [rcx - 8], 0x54
xchg r10, r8
mov qword [rcx], r10
xchg r10, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033709
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov r8, r13
xchg rdx, rbx
mov rbx, r15
xchg rbx, rdx
xchg r9, r14
mov rcx, r9
xchg r9, r14
call fcn.140052b30
xchg rsi, r11
mov rax, r11
xchg rsi, r11
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f900
int3