Function at 0x140031680
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x5fc90bcc
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x30
xchg r12, rsi
mov rsi, r8
xchg rsi, r12
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
xchg r14, rsi
mov rsi, rcx
xchg rsi, r14
mov rdx, qword [rcx]
mov rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff7934b5c7
sub rdi, 0x4999e421
sub rdi, 0x2240abf2
xor rdi, 0x308f8b27
sub rdi, 0x38a47cc4
add rdi, 0x7fffffff
add rdi, 0x7acece31
cmp rax, rdi
je 0x140031979
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 2
xchg rcx, r11
mov rdx, r11
xchg rcx, r11
shr rdx, 1
xchg r12, rax
mov r12, rdi
xchg r12, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031775
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rcx, rdi
mov qword [rsp + 0x88], rcx
xchg rcx, rdi
xchg rdi, r11
mov rdx, r11
xchg r11, rdi
xchg rbx, rcx
mov rbx, r14
xchg rcx, rbx
call fcn.1400537d0
mov r15, rax
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x78], rcx
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.14002fde0
mov qword [rsp + 0x78], rsi
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp rbx, r9
jne 0x14003183b
cmp rax, r9
je 0x1400318f7
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r15, rcx
mov r15, qword [rax + 8]
xchg r15, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x65b97ff6
sub rax, 0x65b97fe6
cmp rax, r9
jne 0x140031802
jmp 0x1400318f7
xor r8d, r8d
cmp rax, rbx
je 0x14003188c
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbp
mov rbp, qword [rax + 8]
xchg rcx, rbp
xchg rcx, r9
mov qword [rdx + 8], r9
xchg rcx, r9
mov byte [rax], r8b
xchg r8, r11
mov qword [rax + 8], r11
xchg r8, r11
lea rdx, [rdx + 0x10]
nop
add rax, 0x4d017ca
sub rax, 0x4d017ba
cmp rax, rbx
jne 0x14003184c
mov qword [rsp + 0x78], r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x1400318f7
lea rcx, [rbx + 8]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
mov rax, qword [rcx]
mov qword [r9 + rcx], rax
mov byte [rcx - 8], 0x3c
xor byte [rcx - 8], 0x53
sub byte [rcx - 8], 0xf
xor byte [rcx - 8], 0x32
add byte [rcx - 8], 0x14
xor byte [rcx - 8], 0x3e
sub byte [rcx - 8], 0x19
sub byte [rcx - 8], 0x3f
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400318b4
xchg rdi, r13
mov r9, r13
xchg rdi, r13
xchg r13, r12
mov r8, r12
xchg r13, r12
xchg r8, r15
mov rdx, r8
xchg r15, r8
mov rcx, r14
call fcn.1400528d0
xchg r8, rax
mov r8, rsi
xchg r8, rax
add rsp, 0x30
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
push rcx
push rbx
push rax
push rax
xchg qword [rsp + 0x20], rsi
pop rax
pop rax
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f860
int3