Tests on Win7-64 show that the non-volatile regs esi edi ebx appear unchanged on entry to a threadproc. I googled around a bit but could not find any documentation of this behaviour. One could, of course, interpret the Win32 ABI accordingly, but I find it pretty unclear in this respect. What do you think? Has anybody ever stumbled over documentation of this feature?