EtwpCovSampCaptureContextSetPaused

NTSTATUS __fastcall EtwpCovSampCaptureContextSetPaused(__int64 a1, __int64 a2, int a3){
  NTSTATUS result; 
  __int64 *i; 

  if( *(_DWORD *)(a2 + 916) != a3 )
  {
    if( a3 )
    {
      if( (*(_DWORD *)(a1 + 24) & 0x100) == 0 )
      {
        *(_DWORD *)(a2 + 916) = 1;
        result = KeSetEvent(*(PRKEVENT *)(a1 + 1160), 0, 0);
      }
    }
    else
    {
      *(_DWORD *)(a2 + 916) = 0;
    }
    for( i = *(__int64 **)(a2 + 576); i != (__int64 *)(a2 + 576); i = (__int64 *)*i )
    {
      result = *(_DWORD *)(a2 + 916);
      *((_DWORD *)i + 7) = result;
    }
  }
  return result;
}

Referenced by:

EtwpCovSampContextAddSamples
EtwpCoverageSamplerQuery