Faits: Faits: A. S._ SA était affiliée en tant qu'employeur auprès de la Caisse cantonale genevoise de compensation (la caisse). Sa faillite a été prononcée le 2 février 1999. Par décision du 13 mars 2000, la caisse a demandé à E._, ancien administrateur de S._ SA, de réparer le dommage de 128'881 fr. 30 qu'elle avait subi dans la faillite de cette société. La caisse a informé E._ qu'elle le rendait solidairement responsable du dommage avec M._, jusqu'à concurrence de 101'747 fr. Par décision du 13 mars 2000, la caisse a demandé à E._, ancien administrateur de S._ SA, de réparer le dommage de 128'881 fr. 30 qu'elle avait subi dans la faillite de cette société. La caisse a informé E._ qu'elle le rendait solidairement responsable du dommage avec M._, jusqu'à concurrence de 101'747 fr. B. E._ ayant formé opposition, la caisse a porté le cas devant la Commission cantonale genevoise de recours en matière d'AVS/AI (aujourd'hui : Tribunal cantonal des assurances sociales du canton de Genève), le 13 septembre 2000, en concluant à ce que le défendeur fût condamné à lui payer la somme de 128'881 fr. 30. Par jugement du 24 mars 2004, la juridiction cantonale a admis entièrement les conclusions de la caisse. Par jugement du 24 mars 2004, la juridiction cantonale a admis entièrement les conclusions de la caisse. C. E._ interjette recours de droit administratif contre ce jugement dont il demande l'annulation, avec suite de dépens, en concluant principalement à sa libération, subsidiairement au renvoi de la cause aux premiers juges. L'intimée conclut au rejet du recours, dans la mesure où il est recevable. L'Office fédéral des assurances sociales a renoncé à se déterminer. 