Function at 0x14008b450
Capabilities:
Check for time delay via gettickcount
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
cmp dword [0x1406e8444], 0xa
jl 0x14008b478
mov eax, dword [0x1406e8440]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14008b49f
mov rdi, qword [sym.imp.KERNEL32.dll_GetTickCount]
call rdi
mov esi, eax
call rdi
cmp dword [0x1406e8444], 0xa
jl 0x14008b4ac
mov ecx, dword [0x1406e8440]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14008b4ac
mov rsi, qword [sym.imp.KERNEL32.dll_GetTickCount]
call rsi
call rsi
jmp 0x14008b478
sub eax, esi
cmp eax, 0x1f
jb 0x14008b4e2
mov byte [0x1406ea210], 1
cmp dword [0x1406e8494], 0xa
jl 0x14008b4f1
mov eax, dword [0x1406e8490]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14008b4f1
nop word cs:[rax + rax]
nop
jmp 0x14008b4e0
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov eax, dword [0x1406e7fb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406e7fb0], 0xa
setl r8b
or r8b, al
mov ecx, dword [0x1406e7fbc]
mov edi, dword [0x1406e7fb8]
jne 0x14008b52a
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14008b554
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
sete dl
cmp edi, 0xa
setl al
or al, dl
cmp al, 1
jne 0x14008b584
mov rbp, qword gs:[0x60]
test al, al
je 0x14008b584
test r8b, r8b
jne 0x14008b58f
mov rax, qword gs:[0x60]
cmp edi, 0xa
jl 0x14008b52a
test ebx, ebx
je 0x14008b52a
mov rax, qword gs:[0x60]
nop
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x14008b570
mov rdx, qword gs:[0x60]
jmp 0x14008b542
mov r9, qword [rbp + 0x18]
add r9, 0x10
mov eax, dword [0x1406e84a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406e84a4], 0xa
setl r11b
or r11b, al
mov eax, dword [0x1406e8488]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406e848c], 0xa
setl r15b
or r15b, al
mov eax, dword [0x1406e7f9c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406e7f98], 0xa
setl al
or al, cl
mov ecx, dword [0x1406e7fa8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406e7fac], 0xa
setl r8b
or r8b, cl
mov r10d, 0xffffffff
mov r9, qword [r9]
mov rsi, qword [r9 + 0x30]
movsxd rcx, dword [rsi + 0x3c]
mov r14d, dword [rcx + rsi + 0x88]
test r14, r14
je 0x14008b6eb
mov ecx, dword [rsi + r14 + 0x18]
mov rdi, rcx
jmp 0x14008b65f
mov rcx, rdi
cmp ebp, 0xcded1a85
je 0x14008b742
sub rdi, 1
jb 0x14008b6f2
test r11b, r11b
je 0x14008b710
add rcx, r10
mov edx, dword [rsi + r14 + 0x20]
add rdx, rsi
mov r12d, ecx
mov edx, dword [rdx + r12*4]
add rdx, rsi
test r15b, r15b
jne 0x14008b6a0
test al, al
jne 0x14008b6d9
jmp 0x14008b720
mov ebp, 0x811c9dc5
mov rcx, rdx
nop dword [rax + rax]
test al, al
je 0x14008b6b0
movsx ebx, byte [rcx]
test ebx, ebx
je 0x14008b6d0
add rcx, 1
xor ebp, ebx
imul ebp, ebp, 0x1000193
jmp 0x14008b6b0
test r15b, r15b
jne 0x14008b650
mov rcx, rdx
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x14008b6e0
jmp 0x14008b6a0
test r15b, r15b
jne 0x14008b6f7
jmp 0x14008b730
test r15b, r15b
je 0x14008b740
test r8b, r8b
jne 0x14008b61b
jmp 0x14008b700
jmp 0x14008b710
jmp 0x14008b720
jmp 0x14008b730
jmp 0x14008b740
mov eax, dword [rsi + r14 + 0x1c]
mov ecx, dword [rsi + r14 + 0x24]
add rcx, rsi
movzx ecx, word [rcx + r12*2]
add rax, rsi
mov eax, dword [rax + rcx*4]
add rax, rsi
xor ecx, ecx
call rax
int3