HvlGetCoverageInfo

CHAR __fastcall HvlGetCoverageInfo(_OWORD *a1, INT64 a2, _DWORD *a3, _DWORD *a4){
  CHAR v7; 
  LONGLONG *v8; 
  LONGLONG *v9; 
  __int16 v10; 
  __int128 v12[2]; 
  __int128 v13[2]; 
  char v14[144]; 
  char v15[2064]; 
  v7 = 0;
  memset(v13, 0, sizeof(v13));
  memset(v12, 0, sizeof(v12));
  v8 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v13, 1, (__int64)v15, 1032i64);
  v9 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)v12, 2, (__int64)v14, 72i64);
  *v8 = 0i64;
  HvcallInitiateHypercall();
  if( !v10 )
  {
    v7 = 1;
    *a1 = *(_OWORD *)(v9 + 1);
    a1[1] = *(_OWORD *)(v9 + 3);
    a1[2] = *(_OWORD *)(v9 + 5);
    a1[3] = *(_OWORD *)(v9 + 7);
    *a4 = *((_DWORD *)v9 + 1);
    *a3 = *(_DWORD *)v9;
  }
  HvlpReleaseHypercallPage((unsigned int *)v12);
  HvlpReleaseHypercallPage((unsigned int *)v13);
  return v7;
}

Referenced by:

ExpCovQueryHypervisorInformation