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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov edi, eax
mov ebx, 0x478c01
mov byte [ebp - 9], 0
mov eax, dword [ebp - 4]
mov byte [eax], 0
xor eax, eax
push ebp
push 0x4735f1
push dword fs:[eax]
mov dword fs:[eax], esp
mov al, byte [0x478c00]
and al, 2
sub byte [0x478c00], al
push 1
xor eax, eax
mov al, byte [0x478c00]
push eax
push 0x37a
mov eax, dword [0x477364]
mov eax, dword [eax]
call eax
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x47328b
push 0x30
push 0x473608
push 0x473614
mov eax, edi
call fcn.00454934
push eax
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
mov byte [ebp - 0xa], 0
call sub.kernel32.dll_GetTickCount
mov esi, eax
add esi, dword [ebp - 8]
jmp 0x473340
push 1
lea eax, [ebp - 0x10]
push eax
push 0x379
mov eax, dword [0x477110]
mov eax, dword [eax]
call eax
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x4732e2
push 0x30
push 0x473608
push 0x473614
mov eax, edi
call fcn.00454934
push eax
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
mov al, byte [ebp - 0x10]
mov byte [ebx], al
test byte [ebx], 0x80
jne 0x473340
push 1
lea eax, [ebp - 0x10]
push eax
push 0x379
mov eax, dword [0x477110]
mov eax, dword [eax]
call eax
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x473330
push 0x30
push 0x473608
push 0x473614
mov eax, edi
call fcn.00454934
push eax
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
mov al, byte [ebp - 0x10]
mov byte [ebx], al
test byte [ebx], 0x80
jne 0x473340
mov byte [ebp - 0xa], 1
jmp 0x47334d
call sub.kernel32.dll_GetTickCount
cmp esi, eax
ja 0x47329e
cmp byte [ebp - 0xa], 0
jne 0x473400
push 1
lea eax, [ebp - 0x10]
push eax
push 0x379
mov eax, dword [0x477110]
mov eax, dword [eax]
call eax
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x47339b
push 0x30
push 0x473608
push 0x473614
mov eax, edi
call fcn.00454934
push eax
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
mov al, byte [ebp - 0x10]
mov byte [ebx], al
test byte [ebx], 0x80
je 0x473400
push 1
lea eax, [ebp - 0x10]
push eax
push 0x379
mov eax, dword [0x477110]
mov eax, dword [eax]
call eax
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x4733e9
push 0x30
push 0x473608
push 0x473614
mov eax, edi
call fcn.00454934
push eax
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
mov al, byte [ebp - 0x10]
mov byte [ebx], al
test byte [ebx], 0x80
je 0x473400
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
mov al, byte [ebx]
and al, 8
cmp al, 8
sete al
xor ecx, ecx
mov edx, 1
call fcn.0046fb90
mov edx, dword [ebp - 4]
mov byte [edx], al
or byte [0x478c00], 2
push 1
xor eax, eax
mov al, byte [0x478c00]
push eax
push 0x37a
mov eax, dword [0x477364]
mov eax, dword [eax]
call eax
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x473469
push 0x30
push 0x473608
push 0x473614
mov eax, edi
call fcn.00454934
push eax
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
call sub.kernel32.dll_GetTickCount
mov esi, eax
add esi, dword [ebp - 8]
mov byte [ebp - 0xa], 0
jmp 0x473524
push 1
lea eax, [ebp - 0x10]
push eax
push 0x379
mov eax, dword [0x477110]
mov eax, dword [eax]
call eax
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x4734c0
push 0x30
push 0x473608
push 0x473614
mov eax, edi
call fcn.00454934
push eax
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
mov al, byte [ebp - 0x10]
mov byte [ebx], al
mov al, byte [ebx]
and al, 0x80
cmp al, 0x80
jne 0x473524
push 1
lea eax, [ebp - 0x10]
push eax
push 0x379
mov eax, dword [0x477110]
mov eax, dword [eax]
call eax
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x473511
push 0x30
push 0x473608
push 0x473614
mov eax, edi
call fcn.00454934
push eax
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
mov al, byte [ebp - 0x10]
mov byte [ebx], al
mov al, byte [ebx]
and al, 0x80
cmp al, 0x80
jne 0x473524
mov byte [ebp - 0xa], 1
jmp 0x473531
call sub.kernel32.dll_GetTickCount
cmp esi, eax
ja 0x47347c
cmp byte [ebp - 0xa], 0
jne 0x4735e1
push 1
lea eax, [ebp - 0x10]
push eax
push 0x379
mov eax, dword [0x477110]
mov eax, dword [eax]
call eax
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x47357c
push 0x30
push 0x473608
push 0x473614
mov eax, edi
call fcn.00454934
push eax
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
mov al, byte [ebp - 0x10]
mov byte [ebx], al
mov al, byte [ebx]
and al, 0x80
cmp al, 0x80
jne 0x47358f
mov byte [ebp - 0xa], 1
jmp 0x4735e1
push 1
lea eax, [ebp - 0x10]
push eax
push 0x379
mov eax, dword [0x477110]
mov eax, dword [eax]
call eax
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x4735d0
push 0x30
push 0x473608
push 0x473614
mov eax, edi
call fcn.00454934
push eax
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
mov al, byte [ebp - 0x10]
mov byte [ebx], al
mov al, byte [ebx]
and al, 0x80
cmp al, 0x80
jne 0x4735e1
mov byte [ebp - 0xa], 1
mov al, byte [ebp - 0xa]
mov byte [ebp - 9], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4735fb
mov al, byte [ebp - 9]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret