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