PsInsertSiloContext

INT64 __stdcall PsInsertSiloContext(_EJOB *Silo, UINT64 ContextSlot, PVOID SiloContext){
  unsigned int v3; 
  INT64 v4; 
  _QWORD *v5; 
  __int64 v6; 
  INT64 v7; 
  v3 = ContextSlot;
  if( !PspIsSiloContext(SiloContext) )
    return PspStorageInsertObject(v7, v3, 0, v4);
  if( (*(_BYTE *)(v4 - 48 + 26) & 0x40) != 0 )
    v5 = (_QWORD *)(*(_QWORD *)(v4 - 48 - *((unsigned __int8 *)ObpInfoMaskToOffset + (*(_BYTE *)(v4 - 48 + 26) & 0x7F)))
                  + 32i64);
  if( *v5 != v6 )
    return 3221225485i64;
  else
    return PspStorageInsertObject(v7, v3, 0, v4);
}

Referenced by:

ObCreateSiloRootDirectory
PspAssignSiloSystemRootPath
VrpHandleIoctlInitializeJobForVreg