HvlpSlowAcknowledgePageRequest

__int64 __fastcall HvlpSlowAcknowledgePageRequest(unsigned int a1, _QWORD *a2, int *a3){
  VOID *v6; 
  __int16 v8; 
  unsigned __int16 v9; 
  unsigned __int16 v10; 
  __int128 PageInfo[2]; 
  __int16 v12; 

  memset(PageInfo, 0, sizeof(PageInfo));
  v6 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)PageInfo, 5ui64, 0i64, 0i64);
  if( v6 )
  {
    memmove(v6, a2, 40 * a1);
    HvcallInitiateHypercall();
    v12 = v8;
    v10 = v9;
    HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)PageInfo);
    *a3 = v12 & 0xFFF;
    return v10;
  }
  else
  {
    if( a1 >= 2 )
      a1 = 2;
    return HvlpFastAcknowledgePageRequest(a1, a2, a3);
  }
}

Referenced by:

HvlSvmAcknowledgePageRequest