Function at 0x140031e00
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rcx
mov qword [rsp + 8], r8
xchg r8, rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r9, rbx
mov r9, r8
xchg r9, rbx
xchg rsi, r9
mov r9, rdx
xchg rsi, r9
xchg r13, rbx
mov rbx, rcx
xchg r13, rbx
xchg r8, rdx
mov r8, qword [rcx]
xchg r8, rdx
xchg rsi, r15
mov rsi, r15
xchg rsi, r15
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 2
movabs r14, 0xfffffff6b69fbca
sub r14, 0x634a52dc
xor r14, 0x1375ba65
xor r14, 0x1836db17
add r14, 0x771a9a73
add r14, 0x7fffffff
add r14, 0x5889bf1
cmp rax, r14
je 0x140032145
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg r9, rcx
mov rdx, r9
xchg rcx, r9
shr rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031f05
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x20], r14
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.140053970
xchg rsi, rax
mov r12, rsi
xchg rsi, rax
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg rsi, rax
mov qword [rsp + 0x88], rsi
xchg rsi, rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x26
xor byte [rax], 0x77
sub byte [rax], 4
xor byte [rax], 0x74
add byte [rax], 0x15
xor byte [rax], 0x5b
sub byte [rax], 0x15
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.1400543d0
nop
xchg rdi, rax
mov rdi, qword [rsp + 0x88]
xchg rdi, rax
mov byte [rax], 0x7e
xor byte [rax], 3
sub byte [rax], 0x7d
xor byte [rax], 0x63
sub byte [rax], 0x4b
sub byte [rax], 3
sub byte [rax], 0xf
mov qword [rdi], rbx
mov qword [rsp + 0x98], rax
mov r9, qword [r13 + 8]
mov rax, qword [r13]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
cmp rsi, r9
jne 0x14003201d
cmp rax, r9
je 0x1400320c2
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r14, rcx
mov qword [rdx + 8], r14
xchg r14, rcx
mov byte [rax], r8b
xchg r13, r8
mov qword [rax + 8], r13
xchg r13, r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140031fe1
jmp 0x1400320c2
xor r8d, r8d
cmp rax, rsi
je 0x140032059
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r14
mov r14, qword [rax + 8]
xchg rcx, r14
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rsi
jne 0x14003202e
mov qword [rsp + 0x98], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x1400320c2
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]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x5c
sub byte [rcx - 8], 0x19
add byte [rcx - 8], 0x2e
sub byte [rcx - 8], 0x39
add byte [rcx - 8], 0x3c
sub byte [rcx - 8], 0x72
add byte [rcx - 8], 0x2c
xor byte [rcx - 8], 0x2e
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003207d
xchg r9, r14
mov r14, r9
xchg r9, r14
mov r8, qword [rsp + 0x28]
xchg rsi, rdx
mov rsi, r12
xchg rsi, rdx
xchg rdx, r13
mov rcx, rdx
xchg r13, rdx
call fcn.140052af0
xchg rdx, rax
mov rdx, qword [rsp + 0x88]
xchg rdx, rax
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
push rcx
push rdx
push rbx
push rcx
xchg qword [rsp + 0x20], r12
add rsp, 0x28
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f900
int3