HvpDetermineIncrementalLogFileMaximums

__int64 __fastcall HvpDetermineIncrementalLogFileMaximums(
        __int64 (__fastcall *a1)(__int64, _QWORD, __int64, _OWORD **),
        __int64 a2,
        _DWORD *a3,
        _DWORD *a4){
  unsigned int v8; 
  __int64 result; 
  _DWORD a1a[4]; 
  __int128 v11; 
  __int64 v12; 
  *a3 = 0;
  *a4 = 0;
  v12 = 0i64;
  v8 = 512;
  *(_OWORD *)a1a = 0i64;
  v11 = 0i64;
  do
  {
    result = HvpReadLogEntryHeader(v8, a1, a2, (__int64)a1a);
    if( (_DWORD)result == -1073741807 )
      break;
    if( (int)result < 0 )
      return result;
    if( !HvpIsLogEntryHeaderCoherent(a1a, v8, 0i64) )
      break;
    if( (unsigned int)v11 > *a4 )
      *a4 = v11;
    if( a1a[3] > *a3 )
      *a3 = a1a[3];
    v8 += a1a[1];
  }
  while( v8 + 40 >= v8 );
  return 0i64;
}

Referenced by:

HvAnalyzeLogFiles