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.