Crisis Core: Final Fantasy VII/04: An Angel's Dream

this is where zack gets to a very challenging stage, he needs to defeat genesis twice