UMEngx86.dll causes hang during process termination

I am using Norton 360, v 21.20.38

When a multithreaded process calls TerminateProcess it occasionally hangs and becomes a zombie (never dies). It appears to be a loader lock issue.

 

Windbg.exe shows this stack trace.

------------------------------------

000802d1() 

UMEngx86.dll!6941232f()
      [Frames below may be incorrect and/or missing, no symbols loaded for UMEngx86.dll]
UMEngx86.dll!69411e15()
UMEngx86.dll!6943599b()
UMEngx86.dll!69417ab5()
UMEngx86.dll!69417b9e()
UMEngx86.dll!694173bd()
UMEngx86.dll!69417518()
UMEngx86.dll!69417583()
ntdll.dll!_LdrpCallInitRoutine@16() + 0x14 bytes
ntdll.dll!_LdrShutdownProcess@0() + 0x141 bytes
ntdll.dll!_RtlExitUserProcess@4() + 0x74 bytes
kernel32.dll!76b579ed()
msvcr100d.dll!___crtExitProcess() + 0x1b bytes
msvcr100d.dll!___freeCrtMemory() + 0x317 bytes
msvcr100d.dll!__exit() + 0x12 bytes
msvcr100d.dll!_abort() + 0x5c bytes
msvcr100d.dll!terminate() + 0x6e bytes

------------------------------------

 

It appears to be related to getting values through the registry API. 

 

Any help appreciated. 

 

-dal