Bank of America, the second-largest US bank, reported a 17% drop in profits following a $1.2 billion fine for money laundering failures. The bank also delivered a disappointing performance in its trading and investment banking divisions.