Before he took over the Oval Office, the president was a name to drop in hip-hop; when rappers from the likes of Pittsburgh youngblood Mac Miller to heavyweights like Nas and Jay-Z grew so powerful, rich, or swaggy, they became, in effect, like Trump.

While more and more artists have come out against their former hero since the election, Eminem just took the game to a new level. The 44-year-old Detroit rapper dropped the most profane and exhaustive attack against Trump yet in a 4.5 minute freestyle released Tuesday night at BET’s Hip Hop Awards.

In “The Storm,” which pulls no punches, Em calls The Donald a “racist 94-year-old grandpa.” Even the title references when Trump, just last week, cryptically warned of the “calm before the storm” at a White House dinners for military leaders.

We pulled out some of the harshest cracks at the president from the song below.

But we better give Obama props/ ‘Cause what we got in office now’s a kamikaze/ That’ll probably cause a nuclear holocaust

This one isn’t too hard to decode — Trump has been trading jingoistic threats with North Korea’s Supreme Leader Kim Jong Un for months. Even when his Cabinet members try to rein him in and clarify that diplomacy is still an option, Trump tells them to “save their energy.”

Racism’s the only thing he’s fantastic for/ ‘Cause that’s how he gets his fucking rocks off and he’s orange

As Rap Genius points out, one of the members of Marvel’s Fantastic Four is The Thing — a superhero with orange, cracked rock-like skin.

All these horrible tragedies and he’s bored and would rather/ Cause a Twitter storm with the Packers

Over the past couple weeks, Trump has repeatedly rage-tweeted about NFL players who take a knee in protest of racial injustice during the national anthem. Em mentions the Packers as one of two teams to link arms during the song before a game in a display of unity (but also a message to Trump.)

Then says he wants to lower our taxes/ Then who’s gonna pay for his extravagant trips/ Back and forth with his fam to his golf resorts and his mansions

At the beginning of his presidency, Trump spent more weekends at his private Florida beach club Mar-a-Lago, known as the “Winter White House” — than he did in the actual White House. The extra security alone costs millions. He also took a 17-day vacation, which Trump claimed was “not a vacation,” at his golf club in New Jersey.

Trump’s children have also gone on some questionable trips, often related to the Trump Organization, on taxpayers’ dime.

From his endorsement of Bannon/ Support for the Klansmen/ Tiki torches in hand for the soldier that’s black

In this verse, Eminem brings up Trump’s former chief strategist Steve Bannon — a noted supporter for the so-called “alt-right” movement and once again the chairman of right-wing news outlet, Breitbart — right next to the Klansmen. The KKK’s leader, David Duke, notably endorsed Trump, who took his time condemning the support.

Then, in mid-August, white nationalists, some of whom identified as “alt-right,” marched on Charlottesville, Virginia with tiki torches in hand, chanting racist slogans, including “Jews will not replace us.”

Unless you’re a POW who’s tortured and battered/ ‘Cause to him, you’re zeros/ ‘Cause he don’t like his war heroes captured.

Trump and GOP leader John McCain have feuded since long before Trump took over the Oval Office, especially about the intelligence community’s use of torture. Trump has said that torture “absolutely works,” but McCain, a former prisoner-of-war during Vietnam, has refused to let Trump bring the practice back.

In one particularly egregious insult, Trump said of McCain: “He’s not a war hero. He was a war hero because he was captured. I like people who weren’t captured.”

Fuck that! This is for Colin, ball up a fist/ And keep that shit balled like Donald the bitch

Former San Francisco 49ers player Colin Kaepernick — who’s now a free agent since opting out of his 49ers contract in March — triggered a movement last year when he knelt during the “Star-Spangled Banner” in protest of police brutality and racial injustice.

As was previously discussed, Trump just can’t let the situation go.