HvApplyLogFile

__int64 __fastcall HvApplyLogFile(
        _DWORD *a1,
        __int64 a2,
        __int64 a3,
        unsigned int *a4,
        int a5,
        ULONG_PTR a6,
        __int64 (__fastcall *a7)(_QWORD, _QWORD, __int64),
        void (__fastcall *a8)(_DWORD *, _QWORD),
        struct _RTL_BITMAP *a9,
        _DWORD *a10,
        _DWORD *a11,
        unsigned int *a12){
  int v13; 
  INT64 v15; 
  INT64 v16; 
  INT64 v17; 
  if( *(_BYTE *)(a2 + 20) )
  {
    v13 = HvpApplyLegacyLogFile(a1, a2, a4, (__int64)a4, a6, a7, a8, a9);
    if( v13 >= 0 )
    {
      if( a10 )
        *a10 = *(_DWORD *)(a2 + 12) + 1;
      if( a11 )
        *a11 = 1;
      if( a12 )
        *a12 = 0;
    }
  }
  else
  {
    return(unsigned int)HvpApplyIncrementalLogFile(
                           (INT64)a1,
                           *(unsigned int *)(a2 + 8),
                           *(unsigned int *)(a2 + 16),
                           (INT64)a4,
                           (UINT64 *)a4,
                           v15,
                           a6,
                           v16,
                           v17,
                           a9,
                           a10,
                           a11,
                           (UINT64 *)a12);
  }
  return(unsigned int)v13;
}

Referenced by:

HvpPerformLogFileRecovery