VslCreateSecureImageSection

NTSTATUS __stdcall VslCreateSecureImageSection(UINT64 ecx0, INT64 a2, UINT8 a3, UINT64 a4, UINT64 a5, INT64 *a6){
  INT64 v7; 
  unsigned int v8; 
  INT64 v9; 
  NTSTATUS result; 
  int v11; 
  INT64 v12[10]; 
  INT64 v13[14]; 

  v7 = a3;
  v8 = ecx0;
  v9 = (unsigned int)a4;
  memset(v13, 0i64, 0x68u);
  memset(v12, 0i64, 0x48u);
  if( v8 > 0x1FA )
    return -1073741811;
  result = VslpLockPagesForTransfer((INT64)v12, a2, v8 << 12, 0i64, 0);
  if( result >= 0 )
  {
    v13[1] = v12[0];
    v13[2] = v12[7];
    v13[5] = (unsigned int)a5;
    v13[3] = v7;
    v13[4] = v9;
    v11 = VslpEnterIumSecureMode(2u, 25, 0i64, (INT64)v13);
    VslpUnlockPagesForTransfer((INT64 **)v12);
    if( v11 >= 0 )
      *a6 = v13[2];
    return v11;
  }
  return result;
}

Referenced by:

No references.