Function at 0x140030fa0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 8], rbx
xchg rbx, rcx
nop
push r14
mov qword [rsp], rbx
nop
push 0x8930e13
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x30
mov rbx, rdx
xchg r9, rcx
mov r14, r9
xchg r9, rcx
mov rdx, qword [rcx]
xchg rcx, rbx
mov rsi, rcx
xchg rbx, rcx
sub rsi, rdx
xchg r8, rax
mov r8, qword [rcx + 8]
xchg r8, rax
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff681a75ac
add rdi, 0x1053e774
sub rdi, 0x3b4dd2a9
add rdi, 0x6653423
sub rdi, 0x1999d0fe
sub rdi, 0x20799bfa
xor rdi, 0x7297bb7d
xor rdi, 0x5415849b
add rdi, 0x7fffffff
add rdi, 0x500f91bc
cmp rax, rdi
je 0x1400312de
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rbx, rcx
mov rdx, rbx
xchg rbx, rcx
shr rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400310a1
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
mov rdx, rdi
xchg rcx, r9
mov r9, r14
xchg r9, rcx
call fcn.1400537d0
mov r15, rax
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rcx, r13
mov qword [rsp + 0x20], r13
xchg rcx, r13
mov byte [r12], 0x63
sub byte [r12], 0x35
sub byte [r12], 3
add byte [r12], 0xc
xor byte [r12], 0x5d
sub byte [r12], 0x5f
add byte [r12], 0x5e
sub byte [r12], 0x32
sub byte [r12], 0x37
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004b9d0
nop
mov qword [rsp + 0x78], r12
xchg r8, r9
mov r8, qword [r14 + 8]
xchg r9, r8
xchg r10, rax
mov r10, qword [r14]
xchg r10, rax
xchg rdx, r11
mov r11, r15
xchg r11, rdx
cmp rbx, r9
jne 0x14003118d
cmp rax, r9
je 0x14003123c
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbx, rcx
mov rbx, qword [rax + 8]
xchg rbx, rcx
xchg rcx, r13
mov qword [rdx + 8], r13
xchg r13, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140031151
jmp 0x14003123c
xor r8d, r8d
cmp rax, rbx
je 0x1400311d2
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbp
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, 0x21f638cd
add rax, 0x21f638dd
cmp rax, rbx
jne 0x14003119e
xchg r9, r15
mov qword [rsp + 0x78], r9
xchg r9, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x14003123c
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 r12, rax
mov r12, qword [rcx]
xchg r12, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x3b
sub byte [rcx - 8], 7
xor byte [rcx - 8], 0x7c
add byte [rcx - 8], 0x35
xor byte [rcx - 8], 0x34
xor byte [rcx - 8], 0x49
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400311fb
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
mov r8, r13
xchg r8, r15
mov rdx, r8
xchg r8, r15
xchg r9, rcx
mov r9, r14
xchg r9, rcx
call fcn.1400528d0
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x30
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rcx
push rax
push rbx
push rcx
push rax
push rdx
push rcx
xchg qword [rsp + 0x38], r13
pop rcx
pop rdx
pop rax
pop rcx
pop rbx
pop rax
pop rcx
add rsp, 8
push rax
push rbx
push rdx
push rdx
push rcx
push rcx
push rax
xchg qword [rsp + 0x38], r12
pop rax
pop rcx
pop rcx
pop rdx
pop rdx
pop rbx
pop rax
add rsp, 8
push rbx
push rbx
xchg qword [rsp + 0x10], rdi
pop rbx
pop rbx
add rsp, 8
push rcx
push rcx
push rdx
push rax
xchg qword [rsp + 0x20], rsi
pop rax
pop rdx
pop rcx
pop rcx
add rsp, 8
push rdx
push rdx
push rcx
push rcx
push rcx
xchg qword [rsp + 0x28], rbx
pop rcx
pop rcx
pop rcx
pop rdx
pop rdx
add rsp, 8
ret
call fcn.14002f860
int3