[R' U L'] [U2 R U' R' U2] [R L U'] also swaps some edges, but I deal with that in the next step cause I'm a noob
U1 - rotate edges to the right (clockwise) R2 U [R U R' U'] (R' U') (R' U R')
U2 - rotate edges to the left (counterclockwise) [R U'] [R U] [R U] [R U'] R' U' R2
M2 U M2 U2 M2 U M2
M2 U M2 U M' U2 M2 U2 M' U2