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