Function at 0x140030fc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push rcx
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x30
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
xchg rcx, r15
mov r14, r15
xchg rcx, r15
xchg rdx, rbx
mov rbx, qword [rcx]
xchg rbx, rdx
xchg rbx, rsi
mov rbx, rsi
xchg rbx, rsi
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff7d2b9392
sub rdi, 0x14f59c3a
sub rdi, 0x402068c0
add rdi, 0x3fa6a222
xor rdi, 0x50014a6b
add rdi, 0x3185fc1b
add rdi, 0x7fffffff
add rdi, 0x16bc8914
cmp rax, rdi
je 0x1400312e5
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg r9, rdx
mov r9, rcx
xchg r9, rdx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x1400310ad
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
xchg rdi, rbx
mov rdx, rbx
xchg rbx, rdi
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1400538b0
xchg r15, rsi
mov rsi, rax
xchg r15, rsi
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rcx, rsi
mov qword [rsp + 0x20], rsi
xchg rcx, rsi
mov byte [r12], 0
xor byte [r12], 0x6e
sub byte [r12], 0x4f
xor byte [r12], 0x7e
sub byte [r12], 9
add byte [r12], 0xa
add byte [r12], 8
add byte [r12], 8
sub byte [r12], 0x72
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004bb30
nop
xchg rdx, r12
mov qword [rsp + 0x78], rdx
xchg r12, rdx
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg r10, r15
mov rdx, r10
xchg r15, r10
cmp rbx, r9
jne 0x1400311a4
cmp rax, r9
je 0x140031255
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rsi, rcx
mov rsi, qword [rax + 8]
xchg rsi, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, rdi
mov qword [rax + 8], rdi
xchg r8, rdi
lea rdx, [rdx + 0x10]
nop
add rax, 0x16009be7
sub rax, 0x16009bd7
cmp rax, r9
jne 0x140031165
jmp 0x140031255
xor r8d, r8d
cmp rax, rbx
je 0x1400311e9
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbp, rcx
mov rbp, qword [rax + 8]
xchg rbp, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x4c399295
add rax, 0x4c3992a5
cmp rax, rbx
jne 0x1400311b5
mov qword [rsp + 0x78], r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140031255
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], 0x53
xor byte [rcx - 8], 0x41
add byte [rcx - 8], 0x59
sub byte [rcx - 8], 0x57
add byte [rcx - 8], 0x51
xor byte [rcx - 8], 0x64
xor byte [rcx - 8], 0x62
sub byte [rcx - 8], 0x15
xor byte [rcx - 8], 0x4e
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003120c
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
xchg rbp, r8
mov rbp, r13
xchg r8, rbp
mov rdx, r15
xchg r14, r8
mov rcx, r8
xchg r14, r8
call fcn.140052a00
xchg r15, rax
mov r15, r12
xchg r15, rax
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rdx
xchg qword [rsp + 8], r14
pop rdx
add rsp, 8
push rax
push rcx
push rcx
push rcx
push rdx
push rcx
push rcx
xchg qword [rsp + 0x38], r13
pop rcx
pop rcx
pop rdx
pop rcx
pop rcx
pop rcx
pop rax
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
xchg qword [rsp], rdi
add rsp, 8
push rbx
push rcx
push rcx
push rbx
xchg qword [rsp + 0x20], rsi
pop rbx
pop rcx
pop rcx
pop rbx
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f850
int3