gangs of new york cameron diaz