SepIsChildTokenByPointer

NTSTATUS __stdcall SepIsChildTokenByPointer(PVOID Token, UINT8 *IsChild){
  _ETHREAD *CurrentThread; 
  _EPROCESS *Process; 
  _QWORD *v6; 
  __int64 v7; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  *IsChild = 0;
  Process = CurrentThread->Tcb.ApcState.Process;
  v6 = PsReferencePrimaryToken(Process);
  if( !v6 )
    return -1073741823;
  v7 = v6[2];
  ObFastDereferenceObject(&Process->Token, v6);
  if( *((_QWORD *)Token + 4) == v7 )
    *IsChild = 1;
  return 0;
}

Referenced by:

SeIsTokenAssignableToProcess