Choose an unbroken subroutine to break (even one you've already failed to break in the same encounter)
Pay to increase strength of appropriate icebreaker if needed. Since an icebreaker keeps normal strength increases until the end of the encounter with the ice, you should only have to do this once per piece of ice regardless of the number of subroutines it has.
Pay to break subroutine. Did you break the subroutine?
Yes: Are there any other subroutines you want to attempt to break?
Unbroken subroutines take effect in the order they are listed on the piece of ice. If any subroutine ends the run, the run is ended before later subroutines take effect. If ending the run is part of a subroutine, that whole subroutine will affect the Runner before it ends the run. Did a subroutine end the run?
Special card effects can be used, including rezzing nodes and upgrades.
Run is now considered successful. Choose the order in which you want to access the cards there, including face-down cards.
Cards affect Runner in the order he or she chose. Any face-down cards are revealed.
Score any agenda and pay the trash cost of any nodes or upgrades you want to trash. They are trashed simultaneously, but go to the face-up archives in the order you choose. Did you score your 7th agenda point?