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