Function at 0x1003b2d0
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 0x1003b59e
movd xmm1, dword [0x879340c]
movss xmm0, dword [esi + 0x350]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1003b3ac
comiss xmm1, dword [esi + 0x358]
ja 0x1003b3ac
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x354]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003b3ac
comiss xmm2, dword [esi + 0x35c]
ja 0x1003b3ac
cmp dword [ebp + 8], 0x201
jne 0x1003b35d
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 0x1003b59e
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 0x1003b593
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 0x1003b451
comiss xmm1, dword [esi + 0x3a0]
ja 0x1003b451
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x39c]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003b451
comiss xmm2, dword [esi + 0x3a4]
ja 0x1003b451
cmp dword [ebp + 8], 0x201
jne 0x1003b402
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 0x1003b59e
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 0x1003b593
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 0x1003b4f6
comiss xmm1, dword [esi + 0x3e8]
ja 0x1003b4f6
movd xmm2, dword [0x8793410]
movss xmm0, dword [esi + 0x3e4]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1003b4f6
comiss xmm2, dword [esi + 0x3ec]
ja 0x1003b4f6
cmp dword [ebp + 8], 0x201
jne 0x1003b4a7
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 0x1003b59e
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 0x1003b593
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 0x1003b59e
comiss xmm1, dword [esi + 0x4c0]
ja 0x1003b59e
movd xmm1, dword [0x8793410]
movss xmm0, dword [esi + 0x4bc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1003b59e
comiss xmm1, dword [esi + 0x4c4]
ja 0x1003b59e
cmp dword [ebp + 8], 0x201
jne 0x1003b54c
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 0x1003b59e
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 0x1003b593
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