Function at 0x1003e7d0
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 0x1003ea9e
movd xmm1, dword [0x879340c]
movss xmm0, dword [esi + 0x350]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1003e8ac
comiss xmm1, dword [esi + 0x358]
ja 0x1003e8ac
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x354]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003e8ac
comiss xmm2, dword [esi + 0x35c]
ja 0x1003e8ac
cmp dword [ebp + 8], 0x201
jne 0x1003e85d
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 0x1003ea9e
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 0x1003ea93
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 0x1003e951
comiss xmm1, dword [esi + 0x3a0]
ja 0x1003e951
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x39c]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003e951
comiss xmm2, dword [esi + 0x3a4]
ja 0x1003e951
cmp dword [ebp + 8], 0x201
jne 0x1003e902
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 0x1003ea9e
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 0x1003ea93
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 0x1003e9f6
comiss xmm1, dword [esi + 0x3e8]
ja 0x1003e9f6
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x3e4]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003e9f6
comiss xmm2, dword [esi + 0x3ec]
ja 0x1003e9f6
cmp dword [ebp + 8], 0x201
jne 0x1003e9a7
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 0x1003ea9e
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 0x1003ea93
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 0x1003ea9e
comiss xmm1, dword [esi + 0x4c0]
ja 0x1003ea9e
movd xmm1, dword [0x8793410]
movss xmm0, dword [esi + 0x4bc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1003ea9e
comiss xmm1, dword [esi + 0x4c4]
ja 0x1003ea9e
cmp dword [ebp + 8], 0x201
jne 0x1003ea4c
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 0x1003ea9e
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 0x1003ea93
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