Why does WinDbg assume misaligned instruction pointer as a hardware failure instead of stack buffer overflow or other similar software bug?