Function at 0x18011eb00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push r14
sub rsp, 0x120
movsxd r14, ecx
cmp r14d, dword [0x1805b11ec]
je 0x18011ef8d
mov qword [rax - 0x18], r12
lea r12, [0x180000000]
mov qword [rax - 0x20], r13
movabs r13, 0x7239b21a38f536ba
mov qword [rax - 0x28], r15
xor r15d, r15d
cmp byte [0x180568693], r15b
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax - 0x10], rdi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
je 0x18011eed5
cmp byte [0x1805b119e], r15b
movabs rbx, 0x3fef770d40960d5a
je 0x18011ec01
mov rax, qword [0x1805b1c58]
mov ecx, r14d
call rax
test rax, rax
je 0x18011eb97
mov rdx, qword [0x1805b1ac8]
mov rcx, rax
call rdx
jmp 0x18011eb9a
mov eax, r15d
mov qword [rsp + 0x138], r15
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x138]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rbx
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
movsd xmm3, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rsp + 0xd0], xmm3
addss xmm3, dword [0x1805042c4]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
call fcn.18015c5b0
call qword [sym.imp.WINMM.dll_timeGetTime]
sub eax, dword [0x1805aeca8]
mov ecx, dword [0x1805688f8]
shr eax, cl
test eax, eax
je 0x18011eed5
movss xmm7, dword [0x180504280]
mov ebp, r15d
mov rsi, r15
nop dword [rax + rax]
cmp byte [rsi + r12 + 0x5b0508], r15b
je 0x18011eec7
mov rax, qword [0x1805b1c58]
mov ecx, ebp
call rax
test rax, rax
je 0x18011ec5c
mov rdx, qword [0x1805b1ac8]
mov rcx, rax
call rdx
jmp 0x18011ec5f
mov eax, r15d
mov qword [rsp + 0x138], r15
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x138]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18011eeb5
mov rax, qword [0x1805b1c58]
mov ecx, ebp
call rax
test rax, rax
je 0x18011ecc1
mov rdx, qword [0x1805b1ac8]
mov rcx, rax
call rdx
jmp 0x18011ecc4
mov eax, r15d
mov qword [rsp + 0x138], r15
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x138]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rbx
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov edi, r15d
mov ebx, r15d
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rsp + 0xd0], xmm0
nop dword [rax]
mov eax, edi
movsx ecx, byte [rax + r12 + 0x48ec38]
call fcn.180370a88
add eax, ebx
inc edi
imul ebx, eax, 0x401
mov eax, ebx
shr eax, 6
xor ebx, eax
cmp edi, 0xf
jb 0x18011ed20
lea eax, [rbx + rbx*8]
mov qword [rsp + 0x138], r15
mov ecx, eax
mov dword [0x1805870f8], r15d
shr ecx, 0xb
xor ecx, eax
mov dword [0x1805870e8], 1
imul ebx, ecx, 0x8001
movabs rax, 0x98a4eb5d89a0c952
mov qword [0x1805dd278], rax
mov dword [rsp + 0x138], ebx
mov rax, qword [rsp + 0x138]
mov qword [0x180587120], rax
call fcn.1801e4620
cmp dword [rax], r15d
jne 0x18011ede5
movabs rax, 0x963d27a58df860ac
mov qword [rsp + 0x138], r15
mov qword [0x1805dd278], rax
mov dword [rsp + 0x138], ebx
mov rax, qword [rsp + 0x138]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov rax, qword [0x18058c9e8]
movabs rbx, 0x3fef770d40960d5a
movss xmm0, dword [rsp + 0xd0]
addss xmm0, xmm7
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x50]
movss dword [rax + 0xeeae8], xmm6
mov rax, qword [0x18058c9e8]
shufps xmm6, xmm6, 0xaa
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x50]
movss dword [rax + 0xeeaf0], xmm6
mov rax, qword [0x18058c9e8]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x50]
movss dword [rax + 0xeeaf8], xmm0
mov rax, qword [0x18058c9e8]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x50]
mov dword [rax + 0xeead8], 0x9c4
mov rax, qword [0x18058c9e8]
mov r8, qword [rax + 0x20]
mov rax, qword [r8 + 0x50]
movsxd rcx, dword [rax + 0xeead0]
imul rdx, rcx, 0x55
add rdx, 0x453670
mov rax, rdx
shr rax, 0x12
and eax, 0x3f
and edx, 0x3ffff
mov rax, qword [r8 + rax*8]
mov dword [rax + rdx*8], 2
mov rax, qword [0x18058c9e8]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x50]
mov dword [rax + 0xe4d10], 2
jmp 0x18011eec7
cmp rsi, 0x20
jae 0x18011ef97
mov byte [rsi + r12 + 0x5b0508], r15b
inc ebp
inc rsi
cmp ebp, 0x20
jl 0x18011ec30
mov rax, qword [0x1805b1c58]
mov ecx, r14d
call rax
test rax, rax
je 0x18011eef4
mov rdx, qword [0x1805b1ac8]
mov rcx, rax
call rdx
jmp 0x18011eef7
mov eax, r15d
mov qword [rsp + 0x138], r15
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x138]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
jne 0x18011ef45
cmp r14, 0x20
jae 0x18011ef97
mov byte [r14 + r12 + 0x5b0508], r15b
movaps xmm6, xmmword [rsp + 0xf0]
mov rbx, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x118]
movaps xmm7, xmmword [rsp + 0xe0]
mov r12, qword [rsp + 0x110]
mov r13, qword [rsp + 0x108]
mov r15, qword [rsp + 0x100]
add rsp, 0x120
pop r14
ret
call fcn.180357c08
int3