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

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
push edi
mov esi, ecx
call ebx
mov edi, eax
mov eax, 0x861110
push 9
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1003cc8e
movd xmm1, dword [0x879340c]
movss xmm0, dword [esi + 0x350]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1003ca9c
comiss xmm1, dword [esi + 0x358]
ja 0x1003ca9c
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x354]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003ca9c
comiss xmm2, dword [esi + 0x35c]
ja 0x1003ca9c
cmp dword [ebp + 8], 0x201
jne 0x1003ca4d
pop edi
mov byte [esi + 0x364], 1
pop esi
pop ebx
pop ebp
ret 4
sub edi, dword [esi + 0x360]
mov byte [esi + 0x364], 0
cmp edi, 0x1f4
jb 0x1003cc8e
call ebx
mov dword [esi + 0x360], eax
mov esi, 0x861110
push 3
call esi
mov ecx, eax
mov eax, 0x85ec20
call eax
push 3
test al, al
je 0x1003cc83
call esi
mov edx, 0x85f9a0
mov ecx, eax
call edx
pop edi
pop esi
pop ebx
pop ebp
ret 4
movss xmm0, dword [esi + 0x398]
comiss xmm0, xmm1
ja 0x1003cb41
comiss xmm1, dword [esi + 0x3a0]
ja 0x1003cb41
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x39c]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003cb41
comiss xmm2, dword [esi + 0x3a4]
ja 0x1003cb41
cmp dword [ebp + 8], 0x201
jne 0x1003caf2
pop edi
mov byte [esi + 0x3ac], 1
pop esi
pop ebx
pop ebp
ret 4
sub edi, dword [esi + 0x3a8]
mov byte [esi + 0x3ac], 0
cmp edi, 0x1f4
jb 0x1003cc8e
call ebx
mov dword [esi + 0x3a8], eax
mov esi, 0x861110
push 0x10
call esi
mov ecx, eax
mov eax, 0x85ec20
call eax
push 0x10
test al, al
je 0x1003cc83
call esi
mov edx, 0x85f9a0
mov ecx, eax
call edx
pop edi
pop esi
pop ebx
pop ebp
ret 4
movss xmm0, dword [esi + 0x3e0]
comiss xmm0, xmm1
ja 0x1003cbe6
comiss xmm1, dword [esi + 0x3e8]
ja 0x1003cbe6
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x3e4]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003cbe6
comiss xmm2, dword [esi + 0x3ec]
ja 0x1003cbe6
cmp dword [ebp + 8], 0x201
jne 0x1003cb97
pop edi
mov byte [esi + 0x3f4], 1
pop esi
pop ebx
pop ebp
ret 4
sub edi, dword [esi + 0x3f0]
mov byte [esi + 0x3f4], 0
cmp edi, 0x1f4
jb 0x1003cc8e
call ebx
mov dword [esi + 0x3f0], eax
mov esi, 0x861110
push 0xd
call esi
mov ecx, eax
mov eax, 0x85ec20
call eax
push 0xd
test al, al
je 0x1003cc83
call esi
mov edx, 0x85f9a0
mov ecx, eax
call edx
pop edi
pop esi
pop ebx
pop ebp
ret 4
movss xmm0, dword [esi + 0x4b8]
comiss xmm0, xmm1
ja 0x1003cc8e
comiss xmm1, dword [esi + 0x4c0]
ja 0x1003cc8e
movd xmm1, dword [0x8793410]
movss xmm0, dword [esi + 0x4bc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1003cc8e
comiss xmm1, dword [esi + 0x4c4]
ja 0x1003cc8e
cmp dword [ebp + 8], 0x201
jne 0x1003cc3c
pop edi
mov byte [esi + 0x4cc], 1
pop esi
pop ebx
pop ebp
ret 4
sub edi, dword [esi + 0x4c8]
mov byte [esi + 0x4cc], 0
cmp edi, 0x1f4
jb 0x1003cc8e
call ebx
mov dword [esi + 0x4c8], eax
mov esi, 0x861110
push 6
call esi
mov ecx, eax
mov eax, 0x85ec20
call eax
push 6
test al, al
je 0x1003cc83
call esi
mov edx, 0x85f9a0
mov ecx, eax
call edx
pop edi
pop esi
pop ebx
pop ebp
ret 4
call esi
mov edx, 0x85ec50
mov ecx, eax
call edx
pop edi
pop esi
pop ebx
pop ebp
ret 4