PspUnlinkJobProcess

__int64 __fastcall PspUnlinkJobProcess(__int64 a1, __int64 a2){
  __int64 v2; 
  _QWORD *i; 
  __int64 result; 
  __int64 v5; 
  _QWORD *v6; 
  v2 = a1 + 1088;
  for( i = *(_QWORD **)(a1 + 1088); i != (_QWORD *)v2; i = (_QWORD *)*i )
  {
    if( i[2] == a2 + 1480 )
      i[2] = *(_QWORD *)(a2 + 1488);
  }
  result = a2 + 1480;
  v5 = *(_QWORD *)(a2 + 1480);
  if( *(_QWORD *)(v5 + 8) != result || (v6 = *(_QWORD **)(result + 8), *v6 != result) )
    __fastfail(3u);
  *v6 = v5;
  *(_QWORD *)(v5 + 8) = v6;
  return result;
}

Referenced by:

PspEstablishJobHierarchy
PspRemoveProcessFromJobChain