Function at 0x1400320a0
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rcx
mov qword [rsp + 8], rsi
xchg rcx, rsi
push rsi
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r12
push r13
nop
push 0x776f9626
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg rbx, r8
mov r8, rbx
xchg r8, rbx
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
mov rdx, qword [rcx]
xchg r15, rsi
mov rsi, r15
xchg r15, rsi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 2
movabs r14, 0xfffffff4af827b2
sub r14, 0x246bdcbb
add r14, 0x175448b7
sub r14, 0x2fa2cbda
add r14, 0x60057af7
add r14, 0x7fffffff
add r14, 0x11bcbd35
cmp rax, r14
je 0x1400323e7
lea r8, [rax + 1]
xchg rsi, r8
mov qword [rsp + 0x28], rsi
xchg rsi, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 2
xchg rdx, rdi
mov rdi, rcx
xchg rdi, rdx
shr rdx, 1
xchg rbp, rax
mov rbp, r14
xchg rbp, rax
sub rax, rdx
cmp rcx, rax
ja 0x140032195
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r13, r14
mov qword [rsp + 0x98], r13
xchg r13, r14
mov rdx, r14
xchg rcx, rdx
mov rdx, r13
xchg rdx, rcx
call fcn.1400537d0
xchg rdi, rax
mov r12, rdi
xchg rdi, rax
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
xchg rdx, rcx
mov qword [rsp + 0x30], rdx
xchg rcx, rdx
mov byte [rax], 0x18
sub byte [rax], 7
add byte [rax], 0x5a
sub byte [rax], 0x44
xor byte [rax], 0x67
add byte [rax], 5
xor byte [rax], 0x28
xor byte [rax], 0x6d
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
mov rcx, rdi
call fcn.1400541f0
mov byte [rsp + 0x88], bl
xchg r14, rax
mov r14, qword [rsp + 0x88]
xchg r14, rax
mov qword [rdi], rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x60
sub byte [rbx], 0x55
xor byte [rbx], 0x34
sub byte [rbx], 0x16
xor byte [rbx], 0x3d
xor byte [rbx], 0
xor byte [rbx], 0x55
sub byte [rbx], 0x3d
xchg rsi, rbx
mov qword [rsp + 0x88], rsi
xchg rbx, rsi
mov r9, qword [r13 + 8]
xchg r8, rax
mov r8, qword [r13]
xchg r8, rax
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
cmp rsi, r9
jne 0x1400322b6
cmp rax, r9
je 0x140032371
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, rbx
mov qword [rdx + 8], rbx
xchg rcx, rbx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x2cb9d562
sub rax, 0x2cb9d552
cmp rax, r9
jne 0x14003227d
jmp 0x140032371
xor r8d, r8d
cmp rax, rsi
je 0x1400322fe
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r13
mov qword [rdx + 8], r13
xchg rcx, r13
mov byte [rax], r8b
xchg r8, rbp
mov qword [rax + 8], rbp
xchg r8, rbp
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rsi
jne 0x1400322c7
mov qword [rsp + 0x88], r12
xchg rdx, r12
mov r12, qword [r13 + 8]
xchg r12, rdx
cmp rsi, rdx
je 0x140032371
lea rcx, [rsi + 8]
sub r15, rsi
lea r9, [r15 + r12]
lea r10, [r15 + r12]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x20
add byte [rcx - 8], 0x21
add byte [rcx - 8], 0x36
sub byte [rcx - 8], 0x67
add byte [rcx - 8], 0x41
xor byte [rcx - 8], 0x6e
add byte [rcx - 8], 0x2f
sub byte [rcx - 8], 0x6e
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032328
xchg r14, r9
mov r14, r9
xchg r9, r14
xchg r8, r9
mov r9, qword [rsp + 0x28]
xchg r9, r8
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
mov rcx, r13
call fcn.1400528d0
xchg rbx, r14
mov rax, r14
xchg r14, rbx
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002f860
int3