KiInitIptState

NTSTATUS __stdcall KiInitIptState(){
  int v0; 
  unsigned int i; 
  NTSTATUS result; 

  __writemsr(0x570u, 0i64);
  if( ((unsigned __int8)KiIptMsrMask & 2) != 0 )
    __writemsr(0x560u, 0i64);
  if( ((unsigned __int8)KiIptMsrMask & 4) != 0 )
    __writemsr(0x561u, 0i64);
  __writemsr(0x571u, 0i64);
  if( ((unsigned __int8)KiIptMsrMask & 0x10) != 0 )
    __writemsr(0x572u, 0i64);
  v0 = 0;
  for( i = 1409; i < 0x589; i += 2 )
  {
    result = v0 + 5;
    if( !_bittest((const signed __int32 *)&KiIptMsrMask, v0 + 5) )
      break;
    result = 0;
    __writemsr(i - 1, 0i64);
    __writemsr(i, 0i64);
    ++v0;
  }
  return result;
}

Referenced by:

KiRestoreThreadIptState