Function at 0x1003dc80
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 0x1003df4e
movd xmm1, dword [0x879340c]
movss xmm0, dword [esi + 0x350]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1003dd5c
comiss xmm1, dword [esi + 0x358]
ja 0x1003dd5c
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x354]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003dd5c
comiss xmm2, dword [esi + 0x35c]
ja 0x1003dd5c
cmp dword [ebp + 8], 0x201
jne 0x1003dd0d
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 0x1003df4e
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 0x1003df43
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 0x1003de01
comiss xmm1, dword [esi + 0x3a0]
ja 0x1003de01
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x39c]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003de01
comiss xmm2, dword [esi + 0x3a4]
ja 0x1003de01
cmp dword [ebp + 8], 0x201
jne 0x1003ddb2
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 0x1003df4e
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 0x1003df43
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 0x1003dea6
comiss xmm1, dword [esi + 0x3e8]
ja 0x1003dea6
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x3e4]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003dea6
comiss xmm2, dword [esi + 0x3ec]
ja 0x1003dea6
cmp dword [ebp + 8], 0x201
jne 0x1003de57
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 0x1003df4e
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 0x1003df43
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 0x1003df4e
comiss xmm1, dword [esi + 0x4c0]
ja 0x1003df4e
movd xmm1, dword [0x8793410]
movss xmm0, dword [esi + 0x4bc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1003df4e
comiss xmm1, dword [esi + 0x4c4]
ja 0x1003df4e
cmp dword [ebp + 8], 0x201
jne 0x1003defc
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 0x1003df4e
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 0x1003df43
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