KdpSysWriteControlSpace

INT64 __fastcall KdpSysWriteControlSpace(
        UINT64 Processor,
        UINT64 Address,
        VOID *Buffer,
        UINT64 Request,
        UINT64 *Actual){
  unsigned int v5; 
  __int64 v6; 
  __int64 v9; 
  UINT64 v10; 
  INT64 result; 
  UINT64 Flags; 
  v5 = Request;
  v6 = (unsigned int)Processor;
  *(_DWORD *)Actual = 0;
  if( (unsigned int)Processor >= (unsigned int)KeQueryActiveProcessorCountEx(0xFFFFu) )
    return 3221225473i64;
  v9 = (__int64)*(&KiProcessorBlock + v6);
  if( !v9 || Address != 2 )
    return 3221225473i64;
  v10 = 240i64;
  LODWORD(Flags) = 4;
  if( v5 <= 0xF0 )
    v10 = v5;
  LODWORD(result) = KdpCopyMemoryChunks((UINT64)Buffer, (PVOID)(v9 + 256), v10, 0i64, Flags, Actual);
  return result;
}

Referenced by:

KdSystemDebugControl
KdpWriteControlSpace