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);
}
}