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

Disassembly:
push ebp
mov edx, 0x8000
mov ebp, esp
push edi
mov edi, 0x41f980
push esi
push ebx
sub esp, 0xcc
mov esi, dword [ebp + 0x14]
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
cmovne edi, dword [ebp + 0x10]
cmovne edx, esi
mov dword [ebp - 0xac], edx
test eax, eax
js 0x403dad
add eax, dword [0x41b978]
mov dword [esp], eax
call fcn.00403d41
push ebx
lea eax, [ebp - 0x9c]
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.00403d19
push ecx
push ecx
test eax, eax
je 0x403fbf
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
jns 0x403fcd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x42f9a0
xor ebx, ebx
mov dword [ebp - 0xb4], eax
call fcn.00408e54
mov eax, dword [ebp - 0x9c]
and eax, 0x7fffffff
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x9c], eax
mov esi, dword [ebp - 0x9c]
test esi, esi
jle 0x403ff8
mov eax, 0x4000
mov dword [esp], 0x41b980
cmp esi, eax
cmovg esi, eax
mov dword [esp + 4], esi
call fcn.00403d19
push edx
push edx
test eax, eax
je 0x403fbf
sub dword [ebp - 0x9c], esi
mov dword [0x42f9b8], 0x41b980
mov dword [0x42f9bc], esi
mov eax, dword [ebp - 0xac]
mov ecx, 0x42f9a0
mov dword [0x42f9c0], edi
mov dword [0x42f9c4], eax
call fcn.00408e86
mov dword [ebp - 0xbc], eax
test eax, eax
js 0x403fc6
mov esi, dword [0x42f9c0]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub esi, edi
mov edx, eax
test byte [0x419054], 1
je 0x403f1e
mov eax, dword [ebp - 0x9c]
mov ecx, edx
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb4]
sub ecx, eax
cmp ecx, 0xc8
ja 0x403ebf
cmp dword [ebp - 0xb8], 0
jne 0x403f1e
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xb4], edx
mov dword [esp + 4], 0x64
mov dword [esp + 8], eax
mov ecx, eax
mov eax, dword [ebp - 0xb8]
sub ecx, eax
mov dword [esp], ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
lea ecx, [ebp - 0x98]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], str....__d__
call dword [sym.imp.USER32.dll_wsprintfW]
xor eax, eax
lea ecx, [ebp - 0x98]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004071fa
push eax
push eax
test esi, esi
je 0x403e0a
cmp dword [ebp + 0x10], 0
jne 0x403f4e
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00407dad
sub esp, 0xc
test eax, eax
je 0x403ff3
add ebx, esi
jmp 0x403f5c
sub dword [ebp - 0xac], esi
mov edi, dword [0x42f9c0]
add ebx, esi
cmp dword [ebp - 0xbc], 1
jne 0x403e52
jmp 0x403ff8
mov dword [esp + 8], esi
mov dword [esp + 4], 0x41b980
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00407dad
sub esp, 0xc
test eax, eax
je 0x403ff3
sub dword [ebp - 0x9c], esi
add ebx, esi
mov esi, dword [ebp - 0x9c]
test esi, esi
jle 0x403ff8
mov eax, dword [ebp - 0xac]
mov dword [esp], 0x41b980
cmp esi, eax
cmovg esi, eax
mov dword [esp + 4], esi
call fcn.00403d19
push ecx
push ecx
test eax, eax
jne 0x403f6e
mov ebx, 0xfffffffd
jmp 0x403ff8
mov ebx, 0xfffffffc
jmp 0x403ff8
cmp dword [ebp + 0x10], 0
jne 0x403fd7
xor ebx, ebx
jmp 0x403f94
cmp ebx, esi
cmovg ebx, esi
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.00403d19
push edx
push edx
test eax, eax
jne 0x403ff8
jmp 0x403fbf
mov ebx, 0xfffffffe
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0x10