BizTalk Server 2009 Run Time Configuration - Performance registry value is corrupted

Due to some reason my BizTalk Server 2009 machine developed some problem and BizTalk Server got corrupted. Only option left out was to reconfigure BizTalk Server 2009. At the time of reconfigure I started facing one wiered issue.
Error 1:
Unloading the performance counter strings for service biztalk:tdds (biztalk:tdds) failed. The Error code is the first DWORD in Data section. 
Error 2:
The description for Event ID ( 12385 ) in Source ( BizTalk Server 2009 ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: An exception occurred while uninstalling. This exception will be ignored and the uninstall will continue. However, the application might not be fully uninstalled after the uninstall is complete..
Error 3:
The performance strings in the Performance registry value is corrupted when process Performance extension counter provider. BaseIndex value from Performance registry is the first DWORD in Data section, LastCounter value is the second DWORD in Data section, and LastHelp value is the third DWORD in Data section.
After struggling around one hour I found below resolution. Below is the resolution:
 
Rebuild all Performance counters including extensible and third party counters in Windows Server 2003, type the following commands at a command prompt. Press ENTER after each command.
cd \windows\system32
lodctr /R (Note /R is uppercase)
Cheers, Vishnu
«September»
SunMonTueWedThuFriSat
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678