Function at 0x140031180
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
sub rsp, 0x30
xchg r11, rbx
mov r11, rdx
xchg rbx, r11
xchg rdi, r14
mov rdi, rcx
xchg r14, rdi
mov rdx, qword [rcx]
xchg rbx, rsi
mov rbx, rsi
xchg rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 2
movabs rdi, 0xfffffff3120d7a7
add rdi, 0x2a3ce628
sub rdi, 0x4423d672
xor rdi, 0x5592c140
sub rdi, 0x1f4ed7fc
add rdi, 0x59848050
xor rdi, 0x12c0cacc
add rdi, 0x7fffffff
add rdi, 0x11dffb43
cmp rax, rdi
je 0x140031477
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg r11, rdx
mov r11, rcx
xchg rdx, r11
shr rdx, 1
xchg rdi, r14
mov rax, r14
xchg rdi, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031261
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
xchg r10, rdx
mov r10, rdi
xchg r10, rdx
xchg r13, r14
mov rcx, r13
xchg r13, r14
call fcn.1400538a0
mov r15, rax
xchg rbx, rax
mov qword [rsp + 0x28], rbx
xchg rbx, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rcx, rdi
mov qword [rsp + 0x20], rdi
xchg rcx, rdi
mov byte [r12], 0x15
xor byte [r12], 0x19
add byte [r12], 0x10
add byte [r12], 0x38
xor byte [r12], 0x5a
add byte [r12], 0x13
sub byte [r12], 0x21
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004bb60
nop
xchg r12, rbp
mov qword [rsp + 0x78], rbp
xchg rbp, r12
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp rbx, r9
jne 0x140031342
cmp rax, r9
je 0x1400313f4
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r9, rcx
mov qword [rdx + 8], r9
xchg r9, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x7a83ddb9
add rax, 0x7a83ddc9
cmp rax, r9
jne 0x140031309
jmp 0x1400313f4
xor r8d, r8d
cmp rax, rbx
je 0x140031384
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbp, rcx
mov rbp, qword [rax + 8]
xchg rcx, rbp
xchg r15, rcx
mov qword [rdx + 8], r15
xchg r15, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x140031353
xchg rdx, r15
mov qword [rsp + 0x78], rdx
xchg rdx, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x1400313f4
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]
xchg rdi, rax
mov qword [r9 + rcx + 0x10], rdi
xchg rdi, rax
mov byte [rcx - 8], 0x35
xor byte [rcx - 8], 3
sub byte [rcx - 8], 0x2e
add byte [rcx - 8], 0x58
xor byte [rcx - 8], 0x32
sub byte [rcx - 8], 0x52
xchg r10, r8
mov qword [rcx], r10
xchg r10, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400313ad
xchg rdi, r10
mov r9, r10
xchg rdi, r10
xchg r8, r13
mov r13, r8
xchg r13, r8
mov rdx, r15
xchg r14, rbp
mov rcx, rbp
xchg rbp, r14
call fcn.140052a00
xchg r12, rsi
mov rax, rsi
xchg rsi, r12
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rax
push rdx
push rbx
push rax
xchg qword [rsp + 0x28], rdi
pop rax
pop rbx
pop rdx
pop rax
pop rdx
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9c0
int3