Function at 0x18004a2e0
Capabilities:
Check for time delay via gettickcount
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
movzx edx, byte [rcx + 8]
mov rsi, rcx
mov r8, qword [0x1803afc38]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [rsi + 9]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsi + 0xa]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsi + 0xb]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [0x1803afc60]
and rcx, rdx
mov rdx, qword [0x1803afc48]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r8
je 0x18004a37e
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rsi + 8]
cmp ecx, dword [rax + 0x10]
je 0x18004a374
cmp rax, rdx
je 0x18004a37e
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18004a366
test rax, rax
je 0x18004a37e
cmp rax, r8
jne 0x18004a38c
lea r8, [rsi + 8]
lea rdx, [rsp + 0x20]
call fcn.18004add0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea edi, [rax + 0x320]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, edi
jae 0x18004a3d1
mov rcx, rsi
call fcn.1800ef500
test al, al
jne 0x18004a3d1
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x180385680]
mov dword [0x1803855fc], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, edi
jb 0x18004a3a2
mov eax, dword [rsi + 8]
xor edi, edi
mov qword [rsp + 0x60], rdi
movabs rcx, 0xab54a438726d25d5
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x60], 0x7f800000
mov rax, qword [rsp + 0x60]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], edi
mov qword [0x1803afcd8], rcx
mov dword [0x18035eae0], 2
call fcn.180110360
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x180385680]
add eax, 0x64
mov dword [0x1803855fc], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov eax, dword [rsi + 8]
movabs r14, 0xb59e4bd37ae292db
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x60], 0x7f800000
mov rax, qword [rsp + 0x60]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], edi
mov qword [0x1803afcd8], r14
mov dword [0x18035eae0], 2
call fcn.180110360
mov eax, dword [rsi + 8]
movabs rbp, 0x93a3996368c94158
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x18035ebb8], rax
mov dword [rsp + 0x60], 0x7f800000
mov rax, qword [rsp + 0x60]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], edi
mov qword [0x1803afcd8], rbp
mov dword [0x18035eae0], 2
call fcn.180110360
mov eax, dword [rsi + 8]
movabs rcx, 0xc5f68be9613e2d18
movss xmm0, dword [0x180300bec]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [0x18035ebb8], rax
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x60]
mov qword [0x18035ebc0], rax
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], edi
mov rax, qword [rsp + 0x60]
mov qword [0x18035ebc8], rax
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], edi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x18035ebd0], rax
movss dword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], edi
mov qword [0x18035ebd8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], edi
mov qword [0x18035ebe0], rax
mov rax, qword [rsp + 0x60]
mov qword [0x18035ebe8], rax
mov dword [0x18035eaf0], edi
mov qword [0x1803afcd8], rcx
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], edi
mov rax, qword [rsp + 0x60]
mov qword [0x18035ebf0], rax
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x60]
mov qword [0x18035ec00], rax
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x18035ec08], rax
mov dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [0x18035ec10], rax
mov dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x60]
mov qword [0x18035ec20], rax
mov qword [0x18035ebf8], rdi
mov qword [0x18035ec18], rdi
mov dword [0x18035eae0], 0xe
call fcn.180110360
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x180385680]
add eax, 0x64
mov dword [0x1803855fc], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov rcx, qword [0x1803a9cd8]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x18004a68c
mov edx, dword [rsi + 8]
cmp dword [rax + 0x1c], edx
jge 0x18004a680
mov rax, qword [rax + 0x10]
jmp 0x18004a686
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x18004a675
cmp byte [rcx + 0x19], dil
jne 0x18004a6cc
mov eax, dword [rcx + 0x1c]
cmp dword [rsi + 8], eax
jl 0x18004a6cc
lea rdx, [rsi + 8]
lea rcx, [0x1803a9cd8]
call fcn.18004ac70
mov qword [rsp + 0x60], rdi
movss xmm0, dword [rax]
mov eax, dword [rsi + 8]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
movss dword [rsp + 0x60], xmm0
jmp 0x18004a6ea
mov eax, dword [rsi + 8]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], 0x3f800000
mov qword [0x18035ebb8], rax
mov rax, qword [rsp + 0x60]
mov qword [0x18035ebc0], rax
mov dword [0x18035eae0], 2
mov dword [0x18035eaf0], edi
mov qword [0x1803afcd8], rbp
call fcn.180110360
mov rcx, qword [0x1803a9ce8]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x18004a747
mov edx, dword [rsi + 8]
nop dword [rax]
cmp dword [rax + 0x1c], edx
jge 0x18004a73b
mov rax, qword [rax + 0x10]
jmp 0x18004a741
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x18004a730
cmp byte [rcx + 0x19], dil
jne 0x18004a787
mov eax, dword [rcx + 0x1c]
cmp dword [rsi + 8], eax
jl 0x18004a787
lea rdx, [rsi + 8]
lea rcx, [0x1803a9ce8]
call fcn.18004ac70
mov qword [rsp + 0x60], rdi
movss xmm0, dword [rax]
mov eax, dword [rsi + 8]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
movss dword [rsp + 0x60], xmm0
jmp 0x18004a7a5
mov eax, dword [rsi + 8]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x60], 0x3f800000
mov qword [0x18035ebb8], rax
mov rax, qword [rsp + 0x60]
mov qword [0x18035ebc0], rax
mov dword [0x18035eae0], 2
mov dword [0x18035eaf0], edi
mov qword [0x1803afcd8], r14
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
jmp fcn.180110360