PspGetJobLockHierarchyForDeletion

void __fastcall PspGetJobLockHierarchyForDeletion(__int64 a1, __int64 a2){
  _ETHREAD *CurrentThread; 
  __int64 v5; 
  unsigned int v6; 
  __int64 v7; 
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  PspLockJobAssignment((INT64)CurrentThread);
  v5 = *(_QWORD *)(a1 + 1072);
  v6 = 0;
  if( v5 )
  {
    *(_BYTE *)(a2 + 16) = 0;
    v6 = 1;
    *(_QWORD *)(a2 + 8) = v5;
  }
  v7 = 2i64 * v6;
  *(_QWORD *)(a2 + 8 * v7 + 8) = a1;
  *(_BYTE *)(a2 + 8 * v7 + 16) = 0;
  *(_DWORD *)a2 = v6 + 1;
  PspUnlockJobAssignment((__int64)CurrentThread);
}

Referenced by:

PspJobDelete