CmIsLastKnownGoodBoot

bool CmIsLastKnownGoodBoot(){
  int v1; 
  int v2; 
  int v3; 
  _RTL_QUERY_REGISTRY_TABLE QueryTable; 
  __int64 v5; 
  int v6; 
  const wchar_t *v7; 
  int *v8; 
  int v9; 
  int *v10; 
  int v11; 
  __int64 v12; 
  int v13; 
  const wchar_t *v14; 
  int *v15; 
  int v16; 
  int *v17; 
  int v18; 
  __int64 v19; 
  int v20; 
  __int64 v21; 
  __int64 v22; 
  int v23; 
  __int64 v24; 
  int v25; 

  QueryTable.Name = (wchar_t *)L"Current";
  v3 = 0;
  QueryTable.DefaultType = 67108868;
  QueryTable.Flags = 288;
  QueryTable.EntryContext = &v1;
  v6 = 288;
  QueryTable.DefaultData = &v1;
  v7 = L"LastKnownGood";
  v8 = &v2;
  v10 = &v2;
  v14 = L"Default";
  v15 = &v3;
  v9 = 67108868;
  v13 = 288;
  v16 = 67108868;
  v17 = &v3;
  v1 = 0;
  v2 = 0;
  QueryTable.QueryRoutine = 0i64;
  QueryTable.DefaultLength = 0;
  v5 = 0i64;
  v11 = 0;
  v12 = 0i64;
  v18 = 0;
  v19 = 0i64;
  v20 = 0;
  v21 = 0i64;
  v22 = 0i64;
  v23 = 0;
  v24 = 0i64;
  v25 = 0;
  return RtlQueryRegistryValuesEx(0i64, L"\\Registry\\Machine\\System\\Select", &QueryTable, 0i64, 0i64) >= 0
      && v1 != v3
      && v2 == v1;
}

Referenced by:

PpLastGoodDoBootProcessing