The fundamental problem is that when a corporation has so much money they can throw tons of it at the upper management and executive, and not go out of business because they are undercut by a competitor that doesn't waste money like that, then something is wrong with capitalism at that point. That is the problem you try to fix, you don't just throw more regulation on the banks that will backfire like software patents.