SdbGetEntryFlags

NTSTATUS __stdcall SdbGetEntryFlags(_GUID *pGuid, UINT64 *lpdwFlags){
  WCHAR *v3; 
  WCHAR *v4; 
  WCHAR GuidOut[40]; 

  *(_DWORD *)lpdwFlags = 0;
  if( AslGuidToString(GuidOut, (_GUID *)0x27, (UINT64 *)&pGuid->Data1) < 0 )
  {
    AslLogCallPrintf(1ui64, (INT8 *)"SdbGetEntryFlags", 0x7Dui64, (INT8 *)"Failed to convert EXE id to string [%x]");
  }
  else
  {
    if( SdbpQueryAppCompatFlagsByExeID(v3, (INT64)GuidOut, (UINT64 *)1) >= 0 )
      *(_DWORD *)lpdwFlags = 0;
    SdbpQueryAppCompatFlagsByExeID(v4, (INT64)GuidOut, 0i64);
    *(_DWORD *)lpdwFlags &= 0xFFFu;
  }
  return 1;
}

Referenced by:

SdbReadEntryInformation
SdbpGetExeEntryFlags