Function at 0x140031b20
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r14
mov qword [rsp + 8], r14
xchg r14, rcx
nop
sub rsp, 8
mov qword [rsp], 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
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg rbp, r8
mov rbx, rbp
xchg r8, rbp
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
xchg rcx, r12
mov r13, r12
xchg rcx, r12
xchg r9, rdx
mov r9, qword [rcx]
xchg rdx, r9
mov r15, rsi
sub r15, rdx
xchg rdi, rax
mov rdi, qword [rcx + 8]
xchg rdi, rax
sub rax, rdx
sar rax, 4
movabs r14, 0xfffffff03469326
add r14, 0x75d9ac83
sub r14, 0x609cace3
xor r14, 0x6e5bf566
sub r14, 0x3e54da4b
add r14, 0x33ccffff
add r14, 0x7fffffff
add r14, 0x13af72ac
cmp rax, r14
je 0x140031e98
lea r8, [rax + 1]
xchg r14, r8
mov qword [rsp + 0x28], r14
xchg r8, r14
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031c2e
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x20], r14
xchg rbx, r14
mov rdx, rbx
xchg rbx, r14
xchg r10, r13
mov rcx, r10
xchg r10, r13
call fcn.1400538a0
xchg r12, rax
mov rax, r12
xchg r12, rax
xchg r14, rax
mov qword [rsp + 0x38], r14
xchg r14, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x88], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x7a
sub byte [rax], 0x26
add byte [rax], 0xe
xor byte [rax], 0x3d
sub byte [rax], 0x12
xor byte [rax], 0x62
add byte [rax], 0x23
sub byte [rax], 0x16
sub byte [rax], 0x3c
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, r13
mov qword [rdi], r13
xchg rcx, r13
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.1400542d0
nop
mov rax, qword [rsp + 0x88]
mov byte [rax], 0x14
sub byte [rax], 0xf
add byte [rax], 0x13
add byte [rax], 0x5f
sub byte [rax], 0x40
xor byte [rax], 1
sub byte [rax], 0x2c
xor byte [rax], 0x2c
sub byte [rax], 0x21
xchg r14, rbx
mov qword [rdi], r14
xchg rbx, r14
mov qword [rsp + 0x98], rax
mov r9, qword [r13 + 8]
xchg r14, rax
mov r14, qword [r13]
xchg r14, rax
xchg rdx, rdi
mov rdi, r12
xchg rdi, rdx
cmp rsi, r9
jne 0x140031d5d
cmp rax, r9
je 0x140031e17
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r10, rcx
mov qword [rdx + 8], r10
xchg r10, rcx
mov byte [rax], r8b
xchg r8, rcx
mov qword [rax + 8], rcx
xchg rcx, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x28bb6738
sub rax, 0x28bb6728
cmp rax, r9
jne 0x140031d1e
jmp 0x140031e17
xor r8d, r8d
cmp rax, rsi
je 0x140031da8
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r10
mov r10, qword [rax + 8]
xchg rcx, r10
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, r14
mov qword [rax + 8], r14
xchg r14, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x1b3349c8
add rax, 0x1b3349d8
cmp rax, rsi
jne 0x140031d6e
xchg r15, r12
mov qword [rsp + 0x98], r15
xchg r15, r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140031e17
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 rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x75
sub byte [rcx - 8], 0x4a
xor byte [rcx - 8], 0x1b
sub byte [rcx - 8], 6
add byte [rcx - 8], 0x34
xor byte [rcx - 8], 0x29
sub byte [rcx - 8], 0x77
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031dd2
xchg r14, r9
mov r14, r9
xchg r14, r9
xchg r8, r9
mov r9, qword [rsp + 0x28]
xchg r9, r8
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
xchg rdi, rcx
mov rdi, r13
xchg rcx, rdi
call fcn.140052a00
mov rax, qword [rsp + 0x88]
add rsp, 0x40
push rax
push rbx
push rcx
push rcx
xchg qword [rsp + 0x20], r15
pop rcx
pop rcx
pop rbx
pop rax
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
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002f9c0
int3