Function at 0x140031cd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push rdx
mov qword [rsp], r13
push rcx
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
mov rbx, r8
xchg r10, rsi
mov r10, rdx
xchg r10, rsi
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
mov rdx, qword [rcx]
xchg rdi, r15
mov rdi, rsi
xchg r15, rdi
sub r15, rdx
xchg r14, rax
mov r14, qword [rcx + 8]
xchg r14, rax
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 1
sar rax, 1
movabs r14, 0xfffffff35dc5315
add r14, 0x23af2764
sub r14, 0x2792ea9e
xor r14, 0x68c29afb
add r14, 0x17b68359
sub r14, 0x3c414b62
add r14, 0x7fffffff
add r14, 0x4b50b2e9
cmp rax, r14
je 0x140032012
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rdx, rbp
mov rbp, rcx
xchg rbp, rdx
shr rdx, 1
xchg r10, rax
mov r10, r14
xchg r10, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031db9
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x20], r14
xchg r14, rcx
mov rdx, rcx
xchg r14, rcx
xchg rbp, r13
mov rcx, rbp
xchg rbp, r13
call fcn.1400538b0
xchg r12, rsi
mov rsi, rax
xchg rsi, r12
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x88], rax
lea rcx, [rax + 0x10]
xchg rbp, rcx
mov qword [rsp + 0x30], rbp
xchg rcx, rbp
mov byte [rax], 0x33
sub byte [rax], 0x14
add byte [rax], 1
sub byte [rax], 0x19
add byte [rax], 0x57
add byte [rax], 0x15
sub byte [rax], 0x73
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, r10
mov qword [rdi], r10
xchg r10, rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call fcn.140054290
nop
xchg r14, rax
mov r14, qword [rsp + 0x88]
xchg r14, rax
mov byte [rax], 0x74
xor byte [rax], 2
sub byte [rax], 1
sub byte [rax], 9
xor byte [rax], 0x23
xor byte [rax], 0x5e
sub byte [rax], 0xb
mov qword [rdi], rbx
xchg r12, rax
mov qword [rsp + 0x98], r12
xchg r12, rax
mov r9, qword [r13 + 8]
xchg r14, rax
mov r14, qword [r13]
xchg r14, rax
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
cmp rsi, r9
jne 0x140031ed3
cmp rax, r9
je 0x140031f84
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r15, rcx
mov r15, qword [rax + 8]
xchg rcx, r15
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140031ea3
jmp 0x140031f84
xor r8d, r8d
cmp rax, rsi
je 0x140031f0f
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
xchg r8, r9
mov qword [rax + 8], r9
xchg r9, r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, rsi
jne 0x140031ee4
xchg r12, r13
mov qword [rsp + 0x98], r13
xchg r12, r13
xchg r9, rdx
mov r9, qword [r13 + 8]
xchg rdx, r9
cmp rsi, rdx
je 0x140031f84
lea rcx, [rsi + 8]
sub r15, rsi
lea r9, [r15 + r12]
lea r10, [r15 + r12]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
mov rax, qword [rcx]
xchg rdx, rax
mov qword [r9 + rcx + 0x10], rdx
xchg rdx, rax
mov byte [rcx - 8], 0x3b
xor byte [rcx - 8], 0x68
sub byte [rcx - 8], 0x21
sub byte [rcx - 8], 8
add byte [rcx - 8], 0x4e
xor byte [rcx - 8], 0x33
xor byte [rcx - 8], 0x4b
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031f3f
mov r9, r14
mov r8, qword [rsp + 0x28]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
xchg rbp, r13
mov rcx, rbp
xchg rbp, r13
call fcn.140052a00
xchg rsi, rax
mov rsi, qword [rsp + 0x88]
xchg rsi, rax
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
push rdx
xchg qword [rsp + 0x10], r13
add rsp, 0x18
push rax
push rdx
push rbx
push rcx
xchg qword [rsp + 0x20], r12
pop rcx
pop rbx
pop rdx
pop rax
add rsp, 8
push rax
push rbx
push rbx
push rax
push rcx
xchg qword [rsp + 0x28], rdi
add rsp, 0x30
nop
xchg qword [rsp], rsi
add rsp, 8
push rax
push rax
push rcx
push rcx
push rax
push rcx
push rcx
xchg qword [rsp + 0x38], rbx
add rsp, 0x40
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f850
int3