CP

This solves the FR edge and permutes the last-layer corners while preserving the first layer, the FL edge, and last-layer corner orientation.

Organized by edge case (location and orientation of the FR edge): FR Bad BL Good BL Bad BR Good BR Bad UF Good UF Bad

FR Bad

done
r (R U R' U') r' U2 (R U R U' R2)
from CO page
U2 R F R U R2 U' F' U' R'
adj F
U' R' F R F' R' U2 (R2 U)2 R
(F' L F L') y' R' (U2 R2 U R2) U R
diag
R U' F R U2 F' R' U F U F2 U' F

BL Good

done
R2 U2 F2 u2 R2 D2 B2
adj F
U L' D (R' D R) (U' D2) L' D' L U D L
E2 U' T perm hack
diag
u2 Yperm hack

BL Bad

done
R2 u R E R' U' R2
F R' F' R L F' U' L F L2 U
adj F
d2 R U2 R D R' U R B D' R2
U2 L U2 L D L' U L F D' L2 U'
diag
F r2 B r2 U2 L U L' U2 r U' L' U' x'

BR Good

done
R2 U2 R2 U2 R2
adj F
R U R (U D') (R U R') D R2 U2 R' U R'
diag
U R2 U' R2 U' D' R2 U R2 U' R2 U D R2 U R2
/(3,0)/(3, 3)/(-3,0)/(3,0)/(-3,-3)/(-3,0)/ in sq1 notation

BR Bad

done
E' R U R' E R U' R'
[E', R U R']
adj F
R U' R U R' d R D' R' U' R2 D R2
E U' T perm hack
diag
E'FRU'R'U'RUR'F'RUR'u'R'FRF'

UF Good

done
y' U2 R U' M' U R' U' M
U R U2 R' U2 D2 L U2 L' U D2
adj F
R2 U [D' R U' R'; U2] [R2; U']
adj L
R2 U R' U' R' [U2 R D R'; U'] R'
adj B
U' R [D' R2; U] (R D' R') U' R2 D R
adj R
R2 U' R U [D' R; U] R U2 R
diag
U2 F' U F U R2 D R' U' R D' R2
mirror UF bad diag

UF Bad

done
U R U' M' U R' U' M
y L U L U L U' L' U' L' U'
adj F
y' L2 U' D L' U L U2 L' U' L D' L2 U L2 y
mirror UF good adj F
U' F' U' F U R U' R' U2 F' U' F
adj L
y2 x' R2 U' R' U2 R U' R' U' x U R'
F2 U' R' U' R U R' U F U' R F2
adj B
y' U L' D L2 U' L2 D' L' D L U L2 D' L' y
mirror UF good adj B
U R U' R' U2 R U' R' U' F R' F' R U
adj R
y x' L2 U L U2 L' U L U x U' L y'
mirror UF good adj L
R U' R' U2 F' U' F U R U' R'
diag
U R2 D R' U R D' R2 U' F' U' F