Interesting. The Iranians have built themselves a terrorist transporter. Judging by its size and color, it's not meant to venture out much past the Straits of Hormuz.
Doubt it has much offensive punch. If it does have torpedo tubes, I'd be surprised if it has more than two. Tube-loaded missiles are probably not an option. I doubt it has an ejection pump to push a rocket clear of the hull. Also looks like it needs to be surfaced to fire that little launcher on the forward deck.
It's a problem for the merchant traffic that flows in and out of the Gulf. Not so much for warships, but stranger things have happened. Recall that Iran has recently deployed surface-to-surface missiles in the straits as well. Something is going to have to be done soon. Iran must not posess the ability to shut down the Persian Gulf.
Maybe they adapted something smaller they already have in their inventory (Maverick or TOW?) to fire from a waterproof canister attached externally to the sub. A launcher for unguided rockets is another possibility. The North Koreans use a lot of unguided rockets on small surface ships.
This sub would certainly have to surface to fire such a weapon making it very vulnerable. I suspect talk of a missiles is Iranian disinformation: Torpedoes or mines would be far more effective.
Looks like a one way ticket to me.
Addenda. Does the green color bely anything about its operational depth.....or is this just a show boat?