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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 8
cmp byte [esi + 0x7c01], 0
push ebx
push edi
je 0x100c22fc
mov dword [0xe8cb3c], 1
mov ebx, dword [0x10a8889c]
push 0x176
mov ecx, 0x108f63a8
call fcn.10033c60
fld dword [0x1013faa8]
mov eax, dword [0x10a8889c]
add esp, 4
push 0x108f5598
push 0
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013f550]
fstp dword [esp + 8]
fld dword [eax + 0x24]
fsub qword [0x1013ff78]
fld qword [0x1013f918]
fsub st(1), st(0)
fxch st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [eax + 0x18]
fmul qword [0x1013f510]
fadd dword [eax]
fsubrp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
push 0x10a887f8
call fcn.10026050
add esp, 0x1c
test al, al
je 0x100c214e
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, dword [esi + 0x14d10]
add ecx, 0x190
cmp ecx, eax
ja 0x100c214e
push 0x60
call fcn.10090d20
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
add esp, 0xc
push 0x22
mov eax, 0x861110
call eax
mov edx, 0x85f9a0
mov ecx, eax
call edx
call edi
mov dword [esi + 0x14d10], eax
mov eax, dword [0x10a8889c]
fld dword [eax + 0x24]
sub esp, 8
fsub qword [0x1013fd40]
mov ecx, esi
fsub qword [0x1013f918]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 4]
fld dword [eax]
mov eax, 0x165
fstp dword [esp]
call fcn.100b8700
mov eax, dword [0x10a8889c]
fld dword [eax + 0x24]
sub esp, 8
fsub qword [0x1013f918]
mov ecx, esi
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 4]
fld dword [eax]
mov eax, 0x167
fadd qword [0x1013fa48]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.100b8700
mov edi, dword [0x10a8889c]
fld dword [edi + 0x24]
mov eax, dword [0x101726b8]
fld qword [0x1013f580]
push eax
fadd st(1), st(0)
push 0x108fb358
fxch st(1)
push 0xd2
fsub qword [0x1013f918]
call fcn.1012e5b0
fadd dword [edi]
mov dword [esp + 0x18], eax
call fcn.1012e5b0
mov ecx, dword [esp + 0x18]
push eax
push 0xffffffffffffffff
mov ebx, 3
call fcn.100bb860
fldz
mov eax, dword [0x10a8889c]
add esp, 0x14
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
mov ecx, 0x1079f300
fld dword [0x1013fd08]
fstp dword [esp + 0xc]
fld dword [0x10140308]
fstp dword [esp + 8]
fld dword [eax + 0x24]
fsub qword [0x1013f9b0]
fsub qword [0x1013f918]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [eax]
fadd qword [0x1013f7c0]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.101046f0
fld dword [0x1013fd08]
mov eax, dword [0x10a8889c]
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [eax + 0x24]
fsub qword [0x1013f9b0]
fsub qword [0x1013f918]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fld dword [eax]
fadd qword [0x10140948]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.10015130
mov eax, 0x17d
mov ecx, esi
mov byte [esi + 0x7e4e], 1
call fcn.100bb9d0
test al, al
je 0x100c22fc
cmp byte [esi + 0x7e4c], 0
mov edx, 0x64d3d3d3
je 0x100c22da
mov edx, 0x96323232
fld dword [esi + 0x7e3c]
sub esp, 8
fstp dword [esp + 4]
mov eax, 0x17d
fld dword [esi + 0x7e38]
mov ecx, esi
fstp dword [esp]
call fcn.100bbcc0
pop edi
pop ebx
mov esp, ebp
pop ebp
ret