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

Disassembly:
push ecx
mov eax, dword [esp + 0x10]
push esi
mov esi, ecx
mov byte [eax], 0
mov eax, dword [esi + 0xac]
shr eax, 2
test al, 1
je 0x4927f4
call fcn.0045d460
mov al, 1
pop esi
pop ecx
ret 0xc
mov ecx, dword [esi + 0x9c]
push ebx
push ebp
add ecx, 0x3d8
xor bl, bl
call fcn.0046d120
or dword [esi + 0xac], 4
mov al, byte [esp + 0x14]
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [esi + 0xf8], al
cmp byte [esp + 0x18], bl
jne 0x492861
call ebp
sub eax, dword [esi + 0xb4]
cmp eax, dword [esi + 0xbc]
seta al
test al, al
jne 0x492861
mov ecx, dword [esi + 0x9c]
add ecx, 0x3d8
call fcn.0046d300
and dword [esi + 0xac], 0xfffffffb
call fcn.0045d460
pop ebp
pop ebx
mov al, 1
pop esi
pop ecx
ret 0xc
call ebp
add dword [esi + 0xfc], 0xc9
mov dword [esi + 0xb4], eax
mov ecx, dword [0x504ad8]
call fcn.00462720
test al, al
je 0x492887
call fcn.004999e0
mov al, byte [0x504ca5]
inc dword [esi + 0xfc]
inc al
mov byte [0x504ca5], al
movzx eax, al
and eax, 0x80000001
jns 0x4928a8
dec eax
or eax, 0xfffffffe
inc eax
jne 0x4928bc
push 1
push 1
mov ecx, esi
call fcn.00493940
mov byte [0x504ca5], 0
add dword [esi + 0xfc], 0xffffff36
xor ebp, ebp
cmp byte [esi + 0xb0], 0
je 0x4928fb
mov eax, dword [0x504f88]
test eax, eax
jne 0x4928f8
push 0x58
call fcn.004d100c
add esp, 4
test eax, eax
je 0x4928f1
mov ecx, eax
call fcn.0045fbf0
jmp 0x4928f3
xor eax, eax
mov dword [0x504f88], eax
mov ebp, dword [eax + 0x50]
cmp dword [esi + 0xb8], 0
mov eax, dword [esi + 0x9c]
setg cl
push edi
mov byte [eax + 0x54a], cl
mov eax, dword [esi + 0xa0]
test eax, eax
je 0x492927
cmp dword [eax + 4], 0
setne al
test al, al
jne 0x492979
call fcn.004906c0
mov edi, eax
mov ecx, edi
call fcn.0048bc50
add dword [esi + 0xfc], 0xd0
mov ecx, esi
cmp dword [esi + 0xb8], 0
setg al
movzx eax, al
push eax
push dword [esi + 0xa8]
call fcn.004944c0
mov bh, al
test bh, bh
je 0x49296a
add dword [esi + 0xfc], 0xffffff30
mov ecx, edi
call fcn.0048bbf0
test bh, bh
je 0x492ac2
test dword [esi + 0xc0], 0x200200
je 0x4929a6
lea eax, [esp + 0x18]
mov byte [esp + 0x18], 0
push eax
mov ecx, esi
call fcn.00493080
test al, al
jne 0x4929a6
xor bl, bl
cmp byte [esp + 0x18], bl
jne 0x492ac2
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0x9c]
shr eax, 9
and al, 1
sete al
movzx eax, al
push eax
mov eax, dword [esi + 0xa8]
xor eax, ebp
push eax
call fcn.00492780
mov bl, al
test bl, bl
jne 0x492a99
mov ecx, dword [esi + 0x9c]
cmp byte [ecx + 0x54b], al
jne 0x492a30
mov ecx, dword [ecx + 0x70]
and ecx, 0x200
jne 0x492a99
cmp dword [esi + 0xb8], ecx
jle 0x492a99
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0x9c]
shr eax, 9
and al, 1
sete al
movzx eax, al
push eax
mov eax, dword [esi + 0xa8]
xor eax, ebp
push eax
call fcn.00492780
mov bl, al
jmp 0x492a99
mov eax, dword [esi + 0x9c]
mov eax, dword [eax + 0x70]
and eax, 0x400
je 0x492a99
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0xa8]
mov edi, dword [esi + 0x9c]
xor ecx, ebp
shr eax, 9
and al, 1
sete al
movzx eax, al
push eax
push ecx
mov ecx, dword [edi + 0x2fc]
call fcn.004c9100
mov bl, al
test bl, bl
jne 0x492a99
mov edi, dword [edi + 0x2fc]
lea eax, [esp + 0x13]
push dword [esp + 0x18]
push eax
push dword [edi + 0x18]
push dword [edi + 0x14]
call fcn.0045eef0
mov eax, dword [edi + 0x14]
add esp, 0x10
mov dword [edi + 0x18], eax
test bl, bl
je 0x492a30
mov ecx, dword [esp + 0x20]
test ebp, ebp
sete al
mov byte [ecx], al
test bl, bl
je 0x492ac2
mov eax, dword [esi + 0xe0]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xdc]
mov dword [esi + 0xbc], eax
jmp 0x492b29
dec dword [esi + 0xb8]
js 0x492ada
mov eax, dword [esi + 0x9c]
mov eax, dword [eax + 0x70]
and eax, 0x200
jne 0x492ae8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
mov eax, dword [esi + 0x9c]
push 0
and dword [eax + 0x70], 0xfffffdff
mov eax, dword [esi + 0x9c]
mov byte [eax + 0x54b], 0
push dword [esi + 0xa4]
mov ecx, dword [esi + 0x9c]
call fcn.004c7810
mov dword [esi + 0xa0], 0
mov dword [esi + 0xa4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x9c]
and dword [esi + 0xac], 0xfffffffb
add ecx, 0x3d8
mov dword [esi + 0xb4], eax
call fcn.0046d300
pop edi
pop ebp
mov al, bl
pop ebx
pop esi
pop ecx
ret 0xc