MiObtainPoolCharges

NTSTATUS __stdcall MiObtainPoolCharges(UINT64 NumberOfPages, INT64 a2){
  int v2; 
  int v4; 
  volatile signed __int64 *v5; 

  v2 = a2;
  if( !*(&stru_140C50B28 + 936) )
    return 1;
  MiAcquireNonPagedResources(&Irp, NumberOfPages);
  if( v4 >= 0 )
  {
    v5 = (volatile signed __int64 *)((char *)&stru_140C4DB30 + 4528);
    if( v2 )
      v5 = (volatile signed __int64 *)((char *)&stru_140C4DB30 + 4536);
    _InterlockedExchangeAdd64(v5, NumberOfPages);
    return 1;
  }
  return 0;
}

Referenced by:

MiGetPoolPages
MiInitializePoolCommitPacket
MmAllocateIndependentPagesEx