A few possibilities. One, VTEC is not engaging, so it's choking for air past 5000 rpm, but it should feel like it's running out of air, not a hard cut.

Two, ignition coil or improper timing (belt has jumped a tooth)

Three, ECU issue.

Four... something else.

Best to take it in to a mechanic who knows his B-engines and have him take a look.