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

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
push 0xc
mov eax, 0x861110
mov esi, ecx
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1003c337
cmp byte [esi + 0x1981], 1
jne 0x1003c337
mov byte [esi + 0x1981], al
mov dword [0xe8cb3c], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [esi + 0x19c4]
cmp eax, 0x64
jae 0x1003c35b
mov byte [esi + 0x1981], 0
mov dword [0xe8cb3c], 0
call edi
sub eax, dword [esi + 0x1a0c]
cmp eax, 0x64
jae 0x1003c379
mov byte [esi + 0x1981], 0
mov dword [0xe8cb3c], 0
cmp byte [esi + 0x1981], 0
je 0x1003c9a4
movss xmm0, dword [0x101f76ac]
movss xmm1, dword [0x1008e78c]
movss xmm2, dword [0x101f76a8]
movss xmm3, dword [0x101f76a4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003c3c0
movss xmm0, dword [0x101f76b0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003c3fa
movaps xmm0, xmm3
mov dword [0x101f76ac], 0x41c80000
addss xmm0, dword [0x1008e4dc]
mov dword [0x101f76b0], 0x42b80000
movss dword [0x101f76b4], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x1008e55c]
movss dword [0x101f76b8], xmm0
push ebx
sub esp, 0x10
mov ebx, 0x790b50
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x42b80000
mov dword [esp], 0x41c80000
push dword [0x101f76a0]
call ebx
movss xmm0, dword [0x101f6614]
add esp, 0x14
movss xmm1, dword [0x1008e78c]
movss xmm2, dword [0x101f6610]
movss xmm3, dword [0x101f660c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003c463
movss xmm0, dword [0x101f6618]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003c49d
movaps xmm0, xmm3
mov dword [0x101f6614], 0x41c80000
addss xmm0, dword [0x1008e4dc]
mov dword [0x101f6618], 0x42b40000
movss dword [0x101f661c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x1008e558]
movss dword [0x101f6620], xmm0
sub esp, 0x10
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x42b40000
mov dword [esp], 0x41c80000
push dword [0x101f6608]
call ebx
movss xmm2, dword [0x1008e560]
add esp, 0x14
movss xmm1, dword [0x101f6658]
mov edi, 5
movss dword [ebp - 4], xmm2
movss xmm0, dword [0x101f6654]
sub esp, 0x10
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
mov dword [esp], 0x41c80000
push dword [0x101f6650]
call ebx
movss xmm1, dword [0x101f6658]
add esp, 0x14
movss xmm2, dword [ebp - 4]
movaps xmm0, xmm1
addss xmm2, xmm0
movss dword [ebp - 4], xmm2
sub edi, 1
jne 0x1003c4e0
movss xmm0, dword [0x101f66a4]
movss xmm1, dword [0x1008e78c]
movss xmm3, dword [0x101f66a0]
movss xmm4, dword [0x101f669c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003c567
movss xmm0, dword [0x101f66a8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003c59b
movaps xmm0, xmm4
mov dword [0x101f66a4], 0x41c80000
addss xmm0, dword [0x1008e4dc]
movss dword [0x101f66a8], xmm2
movss dword [0x101f66ac], xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
movss dword [0x101f66b0], xmm0
sub esp, 0x10
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm2
mov dword [esp], 0x41c80000
push dword [0x101f6698]
call ebx
add esp, 0x14
mov ecx, 0x100bf2b0
push 0x42
call fcn.10021700
push eax
push 3
push 0xd2
push 0x64
push 0x23
push 0xff19bdff
push esi
call fcn.10039d00
add esp, 0x1c
mov ecx, 0x100bf2b0
push 0x43
call fcn.10021700
push eax
push 3
push 0xd2
push 0x82
push 0x23
push 0xff19bdff
push esi
call fcn.10039d00
movss xmm0, dword [esi + 0x19b4]
add esp, 0x1c
movss xmm1, dword [0x1008e78c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003c63b
movss xmm0, dword [esi + 0x19b8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003c67f
movss xmm0, dword [esi + 0x19ac]
addss xmm0, dword [0x1008e528]
mov dword [esi + 0x19b4], 0x42820000
mov dword [esi + 0x19b8], 0x43200000
movss dword [esi + 0x19bc], xmm0
movss xmm0, dword [esi + 0x19b0]
addss xmm0, dword [0x1008e5c4]
movss dword [esi + 0x19c0], xmm0
movss xmm0, dword [esi + 0x19b0]
sub esp, 0x18
mov edi, 0x790e40
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x19ac]
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43200000
mov dword [esp], 0x42820000
push dword [esi + 0x19a8]
call edi
movd xmm0, dword [0x101fcaac]
add esp, 0x1c
movss xmm2, dword [esi + 0x19b4]
mov ebx, 0x3c
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x1003c7df
comiss xmm0, dword [esi + 0x19bc]
ja 0x1003c7df
movd xmm0, dword [0x101fcab4]
movss xmm1, dword [esi + 0x19b8]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x1003c7df
comiss xmm0, dword [esi + 0x19c0]
ja 0x1003c7df
cmp byte [esi + 0x19c8], 0
mov ecx, 0x1e
movss xmm0, dword [0x1008e78c]
cmovne ecx, ebx
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1003c74d
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1003c791
movss xmm0, dword [esi + 0x19ac]
addss xmm0, dword [0x1008e528]
mov dword [esi + 0x19b4], 0x42820000
mov dword [esi + 0x19b8], 0x43200000
movss dword [esi + 0x19bc], xmm0
movss xmm0, dword [esi + 0x19b0]
addss xmm0, dword [0x1008e5c4]
movss dword [esi + 0x19c0], xmm0
sub esp, 0x18
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esi + 0x19b0]
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x19ac]
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43200000
mov dword [esp], 0x42820000
push dword [esi + 0x19a8]
call edi
add esp, 0x1c
movss xmm0, dword [esi + 0x19fc]
movss xmm1, dword [0x1008e78c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003c809
movss xmm0, dword [esi + 0x1a00]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003c84d
movss xmm0, dword [esi + 0x19f4]
addss xmm0, dword [0x1008e5d0]
mov dword [esi + 0x19fc], 0x43250000
mov dword [esi + 0x1a00], 0x43200000
movss dword [esi + 0x1a04], xmm0
movss xmm0, dword [esi + 0x19f8]
addss xmm0, dword [0x1008e5c4]
movss dword [esi + 0x1a08], xmm0
movss xmm0, dword [esi + 0x19f8]
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x19f4]
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43200000
mov dword [esp], 0x43250000
push dword [esi + 0x19f0]
call edi
movd xmm0, dword [0x101fcaac]
add esp, 0x1c
movss xmm2, dword [esi + 0x19fc]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x1003c9a3
comiss xmm0, dword [esi + 0x1a04]
ja 0x1003c9a3
movd xmm0, dword [0x101fcab4]
movss xmm1, dword [esi + 0x1a00]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x1003c9a3
comiss xmm0, dword [esi + 0x1a08]
ja 0x1003c9a3
cmp byte [esi + 0x1a10], 0
mov ecx, 0x1e
movss xmm0, dword [0x1008e78c]
cmovne ecx, ebx
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1003c911
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1003c955
movss xmm0, dword [esi + 0x19f4]
addss xmm0, dword [0x1008e5d0]
mov dword [esi + 0x19fc], 0x43250000
mov dword [esi + 0x1a00], 0x43200000
movss dword [esi + 0x1a04], xmm0
movss xmm0, dword [esi + 0x19f8]
addss xmm0, dword [0x1008e5c4]
movss dword [esi + 0x1a08], xmm0
sub esp, 0x18
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esi + 0x19f8]
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x19f4]
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43200000
mov dword [esp], 0x43250000
push dword [esi + 0x19f0]
call edi
add esp, 0x1c
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret