Function at 0x140033490
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rcx
mov qword [rsp + 8], r15
xchg rcx, r15
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x30
mov r12, r8
mov rbx, rdx
xchg rcx, r9
mov r14, r9
xchg rcx, r9
xchg r14, rdx
mov r14, qword [rcx]
xchg rdx, r14
xchg r9, rsi
mov r9, rbx
xchg r9, rsi
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff64d7e527
sub rdi, 0x55d6fef8
xor rdi, 0x20a680cc
add rdi, 0x42c747a0
sub rdi, 0x4c284d4d
add rdi, 0x7fffffff
add rdi, 0x59ba9eca
cmp rax, rdi
je 0x140033795
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rdx, rsi
mov rsi, rcx
xchg rdx, rsi
shr rdx, 1
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
sub rax, rdx
cmp rcx, rax
ja 0x140033578
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rbx, rdi
mov qword [rsp + 0x88], rbx
xchg rbx, rdi
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg r10, r14
mov rcx, r10
xchg r14, r10
call fcn.1400537d0
xchg rdi, rax
mov r15, rdi
xchg rdi, rax
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
xchg rcx, rbp
mov qword [rsp + 0x20], rbp
xchg rbp, rcx
xchg rcx, r9
mov qword [rsp + 0x78], r9
xchg r9, rcx
mov rdx, r12
mov rcx, rsi
call fcn.1400304b0
xchg r11, rsi
mov qword [rsp + 0x78], r11
xchg rsi, r11
xchg r9, rbp
mov rbp, qword [r14 + 8]
xchg rbp, r9
xchg rbx, rax
mov rbx, qword [r14]
xchg rbx, rax
mov rdx, r15
cmp rbx, r9
jne 0x14003364f
cmp rax, r9
je 0x140033710
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r9
mov qword [rdx + 8], r9
xchg r9, rcx
mov byte [rax], r8b
xchg rsi, r8
mov qword [rax + 8], rsi
xchg rsi, r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140033613
jmp 0x140033710
xor r8d, r8d
cmp rax, rbx
je 0x140033697
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r11, rcx
mov r11, qword [rax + 8]
xchg rcx, r11
xchg rdi, rcx
mov qword [rdx + 8], rdi
xchg rcx, rdi
mov byte [rax], r8b
xchg r9, r8
mov qword [rax + 8], r9
xchg r9, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x140033660
xchg r15, r13
mov qword [rsp + 0x78], r13
xchg r13, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140033710
lea rcx, [rbx + 8]
xchg r12, rax
mov r12, rsi
xchg r12, rax
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
xchg r11, rax
mov qword [r9 + rcx], r11
xchg r11, rax
mov byte [rcx - 8], 0x5b
xor byte [rcx - 8], 0x60
xor byte [rcx - 8], 0x1e
xor byte [rcx - 8], 0x67
xor byte [rcx - 8], 0x7a
xor byte [rcx - 8], 0x49
sub byte [rcx - 8], 0x31
sub byte [rcx - 8], 0x40
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400336c5
xchg r12, rdi
mov r9, r12
xchg r12, rdi
xchg rdi, r13
mov r8, rdi
xchg rdi, r13
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1400528d0
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rbx
push rbx
push rbx
push rax
push rbx
xchg qword [rsp + 0x30], rdi
add rsp, 0x38
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f860
int3