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