VslBindNtIum

NTSTATUS __stdcall VslBindNtIum(){
  __int16 v0; 
  NTSTATUS v1; 
  __int64 BaseAddress[16]; 
  __int64 v3; 
  INT64 result[14]; 
  memset((INT64)result, 0i64);
  BaseAddress[2] = 0i64;
  BaseAddress[11] = 0i64;
  result[1] = (INT64)BaseAddress;
  BaseAddress[0] = 45184i64;
  BaseAddress[1] = 384i64;
  BaseAddress[3] = 44800i64;
  BaseAddress[4] = 7i64;
  BaseAddress[5] = 34920i64;
  BaseAddress[6] = 208i64;
  BaseAddress[7] = 209i64;
  BaseAddress[8] = 36i64;
  BaseAddress[9] = 68i64;
  BaseAddress[10] = 2200i64;
  BaseAddress[12] = 1072i64;
  BaseAddress[13] = 484i64;
  BaseAddress[14] = 486i64;
  BaseAddress[15] = 152i64;
  v3 = 796i64;
  result[2] = 136i64;
  result[3] = (unsigned int)((unsigned __int64)MmGetPhysicalAddress(BaseAddress).QuadPart >> 12);
  if( (unsigned __int64)((v0 + 48) & 0xFFF) + 136 > 0x1000 )
    result[4] = (unsigned int)((unsigned __int64)MmGetPhysicalAddress((char *)&v3 + 7).QuadPart >> 12);
  v1 = VslpEnterIumSecureMode(2u, 254, 0i64, (INT64)result);
  if( v1 < 0 )
    KeBugCheckEx(0x6Fu, v1, 0xFFui64, 0i64, 0i64);
  return v1;
}

Referenced by:

HvlEnableVsmCalls