mov eax, dword ptr [hash]
// Somehow i think that this is going to cause linking errors...
// I have no idea how name mangling works on local statics, and if the compiler
// does not correct for it in the inline asm, this won't work --- D.L.Buunk
mov eax, dword ptr [type_ptr]
// Same here (see previous comment) --- D.L.Buunk