Function at 0x140033540
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rcx
mov qword [rsp + 8], rbp
xchg rbp, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x30
xchg r8, r12
mov r8, r12
xchg r8, r12
xchg rbp, rbx
mov rbp, rdx
xchg rbx, rbp
xchg r14, r9
mov r9, rcx
xchg r9, r14
xchg r15, rdx
mov r15, qword [rcx]
xchg r15, rdx
xchg rsi, rbx
mov rbx, rsi
xchg rbx, rsi
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, 0xfffffff1719fc15
add rdi, 0x543946fd
sub rdi, 0x2f62f7e7
xor rdi, 0x208c5079
xor rdi, 0x1635efd1
xor rdi, 0x57c7504c
add rdi, 0x7fffffff
add rdi, 0x25715b31
cmp rax, rdi
je 0x140033851
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 2
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
sub rax, rdx
cmp rcx, rax
ja 0x140033641
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdi, rbp
mov qword [rsp + 0x88], rbp
xchg rdi, rbp
mov rdx, rdi
mov rcx, r14
call fcn.140053ab0
mov r15, rax
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
xchg r9, rcx
mov qword [rsp + 0x78], r9
xchg r9, rcx
xchg r12, r13
mov rdx, r13
xchg r13, r12
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140030510
mov qword [rsp + 0x78], rsi
mov r9, qword [r14 + 8]
xchg r8, rax
mov r8, qword [r14]
xchg r8, rax
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
cmp rbx, r9
jne 0x140033701
cmp rax, r9
je 0x1400337b5
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r9, rcx
mov r9, qword [rax + 8]
xchg rcx, r9
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0xf10f1e6
sub rax, 0xf10f1d6
cmp rax, r9
jne 0x1400336c8
jmp 0x1400337b5
xor r8d, r8d
cmp rax, rbx
je 0x140033746
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r12, rcx
mov r12, qword [rax + 8]
xchg r12, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x718879c4
sub rax, 0x718879b4
cmp rax, rbx
jne 0x140033712
xchg r15, r14
mov qword [rsp + 0x78], r14
xchg r14, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x1400337b5
lea rcx, [rbx + 8]
xchg r10, rsi
mov rax, r10
xchg r10, rsi
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]
mov qword [r9 + rcx], rax
mov byte [rcx - 8], 0x72
sub byte [rcx - 8], 0x54
add byte [rcx - 8], 0x28
xor byte [rcx - 8], 0x5a
add byte [rcx - 8], 0x47
sub byte [rcx - 8], 0x17
sub byte [rcx - 8], 0x4c
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033776
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
xchg r8, r11
mov r11, r13
xchg r11, r8
xchg r9, r15
mov rdx, r9
xchg r9, r15
xchg r12, r14
mov rcx, r12
xchg r14, r12
call fcn.140052be0
xchg r10, rsi
mov rax, r10
xchg r10, rsi
add rsp, 0x30
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rax
push rcx
push rbx
push rbx
push rcx
push rbx
xchg qword [rsp + 0x30], r12
pop rbx
pop rcx
pop rbx
pop rbx
pop rcx
pop rax
add rsp, 8
push rdx
push rbx
xchg qword [rsp + 0x10], rdi
pop rbx
pop rdx
add rsp, 8
push rdx
push rbx
push rdx
push rcx
push rax
push rbx
xchg qword [rsp + 0x30], rsi
pop rbx
pop rax
pop rcx
pop rdx
pop rbx
pop rdx
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f850
int3