Function at 0x140031250
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push r8
mov qword [rsp], rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x30
xchg r8, rdx
mov rbx, r8
xchg rdx, r8
xchg r12, rcx
mov r14, r12
xchg r12, rcx
xchg rdx, rbp
mov rbp, qword [rcx]
xchg rdx, rbp
xchg rsi, rbx
mov rbx, rsi
xchg rbx, rsi
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff3dc03425
sub rdi, 0x154dc355
add rdi, 0x56494084
sub rdi, 0x3ac3d627
xor rdi, 0x6d1a9d5e
add rdi, 0x30d8f159
xor rdi, 0x3387f394
add rdi, 0x7fffffff
add rdi, 0x13be3ba8
cmp rax, rdi
je 0x14003155c
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 3
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
xchg r15, rax
mov r15, rdi
xchg r15, rax
sub rax, rdx
cmp rcx, rax
ja 0x14003134c
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
mov rdx, rdi
mov rcx, r14
call fcn.140053ae0
xchg r13, rax
mov r15, r13
xchg r13, rax
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x20], rcx
mov byte [r12], 0xd
add byte [r12], 0x6a
sub byte [r12], 0x37
sub byte [r12], 7
xor byte [r12], 0x4a
sub byte [r12], 0x18
sub byte [r12], 0x51
add byte [r12], 0x16
sub byte [r12], 0x20
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004bd90
nop
mov qword [rsp + 0x78], r12
xchg r8, r9
mov r8, qword [r14 + 8]
xchg r8, r9
mov rax, qword [r14]
xchg rdx, rsi
mov rsi, r15
xchg rdx, rsi
cmp rbx, r9
jne 0x140031425
cmp rax, r9
je 0x1400314e6
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r15, rcx
mov qword [rdx + 8], r15
xchg r15, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x7e4849a
sub rax, 0x7e4848a
cmp rax, r9
jne 0x1400313ec
jmp 0x1400314e6
xor r8d, r8d
cmp rax, rbx
je 0x140031476
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r12, rcx
mov r12, qword [rax + 8]
xchg rcx, r12
xchg rdi, rcx
mov qword [rdx + 8], rdi
xchg rcx, rdi
mov byte [rax], r8b
xchg r8, rcx
mov qword [rax + 8], rcx
xchg rcx, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x7779005c
add rax, 0x7779006c
cmp rax, rbx
jne 0x140031436
xchg r15, rbx
mov qword [rsp + 0x78], rbx
xchg rbx, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x1400314e6
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
mov rax, qword [rcx]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 5
xor byte [rcx - 8], 0x1f
add byte [rcx - 8], 0x3b
add byte [rcx - 8], 0x28
sub byte [rcx - 8], 0x75
add byte [rcx - 8], 0x72
xor byte [rcx - 8], 0x7a
xchg r8, r11
mov qword [rcx], r11
xchg r11, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003149f
xchg rdi, rcx
mov r9, rcx
xchg rdi, rcx
xchg r10, r8
mov r10, r13
xchg r8, r10
xchg rdx, r8
mov r8, r15
xchg rdx, r8
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140052bf0
mov rax, r12
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rbx
push rax
push rdx
xchg qword [rsp + 0x18], r13
add rsp, 0x20
push rbx
xchg qword [rsp + 8], r12
add rsp, 0x10
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002fa40
int3