Function at 0x1003c260
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 0x1003c52e
movd xmm1, dword [0x879340c]
movss xmm0, dword [esi + 0x350]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1003c33c
comiss xmm1, dword [esi + 0x358]
ja 0x1003c33c
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x354]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003c33c
comiss xmm2, dword [esi + 0x35c]
ja 0x1003c33c
cmp dword [ebp + 8], 0x201
jne 0x1003c2ed
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 0x1003c52e
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 0x1003c523
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 0x1003c3e1
comiss xmm1, dword [esi + 0x3a0]
ja 0x1003c3e1
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x39c]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003c3e1
comiss xmm2, dword [esi + 0x3a4]
ja 0x1003c3e1
cmp dword [ebp + 8], 0x201
jne 0x1003c392
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 0x1003c52e
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 0x1003c523
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 0x1003c486
comiss xmm1, dword [esi + 0x3e8]
ja 0x1003c486
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x3e4]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003c486
comiss xmm2, dword [esi + 0x3ec]
ja 0x1003c486
cmp dword [ebp + 8], 0x201
jne 0x1003c437
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 0x1003c52e
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 0x1003c523
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 0x1003c52e
comiss xmm1, dword [esi + 0x4c0]
ja 0x1003c52e
movd xmm1, dword [0x8793410]
movss xmm0, dword [esi + 0x4bc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1003c52e
comiss xmm1, dword [esi + 0x4c4]
ja 0x1003c52e
cmp dword [ebp + 8], 0x201
jne 0x1003c4dc
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 0x1003c52e
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 0x1003c523
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