Function at 0x140031a30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push r9
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r14, rbx
mov r14, r8
xchg r14, rbx
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
mov rdx, qword [rcx]
xchg rsi, rdx
mov r15, rdx
xchg rsi, rdx
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r14, 0xfffffff4b4fafc8
sub r14, 0x3e7688c6
xor r14, 0x6f4590b
xor r14, 0x2d7f24ad
add r14, 0x569def72
sub r14, 0x46abe7a7
xor r14, 0x6ea8e96d
add r14, 0x7fffffff
xor r14, 0x261374fe
cmp rax, r14
je 0x140031d8f
lea r8, [rax + 1]
xchg r8, rdi
mov qword [rsp + 0x28], rdi
xchg rdi, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rcx, rdx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031b28
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, r14
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg rcx, r10
mov r10, r13
xchg rcx, r10
call fcn.140053750
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], 0x62
add byte [rax], 2
add byte [rax], 0xe
sub byte [rax], 0x1d
sub byte [rax], 0x4a
add byte [rax], 0x49
sub byte [rax], 0x54
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400541d0
nop
xchg rsi, rax
mov rsi, qword [rsp + 0x88]
xchg rsi, rax
mov byte [rax], 0x32
sub byte [rax], 0x2a
add byte [rax], 0x35
sub byte [rax], 5
add byte [rax], 0x35
sub byte [rax], 0x68
mov qword [rdi], rbx
mov qword [rsp + 0x98], rax
mov r9, qword [r13 + 8]
xchg r12, rax
mov r12, qword [r13]
xchg r12, rax
xchg rdx, rsi
mov rsi, r12
xchg rdx, rsi
cmp rsi, r9
jne 0x140031c4c
cmp rax, r9
je 0x140031d11
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r15
mov r15, qword [rax + 8]
xchg r15, rcx
xchg r15, rcx
mov qword [rdx + 8], r15
xchg r15, rcx
mov byte [rax], r8b
xchg rbp, r8
mov qword [rax + 8], rbp
xchg rbp, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x140d090d
add rax, 0x140d091d
cmp rax, r9
jne 0x140031c07
jmp 0x140031d11
xor r8d, r8d
cmp rax, rsi
je 0x140031c94
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rsi
mov rsi, qword [rax + 8]
xchg rcx, rsi
xchg rcx, rdi
mov qword [rdx + 8], rdi
xchg rcx, rdi
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rsi
jne 0x140031c5d
xchg r12, r15
mov qword [rsp + 0x98], r15
xchg r12, r15
xchg rdx, r11
mov r11, qword [r13 + 8]
xchg rdx, r11
cmp rsi, rdx
je 0x140031d11
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 r15, rax
mov qword [r9 + rcx + 0x10], r15
xchg r15, rax
mov byte [rcx - 8], 0x32
add byte [rcx - 8], 0x26
xor byte [rcx - 8], 0x48
sub byte [rcx - 8], 0xd
add byte [rcx - 8], 0x49
add byte [rcx - 8], 0x27
xor byte [rcx - 8], 0x28
sub byte [rcx - 8], 0x39
sub byte [rcx - 8], 0x22
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031cc4
xchg r9, r14
mov r14, r9
xchg r9, r14
mov r8, qword [rsp + 0x28]
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
xchg rbx, rcx
mov rbx, r13
xchg rcx, rbx
call fcn.1400528c0
mov rax, qword [rsp + 0x88]
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rax
push rbx
push rbx
push rcx
push rax
xchg qword [rsp + 0x28], r13
pop rax
pop rcx
pop rbx
pop rbx
pop rax
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002f8b0
int3