Function at 0x140031490
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x2acebae7
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
xchg rbx, rcx
mov r12, rbx
xchg rbx, rcx
xchg r11, rdx
mov r11, qword [rcx]
xchg rdx, r11
xchg rsi, rdi
mov r14, rsi
xchg rdi, rsi
sub r14, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 2
movabs rsi, 0xfffffff59cdf869
sub rsi, 0x309f92fa
add rsi, 0x51a51598
sub rsi, 0x57561391
add rsi, 0x5c001d3
xor rsi, 0x637846e8
xor rsi, 0x2e4f58d9
xor rsi, 0x4e6ab1c3
add rsi, 0x7fffffff
xor rsi, 0x559f3945
cmp rax, rsi
je 0x140031815
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg r9, rcx
mov rdx, r9
xchg rcx, r9
shr rdx, 1
xchg r12, rsi
mov rax, r12
xchg r12, rsi
sub rax, rdx
cmp rcx, rax
ja 0x1400315a4
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
xchg rsi, r12
mov qword [rsp + 0xa8], r12
xchg rsi, r12
mov rdx, rsi
xchg rsi, rcx
mov rsi, r12
xchg rcx, rsi
call fcn.140053660
xchg rdi, r15
mov rdi, rax
xchg rdi, r15
xchg rbp, rax
mov qword [rsp + 0x30], rbp
xchg rbp, rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x28], rcx
mov byte [r13], 0x38
add byte [r13], 0x42
sub byte [r13], 0x24
xor byte [r13], 0x4c
add byte [r13], 0x32
sub byte [r13], 0x28
xor byte [r13], 0xf
add byte [r13], 0x33
sub byte [r13], 0x5e
xor eax, eax
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0xa0]
movsd xmm6, qword [rax]
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.1400540e0
movsd qword [rsp + 0x98], xmm6
xchg r13, rax
mov r13, qword [rsp + 0x98]
xchg r13, rax
xchg r15, rax
mov qword [r13 + 8], r15
xchg r15, rax
mov byte [r13], 1
xor byte [r13], 0x34
sub byte [r13], 0x18
xor byte [r13], 0x40
sub byte [r13], 0x41
xor byte [r13], 0x1b
mov qword [rsp + 0x98], r13
mov r9, qword [r12 + 8]
xchg rcx, r15
mov r15, qword [r12]
xchg rcx, r15
xchg r14, rdx
mov r14, r15
xchg rdx, r14
cmp rdi, r9
jne 0x1400316dc
cmp rcx, r9
je 0x14003178d
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
xchg r12, rax
mov qword [rdx + 8], r12
xchg r12, rax
mov byte [rcx], r8b
xchg r13, r8
mov qword [rcx + 8], r13
xchg r8, r13
lea rdx, [rdx + 0x10]
add rcx, 0x10
cmp rcx, r9
jne 0x1400316a8
jmp 0x14003178d
xor r8d, r8d
cmp rcx, rdi
je 0x14003171d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
nop
add rcx, 0x41f3a03
sub rcx, 0x41f39f3
cmp rcx, rdi
jne 0x1400316ed
mov qword [rsp + 0x98], r15
mov rdx, qword [r12 + 8]
cmp rdi, rdx
je 0x14003178d
lea rcx, [rdi + 8]
sub r14, rdi
lea r9, [r14 + r15]
lea r10, [r14 + r15]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x20
xor byte [rcx - 8], 0x4a
add byte [rcx - 8], 2
sub byte [rcx - 8], 0x45
add byte [rcx - 8], 0xc
add byte [rcx - 8], 0x28
xor byte [rcx - 8], 0x5b
xchg r8, r12
mov qword [rcx], r12
xchg r8, r12
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031742
xchg r9, rsi
mov rsi, r9
xchg rsi, r9
mov r8, qword [rsp + 0x20]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
xchg rsi, rcx
mov rsi, r12
xchg rsi, rcx
call fcn.1400527a0
xchg r10, rax
mov r10, r13
xchg r10, rax
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
push rbx
xchg qword [rsp + 8], r15
pop rbx
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
push rbx
xchg qword [rsp + 8], r12
pop rbx
add rsp, 8
push rax
push rcx
push rbx
xchg qword [rsp + 0x18], rdi
pop rbx
pop rcx
pop rax
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f950
int3