best I know on rundll is that its core windows and it calls up the dll library when a program is started that requires one or some from it so I would think something you got comes up during start up causing this due to the dll is not there or corrupted in some way .. so I would start disabling any start up programs that is not necessary for a clean boot 3ed party stuff first ?? or see if it will error in safe mode start up ..
also if this is not a typo it don't seem to be correct [ C:\OROGRAM~3\B8D38CF4F.cpp ] -- C:\OROGRAM should this not be c:\program ??? if so that is where I'd start