Function at 0x140031b60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
push 0x31185f77
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x3dff3927
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 rsi, rdi
mov rdi, rdx
xchg rsi, rdi
xchg rcx, r15
mov r13, r15
xchg rcx, r15
mov rdx, qword [rcx]
xchg rsi, rdi
mov r15, rdi
xchg rsi, rdi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r14, 0xfffffff275ed033
sub r14, 0xda31862
sub r14, 0x921f1f3
add r14, 0x4bf0314c
xor r14, 0x20a67979
sub r14, 0x1fac3211
add r14, 0x126f801f
sub r14, 0x2cb93b0
add r14, 0x7fffffff
xor r14, 0x13d8b74f
cmp rax, r14
je 0x140031eba
lea r8, [rax + 1]
xchg r8, rcx
mov qword [rsp + 0x28], rcx
xchg rcx, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg r13, rcx
mov rdx, r13
xchg r13, rcx
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031c67
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x20], r14
xchg rdx, r12
mov r12, r14
xchg r12, rdx
mov rcx, r13
call fcn.1400536d0
xchg r9, rax
mov r12, r9
xchg r9, rax
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x88], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x29
xor byte [rax], 8
sub byte [rax], 0xf
xor byte [rax], 0x6c
sub byte [rax], 0x65
xor byte [rax], 0x19
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, r8
mov qword [rdi], r8
xchg r8, rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
mov rcx, rdi
call fcn.140054110
nop
mov rax, qword [rsp + 0x88]
mov byte [rax], 0x6f
add byte [rax], 0xe
sub byte [rax], 0x5d
add byte [rax], 0x3d
sub byte [rax], 7
xor byte [rax], 0x2e
sub byte [rax], 0x11
sub byte [rax], 0x62
xchg rbx, rcx
mov qword [rdi], rcx
xchg rbx, rcx
mov qword [rsp + 0x98], rax
xchg rdi, r9
mov rdi, qword [r13 + 8]
xchg rdi, r9
mov rax, qword [r13]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
cmp rsi, r9
jne 0x140031d77
cmp rax, r9
je 0x140031e31
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r8
mov qword [rdx + 8], r8
xchg r8, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140031d41
jmp 0x140031e31
xor r8d, r8d
cmp rax, rsi
je 0x140031dc2
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r9, rcx
mov qword [rdx + 8], r9
xchg r9, rcx
mov byte [rax], r8b
xchg r8, r12
mov qword [rax + 8], r12
xchg r12, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x60fb8b7d
add rax, 0x60fb8b8d
cmp rax, rsi
jne 0x140031d88
xchg rsi, r12
mov qword [rsp + 0x98], rsi
xchg rsi, r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140031e31
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], 0x5b
xor byte [rcx - 8], 0x60
sub byte [rcx - 8], 0x35
xor byte [rcx - 8], 0x3b
xor byte [rcx - 8], 0x38
xor byte [rcx - 8], 0x10
add byte [rcx - 8], 0x4e
sub byte [rcx - 8], 0x63
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031dec
xchg r14, rdi
mov r9, rdi
xchg rdi, r14
mov r8, qword [rsp + 0x28]
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
xchg r8, rcx
mov r8, r13
xchg rcx, r8
call fcn.140052850
mov rax, qword [rsp + 0x88]
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rcx
push rdx
push rax
xchg qword [rsp + 0x18], r14
pop rax
pop rdx
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rdx
push rcx
push rdx
push rax
push rax
push rbx
push rbx
xchg qword [rsp + 0x38], r12
pop rbx
pop rbx
pop rax
pop rax
pop rdx
pop rcx
pop rdx
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
push rcx
push rcx
xchg qword [rsp + 0x10], rbx
add rsp, 0x18
ret
call fcn.14002f9b0
int3