Function at 0x1400011a0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x70
movaps xmmword [rax - 0x18], xmm6
xor ecx, ecx
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
xorps xmm0, xmm0
movsd qword [rsp + 0x20], xmm0
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
movabs rbp, 0xb2f4fc0794908cf3
mov rcx, rax
cmp rbx, 0x989680
jne 0x14000120a
imul rbx, rcx, 0x64
jmp 0x14000127e
cmp rbx, 0x16e3600
jne 0x14000125d
mov rax, rbp
imul rcx
lea r8, [rcx + rdx]
sar r8, 0x18
mov rax, r8
shr rax, 0x3f
add r8, rax
imul rax, r8, 0x16e3600
sub rcx, rax
mov rax, rbp
imul rcx, rcx, 0x3b9aca00
imul rcx
lea rbx, [rcx + rdx]
sar rbx, 0x18
mov rax, rbx
shr rax, 0x3f
add rbx, rax
imul rax, r8, 0x3b9aca00
jmp 0x14000127b
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rbx, rax
imul rax, rcx, 0x3b9aca00
add rbx, rax
movsd xmm8, qword [0x1400033d0]
xor edi, edi
movsd xmm9, qword [0x1400033c8]
nop dword [rax]
nop word [rax + rax]
movd xmm6, edi
cvtdq2pd xmm6, xmm6
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movsd xmm1, qword [rsp + 0x20]
mulsd xmm7, xmm0
addsd xmm7, xmm1
movsd qword [rsp + 0x20], xmm7
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rsi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov rcx, rax
cmp rsi, 0x989680
jne 0x1400012f0
imul rax, rcx, 0x64
jmp 0x140001361
cmp rsi, 0x16e3600
jne 0x140001343
mov rax, rbp
imul rcx
lea r8, [rcx + rdx]
sar r8, 0x18
mov rax, r8
shr rax, 0x3f
add r8, rax
imul rax, r8, 0x16e3600
sub rcx, rax
mov rax, rbp
imul rcx, rcx, 0x3b9aca00
imul rcx
lea rax, [rcx + rdx]
sar rax, 0x18
mov rcx, rax
shr rcx, 0x3f
add rax, rcx
imul rcx, r8, 0x3b9aca00
jmp 0x14000135e
cqo
idiv rsi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
imul rcx, rcx, 0x3b9aca00
add rax, rcx
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm8
comisd xmm0, xmm9
ja 0x140001386
inc edi
cmp edi, 0x989680
jl 0x1400012a0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov dword [rsp + 0x20], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov dword [rsp + 0x24], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, 0xc
mov dword [rsp + 0x28], eax
lea rdi, [rsp + 0x20]
call fcn.140001b00
mov r8d, 0xc
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call sub.VCRUNTIME140.dll_memmove
lea r10, [rsi + 0xc]
mov r9, rsi
cmp rsi, r10
je 0x1400013fc
nop dword [rax + rax]
mov r8d, dword [r9]
xor ebx, r8d
mov eax, r8d
add r9, 4
cdq
sub eax, edx
sar eax, 1
sub ebx, eax
add ebx, r8d
cmp r9, r10
jne 0x1400013e0
mov edi, ebx
neg edi
cmovs edi, ebx
test rsi, rsi
je 0x140001415
mov edx, 0xc
mov rcx, rsi
call fcn.140001b3c
test dil, 1
jne 0x140001422
call fcn.140001460
jmp 0x140001427
call fcn.140001650
movaps xmm6, xmmword [rsp + 0x60]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
xor eax, eax
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm7, xmmword [rsp + 0x50]
mov rsp, r11
pop rdi
ret