Function at 0x1400310a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x30
xchg rdx, rcx
mov rbx, rcx
xchg rdx, rcx
xchg r14, r13
mov r13, rcx
xchg r13, r14
xchg rbx, rdx
mov rbx, qword [rcx]
xchg rdx, rbx
mov rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff79b7d488
xor rdi, 0x1ac96670
sub rdi, 0xdf2170d
sub rdi, 0x20b574bd
add rdi, 0x719b2d0
add rdi, 0x7fffffff
add rdi, 0x440f2602
cmp rax, rdi
je 0x14003138f
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 rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x14003117b
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdi, r13
mov qword [rsp + 0x88], r13
xchg r13, rdi
mov rdx, rdi
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140053870
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg rbx, rax
mov qword [rsp + 0x28], rbx
xchg rbx, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rcx, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rcx
mov byte [r12], 0x3f
add byte [r12], 0x29
sub byte [r12], 0x4a
add byte [r12], 0x59
sub byte [r12], 0x6e
add byte [r12], 0x5b
sub byte [r12], 0x64
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004bb90
nop
mov qword [rsp + 0x78], r12
xchg rdx, r9
mov rdx, qword [r14 + 8]
xchg r9, rdx
mov rax, qword [r14]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp rbx, r9
jne 0x140031260
cmp rax, r9
je 0x140031312
xor r8d, r8d
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 r14, r8
mov qword [rax + 8], r14
xchg r14, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x796326de
add rax, 0x796326ee
cmp rax, r9
jne 0x140031227
jmp 0x140031312
xor r8d, r8d
cmp rax, rbx
je 0x1400312a2
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbx, rcx
mov rbx, qword [rax + 8]
xchg rcx, rbx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r12, r8
mov qword [rax + 8], r12
xchg r12, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x140031271
mov qword [rsp + 0x78], r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140031312
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 rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
xchg rbp, rax
mov qword [r9 + rcx + 0x10], rbp
xchg rbp, rax
mov byte [rcx - 8], 0x30
sub byte [rcx - 8], 0x30
xor byte [rcx - 8], 0x5f
sub byte [rcx - 8], 1
add byte [rcx - 8], 0x12
sub byte [rcx - 8], 0x51
xor byte [rcx - 8], 0x65
xor byte [rcx - 8], 0x7a
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400312c5
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
xchg r15, r8
mov r15, r13
xchg r15, r8
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140052a00
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x30
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rax
push rax
push rax
xchg qword [rsp + 0x18], rdi
pop rax
pop rax
pop rax
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
ret
call fcn.14002f8d0
int3