Function at 0x140031280
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push r8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x258c5375
mov qword [rsp], r12
push r13
push r14
push r15
sub rsp, 0x30
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
xchg rdi, rcx
mov r14, rdi
xchg rdi, rcx
mov rdx, qword [rcx]
xchg rsi, rbx
mov rbx, rsi
xchg rbx, rsi
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff65d6f6b6
xor rdi, 0x76d12b3e
sub rdi, 0x4eea319
sub rdi, 0x35e801f
add rdi, 0x5c124527
sub rdi, 0x9c72ec6
add rdi, 0x7fffffff
add rdi, 0x22fa2f4f
cmp rax, rdi
je 0x14003155a
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg r11, rdi
mov rax, r11
xchg rdi, r11
sub rax, rdx
cmp rcx, rax
ja 0x14003135b
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
xchg rdi, r11
mov rdx, r11
xchg rdi, r11
mov rcx, r14
call fcn.1400539b0
xchg r15, rcx
mov rcx, rax
xchg r15, rcx
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rcx, rbp
mov qword [rsp + 0x20], rbp
xchg rcx, rbp
mov byte [r12], 0x3f
xor byte [r12], 0x64
add byte [r12], 8
sub byte [r12], 0x2b
add byte [r12], 0x2a
xor byte [r12], 9
sub byte [r12], 0x5a
sub byte [r12], 0x11
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004bba0
nop
mov qword [rsp + 0x78], r12
xchg r9, rdi
mov rdi, qword [r14 + 8]
xchg rdi, r9
mov rax, qword [r14]
xchg rbp, rdx
mov rbp, r15
xchg rdx, rbp
cmp rbx, r9
jne 0x14003143a
cmp rax, r9
je 0x1400314ea
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rbp, rcx
mov qword [rdx + 8], rbp
xchg rbp, rcx
mov byte [rax], r8b
xchg r8, rdx
mov qword [rax + 8], rdx
xchg r8, rdx
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140031404
jmp 0x1400314ea
xor r8d, r8d
cmp rax, rbx
je 0x14003147c
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, rbp
mov qword [rdx + 8], rbp
xchg rcx, rbp
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rbx
jne 0x14003144b
mov qword [rsp + 0x78], r15
xchg rdx, r13
mov r13, qword [r14 + 8]
xchg rdx, r13
cmp rbx, rdx
je 0x1400314ea
lea rcx, [rbx + 8]
sub rsi, rbx
lea r9, [rsi + r15]
lea r10, [rsi + r15]
nop
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0xf
sub byte [rcx - 8], 5
add byte [rcx - 8], 7
add byte [rcx - 8], 0x52
xor byte [rcx - 8], 0x22
add byte [rcx - 8], 0xf
xor byte [rcx - 8], 0x50
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400314a5
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
xchg rcx, r8
mov rcx, r13
xchg rcx, r8
xchg rdx, r14
mov r14, r15
xchg rdx, r14
mov rcx, r14
call fcn.140052b40
xchg rdi, r12
mov rax, rdi
xchg rdi, r12
add rsp, 0x30
nop
mov r15, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002fa50
int3