Function at 0x140033610
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r12
mov qword [rsp + 8], r12
xchg r12, rcx
nop
push 0x4cc8a42c
mov qword [rsp], rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], 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
xchg rsi, r8
mov r12, rsi
xchg rsi, r8
xchg r12, rdx
mov rbx, r12
xchg rdx, r12
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
mov rdx, qword [rcx]
xchg r10, rsi
mov r10, rbx
xchg rsi, r10
sub rsi, rdx
xchg rdx, rax
mov rdx, qword [rcx + 8]
xchg rdx, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff4f81ba0e
sub rdi, 0x41f02b58
add rdi, 0x2039c7b4
add rdi, 0x4f533fa2
xor rdi, 0x2ac2d5b0
xor rdi, 0x3146a929
sub rdi, 0x369738f4
add rdi, 0x7fffffff
add rdi, 0x4ffc4e5f
cmp rax, rdi
je 0x140033925
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
sub rax, rdx
cmp rcx, rax
ja 0x140033707
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
xchg rdi, r9
mov rdx, r9
xchg rdi, r9
xchg r10, rcx
mov r10, r14
xchg rcx, r10
call fcn.1400537a0
xchg r15, r12
mov r12, rax
xchg r12, r15
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
xchg rcx, r15
mov qword [rsp + 0x78], r15
xchg rcx, r15
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
mov rcx, rsi
call fcn.140030690
xchg rsi, rcx
mov qword [rsp + 0x78], rcx
xchg rsi, rcx
xchg rdi, r9
mov rdi, qword [r14 + 8]
xchg rdi, r9
mov rax, qword [r14]
mov rdx, r15
cmp rbx, r9
jne 0x1400337df
cmp rax, r9
je 0x140033891
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r12, rcx
mov r12, qword [rax + 8]
xchg r12, rcx
xchg rsi, rcx
mov qword [rdx + 8], rsi
xchg rsi, rcx
mov byte [rax], r8b
xchg r13, r8
mov qword [rax + 8], r13
xchg r13, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x77a642e9
sub rax, 0x77a642d9
cmp rax, r9
jne 0x14003379a
jmp 0x140033891
xor r8d, r8d
cmp rax, rbx
je 0x140033824
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r14
mov r14, qword [rax + 8]
xchg rcx, r14
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x74201530
sub rax, 0x74201520
cmp rax, rbx
jne 0x1400337f0
mov qword [rsp + 0x78], r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140033891
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 r9, rax
mov r9, qword [rcx]
xchg r9, rax
mov qword [r9 + rcx], rax
mov byte [rcx - 8], 0x56
sub byte [rcx - 8], 0x2e
add byte [rcx - 8], 0x19
sub byte [rcx - 8], 4
xor byte [rcx - 8], 0x27
xor byte [rcx - 8], 0x77
sub byte [rcx - 8], 0x6d
xchg r8, r13
mov qword [rcx], r13
xchg r13, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033848
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
xchg r13, r8
mov r13, r8
xchg r8, r13
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140052930
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x30
push rbx
push rax
push rcx
xchg qword [rsp + 0x18], r15
pop rcx
pop rax
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rcx
push rbx
xchg qword [rsp + 0x10], r13
add rsp, 0x18
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
push rcx
push rdx
push rbx
push rax
push rdx
push rdx
push rdx
xchg qword [rsp + 0x38], rsi
pop rdx
pop rdx
pop rdx
pop rax
pop rbx
pop rdx
pop rcx
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9e0
int3