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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [0x10138be4], 0
push ebx
push esi
push edi
mov esi, 0x861110
mov edi, 0x85ec20
jne 0x10019e00
push 0xc
call esi
mov ecx, eax
call edi
test al, al
jne 0x10019e00
cmp byte [0x102e17cd], 1
jne 0x10019e00
mov byte [0x102e17cd], al
mov dword [0xe8cb3c], 0
cmp dword [0x10138be4], 8
jne 0x10019e2d
push 8
call esi
mov ecx, eax
call edi
test al, al
jne 0x10019e2d
cmp byte [0x102e17cd], 1
jne 0x10019e2d
mov byte [0x102e17cd], al
mov dword [0xe8cb3c], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x102e1828]
cmp eax, 0x64
jae 0x10019e51
mov byte [0x102e17cd], 0
mov dword [0xe8cb3c], 0
call esi
sub eax, dword [0x102e1888]
cmp eax, 0x64
jae 0x10019e6f
mov byte [0x102e17cd], 0
mov dword [0xe8cb3c], 0
cmp byte [0x102e17cd], 0
je 0x1001a90d
mov dword [0xe8cb3c], 1
cmp dword [0x10138be4], 0
jne 0x10019ea0
mov eax, dword [0x114a03c0]
add eax, 0x19
movd xmm3, eax
cvtdq2ps xmm3, xmm3
jmp 0x10019eb9
mov eax, dword [0x10129bac]
cdq
sub eax, edx
sar eax, 1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
subss xmm3, dword [0x101204d0]
movss xmm2, dword [0x102e17b0]
movaps xmm0, xmm3
movss xmm1, dword [0x102e17b4]
addss xmm0, xmm2
sub esp, 0x10
movss dword [ebp - 4], xmm3
mov edi, 0x790b50
movss dword [0x102e17b8], xmm3
mov dword [0x102e17bc], 0x42b80000
movss dword [0x102e17c0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10120478]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42b80000
movss dword [esp], xmm3
push dword [0x102e17ac]
movss dword [0x102e17c4], xmm0
call edi
movss xmm3, dword [ebp - 4]
add esp, 4
movss xmm2, dword [0x102df4d0]
movaps xmm0, xmm3
movss xmm1, dword [0x102df4d4]
addss xmm0, xmm2
movss dword [0x102df4d8], xmm3
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0x42b40000
movss dword [0x102df4e0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10120470]
movss dword [esp], xmm3
push dword [0x102df4cc]
mov dword [0x102df4dc], 0x42b40000
movss dword [0x102df4e4], xmm0
call edi
movss xmm3, dword [0x10120484]
add esp, 0x14
movss xmm0, dword [0x102df534]
mov esi, 5
movss dword [ebp - 8], xmm3
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x102df530]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm3
movss dword [esp], xmm0
push dword [0x102df52c]
call edi
movss xmm3, dword [ebp - 8]
add esp, 0x14
movss xmm0, dword [0x102df534]
addss xmm3, xmm0
movss dword [ebp - 8], xmm3
sub esi, 1
jne 0x10019fb5
movss xmm4, dword [ebp - 4]
sub esp, 0x10
movss xmm2, dword [0x102df590]
movaps xmm0, xmm4
movss xmm1, dword [0x102df594]
addss xmm0, xmm2
movss dword [0x102df598], xmm4
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm3
movss dword [0x102df5a0], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esp], xmm4
push dword [0x102df58c]
movss dword [0x102df59c], xmm3
movss dword [0x102df5a4], xmm0
call edi
cvttss2si edi, dword [ebp - 4]
add esp, 0x14
mov ecx, 0x101e2dc0
push 0x42
lea esi, [edi + 0xa]
call fcn.10047dc0
push eax
push 3
push 0xd2
push 0x64
push esi
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov eax, dword [0x10138be4]
add esp, 0x1c
cmp eax, 8
jne 0x1001a26d
push 0x1b4
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push 3
push 0xd2
push 0x7b
push esi
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
mov edx, dword [0x10303ad0]
add esp, 0x1c
mov eax, dword [0x10303ad8]
mov ecx, dword [0x10303ad4]
test edx, edx
je 0x1001a184
test ecx, ecx
je 0x1001a162
test eax, eax
je 0x1001a156
push eax
push 0xf7
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push dword [0x10303ad4]
mov ecx, 0x101e2dc0
push 0xf6
call fcn.10047dc0
push eax
push dword [0x10303ad0]
mov ecx, 0x101e2dc0
push 0xf5
call fcn.10047dc0
push eax
push str._s:__d____s:__d____s:__d
push 3
push 0xd2
push 0x86
push esi
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x34
jmp 0x1001a224
test ecx, ecx
je 0x1001a162
push ecx
push 0xf6
jmp 0x1001a16c
test eax, eax
je 0x1001a184
push eax
push 0xf7
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push dword [0x10303ad0]
push 0xf5
jmp 0x1001a1a8
test ecx, ecx
je 0x1001a1d6
test eax, eax
je 0x1001a1d6
push eax
push 0xf7
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push dword [0x10303ad4]
push 0xf6
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push str._s:__d____s:__d
push 3
push 0xd2
push 0x86
push esi
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x2c
jmp 0x1001a224
test edx, edx
je 0x1001a1e2
push edx
push 0xf5
jmp 0x1001a1f8
test ecx, ecx
je 0x1001a1ee
push ecx
push 0xf6
jmp 0x1001a1f8
test eax, eax
je 0x1001a224
push eax
push 0xf7
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push 0x1011c4a4
push 3
push 0xd2
push 0x86
push esi
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x24
mov eax, dword [0x10303adc]
test eax, eax
js 0x1001a3a7
imul eax, eax, 0x54
add eax, dword [0x8128ac0]
je 0x1001a3a7
push eax
push dword [0x10303ae0]
push str._dx__s
push 3
push 0xd2
push 0x91
push esi
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x24
jmp 0x1001a3a7
cmp eax, 7
jne 0x1001a2bf
push 0x16d
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push 3
push 0xd2
push 0x82
push esi
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
mov ecx, 0x101e2dc0
push 0x16e
call fcn.10047dc0
push eax
push 3
push 0xd2
push 0x8d
jmp 0x1001a2f8
cmp eax, 6
jne 0x1001a2cb
push 0x161
jmp 0x1001a2e1
cmp eax, 3
je 0x1001a317
cmp eax, 4
je 0x1001a317
cmp eax, 1
je 0x1001a310
cmp eax, 2
je 0x1001a310
push 0x43
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push 3
push 0xd2
push 0x82
push esi
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
jmp 0x1001a3a7
push 0x11f
jmp 0x1001a2e1
push 0x10138c68
push 3
push 0xd2
push 0x82
push esi
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov edx, dword [0x10138be8]
add esp, 0x1c
mov eax, dword [0x10138bf0]
mov ecx, dword [0x10138bec]
test edx, edx
jg 0x1001a358
test ecx, ecx
jg 0x1001a358
test eax, eax
jle 0x1001a3a7
cmp byte [0x10138c68], 0
push eax
push ecx
push edx
mov ecx, 0x101e2dc0
push 0x13f
jne 0x1001a382
call fcn.10047dc0
push eax
push 3
push 0xd2
push 0x82
jmp 0x1001a394
call fcn.10047dc0
push eax
push 3
push 0xd2
push 0x8d
push esi
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x28
mov eax, dword [0x10138be4]
cmp eax, 6
je 0x1001a748
cmp eax, 7
je 0x1001a748
movss xmm0, dword [0x102e1818]
lea eax, [edi + 0x28]
movss xmm1, dword [0x10120830]
movss xmm3, dword [0x102e1814]
movss xmm4, dword [0x102e1810]
ucomiss xmm0, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
lahf
movss dword [ebp - 8], xmm2
test ah, 0x44
jnp 0x1001a407
movss xmm0, dword [0x102e181c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1001a43b
movaps xmm0, xmm2
movss dword [0x102e1818], xmm2
addss xmm0, xmm4
mov dword [0x102e181c], 0x43200000
movss dword [0x102e1820], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10120564]
movss dword [0x102e1824], xmm0
sub esp, 0x18
mov esi, 0x790e40
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
mov dword [esp + 4], 0x43200000
movss dword [esp], xmm2
push dword [0x102e180c]
call esi
movd xmm0, dword [0x879340c]
add esp, 0x1c
movss xmm2, dword [0x102e1818]
mov ebx, 0x3c
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x1001a583
comiss xmm0, dword [0x102e1820]
ja 0x1001a583
movd xmm0, dword [0x8793410]
movss xmm1, dword [0x102e181c]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x1001a583
comiss xmm0, dword [0x102e1824]
ja 0x1001a583
cmp byte [0x102e182c], 0
mov ecx, 0x1e
movss xmm0, dword [0x10120830]
movss xmm3, dword [0x102e1810]
cmovne ecx, ebx
ucomiss xmm2, xmm0
movss xmm2, dword [0x102e1814]
lahf
test ah, 0x44
jnp 0x1001a507
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1001a542
movss xmm1, dword [ebp - 8]
movaps xmm0, xmm1
movss dword [0x102e1818], xmm1
addss xmm0, xmm3
mov dword [0x102e181c], 0x43200000
movss dword [0x102e1820], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10120564]
movss dword [0x102e1824], xmm0
jmp 0x1001a547
movss xmm1, dword [ebp - 8]
sub esp, 0x18
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x43200000
movss dword [esp], xmm1
push dword [0x102e180c]
call esi
add esp, 0x1c
movss xmm0, dword [0x102e1878]
lea eax, [edi + 0x8c]
movss xmm1, dword [0x10120830]
movss xmm3, dword [0x102e1874]
movss xmm4, dword [0x102e1870]
ucomiss xmm0, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
lahf
movss dword [ebp - 8], xmm2
test ah, 0x44
jnp 0x1001a5cf
movss xmm0, dword [0x102e187c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1001a603
movaps xmm0, xmm2
movss dword [0x102e1878], xmm2
addss xmm0, xmm4
mov dword [0x102e187c], 0x43200000
movss dword [0x102e1880], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10120564]
movss dword [0x102e1884], xmm0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
mov dword [esp + 4], 0x43200000
movss dword [esp], xmm2
push dword [0x102e186c]
call esi
movd xmm0, dword [0x879340c]
add esp, 0x1c
movss xmm2, dword [0x102e1878]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x1001a90d
comiss xmm0, dword [0x102e1880]
ja 0x1001a90d
movd xmm0, dword [0x8793410]
movss xmm1, dword [0x102e187c]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x1001a90d
comiss xmm0, dword [0x102e1884]
ja 0x1001a90d
cmp byte [0x102e188c], 0
mov ecx, 0x1e
movss xmm0, dword [0x10120830]
movss xmm3, dword [0x102e1870]
cmovne ecx, ebx
ucomiss xmm2, xmm0
movss xmm2, dword [0x102e1874]
lahf
test ah, 0x44
jnp 0x1001a6c5
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1001a700
movss xmm1, dword [ebp - 8]
movaps xmm0, xmm1
movss dword [0x102e1878], xmm1
addss xmm0, xmm3
mov dword [0x102e187c], 0x43200000
movss dword [0x102e1880], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10120564]
movss dword [0x102e1884], xmm0
jmp 0x1001a705
movss xmm1, dword [ebp - 8]
sub esp, 0x18
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x43200000
movss dword [esp], xmm1
push dword [0x102e186c]
call esi
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x102e1818]
lea eax, [edi + 0x5a]
movss xmm2, dword [0x10120830]
movss xmm3, dword [0x102e1814]
movss xmm4, dword [0x102e1810]
ucomiss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
movss dword [ebp - 8], xmm1
test ah, 0x44
jnp 0x1001a791
movss xmm0, dword [0x102e181c]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1001a7c5
movaps xmm0, xmm1
movss dword [0x102e1818], xmm1
addss xmm0, xmm4
mov dword [0x102e181c], 0x43200000
movss dword [0x102e1820], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x10120564]
movss dword [0x102e1824], xmm0
sub esp, 0x18
mov esi, 0x790e40
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
mov dword [esp + 4], 0x43200000
movss dword [esp], xmm1
push dword [0x102e180c]
call esi
movd xmm0, dword [0x879340c]
add esp, 0x1c
movss xmm2, dword [0x102e1818]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x1001a90d
comiss xmm0, dword [0x102e1820]
ja 0x1001a90d
movd xmm0, dword [0x8793410]
movss xmm1, dword [0x102e181c]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x1001a90d
comiss xmm0, dword [0x102e1824]
ja 0x1001a90d
cmp byte [0x102e182c], 0
mov eax, 0x3c
movss xmm0, dword [0x10120830]
mov ecx, 0x1e
movss xmm3, dword [0x102e1810]
cmovne ecx, eax
ucomiss xmm2, xmm0
movss xmm2, dword [0x102e1814]
lahf
test ah, 0x44
jnp 0x1001a891
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1001a8cc
movss xmm1, dword [ebp - 8]
movaps xmm0, xmm1
movss dword [0x102e1818], xmm1
addss xmm0, xmm3
mov dword [0x102e181c], 0x43200000
movss dword [0x102e1820], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10120564]
movss dword [0x102e1824], xmm0
jmp 0x1001a8d1
movss xmm1, dword [ebp - 8]
sub esp, 0x18
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x43200000
movss dword [esp], xmm1
push dword [0x102e180c]
call esi
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret