RtlSetBitsEx
VOID __stdcall RtlSetBitsEx(_RTL_BITMAP_EX *BitMapHeader, UINT64 StartingIndex, UINT64 NumberToSet){
UINT64 v4;
_BYTE *v5;
UINT64 v6;
char v7;
if( NumberToSet )
{
v4 = StartingIndex & 7;
v5 = (char *)BitMapHeader->Buffer + (StartingIndex >> 3);
v6 = NumberToSet;
if( v4 + NumberToSet <= 8 )
{
v7 = byte_14001DA00[NumberToSet] << v4;
LABEL_4:
*v5 |= v7;
return;
}
if( (_DWORD)v4 )
{
*v5++ |= byte_14001A768[v4];
v6 = NumberToSet - (unsigned int)(8 - v4);
}
if( v6 > 8 )
{
memset(v5, 255i64, v6 >> 3);
v5 += v6 >> 3;
v6 &= 7u;
}
if( v6 )
{
v7 = byte_14001DA00[v6];
goto LABEL_4;
}
}
}Referenced by:
IopAddPageRangeToPageMaps
IopLiveDumpMirrorPhysicalMemoryCallback
IopLiveDumpPopulateBitmapForDump
MiActOnMirrorBitmap
MiAddPartitionHugeRange
MiAddRangeToPartitionTree
MiCopyToCfgBitMap
MiIdentifyPatchImageWritablePages
MiMarkRetpolineBits
MiMarkSystemVaAllocated
MiMirrorAddPagesToBrownList
MiObtainDynamicVa
MiObtainRelocationBits
MiSetVadBits
MiUpdateCfgSystemWideBitmapWorker
MiUpdateLargePageBitMap
RtlFindClearBitsAndSetEx
RtlpHpFixedHeapCreate