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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xe
push 0
push 0
dec ecx
jne 0x4df0d0
push ecx
push ebx
push esi
push edi
mov esi, 0x4e8ca8
mov edi, dword [0x4e61c0]
xor eax, eax
push ebp
push 0x4df482
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4e61c4]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
mov edx, dword [esi]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [0x4e61c4]
mov eax, dword [eax]
call fcn.004a0974
mov edx, 0x4df498
mov eax, dword [esi]
call fcn.0043169c
mov eax, dword [edi]
mov edx, 0x4df4ac
call fcn.0044f374
call sub.kernel32.dll_GetTickCount
mov ebx, eax
lea eax, [ebp - 4]
call fcn.00403c84
xor ecx, ecx
mov edx, 0x3e8
mov eax, 0x4df4c0
call fcn.00485598
jmp 0x4df3ec
mov eax, dword [edi]
call fcn.0044f65c
lea edx, [ebp - 8]
mov eax, dword [esi]
call fcn.0043166c
mov eax, dword [ebp - 8]
mov edx, 0x4df4d4
call fcn.00404014
je 0x4df3fb
lea edx, [ebp - 0xc]
mov eax, dword [esi]
call fcn.0043166c
mov eax, dword [ebp - 0xc]
mov edx, 0x4df4e8
call fcn.00404014
je 0x4df3fb
lea edx, [ebp - 0x14]
mov eax, dword [esi]
call fcn.0043166c
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
mov edx, 9
call fcn.004836c0
mov eax, dword [ebp - 0x10]
mov edx, 0x4df4f8
call fcn.00404014
jne 0x4df2d3
lea edx, [ebp - 0x18]
mov eax, dword [esi]
call fcn.0043166c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
call fcn.00404014
je 0x4df1e7
call sub.kernel32.dll_GetTickCount
mov ebx, eax
lea edx, [ebp - 4]
mov eax, dword [esi]
call fcn.0043166c
call sub.kernel32.dll_GetTickCount
sub eax, ebx
cmp eax, 0x493e0
jbe 0x4df2d3
call fcn.0040a760
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x20]
call fcn.004849d0
push dword [ebp - 0x20]
push 0x4df50c
call fcn.0040a78c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x24]
call fcn.00484110
push dword [ebp - 0x24]
lea ecx, [ebp - 0x28]
mov dl, 3
xor eax, eax
call fcn.004834f8
push dword [ebp - 0x28]
push 0x4df518
lea edx, [ebp - 0x30]
mov eax, 0x4df524
call fcn.00482a9c
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x2c]
mov edx, 0x1e
call fcn.004836c0
push dword [ebp - 0x2c]
push 0x4df50c
lea ecx, [ebp - 0x34]
mov edx, 0x3c
xor eax, eax
call fcn.004836c0
push dword [ebp - 0x34]
lea ecx, [ebp - 0x38]
mov dl, 0xa
xor eax, eax
call fcn.004834f8
push dword [ebp - 0x38]
push 0x4df53c
push 0x4df548
lea eax, [ebp - 0x1c]
mov edx, 0xb
call fcn.00403fc4
mov eax, dword [ebp - 0x1c]
push eax
lea edx, [ebp - 0x40]
mov eax, dword [edi]
call fcn.0044fcd0
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3c]
call fcn.004098c8
lea eax, [ebp - 0x3c]
mov edx, 0x4df554
call fcn.00403f0c
mov edx, dword [ebp - 0x3c]
mov cl, 1
pop eax
call fcn.00483950
jmp 0x4df3fb
lea edx, [ebp - 0x48]
mov eax, dword [esi]
call fcn.0043166c
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x44]
mov edx, 9
call fcn.004836c0
mov eax, dword [ebp - 0x44]
mov edx, 0x4df568
call fcn.00404014
jne 0x4df303
call sub.kernel32.dll_GetTickCount
mov ebx, eax
call sub.kernel32.dll_GetTickCount
sub eax, ebx
cmp eax, 0x927c0
jbe 0x4df3ec
call fcn.0040a760
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x50]
call fcn.004849d0
push dword [ebp - 0x50]
push 0x4df50c
call fcn.0040a78c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x54]
call fcn.00484110
push dword [ebp - 0x54]
lea ecx, [ebp - 0x58]
mov dl, 3
xor eax, eax
call fcn.004834f8
push dword [ebp - 0x58]
push 0x4df518
lea edx, [ebp - 0x60]
mov eax, 0x4df57c
call fcn.00482a9c
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x5c]
mov edx, 0x1e
call fcn.004836c0
push dword [ebp - 0x5c]
push 0x4df50c
lea ecx, [ebp - 0x64]
mov edx, 0x3c
xor eax, eax
call fcn.004836c0
push dword [ebp - 0x64]
lea ecx, [ebp - 0x68]
mov dl, 0xa
xor eax, eax
call fcn.004834f8
push dword [ebp - 0x68]
push 0x4df53c
push 0x4df548
lea eax, [ebp - 0x4c]
mov edx, 0xb
call fcn.00403fc4
mov eax, dword [ebp - 0x4c]
push eax
lea edx, [ebp - 0x70]
mov eax, dword [edi]
call fcn.0044fcd0
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x6c]
call fcn.004098c8
lea eax, [ebp - 0x6c]
mov edx, 0x4df554
call fcn.00403f0c
mov edx, dword [ebp - 0x6c]
mov cl, 1
pop eax
call fcn.00483950
jmp 0x4df3fb
mov eax, dword [edi]
cmp byte [eax + 0x8c], 0
je 0x4df151
lea edx, [ebp - 0x74]
mov eax, dword [esi]
call fcn.0043166c
mov eax, dword [ebp - 0x74]
mov edx, 0x4df4e8
call fcn.00404014
je 0x4df420
mov eax, dword [0x4e61c4]
mov eax, dword [eax]
call fcn.004a09d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4df489
lea eax, [ebp - 0x74]
call fcn.00403c84
lea eax, [ebp - 0x70]
mov edx, 0xa
call fcn.00403ca8
lea eax, [ebp - 0x48]
call fcn.00403c84
lea eax, [ebp - 0x44]
mov edx, 0xb
call fcn.00403ca8
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00403ca8
lea eax, [ebp - 0x10]
call fcn.00403c84
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00403ca8
lea eax, [ebp - 4]
call fcn.00403c84
ret