MiDeleteSystemPageTableTail

INT64 __fastcall MiDeleteSystemPageTableTail(INT64 a1){
  unsigned int *v1; 
  __int64 v3; 
  __int64 v4; 
  _MI_PARTITION *v6; 
  __int128 v7; 
  __int128 v8; 
  __int128 v9; 
  v1 = *(unsigned int **)(a1 + 168);
  v7 = 0i64;
  v3 = *((_QWORD *)v1 + 2);
  v8 = 0i64;
  v9 = 0i64;
  MiFlushTbList(v3);
  v4 = *((_QWORD *)v1 + 1);
  if( v4 )
  {
    MiFreeUnmappedPageTables(v4, &v7);
    *((_QWORD *)v1 + 1) = 0i64;
    if( *((_QWORD *)&v8 + 1) )
    {
      if( qword_140C52868 )
      {
        v6 = *(_MI_PARTITION **)(qword_140C4E388 + 8i64 * *(unsigned __int16 *)(*(_QWORD *)(a1 + 24) + 174i64));
        MiReturnCommit(v6, *((_QWORD *)&v8 + 1) - *((_QWORD *)&v7 + 1));
        MiReturnSystemCharges((INT64)v6, *((UINT64 *)&v8 + 1), *v1);
      }
    }
  }
  return 0i64;
}

Referenced by:

No references.