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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x14], 0
call fcn.0047fd20
mov dword [0x9cf37c], eax
mov dword [0x7d22cc], 0x3c41e
call dword [sym.imp.kernel32.dll_GetTickCount]
cmp eax, 0x35a4e900
jbe 0x47aa30
call dword [sym.imp.kernel32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x35a4e900
div ecx
mov dword [ebp - 0x20], edx
jmp 0x47aa39
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], 0
fild qword [ebp - 0x28]
fstp qword [0x7d12b8]
xor eax, eax
mov word [ebp - 0x10], ax
xor ecx, ecx
mov word [ebp - 0xe], cx
xor edx, edx
mov word [ebp - 0xc], dx
xor eax, eax
mov word [ebp - 0xa], ax
mov dword [ebp - 8], 0xffffffff
mov byte [ebp - 4], 0
mov byte [ebp - 3], 0x10
xor ecx, ecx
mov word [ebp - 2], cx
cmp dword [ebp - 0x1c], 0
je 0x47ac87
call fcn.004936a0
test eax, eax
jne 0x47aa9b
call fcn.00479c10
xor eax, eax
jmp 0x47acbf
cmp dword [ebp - 0x18], 0
jne 0x47aadc
push 0x1e
mov edx, dword [ebp - 0x14]
push edx
call fcn.0046c870
add esp, 8
lea eax, [ebp - 0x10]
push eax
push 0
mov ecx, dword [0x7d22cc]
push ecx
push 0xff
push 0xf0
push 0x140
call fcn.005a19f0
add esp, 0x18
mov dword [ebp - 0x18], 1
jmp 0x47ab15
cmp dword [ebp - 0x18], 1
jne 0x47ab15
lea edx, [ebp - 0x10]
push edx
push 0
mov eax, dword [0x7d22cc]
push eax
push 0xff
push 0xf0
push 0x140
call fcn.005a19f0
add esp, 0x18
cmp dword [0x6ba8f8], 0
jne 0x47ab15
mov dword [ebp - 0x1c], 0
call fcn.0059fd60
call fcn.0046c8c0
call fcn.0047c950
call dword [sym.imp.kernel32.dll_GetTickCount]
cmp eax, 0x35a4e900
jbe 0x47ab45
call dword [sym.imp.kernel32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x35a4e900
div ecx
mov dword [ebp - 0x2c], edx
jmp 0x47ab4e
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0x2c], eax
fld qword [0x7d12b8]
fadd qword [0x604ab8]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], 0
fild qword [ebp - 0x34]
fcompp
fnstsw ax
test ah, 0x41
jne 0x47aba0
cmp dword [0x604ac8], 0x14
jge 0x47aba0
fld qword [0x7d12b8]
fadd qword [0x604ac0]
fstp qword [0x7d12b8]
mov eax, dword [0x604ac8]
add eax, 1
mov dword [0x604ac8], eax
jmp 0x47aa7c
call fcn.004637b0
test eax, eax
jne 0x47abb8
mov ecx, dword [0x6b9edc]
add ecx, 1
mov dword [0x6b9edc], ecx
call fcn.0046d480
call fcn.005a0c00
cmp dword [0x6bbc48], 1
jne 0x47ac03
push 0x6b9ee0
push 0x100
push 0
push 0
mov edx, dword [0x6ba8fc]
mov eax, dword [edx + 0x90]
mov ecx, dword [0x6ba8fc]
mov edx, dword [ecx + 0x90]
mov eax, dword [eax]
push edx
mov ecx, dword [eax + 0x18]
call ecx
mov dword [0x6bbc48], 0
call fcn.00464ea0
call dword [sym.imp.kernel32.dll_GetTickCount]
cmp eax, 0x35a4e900
jbe 0x47ac29
call dword [sym.imp.kernel32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x35a4e900
div ecx
mov dword [ebp - 0x38], edx
jmp 0x47ac32
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], 0
fild qword [ebp - 0x40]
fcomp qword [0x7d12b8]
fnstsw ax
test ah, 0x41
jp 0x47ac59
push 1
call dword [sym.imp.kernel32.dll_Sleep]
jmp 0x47ac08
fld qword [0x7d12b8]
fadd qword [0x604ac0]
fstp qword [0x7d12b8]
mov dword [0x604ac8], 1
mov eax, dword [0x62f950]
add eax, 1
mov dword [0x62f950], eax
jmp 0x47aa7c
lea ecx, [ebp - 0x10]
push ecx
push 0
mov edx, dword [0x7d22cc]
push edx
push 0xff
push 0xf0
push 0x140
call fcn.005a19f0
add esp, 0x18
call fcn.0046d480
call fcn.005a0c00
call fcn.00464ea0
mov eax, 1
mov esp, ebp
pop ebp
ret