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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x1014a018]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0xe61e18]
cmp eax, dword [0x118d9c94]
jne 0x100c74c5
cmp dword [0x118d9c8c], 0
je 0x100c74c5
fild dword [0xe61e58]
push ebx
push esi
mov ebx, dword [0x118d9ca0]
fdiv dword [0xe7c3d8]
push edi
mov edi, dword [0x118d9c9c]
push 0x109908d0
push 0xc
sub esp, 0xc
mov dword [ebp - 0x88], edi
fmul qword [0x1013f510]
fsub qword [0x10140970]
fstp dword [ebp - 0x84]
fld dword [0x1013fb78]
fstp dword [esp + 8]
fld dword [0x1013f670]
fstp dword [esp + 4]
fld dword [ebp - 0x84]
fadd qword [0x10140160]
fadd qword [0x1013f580]
fstp dword [ebp - 0x80]
fld dword [ebp - 0x80]
fstp dword [esp]
call fcn.10090420
test al, al
je 0x100c71c0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x118d2728]
cmp eax, 0x12c
jbe 0x100c71c0
xor byte [0x118d2781], 1
push 1
mov ecx, 0x635fd0
call ecx
fld1
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
fst dword [esp]
sub esp, 0xc
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
fld dword [0x1013f674]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140ab0]
fstp dword [esp + 8]
fld dword [0x10140aac]
fstp dword [esp + 4]
fld dword [0x10140aa8]
fstp dword [esp]
call esi
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x1013f710]
mov edx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140aa4]
fstp dword [esp + 8]
fld dword [0x1013f66c]
fstp dword [esp + 4]
fld dword [ebp - 0x84]
fsub qword [0x1013f6b8]
fstp dword [ebp - 0x80]
fld dword [ebp - 0x80]
fstp dword [esp]
call edx
push 1
mov eax, 0x635fd0
call eax
fld dword [0x1013f5d0]
add esp, 0xc
fstp dword [esp + 0xc]
fldz
fst dword [esp + 8]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call esi
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x1013f6a0]
mov ecx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x1013fd24]
fstp dword [esp + 8]
fld dword [0x1013f668]
fstp dword [esp + 4]
fld dword [ebp - 0x84]
fstp dword [esp]
call ecx
push 1
mov edx, 0x635fd0
call edx
add esp, 0x1c
test ebx, ebx
jne 0x100c72d1
test edi, edi
jne 0x100c72d1
fld dword [0x10140aa0]
jmp 0x100c72ed
mov eax, ebx
imul eax, eax, 0x64
cdq
add edi, ebx
idiv edi
mov dword [ebp - 0x80], eax
fild dword [ebp - 0x80]
fmul qword [0x10140160]
fdiv qword [0x1013f760]
fstp dword [ebp - 0x80]
sub esp, 0x10
fld dword [0x1013f5d0]
fstp dword [esp + 0xc]
fld1
fstp dword [esp + 8]
fld dword [0x1013f5cc]
fstp dword [esp + 4]
fldz
fstp dword [esp]
call esi
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x1013f6a0]
mov eax, 0x6378a0
fstp dword [esp + 0xc]
fld dword [ebp - 0x80]
fstp dword [esp + 8]
fld dword [0x1013f668]
fstp dword [esp + 4]
fld dword [ebp - 0x84]
fstp dword [esp]
call eax
push 1
mov ecx, 0x635fd0
call ecx
add esp, 0x1c
mov edx, 0x637a30
call edx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x118d9c98]
cmp eax, 0x3e8
jbe 0x100c7388
cmp dword [0x118d9c8c], 0
jle 0x100c7381
dec dword [0x118d9c8c]
call esi
mov dword [0x118d9c98], eax
mov ecx, dword [0x118d9c8c]
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
sar edx, 0xb
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp esi, 0x17
jle 0x100c73cc
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea ecx, [ebp - 0x7c]
push str._d_day_s_
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x100c7408
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
sub ecx, edx
push ecx
cdq
mov ecx, 0x3c
idiv ecx
push edx
lea edx, [ebp - 0x7c]
push str._02d:_02d
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push str.Tahoma
mov eax, dword [0x108c77ec]
push 0
push 3
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push eax
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontA]
fld dword [ebp - 0x84]
mov esi, eax
call fcn.1012e5b0
lea ecx, [ebp - 0x7c]
push ecx
push str.Time:__s
push 0
push 0xfa
push 0
push 0xffffffffffffffff
mov edi, eax
push 6
push edi
push esi
mov cl, 3
call fcn.1008a600
push ebx
push 0x109907e0
push str.__s__:__d
push 0
push 0x7d
push 0
push 0xffffffffffffffff
push 6
push edi
push esi
mov cl, 3
call fcn.1008a600
fld dword [ebp - 0x84]
mov edx, dword [ebp - 0x88]
fadd qword [0x10140970]
add esp, 0x4c
push edx
push 0x10990858
push str.__s__:__d
push 0
push 0x7d
push 0
push 0xffffffffffffffff
push 6
call fcn.1012e5b0
push eax
push esi
mov cl, 3
call fcn.1008a600
add esp, 0x28
push esi
call dword [sym.imp.GDI32.dll_DeleteObject]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret