Проблема с виртуализацией POP [m64]

Компиляция x64. Падает в защищенной функции func_vmp.

#include <stdio.h>
__int64 w0;

void func_vmp() {
	__asm {
		push rax
		pop [w0]
	}
}
void func() {
	__asm {
		push rax
		pop [w0]
	}
}
int main() {
	func();
	printf("%llx\r\n",w0);
	func_vmp();
	printf("%llx\r\n",w0);
	return 0;
}

Оригинальный бинарник приложете?

Бинарник и map.
test.exe.zip (38.4 KB)

Спасибо, исправлено.