UINT64 __fastcall KdpSearchPhysicalPageRange(UINT64 MmFlags){
UINT64 result;
unsigned int v2;
int v3;
UINT64 i;
UINT64 MmFlagsa;
result = (unsigned int)KdpSearchInProgress;
v2 = 0;
v3 = MmFlags;
if( KdpSearchInProgress )
{
if( KdpSearchEndPageFrame == KdpSearchStartPageFrame )
{
v2 = 1;
++KdpSearchEndPageFrame;
}
for( i = KdpSearchStartPageFrame; i < KdpSearchEndPageFrame; ++i )
{
LODWORD(MmFlagsa) = v3;
KdpSearchPhysicalPage(i, *(UINT64 *)KdpSearchAddressRangeStart, KdpSearchAddressRangeEnd, v2, MmFlagsa);
}
return 1i64;
}
return result;
}