One or more services is timing out, and delaying everything else. This much is obvious from the pictures you've posted, but my eyes aren't as good as they used to be, even on this giant screen of mine.
Go into your Event Viewer, and look for services that take longer than usual to start. They'll usually start at set times from the bootup time, so look for three and five minute intervals. I'd be looking specifically for device drivers (including external storage, card readers, printers, etc.).
If that's showing nothing, I'd look at the way it's talking to the Active Directory. I presume you're running on a domain, being Windows 7 Enterprise? Maybe your domain controller is also causing one or more services to delay starting up as expected.
You could also try what's called a "clean boot", by disabling all services that don't have "Microsoft" in their name. Make sure you take note of what you're disabling, so that you can go through the (painful) process of enabling them one at a time and seeing if that affects the bootup time.