KiInitIptState

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

Referenced by:

KiRestoreThreadIptState