ST_STORE::StDmEtwRegionRundown

__int64 __fastcall ST_STORE::StDmEtwRegionRundown(__int64 a1){
  unsigned int v2; 
  UINT64 *v3; 
  __int64 v5; 
  UINT16 SpaceUsed; 
  __int64 v7; 
  UINT16 RegionLAT; 
  INT64 Status; 
  v2 = 0;
  v3 = SmEtwEnabled(3i64);
  if( v3 )
  {
    LODWORD(v5) = -1;
    while( 1 )
    {
      v5 = (unsigned int)(v5 + 1);
      if( (_DWORD)v5 == *(_DWORD *)(a1 + 788) )
        break;
      SpaceUsed = *(_WORD *)(*(_QWORD *)(a1 + 1032) + 2 * v5) & 0x1FFF;
      if( SpaceUsed )
      {
        v7 = *(_QWORD *)(a1 + 1048);
        if( v7 )
          RegionLAT = *(unsigned __int8 *)(v7 + v5);
        else
          RegionLAT = 0;
        LODWORD(Status) = 0;
        SmEtwLogRegionOp(v3, 0xAui64, a1, (unsigned int)v5, Status, SpaceUsed, RegionLAT);
      }
    }
  }
  else
  {
    return(unsigned int)-1073741637;
  }
  return v2;
}

Referenced by:

No references.