The US Treasury fined Bank of America $1.2 billion for failing to report more than $5 billion in suspicious transactions, and the penalty weighed on third-quarter results published the next day.