Function at 0x1400338e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push rdi
mov qword [rsp], r15
sub rsp, 0x40
mov r13, r8
mov rbx, rdx
xchg r13, r14
mov r13, rcx
xchg r13, r14
xchg rbp, rdx
mov rbp, qword [rcx]
xchg rdx, rbp
xchg r10, rbx
mov rsi, r10
xchg r10, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff4f2b4df1
add rdi, 0x2054a58f
xor rdi, 0x37e99c2e
xor rdi, 0x24f424ee
xor rdi, 0x67b78563
add rdi, 0x49516d2e
add rdi, 0x7fffffff
add rdi, 0x1ad8c4af
cmp rax, rdi
je 0x140033bc6
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg r8, rdx
mov r8, rcx
xchg r8, rdx
shr rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400339bc
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg r13, rdi
mov qword [rsp + 0x98], r13
xchg r13, rdi
xchg rdi, r14
mov rdx, r14
xchg rdi, r14
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1400538e0
xchg r15, rax
mov rax, r15
xchg r15, rax
mov qword [rsp + 0x30], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rcx, rbp
mov qword [rsp + 0x28], rbp
xchg rbp, rcx
xchg rbx, rcx
mov qword [rsp + 0x88], rbx
xchg rbx, rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004bac0
mov qword [rsp + 0x88], r12
xchg r9, rbp
mov rbp, qword [r14 + 8]
xchg rbp, r9
mov rax, qword [r14]
xchg r15, r9
mov rdx, r9
xchg r15, r9
cmp rbx, r9
jne 0x140033a8d
cmp rax, r9
je 0x140033b48
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x530f4607
add rax, 0x530f4617
cmp rax, r9
jne 0x140033a5a
jmp 0x140033b48
xor r8d, r8d
cmp rax, rbx
je 0x140033ad5
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r15, rcx
mov qword [rdx + 8], r15
xchg rcx, r15
mov byte [rax], r8b
xchg r15, r8
mov qword [rax + 8], r15
xchg r8, r15
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rbx
jne 0x140033a9e
xchg rbx, r15
mov qword [rsp + 0x88], rbx
xchg rbx, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140033b48
lea rcx, [rbx + 8]
sub rsi, rbx
lea r9, [rsi + r15]
lea r10, [rsi + r15]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x44
add byte [rcx - 8], 0x2f
sub byte [rcx - 8], 0x66
xor byte [rcx - 8], 0x65
xor byte [rcx - 8], 0x2f
xor byte [rcx - 8], 0x23
sub byte [rcx - 8], 0x2a
sub byte [rcx - 8], 0x3a
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033aff
mov r9, rdi
xchg r8, r14
mov r14, qword [rsp + 0x20]
xchg r8, r14
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
mov rcx, r14
call fcn.140052a50
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x40
push rbx
push rcx
push rbx
push rbx
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rbx
push rax
xchg qword [rsp + 0x10], rdi
pop rax
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9e0
int3