Function at 0x1400335f0
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 8], rbx
xchg rbx, rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x30
mov r12, r8
mov rbx, rdx
xchg rcx, rdx
mov r14, rdx
xchg rdx, rcx
mov rdx, qword [rcx]
xchg r14, rbx
mov rsi, r14
xchg rbx, r14
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff60597998
sub rdi, 0x4fd01ba9
add rdi, 0x23dd35c
add rdi, 0xb31be6a
add rdi, 0xe444f6c
add rdi, 0x7fffffff
add rdi, 0x53c2c0df
cmp rax, rdi
je 0x1400338ce
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg r14, rcx
mov rdx, r14
xchg rcx, r14
shr rdx, 1
xchg r15, rax
mov r15, rdi
xchg r15, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400336c4
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
xchg rdx, r9
mov r9, rdi
xchg r9, rdx
xchg rcx, rdi
mov rdi, r14
xchg rcx, rdi
call fcn.1400538e0
xchg r13, r15
mov r13, rax
xchg r15, r13
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
xchg rcx, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, rcx
xchg rcx, r13
mov qword [rsp + 0x78], r13
xchg rcx, r13
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
xchg rcx, r15
mov r15, rsi
xchg r15, rcx
call fcn.140030680
xchg r8, rsi
mov qword [rsp + 0x78], r8
xchg r8, rsi
xchg r9, rcx
mov rcx, qword [r14 + 8]
xchg rcx, r9
xchg rcx, rax
mov rcx, qword [r14]
xchg rcx, rax
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
cmp rbx, r9
jne 0x1400337a2
cmp rax, r9
je 0x140033857
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
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x726f701b
add rax, 0x726f702b
cmp rax, r9
jne 0x140033769
jmp 0x140033857
xor r8d, r8d
cmp rax, rbx
je 0x1400337e4
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, rbp
mov qword [rdx + 8], rbp
xchg rcx, rbp
mov byte [rax], r8b
xchg rbp, r8
mov qword [rax + 8], rbp
xchg rbp, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x1400337b3
mov qword [rsp + 0x78], r15
xchg r10, rdx
mov r10, qword [r14 + 8]
xchg r10, rdx
cmp rbx, rdx
je 0x140033857
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
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
xchg rbx, rax
mov qword [r9 + rcx], rbx
xchg rbx, rax
mov byte [rcx - 8], 0x1b
add byte [rcx - 8], 0x39
xor byte [rcx - 8], 0x5c
xor byte [rcx - 8], 0x40
xor byte [rcx - 8], 0x5a
sub byte [rcx - 8], 0x12
xchg r8, rsi
mov qword [rcx], rsi
xchg rsi, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003380e
xchg rbx, r9
mov rbx, rdi
xchg rbx, r9
xchg r13, rbp
mov r8, rbp
xchg rbp, r13
xchg rcx, rdx
mov rcx, r15
xchg rcx, rdx
mov rcx, r14
call fcn.140052a50
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
add rsp, 0x30
nop
mov r15, qword [rsp]
add rsp, 8
push rax
push rax
push rbx
push rcx
push rbx
push rdx
push rbx
xchg qword [rsp + 0x38], r14
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
xchg qword [rsp], rsi
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002f9e0
int3