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