KiTpWriteUmMemory

__int64 __fastcall KiTpWriteUmMemory(ULONG_PTR a1, char *a2, char *a3, size_t Size){
  _HHIVE *v4; 
  __int64 v6; 
  int v8; 
  INT64 Sizea; 
  UINT64 a4; 
  INT64 a3a; 
  unsigned int Enlistment; 
  v4 = (_HHIVE *)PsInitialSystemProcess;
  Enlistment = 0;
  v6 = (unsigned int)Size;
  a3a = (INT64)a2;
  LODWORD(Sizea) = 128;
  a4 = (unsigned int)Size;
  v8 = MmProtectVirtualMemory(PsInitialSystemProcess, (LARGE_INTEGER *)a1, &a3a, &a4, Sizea, (KENLISTMENT *)&Enlistment);
  if( v8 >= 0 )
  {
    v8 = MmCopyVirtualMemory(v4, (INT64)a3, (_LIST_ENTRY *)a1);
    MmProtectVirtualMemory(
      v4,
      (LARGE_INTEGER *)a1,
      &a3a,
      &a4,
      __SPAIR64__(HIDWORD(v6), Enlistment),
      (KENLISTMENT *)&Enlistment);
  }
  return(unsigned int)v8;
}

Referenced by:

KiTpWriteMemory