RtlSetAllBits
VOID *__stdcall RtlSetAllBits(PRTL_BITMAP BitMapHeader){
unsigned int *Buffer;
VOID *result;
unsigned __int64 v3;
Buffer = BitMapHeader->Buffer;
result = (VOID *)((BitMapHeader->SizeOfBitMap & 0x1F) != 0);
v3 = (unsigned __int64)(4 * ((unsigned int)result + (BitMapHeader->SizeOfBitMap >> 5))) >> 2;
if( v3 )
{
if( ((unsigned __int8)Buffer & 4) != 0 )
{
*Buffer = -1;
if( !--v3 )
return result;
++Buffer;
}
result = (VOID *)-1i64;
memset(Buffer, 0xFFu, 8 * (v3 >> 1));
if( (v3 & 1) != 0 )
Buffer[v3 - 1] = -1;
}
return result;
}Referenced by:
CmpLoadHiveThread
CmpMountPreloadedHives
HalpDmaAllocateLocalContiguousPool
HalpDmaInitializeMasterAdapter
HalpPowerInitDiscard
MiBuildMdlForMappedFileFault
MiCaptureImageExceptionValues
MiCreateBootSlabEntries
MiExtendPagingFileMaximum
MiPrepareToHotPatchImage
MiReserveDriverPtes
PnprMmAddRange
PopAllocateHiberContext
PopSaveHiberContext
SMKM_STORE::SmStOutSwapPrepareStore
ST_STORE::StDmStart
SmcStoreResize
VfThunkInit