Function at 0x140008a30
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 [0x140107272], bl
movzx r15d, r9b
movzx r12d, r8w
movzx edi, dl
mov r13, rcx
je 0x140008b21
movzx eax, byte [0x140107270]
cmp al, 0xa0
je 0x140008a82
cmp al, 0x10
jne 0x140008b21
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x140107278]
cmp eax, 0x16
jae 0x140008b21
mov eax, 0x100
test ax, r12w
jne 0x140008ac0
cmp dil, 0x2e
ja 0x140008ac0
movzx eax, dil
movabs rcx, 0x61fe00001000
bt rcx, rax
jae 0x140008ac0
mov al, 1
jmp 0x140008ac2
xor al, al
cmp byte [0x140107271], bl
jne 0x140008ae4
mov rax, rbx
nop dword [rax]
cmp byte [rax + rbp + 0x107280], bl
jne 0x140008aed
inc rax
cmp rax, 0x16
jl 0x140008ad0
jmp 0x140008b21
test r15b, r15b
je 0x140008af6
test al, al
je 0x140008b21
mov byte [0x140107267], 1
jmp 0x140008afa
test al, al
je 0x140008b21
movzx eax, byte [0x140107273]
mov byte [0x140102d2d], al
movzx eax, byte [0x140107276]
mov byte [0x140102d40], al
movzx eax, byte [0x140107277]
mov byte [0x140102dd0], al
movzx eax, byte [0x140102d2d]
mov byte [0x140107273], al
movzx eax, byte [0x140102d40]
mov byte [0x140107276], al
movzx eax, byte [0x140102dd0]
movzx r14d, dil
mov byte [0x140107277], al
mov rax, qword [0x140102e68]
lea rcx, [r14 + r14*2]
movzx esi, byte [rax + rcx*8 + 0xc]
test sil, sil
je case.default.0x140008c9f
mov ecx, dword [r13 + 8]
movzx r8d, r15b
mov rbp, qword [r13 + 0x10]
movzx edx, dil
call fcn.140008d90
test r15b, r15b
je 0x140008c4c
cmp byte [rsp + 0x70], bl
jne 0x140008ba5
movzx ecx, sil
mov edx, 0xffc3d44f
not cl
and byte [0x140102d2f], cl
cmp rbp, rdx
je 0x140008ba5
and byte [0x140102d2e], cl
lea rbp, [0x140000000]
test al, al
je case.default.0x140008c9f
not sil
movzx eax, dil
and byte [0x140102d2d], sil
add eax, 0xffffff60
mov byte [r14 + rbp + 0x102d30], bl
cmp eax, 5
ja case.default.0x140008c9f
cdqe
mov ecx, dword [rbp + rax*4 + 0x8d54]
add rcx, rbp
jmp rcx
movzx eax, byte [0x140102dd1]
mov byte [0x140102d40], al
jmp case.default.0x140008c9f
movzx eax, byte [0x140102dd0]
mov byte [0x140102d40], al
jmp case.default.0x140008c9f
movzx eax, byte [0x140102dd3]
mov byte [0x140102d41], al
jmp case.default.0x140008c9f
movzx eax, byte [0x140102dd2]
mov byte [0x140102d41], al
jmp case.default.0x140008c9f
movzx eax, byte [0x140102dd5]
mov byte [0x140102d42], al
jmp case.default.0x140008c9f
movzx eax, byte [0x140102dd4]
mov byte [0x140102d42], al
jmp case.default.0x140008c9f
cmp byte [rsp + 0x70], bl
jne 0x140008c6a
or byte [0x140102d2f], sil
mov edx, 0xffc3d44f
cmp rbp, rdx
je 0x140008c6a
or byte [0x140102d2e], sil
lea rbp, [0x140000000]
test al, al
je case.default.0x140008c9f
or byte [0x140102d2d], sil
movzx eax, dil
add eax, 0xffffff60
mov byte [r14 + rbp + 0x102d30], 0x80
cmp eax, 5
ja case.default.0x140008c9f
cdqe
mov ecx, dword [rbp + rax*4 + 0x8d6c]
add rcx, rbp
jmp rcx
mov byte [0x140102d40], 0x80
jmp case.default.0x140008c9f
mov byte [0x140102d41], 0x80
jmp case.default.0x140008c9f
mov byte [0x140102d42], 0x80
test byte [r13 + 8], 0x10
mov byte [0x140107270], dil
mov word [0x140107274], r12w
mov byte [0x140107271], r15b
jne 0x140008d0a
cmp dil, 0xa0
je 0x140008ce3
cmp dil, 0x10
jne 0x140008d0e
test r15b, r15b
jne 0x140008d0e
cmp byte [0x140107267], bl
je 0x140008d0e
cmp byte [rbx + rbp + 0x107280], 0
jne 0x140008d0e
inc rbx
cmp rbx, 0x16
jl 0x140008cf0
mov byte [0x140107267], 0
xor al, al
jmp 0x140008d22
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140107098], eax
mov dword [0x1401063bc], eax
mov al, 1
mov byte [0x140107272], 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 [0x140107278], eax
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret