HvpViewMapStart

VOID __fastcall HvpViewMapStart(INT64 a1, VOID *a2, INT64 a3, INT64 a4, INT64 a5){
  char v5; 
  int v6; 
  int v8; 
  __int64 v9; 
  INT64 v10; 
  __int64 a2a; 
  v5 = a5;
  *(_DWORD *)(a1 + 32) = a5;
  v6 = a3;
  *(_QWORD *)(a1 + 24) = a4;
  a2a = 0i64;
  if( CmSiCreateSectionForFile((PVOID *)a1, (v5 & 1) != 0 ? 5 : 23, 2 * (unsigned int)!(v5 & 1) + 2, a4, a2) >= 0 )
  {
    CmSiGetSectionLength(*(_QWORD *)a1, &a2a);
    if( v8 >= 0 )
    {
      v9 = a2a;
      *(_QWORD *)(a1 + 16) = a2a;
      if( v9 >= 4096 )
      {
        v10 = (unsigned int)(v6 + 4096);
        *(_QWORD *)(a1 + 8) = v10;
        HvpViewMapCreateViewsForRegion(a1, 4096i64, v10, 1);
      }
    }
  }
}

Referenced by:

HvHiveStartEmptyClone