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

Disassembly:
push ebx
mov eax, dword [0x40d1d4]
cmp byte [eax], 1
jne 0x40b133
call fcn.004052ec
cmp al, 1
jne 0x40b133
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d1b0]
cmp byte [eax], 1
jne 0x40b14d
call fcn.00405168
cmp al, 1
jne 0x40b14d
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d1fc]
cmp byte [eax], 1
jne 0x40b167
call fcn.00405124
cmp al, 1
jne 0x40b167
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d1ac]
cmp byte [eax], 1
jne 0x40b181
call fcn.004051cc
cmp al, 1
jne 0x40b181
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d1f4]
cmp byte [eax], 1
jne 0x40b19b
call fcn.00405310
cmp al, 1
jne 0x40b19b
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d1c8]
cmp byte [eax], 1
jne 0x40b1b5
call fcn.004054a4
cmp al, 1
jne 0x40b1b5
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d1d0]
cmp byte [eax], 1
jne 0x40b1cf
call fcn.004053ec
cmp al, 1
jne 0x40b1cf
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d1c0]
cmp byte [eax], 1
jne 0x40b1e9
call fcn.00405334
cmp al, 1
jne 0x40b1e9
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d1f8]
cmp byte [eax], 1
jne 0x40b203
call fcn.0040555c
cmp al, 1
jne 0x40b203
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d1bc]
cmp byte [eax], 1
jne 0x40b21d
call fcn.0040588c
cmp al, 1
jne 0x40b21d
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d1b4]
cmp byte [eax], 1
jne 0x40b237
call fcn.004056c0
cmp al, 1
jne 0x40b237
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d200]
cmp byte [eax], 1
jne 0x40b382
call sub.KERNEL32.DLL_GetTickCount
mov ebx, eax
mov eax, fcn.00405168
call fcn.00405750
test al, al
je 0x40b261
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.004051cc
call fcn.00405750
test al, al
je 0x40b276
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.004052ec
call fcn.00405750
test al, al
je 0x40b28b
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.00405310
call fcn.00405750
test al, al
je 0x40b2a0
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.00405334
call fcn.00405750
test al, al
je 0x40b2b5
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.004053ec
call fcn.00405750
test al, al
je 0x40b2ca
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.004054a4
call fcn.00405750
test al, al
je 0x40b2df
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.0040555c
call fcn.00405750
test al, al
je 0x40b2f4
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.004056dc
call fcn.00405750
test al, al
je 0x40b309
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.00405770
call fcn.00405750
test al, al
je 0x40b31e
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, 0x4057b4
call fcn.00405750
test al, al
je 0x40b333
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.0040588c
call fcn.00405750
test al, al
je 0x40b348
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.004056c0
call fcn.00405750
test al, al
je 0x40b35d
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, fcn.00405124
call fcn.00405750
test al, al
je 0x40b372
push 0
call sub.KERNEL32.DLL_ExitProcess
call fcn.004056dc
cmp al, 1
jne 0x40b382
push 0
call sub.KERNEL32.DLL_ExitProcess
mov eax, dword [0x40d200]
cmp byte [eax], 1
jne 0x40b3bd
call fcn.00405770
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 0x40b3b4
cmp eax, 0x1388
jbe 0x40b3bd
jmp 0x40b3b6
jle 0x40b3bd
push 0
call sub.KERNEL32.DLL_ExitProcess
pop ebx
ret