Minha solução!
Dentro da função sortear(); e antes do for incluí as condicionais que irão fazer as verificações: Se o valor de "de" não é um número. Se o valor de "ate" não é um número. Se o valor de "de" é maior que o valor de até.
E ainda: Se a quantidade é um número válido e maior que zero.
if (isNaN(quantidade) || quantidade <= 0) { alert("Por favor, insira uma quantidade válida maior que zero."); return; }
if (isNaN(de) || isNaN(ate) || de > ate) { alert("Por favor, insira um valor inicial menor ou igual ao valor final do intervalo."); return; }