PopFxLogSocSubsystemBlockingTimes

NTSTATUS __stdcall PopFxLogSocSubsystemBlockingTimes(
        UINT8 ScenarioInstanceId,
        UINT64 PlatformIdleStateIndex,
        UINT64 Flags){
  NTSTATUS v3; 
  int v4; 
  _LIST_ENTRY *v5; 
  __int64 v6; 
  _LIST_ENTRY *v7; 
  unsigned int v8; 
  __int64 v9; 
  unsigned __int16 *v10; 
  __int64 v11; 
  char v13; 
  int v14; 
  __int64 v15; 
  UINT64 v16; 
  int v17[2]; 
  __int64 v18; 
  unsigned __int16 *v19; 
  __int64 v20; 
  int v21; 
  int v22; 
  _EVENT_DATA_DESCRIPTOR v23; 
  __int64 v24; 
  __int64 v25; 
  int *v26; 
  __int64 v27; 
  __int64 v28; 
  int v29; 
  int v30; 
  __int64 v31; 
  __int64 v32; 
  __int64 *v33; 
  __int64 v34; 
  UINT64 *v35; 
  __int64 v36; 

  v16 = PopWnfCsEnterScenarioId;
  v15 = 0i64;
  v3 = 0;
  v13 = 0;
  v4 = PlatformIdleStateIndex;
  v14 = 0;
  v5 = PopFxLookupSocSubsystemsByPlatformIdleState(PlatformIdleStateIndex);
  v7 = v5;
  if( !v5 )
    return -1073741584;
  v8 = 0;
  if( HIDWORD(v5[1].Flink) )
  {
    while( 1 )
    {
      v17[1] = 0;
      v22 = 0;
      v17[0] = v4;
      v9 = 344i64 * v8;
      v10 = (unsigned __int16 *)((char *)&v7[2].Blink + v9);
      v18 = *(__int64 *)((char *)&v7[4].Flink + v9);
      v19 = v10;
      v20 = 0i64;
      v21 = 0;
      if( !PopPluginQuerySocSubsystemBlockingTime(v6, *(_DWORD *)((char *)&v7[3].Blink + v9 + 4), (__int64)v17) )
        break;
      v15 = v20;
      v13 = v16;
      v23.Ptr = (unsigned __int64)&v13;
      *(_QWORD *)&v23.Size = 1i64;
      v24 = (__int64)&v7[5].Blink + v9;
      v25 = 16i64;
      v14 = *v10 >> 1;
      v26 = &v14;
      v27 = 4i64;
      v11 = *v10;
      v28 = *(__int64 *)((char *)&v7[3].Flink + v9);
      v29 = v11;
      v31 = (__int64)&v7[4].Blink + v9;
      v33 = &v15;
      v35 = &v16;
      v30 = 0;
      v32 = 16i64;
      v34 = 8i64;
      v36 = 8i64;
      PopDiagTraceSleepStudyBlocker(v11, &v23);
      if( ++v8 >= HIDWORD(v7[1].Flink) )
        return v3;
    }
    return -1073741595;
  }
  return v3;
}

Referenced by:

PopCaptureSleepStudyStatistics