Function at 0x140008750
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor ebx, ebx
lea rbp, [0x140000000]
cmp byte [0x1400f51c6], bl
movzx r13d, r8w
movzx edi, dl
movzx r15d, r9b
mov r12, rcx
mov edx, 0x100
movabs r8, 0x61fe00001000
je 0x14000885b
movzx eax, byte [0x1400f51c2]
cmp al, 0xa0
je 0x1400087b1
cmp al, 0x10
jne 0x14000885b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1400f51d0]
mov edx, 0x100
cmp eax, 0x16
jae 0x140008851
test dx, r13w
jne 0x1400087ef
cmp dil, 0x2e
ja 0x1400087ef
movzx eax, dil
movabs rcx, 0x61fe00001000
bt rcx, rax
jae 0x1400087ef
mov al, 1
jmp 0x1400087f1
xor al, al
cmp byte [0x1400f51c3], bl
jne 0x140008814
mov rax, rbx
nop dword [rax]
cmp byte [rax + rbp + 0xf51d8], bl
jne 0x14000881d
inc rax
cmp rax, 0x16
jl 0x140008800
jmp 0x140008851
test r15b, r15b
je 0x140008826
test al, al
je 0x140008851
mov byte [0x1400f51c1], 1
jmp 0x14000882a
test al, al
je 0x140008851
movzx eax, byte [0x1400f51c7]
mov byte [0x1400f0cb1], al
movzx eax, byte [0x1400f51d4]
mov byte [0x1400f0cd0], al
movzx eax, byte [0x1400f51d5]
mov byte [0x1400f0d60], al
movabs r8, 0x61fe00001000
movzx eax, byte [0x1400f0cb1]
mov byte [0x1400f51c7], al
movzx eax, byte [0x1400f0cd0]
mov byte [0x1400f51d4], al
movzx eax, byte [0x1400f0d60]
movzx r14d, dil
imul rcx, r14, 0x128
mov byte [0x1400f51d5], al
mov rax, qword [0x1400f0df0]
movzx esi, byte [rcx + rax + 8]
test sil, sil
je case.default.0x140008960
mov eax, 0xffc3d44f
cmp qword [r12 + 0x10], rax
setne bpl
test byte [r12 + 8], 0x10
je 0x1400088bf
xor al, al
jmp 0x1400089aa
cmp dil, 0xa0
je 0x1400088cf
cmp dil, 0x10
jne 0x14000899c
test r15b, r15b
jne 0x14000899c
cmp byte [0x1400f51c1], bl
je 0x140008962
mov rax, rbx
lea rcx, [0x140000000]
nop
cmp byte [rax + rcx + 0xf51d8], bl
jne 0x140008962
inc rax
cmp rax, 0x16
jl 0x1400088f0
mov byte [0x1400f51c1], bl
xor al, al
cmp byte [rsp + 0x70], bl
jne 0x140008923
or byte [0x1400f0cb3], sil
test bpl, bpl
je 0x140008923
or byte [0x1400f0cb2], sil
lea rbp, [0x140000000]
test al, al
je case.default.0x140008960
or byte [0x1400f0cb1], sil
movzx eax, dil
add eax, 0xffffff60
mov byte [r14 + rbp + 0xf0cc0], 0x80
cmp eax, 5
ja case.default.0x140008960
cdqe
mov ecx, dword [rbp + rax*4 + 0x8b1c]
add rcx, rbp
jmp rcx
cmp byte [0x1400f51c3], bl
je 0x14000899c
test word [0x1400f51c4], dx
jne 0x14000899c
movzx eax, byte [0x1400f51c2]
cmp al, 0x2e
ja 0x14000899c
movzx eax, al
bt r8, rax
jae 0x14000899c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1400f51d0]
cmp eax, 0x16
jb 0x140008908
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1400f515c], eax
mov al, 1
test r15b, r15b
je 0x14000890a
cmp byte [rsp + 0x70], bl
jne 0x1400089d0
movzx ecx, sil
not cl
and byte [0x1400f0cb3], cl
test bpl, bpl
je 0x1400089d0
and byte [0x1400f0cb2], cl
lea rbp, [0x140000000]
test al, al
je case.default.0x140008960
not sil
movzx eax, dil
and byte [0x1400f0cb1], sil
add eax, 0xffffff60
mov byte [r14 + rbp + 0xf0cc0], bl
cmp eax, 5
ja case.default.0x140008960
cdqe
mov ecx, dword [rbp + rax*4 + 0x8b34]
add rcx, rbp
jmp rcx
movzx eax, byte [0x1400f0d61]
mov byte [0x1400f0cd0], al
jmp case.default.0x140008960
movzx eax, byte [0x1400f0d60]
mov byte [0x1400f0cd0], al
jmp case.default.0x140008960
movzx eax, byte [0x1400f0d63]
mov byte [0x1400f0cd1], al
jmp case.default.0x140008960
movzx eax, byte [0x1400f0d62]
mov byte [0x1400f0cd1], al
jmp case.default.0x140008960
movzx eax, byte [0x1400f0d65]
mov byte [0x1400f0cd2], al
jmp case.default.0x140008960
movzx eax, byte [0x1400f0d64]
mov byte [0x1400f0cd2], al
jmp case.default.0x140008960
mov byte [0x1400f0cd0], 0x80
jmp case.default.0x140008960
mov byte [0x1400f0cd1], 0x80
jmp case.default.0x140008960
mov byte [0x1400f0cd2], 0x80
test byte [r12 + 8], 0x10
mov byte [0x1400f51c2], dil
mov word [0x1400f51c4], r13w
mov byte [0x1400f51c3], r15b
jne 0x140008ada
cmp dil, 0xa0
je 0x140008aae
cmp dil, 0x10
jne 0x140008ade
test r15b, r15b
jne 0x140008ade
cmp byte [0x1400f51c1], bl
je 0x140008ade
nop dword [rax + rax]
cmp byte [rbx + rbp + 0xf51d8], 0
jne 0x140008ade
inc rbx
cmp rbx, 0x16
jl 0x140008ac0
mov byte [0x1400f51c1], 0
xor al, al
jmp 0x140008aec
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1400f515c], eax
mov al, 1
mov byte [0x1400f51c6], al
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov dword [0x1400f51d0], eax
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret