SepIsChildTokenByPointer

NTSTATUS __stdcall SepIsChildTokenByPointer(PVOID Token, UINT8 *IsChild){
  _ETHREAD *CurrentThread; 
  __int64 v5; 
  struct DMA_ADAPTER *v6; 
  __int64 v7; 
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  *IsChild = 0;
  v5 = *((_QWORD *)CurrentThread + 23);
  v6 = (struct DMA_ADAPTER *)PsReferencePrimaryToken((PEPROCESS)v5);
  if( !v6 )
    return -1073741823;
  v7 = *(_QWORD *)&v6[1].Version;
  ObFastDereferenceObject((INT64 *)(v5 + 1208), v6);
  if( *((_QWORD *)Token + 4) == v7 )
    *IsChild = 1;
  return 0;
}

Referenced by:

SeIsTokenAssignableToProcess