VOID __stdcall RtlSetAllBitsEx(_RTL_BITMAP_EX *BitMapHeader){
unsigned __int64 *Buffer;
unsigned __int64 v2;
unsigned __int64 v3;
unsigned __int64 v4;
Buffer = BitMapHeader->Buffer;
v2 = BitMapHeader->SizeOfBitMap & 0x1F;
v3 = BitMapHeader->SizeOfBitMap >> 5;
v4 = v3 + (v2 != 0);
if( v4 )
{
if( ((unsigned __int8)Buffer & 4) != 0 )
{
*(_DWORD *)Buffer = -1;
v4 = v3 + -(__int64)((unsigned __int128)-(__int128)v2 >> 64) - 1;
if( !v4 )
return;
Buffer = (unsigned __int64 *)((char *)Buffer + 4);
}
memset(Buffer, 0xFFu, 8 * (v4 >> 1));
if( (v4 & 1) != 0 )
*((_DWORD *)Buffer + v4 - 1) = -1;
}
}