HvlpSlowFlushAddressSpaceTbEx

PSLIST_ENTRY __fastcall HvlpSlowFlushAddressSpaceTbEx(INT64 a1, INT64 a2, CHAR a3){
  LONGLONG *v6; 
  unsigned int v7; 
  _QWORD *v8; 
  LONGLONG v9; 
  __int128 v11[2]; 
  char v12[192]; 
  memset(v11, 0, sizeof(v11));
  v6 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v11, 1, (__int64)v12, 96i64);
  *v6 = a1;
  v7 = a3 == 0 ? 4 : 0;
  v8 = v6 + 2;
  v9 = v7 | 2;
  if( a1 )
    v9 = v7;
  v6[1] = v9;
  if( (unsigned int)HvlpAffinityToHvProcessorSet(a2, v6 + 2, (v11[0] & 2) != 0 ? 64 : 4064) == -1 )
    HvlpAffinityToHvProcessorSet(0i64, v8, 0);
  HvcallInitiateHypercall();
  return HvlpReleaseHypercallPage((unsigned int *)v11);
}

Referenced by:

HvlFlushAddressSpaceTb