PspLockJobsAndProcessExclusive

VOID __fastcall PspLockJobsAndProcessExclusive(UINT64 *a1, INT64 a2, INT64 a3){
  char v3; 
  char v5; 
  unsigned int i; 
  __int64 v7; 
  v5 = v3 & 1;
  --*(_WORD *)(a3 + 486);
  if( a2 )
    ExAcquirePushLockExclusiveEx(a2 + 1080, 0i64);
  for( i = 0; i < *(_DWORD *)a1; ++i )
  {
    v7 = a1[2 * i + 1];
    if( LOBYTE(a1[2 * i + 2]) )
      PspLockJobChain(v7, 0i64, v5);
    else
      ExAcquireResourceExclusiveLite((ERESOURCE *)(v7 + 56), 1u);
  }
}

Referenced by:

PspAssignProcessToJob
PspJobDelete