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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp byte [0x1018c27c], 0
je 0x100177c7
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0xe8cb3c], 1
call edi
mov ecx, dword [0x1018c280]
add ecx, 0xfa
cmp eax, ecx
jb 0x100177c6
movss xmm0, dword [0x1018c410]
push ebx
push esi
sub esp, 0x10
mov esi, 0x790b50
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1018c400]
mov dword [esp + 8], 0x433e0000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1018c404]
movss dword [esp], xmm0
push 0x7a5a
call esi
movss xmm0, dword [0x1018c410]
add esp, 4
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1018c400]
mov dword [esp + 8], 0x433e0000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1018c404]
movss dword [esp], xmm0
push 0x7a7a
call esi
movss xmm0, dword [0x1018c410]
add esp, 4
subss xmm0, dword [0x1017eab0]
subss xmm0, dword [0x1017ea60]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1018c400]
addss xmm0, dword [0x1017eab0]
mov dword [esp + 8], 0x41a80000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1018c404]
movss dword [esp], xmm0
push 0x7a7b
call esi
movss xmm0, dword [0x1018c410]
add esp, 4
subss xmm0, dword [0x1017eab0]
subss xmm0, dword [0x1017ea60]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1018c400]
addss xmm0, dword [0x1017eab0]
mov dword [esp + 8], 0x41a80000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1018c404]
addss xmm0, dword [0x1017ec6c]
subss xmm0, dword [0x1017e9ec]
movss dword [esp], xmm0
push 0x7a7c
call esi
movss xmm0, dword [0x1018c400]
add esp, 4
addss xmm0, dword [0x1018c410]
mov dword [esp + 0xc], 0x42340000
mov dword [esp + 8], 0x433e0000
subss xmm0, dword [0x1017ea60]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1018c404]
movss dword [esp], xmm0
push 0x7a7d
call esi
add esp, 0x14
mov ebx, 0x9cfa13
cmp byte [0x1018c348], 0
jne 0x10017152
push 0x779250
push 0x779150
push 1
push 0xac
push 0x1018c29c
call ebx
mov byte [0x1018c348], 1
push 0
push 0
push 1
push 0x7ec5
push 1
mov eax, 0x779350
mov ecx, 0x1018c29c
call eax
movss xmm0, dword [0x1018c40c]
mov ecx, 0x1018c29c
cvttss2si eax, dword [0x1018c400]
push 0x1d
push 0x24
addss xmm0, dword [0x1018c404]
push eax
subss xmm0, dword [0x1017eae4]
cvttss2si eax, xmm0
push eax
mov eax, 0x779410
call eax
mov eax, 0x779860
mov ecx, 0x1018c29c
call eax
cmp al, 1
jne 0x100171c2
mov byte [0x1018c27c], 0
mov dword [0xe8cb3c], 0
push 0x115
mov ecx, 0x1019e5b0
call fcn.10039680
movss xmm0, dword [0x1018c400]
addss xmm0, dword [0x1017e9b0]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e9a8]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
mov esi, dword [0x1030474c]
add esp, 0x1c
mov ecx, 0x1019e5b0
push 0x116
call fcn.10039680
movss xmm0, dword [0x1018c400]
addss xmm0, dword [0x1017ea1c]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e980]
push eax
cvttss2si eax, xmm0
push eax
push 0xff41cc43
push 0x101d5490
call fcn.1006c800
add esp, 0x20
mov ecx, 0x1019e5b0
push 0x117
call fcn.10039680
movss xmm0, dword [0x1018c400]
addss xmm0, dword [0x1017eb2c]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e980]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
add esp, 0x1c
mov ecx, 0x1019e5b0
push 0x118
call fcn.10039680
movss xmm0, dword [0x1018c400]
addss xmm0, dword [0x1017eb54]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e980]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
add esp, 0x1c
mov ecx, 0x1019e5b0
push 0x119
call fcn.10039680
movss xmm0, dword [0x1018c400]
push eax
push 3
push 0xd2
addss xmm0, dword [0x1017eb90]
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e980]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
add esp, 0x1c
mov ecx, 0x1019e5b0
push 0x11a
call fcn.10039680
movss xmm0, dword [0x1018c400]
addss xmm0, dword [0x1017ebb0]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e980]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
add esp, 0x1c
mov ecx, 0x1019e5b0
push 0x11b
call fcn.10039680
movss xmm0, dword [0x1018c400]
addss xmm0, dword [0x1017ebe0]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e980]
push eax
cvttss2si eax, xmm0
push eax
push 0xff41cc43
push 0x101d5490
call fcn.1006c800
movss xmm0, dword [0x1017ec18]
add esp, 0x1c
mov esi, dword [0x1018c284]
movss dword [ebp - 4], xmm0
test esi, esi
jle 0x10017486
push 0x11c
mov ecx, 0x1019e5b0
call fcn.10039680
movss xmm0, dword [0x1018c400]
addss xmm0, dword [0x1017ec18]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e980]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
movss xmm0, dword [0x1017ec34]
add esp, 0x20
movss dword [ebp - 4], xmm0
mov esi, dword [0x1018c288]
test esi, esi
jle 0x100174f3
push 0x11d
mov ecx, 0x1019e5b0
call fcn.10039680
movss xmm0, dword [0x1018c400]
addss xmm0, dword [ebp - 4]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e980]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
movss xmm0, dword [ebp - 4]
add esp, 0x20
addss xmm0, dword [0x1017e9a8]
movss dword [ebp - 4], xmm0
mov esi, dword [0x1018c28c]
test esi, esi
jle 0x10017560
push 0x11e
mov ecx, 0x1019e5b0
call fcn.10039680
movss xmm0, dword [0x1018c400]
addss xmm0, dword [ebp - 4]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e980]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
movss xmm0, dword [ebp - 4]
add esp, 0x20
addss xmm0, dword [0x1017e9a8]
movss dword [ebp - 4], xmm0
mov esi, dword [0x1018c290]
test esi, esi
jle 0x100175cd
push 0x11f
mov ecx, 0x1019e5b0
call fcn.10039680
movss xmm0, dword [0x1018c400]
addss xmm0, dword [ebp - 4]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e980]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
movss xmm0, dword [ebp - 4]
add esp, 0x20
addss xmm0, dword [0x1017e9a8]
movss dword [ebp - 4], xmm0
mov esi, dword [0x1018c294]
test esi, esi
jle 0x10017628
push 0x120
mov ecx, 0x1019e5b0
call fcn.10039680
movss xmm0, dword [0x1018c400]
addss xmm0, dword [ebp - 4]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e980]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
add esp, 0x20
cmp byte [0x1018c3fc], 0
jne 0x10017650
push 0x779250
push 0x779150
push 1
push 0xac
push 0x1018c350
call ebx
mov byte [0x1018c3fc], 1
push 0
push 0
push 1
push 0x7a5e
push 1
mov ecx, 0x1018c350
mov eax, 0x779350
call eax
movss xmm0, dword [0x1018c400]
mov ecx, 0x1018c350
addss xmm0, dword [0x1017ea9c]
push 0x1d
push 0x6c
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
addss xmm0, dword [0x1017ea4c]
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x779410
call eax
push 0
mov esi, 0x7798f0
mov ecx, 0x1018c29c
call esi
push 0
mov ecx, 0x1018c350
call esi
movss xmm0, dword [0x1018c400]
addss xmm0, dword [0x1017ea9c]
push 0x1d
push 0x6c
cvttss2si eax, xmm0
movss xmm0, dword [0x1018c404]
addss xmm0, dword [0x1017ea4c]
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
mov ecx, 0x1019e5b0
mov bl, al
push 0x121
call fcn.10039680
movss xmm0, dword [0x1018c400]
test bl, bl
addss xmm0, dword [0x1017eacc]
pop esi
pop ebx
push eax
push 3
cvttss2si eax, xmm0
push 0xd2
movss xmm0, dword [0x1018c404]
subss xmm0, dword [0x1017e9a8]
push eax
cvttss2si eax, xmm0
push eax
je 0x100177b7
push 0xff0000e1
push 0x101d5490
call fcn.1006c800
add esp, 0x1c
mov ecx, 0x1018c350
mov eax, 0x779860
call eax
cmp al, 1
jne 0x100177c6
call edi
mov edx, dword [0x1018c280]
add edx, 0xfa
cmp eax, edx
jb 0x100177c6
push 0xffffffffffffffff
push 0
mov eax, 0x779740
mov ecx, 0x1018c350
call eax
mov edx, 8
mov dword [ebp - 8], 0x7f208c1
lea ecx, [ebp - 8]
mov dword [ebp - 4], 1
call fcn.100acac0
call edi
mov dword [0x1018c280], eax
mov byte [0x1018c27c], 0
mov dword [0xe8cb3c], 0
pop edi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
push 0x101d5490
call fcn.1006c800
add esp, 0x1c
pop edi
mov esp, ebp
pop ebp
ret