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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 8]
sub esp, 0x24
cmp byte [eax + 0x3da9], 0
push ebx
push esi
push edi
je 0x100c5b96
mov ebx, dword [0x10a88864]
fld dword [ebx + 0x18]
push 0xb8
fstp dword [esp + 0x1c]
mov ecx, 0x108fe940
fld dword [ebx]
fstp dword [esp + 0x18]
fld dword [ebx + 4]
fstp dword [esp + 0x14]
call fcn.1002a630
mov esi, dword [0x10a77114]
fld dword [esp + 0x1c]
mov eax, 0x91a2b3c5
fld qword [0x10140ab8]
mul esi
fmul st(1)
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x14]
fadd qword [0x1013f918]
mov edi, edx
mov eax, 0x88888889
mul esi
fstp dword [esp + 0x14]
mov ecx, edx
xor edx, edx
shr ecx, 5
mov eax, ecx
mov ebx, 0x3c
div ebx
add esp, 4
shr edi, 0xb
mov dword [esp + 0x20], edx
mov edx, ecx
shl edx, 4
sub edx, ecx
add edx, edx
add edx, edx
sub esi, edx
mov dword [esp + 0x1c], esi
call fcn.1012e5b0
fld dword [esp + 0x10]
mov esi, eax
call fcn.1012e5b0
fld dword [esp + 0x14]
fsub qword [0x1013f580]
mov dword [esp + 0x18], eax
fst qword [esp + 0x28]
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push 0x108feb98
push 0
push esi
push 0
mov ebx, eax
mov eax, dword [esp + 0x28]
push 0xe6fcf7ff
push eax
push ebx
push ecx
mov cl, 1
call fcn.1008a600
fld dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
fadd qword [0x1013fb00]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
add esp, 0x20
push edx
push eax
push edi
push str._02d:_02d:_02d
push 0
push esi
push 0
push 0x16fac1ff
push ecx
call fcn.1012e5b0
mov edx, dword [0x116de53c]
push eax
push edx
mov cl, 1
call fcn.1008a600
fld dword [esp + 0x3c]
mov eax, dword [0x10a77134]
fadd qword [0x1013f6d8]
mov ecx, dword [0x10a77118]
add esp, 0x2c
push eax
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
push ecx
push 0x108fedf0
push 0
push esi
push 0
push 0xffde26ff
call fcn.1012e5b0
mov edx, dword [0x116de538]
push eax
push ebx
push edx
mov cl, 1
call fcn.1008a600
fld dword [esp + 0x38]
mov eax, dword [0x10a7712c]
fadd qword [0x1013f6d8]
add esp, 0x28
push eax
push 0x108ff048
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
push 0
push esi
push 0
push 0xffde26ff
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push eax
push ebx
push ecx
mov cl, 1
call fcn.1008a600
fld dword [esp + 0x34]
mov edx, dword [0x10a77130]
fadd qword [0x1013f6d8]
add esp, 0x24
push edx
push 0x108ff2a0
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
push 0
push esi
push 0
push 0xffde26ff
call fcn.1012e5b0
push eax
mov eax, dword [0x116de538]
push ebx
push eax
mov cl, 1
call fcn.1008a600
fld dword [esp + 0x34]
fadd qword [0x1013f6d8]
add esp, 0x24
push 0x108ff4f8
push 0
push esi
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
push 0
push 0xffde26ff
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push eax
push ebx
push ecx
mov cl, 1
call fcn.1008a600
fld dword [esp + 0x30]
fadd qword [0x1013f6d8]
add esp, 0x20
push 0x108ff750
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
push 0
push esi
push 0
push 0xffde26ff
call fcn.1012e5b0
mov edx, dword [0x116de538]
push eax
push ebx
push edx
mov cl, 1
call fcn.1008a600
fld dword [esp + 0x30]
mov eax, dword [0x10a77124]
fadd qword [0x1013f6d8]
add esp, 0x20
push eax
push 0x108ff9a8
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
push 0
push esi
push 0
push 0xffde26ff
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push eax
push ebx
push ecx
mov cl, 1
call fcn.1008a600
fld dword [esp + 0x34]
fadd qword [0x1013f6d8]
add esp, 0x24
push 0x108ffc00
push 0
push esi
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
push 0
push 0x26ffd0ff
call fcn.1012e5b0
mov edx, dword [0x116de538]
push eax
push ebx
push edx
mov cl, 1
call fcn.1008a600
fld qword [esp + 0x48]
fstp dword [esp + 0x34]
add esp, 0x20
fld dword [esp + 0x10]
push 0x108ffe58
fadd qword [0x1013fa48]
push 0
sub esp, 0x10
fstp dword [esp + 0x30]
fld dword [0x1013fb24]
fstp dword [esp + 0xc]
fld dword [0x10140ab4]
fstp dword [esp + 8]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fstp dword [esp]
push 0x10a887f8
call fcn.10026050
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [sym.imp.OPENGL32.dll_glColor3f]
add esp, 0x1c
test al, al
je 0x100c5a91
fld dword [0x1013f840]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x1013fd60]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call edi
call ebx
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x14d10]
add ecx, 0x190
cmp ecx, eax
ja 0x100c5aa6
fld dword [0x1013fd5c]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x1013fd58]
fstp dword [esp + 4]
fld dword [0x1013fd54]
fstp dword [esp]
call edi
lea edx, [esp + 0x20]
push edx
mov ecx, 8
mov dword [esp + 0x24], 0x38f308c1
mov dword [esp + 0x28], 1
call fcn.10100800
add esp, 4
mov byte [esi + 0x3da9], 0
call ebx
mov dword [esi + 0x14d10], eax
jmp 0x100c5aa6
fld1
sub esp, 0xc
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call edi
mov esi, dword [ebp + 8]
fld dword [0x1013fb24]
push 0x109000b0
push 0
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140ab4]
fstp dword [esp + 8]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fadd qword [0x1013fac0]
fadd qword [0x1013f6c0]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp]
push 0x10a887f8
call fcn.10026050
add esp, 0x1c
sub esp, 0xc
test al, al
je 0x100c5b87
fld dword [0x1013f840]
fstp dword [esp + 8]
fld dword [0x1013fd60]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call edi
call ebx
mov ecx, dword [esi + 0x14d10]
add ecx, 0x190
cmp ecx, eax
ja 0x100c5b96
fld dword [0x1013fd5c]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x1013fd58]
fstp dword [esp + 4]
fld dword [0x1013fd54]
fstp dword [esp]
call edi
lea edx, [esp + 0x20]
push edx
mov ecx, 8
mov dword [esp + 0x24], 0x38f308c1
mov dword [esp + 0x28], 2
call fcn.10100800
add esp, 4
mov byte [esi + 0x3d55], 0
call ebx
mov dword [0x118c8bf4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
fld1
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4