HvlpFastFlushListTbEx

VOID __fastcall HvlpFastFlushListTbEx(INT64 *a1, INT64 a2, CHAR a3, CHAR a4, UINT64 a5, UINT64 *a6, INT64 a7){
  INT64 v9; 
  int v10; 
  int v11; 
  __int64 v12; 
  INT64 v13; 
  INT64 v14; 
  _HV_GENERIC_SET v15; 

  if( a4 )
  {
    v9 = a1[1];
    v13 = *a1;
    v14 = v9;
    if( (HvlpFlags & 0x2000) == 0 )
      v14 = v9 | 8;
    HvlpAffinityToHvProcessorSet((_KAFFINITY_EX *)a2, &v15, 0x50ui64);
    v11 = v10 + 32;
    LODWORD(v12) = ((v10 + 7) << 14) & 0x3FE0000 | 0x14;
    HIDWORD(v12) = a7 & 0xFFF;
    HvlpCopyFlushVaList(
      (unsigned int)a5,
      a6,
      (HvlpFlags & 0x2000) != 0,
      (INT64 *)((char *)&v13 + (unsigned int)(v10 + 32)));
    LODWORD(v12) = v12 | 0x10000;
    HvcallFastExtended(v12, &v13, v11 + 8 * a7, 0i64, 0);
  }
  if( a3 )
    VslFastFlushSecureRangeList((INT64 *)a6, (unsigned int)a5);
}

Referenced by:

HvlpFlushRangeListTbEx