PopFxLogSocSubsystemBlockingTimes
INT64 __stdcall PopFxLogSocSubsystemBlockingTimes(
UINT8 ScenarioInstanceId,
UINT64 PlatformIdleStateIndex,
UINT64 Flags){
unsigned int v3;
unsigned int v4;
INT64 v5;
INT64 v6;
INT64 v7;
unsigned int v8;
__int64 v9;
unsigned __int16 *v10;
EVENT_DESCRIPTOR *v11;
INT64 v12;
char v14;
int v15;
__int64 v16;
UINT64 v17;
INT64 v18[3];
__int64 v19;
int v20;
int v21;
EVENT_DATA_DESCRIPTOR a2;
__int64 v23;
__int64 v24;
int *v25;
__int64 v26;
__int64 v27;
int v28;
int v29;
__int64 v30;
__int64 v31;
__int64 *v32;
__int64 v33;
UINT64 *v34;
__int64 v35;
v17 = PopWnfCsEnterScenarioId;
v16 = 0i64;
v3 = 0;
v14 = 0;
v4 = PlatformIdleStateIndex;
v15 = 0;
v5 = PopFxLookupSocSubsystemsByPlatformIdleState((unsigned int)PlatformIdleStateIndex);
v7 = v5;
if( v5 )
{
v8 = 0;
if( *(_DWORD *)(v5 + 20) )
{
while( 1 )
{
v21 = 0;
v18[0] = v4;
v9 = 344i64 * v8;
v10 = (unsigned __int16 *)(v9 + v7 + 40);
v18[1] = *(_QWORD *)(v9 + v7 + 64);
v18[2] = (INT64)v10;
v19 = 0i64;
v20 = 0;
if( !PopPluginQuerySocSubsystemBlockingTime(v6, *(unsigned int *)(v9 + v7 + 60), (INT64)v18) )
break;
v16 = v19;
v14 = v17;
a2.Ptr = (unsigned __int64)&v14;
*(_QWORD *)&a2.Size = 1i64;
v23 = v9 + v7 + 88;
v24 = 16i64;
v15 = *v10 >> 1;
v25 = &v15;
v26 = 4i64;
v12 = *v10;
v27 = *(_QWORD *)(v9 + v7 + 48);
v28 = v12;
v30 = v9 + v7 + 72;
v32 = &v16;
v34 = &v17;
v29 = 0;
v31 = 16i64;
v33 = 8i64;
v35 = 8i64;
PopDiagTraceSleepStudyBlocker(v12, &a2, v11);
if( ++v8 >= *(_DWORD *)(v7 + 20) )
return v3;
}
return(unsigned int)-1073741595;
}
}
else
{
return(unsigned int)-1073741584;
}
return v3;
}Referenced by:
PopCaptureSleepStudyStatistics