Ah, the good old 100/100 rule: 100% of the execution time is somewhere in 100% of the code.
Sometimes when you profile code you're dismayed to find that there are no clumps where the time is spent. It's everywhere. This function here takes 3%, this one 5%, that one another 3%, ... you either have to make some radical change, or else make all of these a little faster.