Function at 0x140031780
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push r11
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
xchg rsi, r14
mov rsi, rcx
xchg rsi, r14
mov rdx, qword [rcx]
xchg r12, rbx
mov rsi, r12
xchg rbx, r12
sub rsi, rdx
xchg r14, rax
mov r14, qword [rcx + 8]
xchg r14, rax
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff150592ee
add rdi, 0x65d1ff8
add rdi, 0x16f90deb
sub rdi, 0x101dc1fc
sub rdi, 0xe8b48f9
sub rdi, 0x60c607b
add rdi, 0x7fffffff
add rdi, 0x7259aa9f
cmp rax, rdi
je 0x140031a93
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 rdi, r11
mov rax, r11
xchg rdi, r11
sub rax, rdx
cmp rcx, rax
ja 0x14003186c
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1400538f0
xchg r8, r15
mov r8, rax
xchg r15, r8
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
xchg rcx, r11
mov qword [rsp + 0x20], r11
xchg rcx, r11
xchg r10, rcx
mov qword [rsp + 0x78], r10
xchg rcx, r10
xchg rdi, rdx
mov rdi, r12
xchg rdi, rdx
xchg rcx, r9
mov r9, rsi
xchg r9, rcx
call fcn.14002fed0
mov qword [rsp + 0x78], rsi
mov r9, qword [r14 + 8]
xchg r15, rax
mov r15, qword [r14]
xchg r15, rax
mov rdx, r15
cmp rbx, r9
jne 0x140031938
cmp rax, r9
je 0x1400319f2
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, rsi
mov qword [rdx + 8], rsi
xchg rsi, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x3ce9005f
sub rax, 0x3ce9004f
cmp rax, r9
jne 0x1400318ff
jmp 0x1400319f2
xor r8d, r8d
cmp rax, rbx
je 0x140031983
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r15
mov r15, qword [rax + 8]
xchg r15, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, rbp
mov qword [rax + 8], rbp
xchg rbp, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x7067bfa7
sub rax, 0x7067bf97
cmp rax, rbx
jne 0x140031949
xchg r15, r10
mov qword [rsp + 0x78], r10
xchg r15, r10
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x1400319f2
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 r11, rax
mov r11, qword [rcx]
xchg r11, rax
mov qword [r9 + rcx], rax
mov byte [rcx - 8], 0x76
xor byte [rcx - 8], 0x7d
sub byte [rcx - 8], 1
sub byte [rcx - 8], 0xa
add byte [rcx - 8], 0x50
sub byte [rcx - 8], 0x50
xchg r8, rsi
mov qword [rcx], rsi
xchg rsi, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400319ad
xchg rdi, rbp
mov r9, rbp
xchg rbp, rdi
xchg r13, rsi
mov r8, rsi
xchg rsi, r13
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
xchg rdx, rcx
mov rdx, r14
xchg rcx, rdx
call fcn.140052a00
mov rax, rsi
add rsp, 0x30
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rbx
push rcx
push rcx
push rax
push rax
push rcx
push rcx
xchg qword [rsp + 0x38], r13
pop rcx
pop rcx
pop rax
pop rax
pop rcx
pop rcx
pop rbx
add rsp, 8
push rbx
push rcx
push rcx
push rdx
xchg qword [rsp + 0x20], r12
pop rdx
pop rcx
pop rcx
pop rbx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
push rdx
push rax
push rdx
push rbx
push rax
push rbx
push rbx
push rax
xchg qword [rsp + 0x40], rsi
pop rax
pop rbx
pop rbx
pop rax
pop rbx
pop rdx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f940
int3