The DLL which does that is drvmgt.dll, from SafeDisc copy protection. It came with a driver (secdrv.sys) which returns, among other things, KeTickCount.LowPart to userland, and that value seems to be compared at a later time with *(LPDWORD)0x7ffe0000.
I've stumbled accross some code which reads a dword at memory location
0x7ffe000, which causes the program to crash and the wine debugger to start.
After some investigation, it seems that reading the memory location
0x7ffe0000 should return KeTickCount.LowPart to the user process. Has anyone
ever heard about that ? I was wondering if it was a native windows NT
behaviour, or if it was done by a special kernel-space exception handler
installed by the program.What program uses that code? Does it change the behaviour if run with
-winver win98 or similar?