At least 35,000 people have rallied in Pakistan 's largest city , Karachi , to protest controversial cartoons depicting the Prophet Muhammad .