RtlMergeBitMapsEx
NTSTATUS __stdcall RtlMergeBitMapsEx(UINT64 *a1, INT64 *a2){
UINT64 v2;
INT64 v3;
__int64 v4;
v2 = *a1;
v3 = *a2;
if( *a1 >= *a2 )
v2 = *a2;
if( v2 )
{
v4 = 0i64;
do
{
v3 = a2[1];
if( v2 < 0x40 )
{
v3 = ((1i64 << v2) - 1) & *(_QWORD *)(v4 + v3);
*(_QWORD *)(a1[1] + v4) |= v3;
v2 = 0i64;
}
else
{
v2 -= 64i64;
*(_QWORD *)(a1[1] + v4) |= *(_QWORD *)(v3 + v4);
v4 += 8i64;
}
}
while( v2 );
}
return v3;
}Referenced by:
IopLiveDumpWriteDumpFileWithExtraPages
MiMergePageNodes
MiSelectRelocationStartHint