#define DEBUGCTRL_MSR 0x1D9
#define BTF 2
int main(int argc, char* argv[])
{
	int m,n;
	MSR_STRUCT msr;
    CDvrAgent da;
    if(!da.Init())
	{
		printf("Failed in initialization.\n");
		return E_FAIL;
	}
	memset(&msr,0,sizeof(MSR_STRUCT));
	msr.MsrNum=DEBUGCTRL_MSR;
	msr.MsrLo|=BTF;
	
	da.WRMSR(msr);
	//Beginning of the code which will run in full speed 
 	__asm int 3
	m=10,n=2;
	m=n*2-1;
	if(m==m*m/m)
		m=1;
	else
	{
		m=2;		
	}
	//End of the code which runs in full speed
	m*=m;
	if(da.RDMSR(msr))
	{
		printf("MSR=0x%x\n", msr.MsrLo);
	}
	else
		printf("Failed to ReadMSR().\n");
	return S_OK;
}