tuor sought to rescue idril from the sack of the city , but maeglin had laid hands on her , and on earendil ; and tuor fought with maeglin on the walls , and cast him far out , and his body as it fell smote the rocky slopes of amon gwareth thrice ere it pitched into the flames below .