HvpUpdateRecoveryVector

VOID __fastcall HvpUpdateRecoveryVector(_DWORD *a1, UINT64 a2, _RTL_BITMAP *a3){
  unsigned int v4; 
  unsigned int i; 
  unsigned int SizeOfBitMap; 
  UINT64 v8; 
  unsigned int v9; 
  UINT64 v10; 
  if( (_DWORD)a2 )
  {
    v4 = a2;
    for( i = 0; i < v4; ++i )
    {
      SizeOfBitMap = a3->SizeOfBitMap;
      v8 = *a1 >> 9;
      v9 = a1[1] >> 9;
      if( (unsigned int)v8 >= a3->SizeOfBitMap )
        break;
      v10 = SizeOfBitMap - (unsigned int)v8;
      if( v9 + (unsigned int)v8 <= SizeOfBitMap )
        v10 = v9;
      RtlSetBits(a3, v8, v10);
      a1 += 2;
    }
  }
}

Referenced by:

HvpApplyIncrementalLogFile
HvpApplyLegacyLogFile