WASHINGTON – President Donald Trump's former fixer and personal attorney Michael Cohen gave details about the "dirty deeds" he says he performed at the direction of his client in his testimony before the House Oversight Committee on Wednesday.

The man who once said he would "take a bullet" for Trump called the president a "racist," a "con man" and a "cheat," and brought along evidence he said corroborates his claims. Over more than six hours of combative testimony, he said the president had implicitly encouraged him to lie to Congress and the public, drew new links between the White House and the criminal probes now surrounding it, and skirmished with lawmakers who wondered why anyone should believe him.

Cohen is about to begin a three-year prison sentence for campaign finance violations, tax evasion and lying to Congress, a fact many Republicans on the committee said undermined each of his accusations.

Read:Michael Cohen's opening statement to Congress

From Trump fixer to Mueller informant:Timeline of Michael Cohen's role in Russia probe

More:Former Trump lawyer Michael Cohen to testify before Congress about his old boss: 'He is a con man.'

"Mr. Trump is an enigma. He is complicated, as am I. He has both good and bad, as do we all," Cohen said. "But the bad far outweighs the good, and since taking office, he has become the worst version of himself."

Here are highlights from Cohen's testimony:

A hush money check signed by Trump

Cohen introduced as evidence before the committee a $35,000 signed check drawn from Trump's personal account and bearing the president's distinctive signature. Cohen says the check was part of his reimbursement for a payment to adult film star Stormy Daniels. The payment to Daniels was to keep her quiet in the weeks before the election about sexual encounters she claims to have had with Trump in 2006.

Federal prosecutors in New York alleged that Trump’s private business, The Trump Organization, reimbursed Cohen $130,000 for his payment to Daniels, added another $130,000 to cover his taxes, and paid him a $60,000 bonus on top of that. Prosecutors said the company "falsely accounted for these payments as 'legal expenses.'"

Cohen also shared a copy of a bank statement showing the $130,000 he used to send money to Daniels' lawyer.

Prosecutors called the payment, which Cohen says he made at Trump's direction, an illegal campaign contribution. Cohen pleaded guilty to violating campaign finance laws over that payment and one other.

Racist remarks

Charges of racism against Trump date back to the 1970s. Those accusations grew with his claims that former President Barack Obama was not an American citizen and with his fiery rhetoric on illegal immigration. But Cohen claimed the public doesn't know the half of it.

"In private, he is even worse," Cohen said in his opening statement.

Cohen says that once, when Obama was president, he asked Cohen to try and name "a country run by a black person that wasn't a 'shithole.'"

On another occasion, when they were driving through a poor neighborhood in Chicago, Trump told Cohen "only black people could live that way," according to Cohen. And he claims that Trump once said black people wouldn't vote for him because "they were too stupid."

Trump lawyers reviewed Cohen's lie to Congress

In late November, Cohen pleaded guilty to lying to Congress about when negotiations for the construction of a Trump Tower in Moscow ended. Although Cohen initially said that the talks ended in January 2016, he later admitted that the negotiations continued at least through June of that year.

Cohen said that while Trump never explicitly told him to lie to Congress about the Moscow project, "at the same time I was actively negotiating in Russia for him, he would look me in the eye and tell me there’s no business in Russia and then go out and lie to the American people by saying the same thing."

"In his way, he was telling me to lie," Cohen said, adding that Trump asked him at least six times after January 2016 about progress on the Moscow deal.

Cohen also said that "Trump's personal lawyers reviewed and edited" the statement to Congress that led to a felony conviction.

"Trump had made clear to me, through his personal statements to me that we both knew were false and through his lies to the country, that he wanted me to lie. And he made it clear to me because his personal attorneys reviewed my statement before I gave it to Congress," Cohen said in his opening remarks.

Trump knew about WikiLeaks dump ahead of time

Cohen said the president was aware of his associate Roger Stone's communications with the anti-secrecy group WikiLeaks regarding emails that U.S. intelligence agencies say were stolen by Russian operatives from the Clinton campaign and Democratic National Committee officials.

In Cohen's statement, he said he heard Trump talk on the phone with Stone in July 2016 about a conversation Stone had with WikiLeaks founder Julian Assange.

"Mr. Assange told Mr. Stone that, within a couple of days, there would be a massive dump of emails that would damage Hillary Clinton’s campaign," Cohen said.

Trump, who has denied any advance knowledge of the WikiLeaks emails dump, responded, "Wouldn’t that be great?" according to Cohen.

Stone, who is facing charges of lying to Congress over his interactions with WikiLeaks, has denied tipping off Trump's campaign.

Trump bid on his own portrait

In his opening statement, Cohen outlined how Trump had him arrange for a "straw bidder" to drive up the price of a portrait of Trump at a charity auction.

"The objective was to ensure that his portrait, which was going to be auctioned last, would go for the highest price of any portrait that afternoon," Cohen said.

The price was driven up to $60,000. Cohen says the fake bidder was then repaid by the Trump Foundation, which is a charitable organization, despite Trump "keeping the art for himself."

The Trump Foundation was shut down in December as part of an agreement with New York Attorney General Barbara Underwood. Underwood had alleged that the foundation was being used "as little more than a checkbook to serve Mr. Trump’s business and political interests."

More:A look at the $20K portrait of Trump paid for by his foundation

Threats to keep Trump's grades secret

Cohen also alleged that Trump directed him to write letters that "threatened his high school, colleges, and the College Board not to release his grades or SAT scores."

"The irony wasn’t lost on me at the time that Mr. Trump in 2011 had strongly criticized President Obama for not releasing his grades," Cohen said.

Trump thought his son had 'the worst judgment of anyone'

In his opening statement, Cohen also described a conversation in June 2016 where Donald Trump Jr. told his father that the "meeting is all set." Cohen implied Trump Jr. was referring to a meeting between Trump campaign officials and Russians who claimed to have dirt on Hillary Clinton.

Cohen says in the statement that one reason he does not believe Trump would have let his son set up the meeting on his own was that Trump "frequently told me and others that his son Don Jr. had the worst judgment of anyone in the world."

In the statement, he also claimed that "nothing went on in Trump world, especially the campaign, without Mr. Trump’s knowledge and approval."

Contributing: Brad Heath