Function at 0x140031180
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
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 rbx, rdx
mov rdx, rbx
xchg rdx, rbx
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
xchg r12, rdx
mov r12, qword [rcx]
xchg r12, rdx
xchg rsi, rbx
mov rbx, rsi
xchg rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 2
movabs rdi, 0xfffffff418aad30
add rdi, 0x231b0d2d
add rdi, 0x1977e94c
sub rdi, 0x2726871d
xor rdi, 0x8ca7811
add rdi, 0xaf8d334
sub rdi, 0x1ea19d52
add rdi, 0x7fffffff
xor rdi, 0x356b6581
cmp rax, rdi
je 0x14003149b
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg r14, rdx
mov r14, rcx
xchg r14, rdx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x140031281
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdi, rdx
mov qword [rsp + 0x88], rdx
xchg rdi, rdx
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg r14, rbx
mov rcx, rbx
xchg r14, rbx
call fcn.1400536d0
xchg rbp, r15
mov rbp, rax
xchg rbp, r15
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rsi, rcx
mov qword [rsp + 0x20], rsi
xchg rcx, rsi
mov byte [r12], 0x43
sub byte [r12], 0x35
sub byte [r12], 0xa
add byte [r12], 0x10
add byte [r12], 0x61
xor byte [r12], 0x7f
add byte [r12], 0x33
add byte [r12], 5
xor byte [r12], 0x42
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004b9c0
nop
mov qword [rsp + 0x78], r12
mov r9, qword [r14 + 8]
mov rax, qword [r14]
mov rdx, r15
cmp rbx, r9
jne 0x140031368
cmp rax, r9
je 0x14003141e
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, rsi
mov qword [rdx + 8], rsi
xchg rsi, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x459eea59
sub rax, 0x459eea49
cmp rax, r9
jne 0x14003132f
jmp 0x14003141e
xor r8d, r8d
cmp rax, rbx
je 0x1400313a4
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r13, r8
mov qword [rax + 8], r13
xchg r8, r13
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x140031379
xchg r15, rbx
mov qword [rsp + 0x78], rbx
xchg r15, rbx
xchg r13, rdx
mov r13, qword [r14 + 8]
xchg r13, rdx
cmp rbx, rdx
je 0x14003141e
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], 0x46
xor byte [rcx - 8], 0x40
add byte [rcx - 8], 0x18
xor byte [rcx - 8], 0xd
add byte [rcx - 8], 0x69
xor byte [rcx - 8], 0x6f
add byte [rcx - 8], 0x2c
xor byte [rcx - 8], 0x3f
xchg r11, r8
mov qword [rcx], r11
xchg r11, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400313d3
xchg r8, r9
mov r8, rdi
xchg r8, r9
xchg r8, r13
mov r13, r8
xchg r8, r13
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
xchg r14, rdx
mov rcx, rdx
xchg rdx, r14
call fcn.140052850
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rcx
push rax
push rcx
push rdx
xchg qword [rsp + 0x20], r13
add rsp, 0x28
push rax
push rax
xchg qword [rsp + 0x10], r12
pop rax
pop rax
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002f9b0
int3