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

Disassembly:
push ebx
mov eax, dword [0x40d1c4]
mov eax, dword [eax + 0x118]
call fcn.004046e8
push eax
call sub.kernel32.dll_Sleep
mov eax, dword [0x40d1d4]
cmp byte [eax], 1
jne 0x40b139
call fcn.004052dc
cmp al, 1
jne 0x40b139
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40d1b0]
cmp byte [eax], 1
jne 0x40b153
call fcn.00405158
cmp al, 1
jne 0x40b153
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40d1fc]
cmp byte [eax], 1
jne 0x40b16d
call fcn.00405114
cmp al, 1
jne 0x40b16d
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40d1ac]
cmp byte [eax], 1
jne 0x40b187
call fcn.004051bc
cmp al, 1
jne 0x40b187
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40d1f4]
cmp byte [eax], 1
jne 0x40b1a1
call fcn.00405300
cmp al, 1
jne 0x40b1a1
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40d1c8]
cmp byte [eax], 1
jne 0x40b1bb
call fcn.00405494
cmp al, 1
jne 0x40b1bb
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40d1d0]
cmp byte [eax], 1
jne 0x40b1d5
call fcn.004053dc
cmp al, 1
jne 0x40b1d5
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40d1c0]
cmp byte [eax], 1
jne 0x40b1ef
call fcn.00405324
cmp al, 1
jne 0x40b1ef
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40d1f8]
cmp byte [eax], 1
jne 0x40b209
call fcn.0040554c
cmp al, 1
jne 0x40b209
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40d1bc]
cmp byte [eax], 1
jne 0x40b223
call fcn.0040587c
cmp al, 1
jne 0x40b223
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40d1b4]
cmp byte [eax], 1
jne 0x40b23d
call fcn.004056b0
cmp al, 1
jne 0x40b23d
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40d200]
cmp byte [eax], 1
jne 0x40b3b9
call sub.kernel32.dll_GetTickCount
mov ebx, eax
mov eax, fcn.00405158
call fcn.00405740
test al, al
je 0x40b267
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004051bc
call fcn.00405740
test al, al
je 0x40b27c
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004052dc
call fcn.00405740
test al, al
je 0x40b291
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00405300
call fcn.00405740
test al, al
je 0x40b2a6
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00405324
call fcn.00405740
test al, al
je 0x40b2bb
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004053dc
call fcn.00405740
test al, al
je 0x40b2d0
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00405494
call fcn.00405740
test al, al
je 0x40b2e5
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.0040554c
call fcn.00405740
test al, al
je 0x40b2fa
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004056cc
call fcn.00405740
test al, al
je 0x40b30f
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00405760
call fcn.00405740
test al, al
je 0x40b324
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, 0x4057a4
call fcn.00405740
test al, al
je 0x40b339
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.0040587c
call fcn.00405740
test al, al
je 0x40b34e
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004056b0
call fcn.00405740
test al, al
je 0x40b363
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00405114
call fcn.00405740
test al, al
je 0x40b378
push 0
call sub.kernel32.dll_ExitProcess_1
call fcn.004056cc
cmp al, 1
jne 0x40b388
push 0
call sub.kernel32.dll_ExitProcess_1
call fcn.00405760
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 0x40b3b0
cmp eax, 0x1388
jbe 0x40b3b9
jmp 0x40b3b2
jle 0x40b3b9
push 0
call sub.kernel32.dll_ExitProcess_1
pop ebx
ret