martin freeman as terence mcdonagh in the bad lieutenant : port of call new orleans