KdpInitializeExtendedContext
VOID __stdcall KdpInitializeExtendedContext(CONTEXT *Context, UINT64 ContextFlags){
CONTEXT *v2;
unsigned int v3;
unsigned int v4;
v2 = Context + 1;
Context->ContextFlags = ContextFlags;
HIDWORD(Context[1].P2Home) = 1232;
HIDWORD(Context[1].P1Home) = 1256;
LODWORD(Context[1].P2Home) = -1232;
LODWORD(Context[1].P1Home) = -1232;
if( (ContextFlags & 0x100040) == 1048640 )
{
memset(((unsigned __int64)&Context[1].Dr1 + 7) & 0xFFFFFFFFFFFFFFC0ui64, 0i64);
v3 = (((_DWORD)v2 + 87) & 0xFFFFFFC0) - (_DWORD)v2;
LODWORD(v2->P3Home) = v3;
v4 = KUSER_SHARED_DATA.XState.Size - 512;
HIDWORD(v2->P3Home) = KUSER_SHARED_DATA.XState.Size - 512;
HIDWORD(v2->P1Home) = v3 + v4 - LODWORD(v2->P1Home);
}
}Referenced by:
KdpGetContext