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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp byte [0x10196555], 0
push esi
push edi
je 0x1006c258
cmp dword [0x102c32f0], 0
xorps xmm1, xmm1
movss dword [ebp - 4], xmm1
je 0x1006bbfe
movd xmm1, dword [0xe61e58]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101430a0]
subss xmm1, dword [0x10143f9c]
movss dword [ebp - 4], xmm1
addss xmm1, dword [0x101921d4]
movss xmm0, dword [0x101921e0]
sub esp, 0xc
movss xmm3, dword [0x101921dc]
movss xmm2, dword [0x101921d8]
mov dword [esp + 4], 0
movss dword [esp], xmm0
call fcn.10034cc0
cmp byte [0x101921b4], 0
jne 0x1006bc60
push 0x779250
push 0x779150
push 1
push 0xac
push 0x10192108
mov eax, 0x9cfa13
call eax
mov byte [0x101921b4], 1
push 0
push 0
push 1
push 0x7ec5
push 1
mov eax, 0x779350
mov ecx, 0x10192108
call eax
movss xmm0, dword [0x101921d8]
mov ecx, 0x10192108
addss xmm0, dword [0x10143b58]
push 0x1d
push 0x24
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x101921d4]
push eax
addss xmm0, dword [0x101921dc]
subss xmm0, dword [0x10143c24]
cvttss2si eax, xmm0
push eax
mov eax, 0x779410
call eax
push 0
mov eax, 0x7798f0
mov ecx, 0x10192108
call eax
mov eax, 0x779860
mov ecx, 0x10192108
call eax
cmp al, 1
jne 0x1006bd07
mov byte [0x1019655d], 0
cmp byte [0x10196555], al
jne 0x1006bd00
mov byte [0x10196555], 0
mov dword [0xe8cb3c], 0
jmp 0x1006bd07
mov byte [0x10196555], 1
movss xmm0, dword [0x101921d8]
mov esi, 0x790b10
addss xmm0, dword [0x10143c40]
push 0x15
push 0xaa
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x101921d4]
push eax
addss xmm0, dword [0x10143bec]
cvttss2si eax, xmm0
push eax
call esi
add esp, 0x10
mov ecx, 0x1015dbb8
test al, al
setne byte [0x10196596]
push 0x166
call fcn.10047580
movss xmm0, dword [0x101921d8]
addss xmm0, dword [0x10143b74]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x101921d4]
push eax
addss xmm0, dword [0x10143b84]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10193bd8
call fcn.1007f800
add esp, 0x1c
cmp byte [0x1019655e], 1
jne 0x1006bdca
push 0x1013d4af
push 0x1019659f
mov byte [0x10196596], 1
call sym.Main.dll_sprintf
add esp, 8
movss xmm0, dword [0x10196580]
movss xmm3, dword [0x10144184]
movss xmm1, dword [ebp - 4]
addss xmm1, dword [0x101921d4]
movss xmm2, dword [0x101921d8]
addss xmm2, dword [0x10143c40]
movss xmm4, dword [0x1019657c]
movss xmm5, dword [0x10196578]
addss xmm1, dword [0x10143bec]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1006be29
movss xmm0, dword [0x10196584]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1006be57
movaps xmm0, xmm1
movss dword [0x10196580], xmm1
addss xmm0, xmm5
movss dword [0x10196584], xmm2
movss dword [0x10196588], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x1019658c], xmm0
sub esp, 0x10
mov eax, 0x790b50
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x10196574]
call eax
add esp, 0x14
cmp byte [0x10196596], 1
jne 0x1006bf5a
movss xmm0, dword [0x10196580]
movss xmm3, dword [0x10144184]
movss xmm1, dword [ebp - 4]
addss xmm1, dword [0x101921d4]
movss xmm2, dword [0x101921d8]
addss xmm2, dword [0x10143c40]
movss xmm4, dword [0x1019657c]
movss xmm5, dword [0x10196578]
addss xmm1, dword [0x10143bec]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1006beed
movss xmm0, dword [0x10196584]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1006bf1b
movaps xmm0, xmm1
movss dword [0x10196580], xmm1
addss xmm0, xmm5
movss dword [0x10196584], xmm2
movss dword [0x10196588], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [0x1019658c], xmm0
push 0xff19bdff
sub esp, 0x18
mov eax, 0x790f20
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x10196574]
call eax
add esp, 0x20
push 0x15a
mov ecx, 0x1015dbb8
call fcn.10047580
movss xmm0, dword [0x101921d8]
addss xmm0, dword [0x10143c54]
push eax
push 1
push 0xc8
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x101921d4]
push eax
addss xmm0, dword [0x10143c24]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10193bd8
call fcn.1007f800
movss xmm0, dword [0x101921d8]
add esp, 0x1c
addss xmm0, dword [0x10143c54]
push 0x1019659f
push 3
cvttss2si eax, xmm0
push 0xc8
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x101921d4]
push eax
addss xmm0, dword [0x10143c4c]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10193bd8
call fcn.1007f800
movss xmm0, dword [0x101921d8]
add esp, 0x1c
addss xmm0, dword [0x10143cc4]
movss xmm1, dword [ebp - 4]
addss xmm1, dword [0x101921d4]
push 0x1e
push 0x36
cvttss2si eax, xmm0
movss xmm0, dword [0x101921dc]
mulss xmm0, dword [0x101430a0]
push eax
addss xmm1, xmm0
subss xmm1, dword [0x10143bf8]
cvttss2si eax, xmm1
push eax
call esi
add esp, 0x10
mov edi, 0x790e40
test al, al
je 0x1006c1d7
cmp byte [0x10192048], 0
jne 0x1006c166
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1006c166
cmp byte [0x8793386], 0
je 0x1006c166
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, dword [0x101921b8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1006c166
movss xmm0, dword [0x101921d8]
sub esp, 0x18
addss xmm0, dword [0x10143cc4]
movss xmm1, dword [ebp - 4]
addss xmm1, dword [0x101921d4]
mov dword [esp + 0x14], 0x42700000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x42580000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x101921dc]
mulss xmm0, dword [0x101430a0]
addss xmm1, xmm0
subss xmm1, dword [0x10143bf8]
movss dword [esp], xmm1
push 0x7a5b
call edi
add esp, 0x1c
mov eax, 0x83c080
call eax
push 0x1019659f
push dword [0x10192024]
mov ecx, 0x10190bc8
call fcn.1006c480
cmp byte [0x10196555], 1
mov byte [0x1019655d], 0
jne 0x1006c156
mov byte [0x10196555], 0
mov dword [0xe8cb3c], 0
call esi
mov dword [0x101921b8], eax
jmp 0x1006c1d7
mov byte [0x10196555], 1
call esi
mov dword [0x101921b8], eax
jmp 0x1006c1d7
movss xmm0, dword [0x101921d8]
sub esp, 0x18
addss xmm0, dword [0x10143cc4]
movss xmm1, dword [ebp - 4]
addss xmm1, dword [0x101921d4]
mov dword [esp + 0x14], 0x41f00000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x42580000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x101921dc]
mulss xmm0, dword [0x101430a0]
addss xmm1, xmm0
subss xmm1, dword [0x10143bf8]
movss dword [esp], xmm1
push 0x7a5b
call edi
add esp, 0x1c
movss xmm0, dword [0x101921d8]
sub esp, 0x18
addss xmm0, dword [0x10143cc4]
movss xmm1, dword [ebp - 4]
addss xmm1, dword [0x101921d4]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x42580000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x101921dc]
mulss xmm0, dword [0x101430a0]
addss xmm1, xmm0
subss xmm1, dword [0x10143bf8]
movss dword [esp], xmm1
push 0x7a5b
call edi
add esp, 0x1c
cmp byte [0x1019655e], 1
jne 0x1006c258
mov byte [0x1019655e], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret