PopSleepstudyCaptureSessionStatistics
NTSTATUS __stdcall PopSleepstudyCaptureSessionStatistics(INT64 a1, INT64 a2, INT64 a3, INT64 a4, INT64 result){
__int64 v8;
unsigned int i;
char *v10;
unsigned __int64 v11;
NTSTATUS v12;
PopWdiCurrentScenario = a2;
PopWdiCurrentScenarioInstanceId = a3;
memset((VOID *)a4, 0i64, 0x148u);
v8 = *(_QWORD *)a2 - *(_QWORD *)&NullGuid.Data1;
if( *(_QWORD *)a2 == *(_QWORD *)&NullGuid.Data1 )
v8 = *(_QWORD *)(a2 + 8) - *(_QWORD *)NullGuid.Data4;
if( !v8 )
{
for( i = 1; i <= 2; ++i )
{
v10 = (char *)&unk_140C1E338 + 96 * (((unsigned __int8)dword_140C1E330 - (unsigned __int8)i) & 7);
v11 = (*((_QWORD *)v10 + 3) - *((_QWORD *)v10 + 2)) / 0xAui64;
if( *(_DWORD *)v10 == 2 )
{
*(_BYTE *)(a4 + 272) = 1;
*(_QWORD *)(a4 + 304) = v11;
*(_DWORD *)(a4 + 312) = *((_DWORD *)v10 + 10);
*(_DWORD *)(a4 + 320) = *((_DWORD *)v10 + 12);
*(_DWORD *)(a4 + 316) = *((_DWORD *)v10 + 11);
*(_DWORD *)(a4 + 324) = *((_DWORD *)v10 + 13);
}
else if( *(_DWORD *)v10 == 1 )
{
*(_QWORD *)(a4 + 280) = v11;
*(_DWORD *)(a4 + 288) = *((_DWORD *)v10 + 10);
*(_DWORD *)(a4 + 296) = *((_DWORD *)v10 + 12);
*(_DWORD *)(a4 + 292) = *((_DWORD *)v10 + 11);
*(_DWORD *)(a4 + 300) = *((_DWORD *)v10 + 13);
break;
}
}
}
PopReleaseRwLock(&PopSleepstudySessionLock);
PopCaptureSleepStudyStatistics((_QWORD *)a2, a3, a4);
if( qword_140C54150 )
qword_140C54150(a2, a3);
PopAcquireRwLockExclusive(&PopSleepstudySessionLock);
return v12;
}Referenced by:
PopSleepstudyStartNextSession