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

Disassembly:
push ebx
mov eax, dword [0x40f1f0]
cmp byte [eax], 1
jne 0x40d6b3
call fcn.00407888
cmp al, 1
jne 0x40d6b3
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f1cc]
cmp byte [eax], 1
jne 0x40d6cd
call fcn.00407704
cmp al, 1
jne 0x40d6cd
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f218]
cmp byte [eax], 1
jne 0x40d6e7
call fcn.004076c0
cmp al, 1
jne 0x40d6e7
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f1c8]
cmp byte [eax], 1
jne 0x40d701
call fcn.00407768
cmp al, 1
jne 0x40d701
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f210]
cmp byte [eax], 1
jne 0x40d71b
call fcn.004078ac
cmp al, 1
jne 0x40d71b
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f1e4]
cmp byte [eax], 1
jne 0x40d735
call fcn.00407a40
cmp al, 1
jne 0x40d735
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f1ec]
cmp byte [eax], 1
jne 0x40d74f
call fcn.00407988
cmp al, 1
jne 0x40d74f
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f1dc]
cmp byte [eax], 1
jne 0x40d769
call fcn.004078d0
cmp al, 1
jne 0x40d769
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f214]
cmp byte [eax], 1
jne 0x40d783
call fcn.00407af8
cmp al, 1
jne 0x40d783
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f1d8]
cmp byte [eax], 1
jne 0x40d79d
call fcn.00407e28
cmp al, 1
jne 0x40d79d
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f1d0]
cmp byte [eax], 1
jne 0x40d7b7
call fcn.00407c5c
cmp al, 1
jne 0x40d7b7
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f21c]
cmp byte [eax], 1
jne 0x40d902
call sub.kernel32.dll_GetTickCount
mov ebx, eax
mov eax, fcn.00407704
call fcn.00407cec
test al, al
je 0x40d7e1
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407768
call fcn.00407cec
test al, al
je 0x40d7f6
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407888
call fcn.00407cec
test al, al
je 0x40d80b
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004078ac
call fcn.00407cec
test al, al
je 0x40d820
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004078d0
call fcn.00407cec
test al, al
je 0x40d835
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407988
call fcn.00407cec
test al, al
je 0x40d84a
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407a40
call fcn.00407cec
test al, al
je 0x40d85f
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407af8
call fcn.00407cec
test al, al
je 0x40d874
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407c78
call fcn.00407cec
test al, al
je 0x40d889
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407d0c
call fcn.00407cec
test al, al
je 0x40d89e
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, 0x407d50
call fcn.00407cec
test al, al
je 0x40d8b3
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407e28
call fcn.00407cec
test al, al
je 0x40d8c8
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.00407c5c
call fcn.00407cec
test al, al
je 0x40d8dd
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, fcn.004076c0
call fcn.00407cec
test al, al
je 0x40d8f2
push 0
call sub.kernel32.dll_ExitProcess_1
call fcn.00407c78
cmp al, 1
jne 0x40d902
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [0x40f21c]
cmp byte [eax], 1
jne 0x40d93d
call fcn.00407d0c
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 0x40d934
cmp eax, 0x1388
jbe 0x40d93d
jmp 0x40d936
jle 0x40d93d
push 0
call sub.kernel32.dll_ExitProcess_1
pop ebx
ret