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

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4b22e4
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
xor eax, eax
push ebp
push 0x4b2282
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.004b0a88
mov eax, dword [ebp - 4]
call fcn.004b1638
mov eax, dword [ebp - 4]
call fcn.004b1b8c
mov eax, dword [ebp - 4]
call fcn.004b1cf0
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x24]
cmp eax, 0x3e8
jbe 0x4b2144
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 4]
call fcn.004b1f44
mov eax, dword [ebp - 4]
call fcn.004aecfc
mov eax, dword [ebp - 4]
call fcn.004aed70
call sub.kernel32.dll_GetTickCount
push eax
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x20]
cmp eax, 0x1f4
jbe 0x4b2162
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 4]
call fcn.004ac78c
pop eax
cmp byte [0x4ebc79], 0
jne 0x4b2180
push eax
pop eax
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x18]
cmp eax, 0x927c0
jbe 0x4b21e2
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
mov dword [edx + 0x18], eax
mov eax, dword [0x4ea414]
mov eax, dword [eax]
call fcn.00491d54
call fcn.0040a548
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x10]
call fcn.0040b190
push dword [ebp - 0x10]
push 0x4b22fc
mov eax, dword [ebp - 4]
call fcn.004ae7c0
lea edx, [ebp - 0x14]
call fcn.004091c0
push dword [ebp - 0x14]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00403f8c
mov eax, dword [ebp - 0xc]
call fcn.004e4274
mov eax, dword [0x4ea080]
mov eax, dword [eax]
call fcn.0048eba4
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x1c]
cmp eax, 0x2710
jbe 0x4b2278
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 4]
call fcn.004ae7f0
mov edx, eax
mov eax, dword [0x4ea3dc]
mov eax, dword [eax]
call fcn.0048d630
mov eax, dword [0x4ea07c]
mov eax, dword [eax]
call fcn.0049a61c
mov eax, dword [0x4ea080]
mov eax, dword [eax]
call fcn.0048fe4c
mov eax, dword [0x4ea318]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
cmp eax, 0
jl 0x4b2278
mov dword [ebp - 8], eax
mov eax, dword [0x4ea318]
mov eax, dword [eax]
mov edx, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov ebx, eax
call fcn.00407b30
cmp ebx, eax
jge 0x4b226f
mov eax, dword [0x4ea318]
mov eax, dword [eax]
mov edx, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x44]
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xffffffff
jne 0x4b2246
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4b2296
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x2c]
mov edx, dword [0x4ea21c]
mov dword [edx], eax
mov eax, dword [0x4ea200]
mov eax, dword [eax]
mov edx, dword [0x4ea21c]
cmp eax, dword [edx]
jge 0x4b22c9
mov eax, dword [0x4ea21c]
mov eax, dword [eax]
mov edx, dword [0x4ea200]
mov dword [edx], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b22eb
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00403c70
ret