PspRemovePartitionFromGlobalList

NTSTATUS __stdcall PspRemovePartitionFromGlobalList(INT64 a1){
  unsigned __int8 v2; 
  _QWORD *v3; 
  INT64 v4; 
  unsigned __int64 v5; 
  __int64 v6; 
  NTSTATUS result; 

  v2 = ExAcquireSpinLockExclusive((INT64 *)((char *)&PspStorageBitmap.OrderedPointer + 4));
  v3 = *(_QWORD **)(a1 + 48);
  v4 = a1 + 40;
  v5 = v2;
  v6 = *(_QWORD *)v4;
  if( *(_QWORD *)(*(_QWORD *)v4 + 8i64) != v4 || *v3 != v4 )
    __fastfail(3u);
  *v3 = v6;
  *(_QWORD *)(v6 + 8) = v3;
  ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)((char *)&PspStorageBitmap.OrderedPointer + 4));
  result = KiIrqlFlags;
  __writecr8(v5);
  return result;
}

Referenced by:

PspDeletePartition