Function at 0x140033890
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r10
mov qword [rsp + 8], r10
xchg rcx, r10
nop
push 0x786d7059
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r8, rcx
mov r13, rcx
xchg r8, rcx
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
xchg r14, rdx
mov r14, qword [rcx]
xchg rdx, r14
mov rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 1
sar rax, 3
movabs rdi, 0xfffffff3ef197f4
add rdi, 0x17a55c4
add rdi, 0x308a3ee6
sub rdi, 0x236cbd4c
sub rdi, 0x46ddeb1c
add rdi, 0x68d3d834
add rdi, 0x7fffffff
add rdi, 0x1080a396
cmp rax, rdi
je 0x140033b99
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x140033982
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
mov qword [rsp + 0x98], rdi
xchg r11, rdx
mov r11, rdi
xchg r11, rdx
xchg r14, r9
mov rcx, r9
xchg r9, r14
call fcn.140053870
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 rdi, rcx
mov qword [rsp + 0x28], rdi
xchg rcx, rdi
xchg rcx, r14
mov qword [rsp + 0x88], r14
xchg rcx, r14
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004bb90
xchg r9, r12
mov qword [rsp + 0x88], r9
xchg r9, r12
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg r15, r8
mov rdx, r8
xchg r8, r15
cmp rbx, r9
jne 0x140033a4a
cmp rax, r9
je 0x140033b12
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r8
mov qword [rdx + 8], r8
xchg rcx, r8
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140033a1a
jmp 0x140033b12
xor r8d, r8d
cmp rax, rbx
je 0x140033a9b
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rdi, rcx
mov rdi, qword [rax + 8]
xchg rcx, rdi
xchg r14, rcx
mov qword [rdx + 8], r14
xchg r14, rcx
mov byte [rax], r8b
xchg rdi, r8
mov qword [rax + 8], rdi
xchg r8, rdi
lea rdx, [rdx + 0x10]
nop
sub rax, 0x482dc95c
add rax, 0x482dc96c
cmp rax, rbx
jne 0x140033a5b
mov qword [rsp + 0x88], r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140033b12
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 r15, rax
mov r15, qword [rcx]
xchg r15, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x62
xor byte [rcx - 8], 0x4b
xor byte [rcx - 8], 0x69
add byte [rcx - 8], 0x1d
sub byte [rcx - 8], 0x2e
xor byte [rcx - 8], 0xb
xor byte [rcx - 8], 0x30
add byte [rcx - 8], 0x4e
sub byte [rcx - 8], 0x62
xchg r8, r15
mov qword [rcx], r15
xchg r15, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033abf
xchg rcx, r9
mov rcx, rdi
xchg rcx, r9
xchg rsi, r8
mov rsi, qword [rsp + 0x20]
xchg r8, rsi
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
xchg rcx, rdx
mov rdx, r14
xchg rcx, rdx
call fcn.140052a00
xchg r12, rbx
mov rax, rbx
xchg rbx, r12
add rsp, 0x40
push rcx
push rbx
push rax
push rdx
push rax
xchg qword [rsp + 0x28], r15
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
push rax
xchg qword [rsp + 8], r12
add rsp, 0x10
nop
xchg qword [rsp], rdi
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rax
push rdx
push rcx
push rcx
xchg qword [rsp + 0x20], rbx
pop rcx
pop rcx
pop rdx
pop rax
add rsp, 8
ret
call fcn.14002f8d0
int3