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

Disassembly:
push ebx
mov eax, dword [0x40a0d8]
cmp byte [eax], 1
jne 0x408b1f
call fcn.004079b8
cmp al, 1
jne 0x408b1f
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a0b4]
cmp byte [eax], 1
jne 0x408b39
call fcn.00407834
cmp al, 1
jne 0x408b39
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a100]
cmp byte [eax], 1
jne 0x408b53
call fcn.004077f0
cmp al, 1
jne 0x408b53
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a0b0]
cmp byte [eax], 1
jne 0x408b6d
call fcn.00407898
cmp al, 1
jne 0x408b6d
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a0f8]
cmp byte [eax], 1
jne 0x408b87
call fcn.004079dc
cmp al, 1
jne 0x408b87
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a0cc]
cmp byte [eax], 1
jne 0x408ba1
call fcn.00407b70
cmp al, 1
jne 0x408ba1
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a0d4]
cmp byte [eax], 1
jne 0x408bbb
call fcn.00407ab8
cmp al, 1
jne 0x408bbb
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a0c4]
cmp byte [eax], 1
jne 0x408bd5
call fcn.00407a00
cmp al, 1
jne 0x408bd5
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a0fc]
cmp byte [eax], 1
jne 0x408bef
call fcn.00407c28
cmp al, 1
jne 0x408bef
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a0c0]
cmp byte [eax], 1
jne 0x408c09
call fcn.00407f58
cmp al, 1
jne 0x408c09
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a0b8]
cmp byte [eax], 1
jne 0x408c23
call fcn.00407d8c
cmp al, 1
jne 0x408c23
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a104]
cmp byte [eax], 1
jne 0x408d6e
call sub.kernel32.dll_GetTickCount
mov ebx, eax
mov eax, fcn.00407834
call fcn.00407e1c
test al, al
je 0x408c4d
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407898
call fcn.00407e1c
test al, al
je 0x408c62
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004079b8
call fcn.00407e1c
test al, al
je 0x408c77
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004079dc
call fcn.00407e1c
test al, al
je 0x408c8c
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407a00
call fcn.00407e1c
test al, al
je 0x408ca1
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407ab8
call fcn.00407e1c
test al, al
je 0x408cb6
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407b70
call fcn.00407e1c
test al, al
je 0x408ccb
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407c28
call fcn.00407e1c
test al, al
je 0x408ce0
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407da8
call fcn.00407e1c
test al, al
je 0x408cf5
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407e3c
call fcn.00407e1c
test al, al
je 0x408d0a
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, 0x407e80
call fcn.00407e1c
test al, al
je 0x408d1f
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407f58
call fcn.00407e1c
test al, al
je 0x408d34
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407d8c
call fcn.00407e1c
test al, al
je 0x408d49
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004077f0
call fcn.00407e1c
test al, al
je 0x408d5e
push 0
call sub.kernel32.dll_ExitProcess_1
call fcn.00407da8
cmp al, 1
jne 0x408d6e
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40a104]
cmp byte [eax], 1
jne 0x408da9
call fcn.00407e3c
call sub.kernel32.dll_GetTickCount
xor edx, edx
push edx
push eax
mov eax, ebx
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
cmp edx, 0
jne 0x408da0
cmp eax, 0x1388
jbe 0x408da9
jmp 0x408da2
jle 0x408da9
push 0
call sub.kernel32.dll_ExitProcess_1
pop ebx
ret