VslCreateSecureImageSection

INT64 __fastcall VslCreateSecureImageSection(UINT64 a1, INT64 a2, UINT8 a3, UINT64 a4, UINT64 a5, _QWORD *a6){
  __int64 v7; 
  unsigned int v8; 
  __int64 v9; 
  INT64 v10; 
  NTSTATUS v11; 
  INT64 v12[10]; 
  INT64 result[2]; 
  INT64 v14; 
  __int64 v15; 
  __int64 v16; 
  __int64 v17; 
  v7 = a3;
  v8 = a1;
  v9 = (unsigned int)a4;
  memset((INT64)result, 0i64);
  memset((INT64)v12, 0i64);
  if( v8 > 0x1FA )
    return 3221225485i64;
  v10 = VslpLockPagesForTransfer((INT64)v12, a2, v8 << 12, 0i64, 0);
  if( (int)v10 >= 0 )
  {
    result[1] = v12[0];
    v14 = v12[7];
    v17 = (unsigned int)a5;
    v15 = v7;
    v16 = v9;
    v11 = VslpEnterIumSecureMode(2u, 25, 0i64, (INT64)result);
    VslpUnlockPagesForTransfer((INT64 **)v12);
    if( v11 >= 0 )
      *a6 = v14;
    return(unsigned int)v11;
  }
  return v10;
}

Referenced by:

No references.