Function at 0x140031e10
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r14
mov qword [rsp + 8], r14
xchg rcx, r14
push rbx
push rsi
push rbx
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0xf78aeb3
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r8, rbx
mov r8, rbx
xchg r8, rbx
xchg r8, rsi
mov r8, rdx
xchg r8, rsi
mov r13, rcx
xchg rdx, r14
mov r14, qword [rcx]
xchg rdx, r14
mov r15, rsi
sub r15, rdx
xchg r9, rax
mov r9, qword [rcx + 8]
xchg r9, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs r14, 0xfffffff0a70e7e6
add r14, 0x62785407
xor r14, 0x3ab1ec05
xor r14, 0x41d8fe8b
xor r14, 0x17b1f070
add r14, 0x7fffffff
add r14, 0x7fce26ed
cmp rax, r14
je 0x140032146
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, r12
mov r12, rcx
xchg r12, rdx
shr rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031efa
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, r12
mov qword [rsp + 0x20], r12
xchg r14, r12
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
xchg r13, r12
mov rcx, r12
xchg r13, r12
call fcn.1400539a0
mov r12, rax
xchg rdi, rax
mov qword [rsp + 0x38], rdi
xchg rdi, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x88], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x4a
xor byte [rax], 0x7e
add byte [rax], 9
add byte [rax], 0x40
sub byte [rax], 0x5c
add byte [rax], 0x21
add byte [rax], 0x30
xor byte [rax], 0x16
sub byte [rax], 0x64
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 rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.140054410
nop
mov rax, qword [rsp + 0x88]
mov byte [rax], 7
xor byte [rax], 0x13
xor byte [rax], 0x4b
sub byte [rax], 0xa
sub byte [rax], 0x38
add byte [rax], 0x57
sub byte [rax], 0x6e
mov qword [rdi], rbx
mov qword [rsp + 0x98], rax
mov r9, qword [r13 + 8]
xchg rdi, rax
mov rdi, qword [r13]
xchg rdi, rax
mov rdx, r12
cmp rsi, r9
jne 0x140032013
cmp rax, r9
je 0x1400320ce
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbp
mov rbp, qword [rax + 8]
xchg rcx, rbp
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0xdc1ea62
add rax, 0xdc1ea72
cmp rax, r9
jne 0x140031fda
jmp 0x1400320ce
xor r8d, r8d
cmp rax, rsi
je 0x14003205b
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r10, rcx
mov r10, qword [rax + 8]
xchg r10, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg rdx, r8
mov qword [rax + 8], rdx
xchg rdx, r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rsi
jne 0x140032024
mov qword [rsp + 0x98], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x1400320ce
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
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
xchg r12, rax
mov qword [r9 + rcx + 0x10], r12
xchg r12, rax
mov byte [rcx - 8], 0x70
xor byte [rcx - 8], 0x5c
add byte [rcx - 8], 0x26
add byte [rcx - 8], 0x22
sub byte [rcx - 8], 0x5d
add byte [rcx - 8], 0x28
sub byte [rcx - 8], 0x3f
xchg r15, r8
mov qword [rcx], r15
xchg r8, r15
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003207f
xchg r9, r14
mov r14, r9
xchg r14, r9
mov r8, qword [rsp + 0x28]
xchg rdx, r14
mov r14, r12
xchg r14, rdx
mov rcx, r13
call fcn.140052b30
mov rax, qword [rsp + 0x88]
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rax
xchg qword [rsp + 8], rdi
add rsp, 0x10
nop
mov rsi, qword [rsp]
add rsp, 8
push rax
xchg qword [rsp + 8], rbx
add rsp, 0x10
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f900
int3