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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffea8
xor ecx, ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.004042a4
xor eax, eax
push ebp
push 0x68e206
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 1
mov byte [ebp - 0xa], 0
mov eax, dword [ebp - 4]
mov byte [eax], 1
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x94e804], eax
lea eax, [ebp - 0x10]
call fcn.00403e74
mov byte [ebp - 0xb], 0
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x1c], 1
call fcn.0073b630
test al, al
je 0x68e000
call fcn.0073b560
mov word [ebp - 0x1a], ax
cmp word [ebp - 0x1a], 0
jge 0x68deb0
mov byte [ebp - 0x1c], 0
jmp 0x68deb6
mov al, byte [ebp - 0x1a]
mov byte [ebp - 0x1b], al
cmp byte [ebp - 0x1c], 0
je 0x68e000
mov al, byte [ebp - 0x1b]
sub al, 0xa
je 0x68dee1
sub al, 3
je 0x68dee1
lea eax, [ebp - 0x54]
mov dl, byte [ebp - 0x1b]
call fcn.00404018
mov edx, dword [ebp - 0x54]
lea eax, [ebp - 0x10]
call fcn.004040f8
cmp byte [ebp - 0x1b], 0xa
jne 0x68dffa
mov byte [ebp - 0x1b], 0
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
call fcn.00403f0c
mov edx, 0x94e808
mov eax, 0x68e214
call fcn.00402b9c
test eax, eax
jne 0x68df1a
mov edx, dword [ebp - 0x14]
mov eax, dword [0x94e800]
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0x18]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.004042f4
lea eax, [ebp - 0x54]
mov edx, 0x94e808
call fcn.00404094
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
call fcn.00404200
jne 0x68df82
mov edx, 0x94e808
mov eax, 0x68e214
call fcn.00402b9c
test eax, eax
jle 0x68df65
mov eax, dword [ebp - 4]
mov byte [eax], 0
jmp 0x68df82
lea eax, [ebp - 0x54]
mov edx, 0x94e808
call fcn.00404094
mov eax, dword [ebp - 0x54]
call fcn.0068d8dc
mov eax, dword [ebp - 0x14]
call fcn.0068dbcc
mov eax, dword [ebp - 0x18]
mov edx, 0x68e220
call fcn.00404200
jne 0x68dfce
mov edx, dword [ebp - 0x14]
mov eax, 0x68e234
call fcn.004043d8
test eax, eax
jle 0x68dfb0
mov eax, dword [ebp - 4]
mov byte [eax], 0
mov eax, dword [ebp - 0x14]
call fcn.0068dbcc
mov edx, dword [ebp - 0x14]
mov eax, 0x68e244
call fcn.004043d8
test eax, eax
jle 0x68dfce
mov eax, dword [ebp - 4]
mov byte [eax], 0
mov byte [0x94e813], 1
mov eax, dword [ebp - 0x18]
mov edx, 0x68e254
call fcn.00404200
jne 0x68dff2
mov byte [0x94e811], 0
mov eax, dword [ebp - 0x14]
call fcn.0068dbcc
mov eax, dword [ebp - 4]
mov byte [eax], 0
lea eax, [ebp - 0x10]
call fcn.00403e74
mov al, byte [ebp - 0x1b]
mov byte [ebp - 0xb], al
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x94e804]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x2710
jle 0x68e01b
mov byte [ebp - 0xa], 1
mov eax, dword [0x8417e4]
mov eax, dword [eax]
call fcn.0042d188
cmp byte [0x94e813], 0
je 0x68e117
mov byte [0x94e813], 0
lea eax, [ebp - 0x154]
mov edx, dword [ebp - 8]
mov ecx, 0xff
call fcn.004040cc
lea edx, [ebp - 0x154]
lea eax, [ebp - 0x4f]
mov cl, 0x32
call fcn.00402d1c
lea edx, [ebp - 8]
mov eax, 0x68d894
call fcn.00405e74
lea eax, [ebp - 0x158]
lea edx, [ebp - 0x4f]
call fcn.00404094
mov eax, dword [ebp - 0x158]
lea edx, [ebp - 0x54]
call fcn.0044bf5c
mov edx, dword [ebp - 0x54]
mov eax, 0x68e268
call fcn.004043d8
test eax, eax
jle 0x68e0a5
lea edx, [ebp - 8]
mov eax, 0x68d89c
call fcn.00405e74
lea eax, [ebp - 0x158]
lea edx, [ebp - 0x4f]
call fcn.00404094
mov eax, dword [ebp - 0x158]
lea edx, [ebp - 0x54]
call fcn.0044bf5c
mov edx, dword [ebp - 0x54]
mov eax, 0x68e278
call fcn.004043d8
test eax, eax
jle 0x68e0df
lea edx, [ebp - 8]
mov eax, 0x68d8a4
call fcn.00405e74
push 0x40
lea edx, [ebp - 0x54]
mov eax, 0x68d8ac
call fcn.00405e74
mov eax, dword [ebp - 0x54]
call fcn.004042b4
push eax
mov eax, dword [ebp - 8]
call fcn.004042b4
mov edx, eax
mov eax, dword [0x8417e4]
mov eax, dword [eax]
pop ecx
call fcn.0042d500
mov byte [ebp - 9], 0
jmp 0x68e1d0
cmp byte [0x94e812], 0
je 0x68e162
lea edx, [ebp - 8]
mov eax, dword [0x84100c]
call fcn.00405e74
push 0x40
lea edx, [ebp - 0x54]
mov eax, dword [0x840618]
call fcn.00405e74
mov eax, dword [ebp - 0x54]
call fcn.004042b4
push eax
mov eax, dword [ebp - 8]
call fcn.004042b4
mov edx, eax
mov eax, dword [0x8417e4]
mov eax, dword [eax]
pop ecx
call fcn.0042d500
mov byte [ebp - 9], 0
jmp 0x68e1d0
mov eax, dword [ebp - 4]
mov al, byte [eax]
xor al, 1
or al, byte [ebp - 0xa]
je 0x68de89
cmp byte [ebp - 0xa], 0
je 0x68e1d0
lea edx, [ebp - 0x54]
mov eax, dword [0x841654]
call fcn.00405e74
push dword [ebp - 0x54]
push 0x68e28c
push dword [ebp - 8]
lea eax, [ebp - 8]
mov edx, 3
call fcn.004041b0
push 0x40
lea edx, [ebp - 0x54]
mov eax, dword [0x840ca0]
call fcn.00405e74
mov eax, dword [ebp - 0x54]
call fcn.004042b4
push eax
mov eax, dword [ebp - 8]
call fcn.004042b4
mov edx, eax
mov eax, dword [0x8417e4]
mov eax, dword [eax]
pop ecx
call fcn.0042d500
mov byte [ebp - 9], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x68e20d
lea eax, [ebp - 0x158]
call fcn.00403e74
lea eax, [ebp - 0x54]
call fcn.00403e74
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.00403e98
lea eax, [ebp - 8]
call fcn.00403e74
ret