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.