Function at 0x1400314b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg rdi, rcx
mov qword [rsp + 8], rdi
xchg rcx, rdi
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
xchg r9, rcx
mov r12, r9
xchg r9, rcx
mov rdx, qword [rcx]
xchg rbx, r14
mov rbx, rdi
xchg r14, rbx
sub r14, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 2
movabs rsi, 0xfffffff387b4df1
xor rsi, 0x3922ca95
add rsi, 0x145c7dd5
xor rsi, 0x52b03b
xor rsi, 0x7825a4c3
sub rsi, 0x29d30be6
sub rsi, 0xa19ffb4
add rsi, 0x7fffffff
add rsi, 0x462bf9d9
cmp rax, rsi
je 0x14003182c
lea r8, [rax + 1]
xchg rbx, r8
mov qword [rsp + 0x20], rbx
xchg r8, rbx
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
mov rax, rsi
sub rax, rdx
cmp rcx, rax
ja 0x1400315b0
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
mov qword [rsp + 0xa8], rsi
mov rdx, rsi
xchg r12, r14
mov rcx, r14
xchg r12, r14
call fcn.140053790
xchg r10, r15
mov r10, rax
xchg r10, r15
xchg rbx, rax
mov qword [rsp + 0x30], rbx
xchg rbx, rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
xchg rcx, r10
mov qword [rsp + 0x28], r10
xchg rcx, r10
mov byte [r13], 0x38
sub byte [r13], 0x10
add byte [r13], 0x21
add byte [r13], 0x21
add byte [r13], 0
xor byte [r13], 0xa
sub byte [r13], 2
sub byte [r13], 0x5e
xor eax, eax
xchg rbx, rax
mov qword [r13 + 8], rbx
xchg rbx, rax
xchg r8, rax
mov r8, qword [rsp + 0xa0]
xchg r8, rax
xchg rdx, rax
movsd xmm6, qword [rdx]
xchg rdx, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.1400541c0
movsd qword [rsp + 0x98], xmm6
xchg rbx, rax
mov rbx, qword [rsp + 0x98]
xchg rbx, rax
xchg rbp, rax
mov qword [r13 + 8], rbp
xchg rbp, rax
mov byte [r13], 0x59
xor byte [r13], 1
xor byte [r13], 0x30
xor byte [r13], 0x34
xor byte [r13], 0x3e
xor byte [r13], 0x6f
add byte [r13], 0xe
sub byte [r13], 0x14
mov qword [rsp + 0x98], r13
mov r9, qword [r12 + 8]
mov rcx, qword [r12]
mov rdx, r15
cmp rdi, r9
jne 0x1400316fc
cmp rcx, r9
je 0x1400317ac
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg rsi, rax
mov rsi, qword [rcx + 8]
xchg rsi, rax
xchg r13, rax
mov qword [rdx + 8], r13
xchg r13, rax
mov byte [rcx], r8b
xchg r8, r10
mov qword [rcx + 8], r10
xchg r10, r8
lea rdx, [rdx + 0x10]
nop
sub rcx, 0x44889028
add rcx, 0x44889038
cmp rcx, r9
jne 0x1400316b9
jmp 0x1400317ac
xor r8d, r8d
cmp rcx, rdi
je 0x140031738
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]
neg rcx
add rcx, 0xfffffffffffffff0
neg rcx
cmp rcx, rdi
jne 0x14003170d
mov qword [rsp + 0x98], r15
xchg rdx, r11
mov r11, qword [r12 + 8]
xchg r11, rdx
cmp rdi, rdx
je 0x1400317ac
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
mov rax, qword [rcx]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x29
add byte [rcx - 8], 0x13
sub byte [rcx - 8], 0xc
add byte [rcx - 8], 0x45
xor byte [rcx - 8], 0x27
sub byte [rcx - 8], 0x3e
add byte [rcx - 8], 8
xor byte [rcx - 8], 0x33
sub byte [rcx - 8], 0x2f
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031763
xchg r14, rsi
mov r9, r14
xchg rsi, r14
xchg r11, r8
mov r11, qword [rsp + 0x20]
xchg r8, r11
xchg r15, rbp
mov rdx, rbp
xchg rbp, r15
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.140052900
xchg r13, rax
mov r13, rax
xchg r13, rax
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret
call fcn.14002f990
int3