Hazelwood man charged with firing assault rifle at ex-girlfriend