HvlQueryHypervisorTscAdjustment

UINT64 __stdcall HvlQueryHypervisorTscAdjustment(){
  UINT64 v1; 
  _DWORD *v2; 
  UINT64 *v3; 
  __int16 v4; 
  __int128 v5; 
  __int128 v6; 
  PHYSICAL_ADDRESS PageInfo_8[4]; 
  char StackBuffer[16]; 
  char v9[2064]; 

  memset(PageInfo_8, 0, sizeof(PageInfo_8));
  v5 = 0i64;
  v6 = 0i64;
  if( (HvlpRootFlags & 1) == 0 )
    return 0i64;
  v1 = 0i64;
  v2 = HvlpAcquireHypercallPage(PageInfo_8, 1ui64, StackBuffer, 8ui64);
  v3 = (UINT64 *)HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)&v5, 2ui64, v9, 0x408ui64);
  *v2 = 9;
  HvcallInitiateHypercall();
  if( !v4 )
    v1 = *v3;
  HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)&v5);
  HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)PageInfo_8);
  return v1;
}

Referenced by:

PopDiagComputeEarlyHiberStats