You could check the date of the first error in the Event Viewer and see if you can figure what updates or other things happened on that date or just prior to it.
C:\Users\Usernamexxxx\AppData\Local\VirtualStore\Windows, will/might have a DrWatson log (remember them), if you want the highly technical cause of the crash look in the above folder for the Drwtsn.log.
Find the entry that is relevant by date and time to the crash you are investigating. The exact cause of the crash is indicated by "FAULT ->" on the left of page next to line of code causing crash. This, if your as cluey as me, wont tell you much but you can use it to see if it is the same fault all the time, and further up the log you can find what processes and modules are running.
It hardly likely that the atbroker.exe is corrupt, it is in the System32 folder, and it is a bit like "Fort Knox" to get in and change anything in there, but you could run the System File Checker program anyway.
How to analyze the log file entries that the Microsoft Windows Resource Checker (SFC.exe) program generates in Windows Vista
SFC /? from an elevated command prompt should help you there.