Function at 0x1400310c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push 0x2cb59863
mov qword [rsp], rsi
push rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x30
mov rbx, rdx
mov r14, rcx
xchg rdx, rdi
mov rdi, qword [rcx]
xchg rdi, rdx
xchg rsi, rbx
mov rbx, rsi
xchg rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff7cdc7149
sub rdi, 0x6ba7ba92
add rdi, 0x6b402a7
add rdi, 0x6825940
xor rdi, 0x75d4d441
sub rdi, 0x254dee20
xor rdi, 0x7b29f1f2
add rdi, 0x2af2b339
add rdi, 0x7fffffff
xor rdi, 0x17b5237a
cmp rax, rdi
je 0x1400313c2
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rdx, rcx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
xchg r13, rax
mov r13, rdi
xchg r13, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400311ab
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg r14, rdi
mov qword [rsp + 0x88], r14
xchg rdi, r14
mov rdx, rdi
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1400538b0
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg r12, rax
mov qword [rsp + 0x28], r12
xchg r12, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x20], rcx
mov byte [r12], 0x3c
add byte [r12], 0x2f
xor byte [r12], 0x33
sub byte [r12], 0x27
add byte [r12], 0x32
xor byte [r12], 0x70
add byte [r12], 0x18
xor byte [r12], 0x2b
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004bb40
nop
mov qword [rsp + 0x78], r12
mov r9, qword [r14 + 8]
xchg rbx, rax
mov rbx, qword [r14]
xchg rbx, rax
xchg rdi, r15
mov rdx, rdi
xchg rdi, r15
cmp rbx, r9
jne 0x140031293
cmp rax, r9
je 0x140031351
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r8, rcx
mov qword [rdx + 8], r8
xchg r8, rcx
mov byte [rax], r8b
xchg r8, rcx
mov qword [rax + 8], rcx
xchg rcx, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x204eb4ba
sub rax, 0x204eb4aa
cmp rax, r9
jne 0x140031254
jmp 0x140031351
xor r8d, r8d
cmp rax, rbx
je 0x1400312d5
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r11
mov qword [rdx + 8], r11
xchg rcx, r11
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rbx
jne 0x1400312a4
xchg r15, rdi
mov qword [rsp + 0x78], rdi
xchg rdi, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140031351
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]
xchg r13, rax
mov qword [r9 + rcx + 0x10], r13
xchg r13, rax
mov byte [rcx - 8], 6
add byte [rcx - 8], 0x1b
add byte [rcx - 8], 0x28
xor byte [rcx - 8], 0xb
sub byte [rcx - 8], 0x2b
add byte [rcx - 8], 0x54
xor byte [rcx - 8], 0x7e
add byte [rcx - 8], 0x3a
xor byte [rcx - 8], 0x4f
xchg rdi, r8
mov qword [rcx], rdi
xchg r8, rdi
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400312fe
mov r9, rdi
xchg r9, r8
mov r9, r13
xchg r9, r8
mov rdx, r15
mov rcx, r14
call fcn.140052a50
xchg r12, rbx
mov rax, rbx
xchg r12, rbx
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rdx
push rax
xchg qword [rsp + 0x10], r14
pop rax
pop rdx
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
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f860
int3