Function at 0x140031100
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rcx
mov qword [rsp + 8], r11
xchg rcx, r11
nop
push 0x2c61290d
mov qword [rsp], rbx
nop
push r9
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x30
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
mov rdx, qword [rcx]
xchg r15, rsi
mov r15, rbx
xchg rsi, r15
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff2fc370dc
add rdi, 0xe6f7fe3
add rdi, 0x1d6a1d0a
xor rdi, 0x1f0c26d3
sub rdi, 0x3f8296e7
xor rdi, 0x557116af
add rdi, 0x7fffffff
add rdi, 0x2f807d64
cmp rax, rdi
je 0x1400313f6
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400311eb
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg r8, rdi
mov qword [rsp + 0x88], r8
xchg r8, rdi
xchg r12, rdi
mov rdx, r12
xchg r12, rdi
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140053780
xchg r9, r15
mov r9, rax
xchg r15, r9
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x20], rcx
mov byte [r12], 0x2e
add byte [r12], 0x50
sub byte [r12], 0x23
sub byte [r12], 0x38
add byte [r12], 0x21
xor byte [r12], 0x25
xor byte [r12], 0x22
add byte [r12], 3
xor byte [r12], 0x46
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004ba60
nop
xchg r12, rdi
mov qword [rsp + 0x78], rdi
xchg r12, rdi
xchg rsi, r9
mov rsi, qword [r14 + 8]
xchg r9, rsi
xchg rdi, rax
mov rdi, qword [r14]
xchg rdi, rax
mov rdx, r15
cmp rbx, r9
jne 0x1400312da
cmp rax, r9
je 0x140031382
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x36127167
sub rax, 0x36127157
cmp rax, r9
jne 0x1400312a7
jmp 0x140031382
xor r8d, r8d
cmp rax, rbx
je 0x14003131c
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r8
mov r8, qword [rax + 8]
xchg r8, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rbx
jne 0x1400312eb
mov qword [rsp + 0x78], r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140031382
lea rcx, [rbx + 8]
sub rsi, rbx
lea r9, [rsi + r15]
lea r10, [rsi + r15]
nop
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
mov rax, qword [rcx]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 7
xor byte [rcx - 8], 1
add byte [rcx - 8], 0x22
xor byte [rcx - 8], 0x11
add byte [rcx - 8], 0x41
xor byte [rcx - 8], 0x7a
xchg r14, r8
mov qword [rcx], r14
xchg r14, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003133f
mov r9, rdi
mov r8, r13
xchg r9, r15
mov rdx, r9
xchg r9, r15
mov rcx, r14
call fcn.1400528d0
xchg r10, rax
mov r10, r12
xchg r10, rax
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
push rcx
push rax
xchg qword [rsp + 0x10], rsi
add rsp, 0x18
push rax
push rdx
push rax
push rcx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x38], rbx
pop rdx
pop rdx
pop rdx
pop rcx
pop rax
pop rdx
pop rax
add rsp, 8
ret
call fcn.14002f8c0
int3