/^bad$/{
 bad_found=1
}
/^verybad$/{
bad_found=""
}
/endline1/{
  found=""
}
/startline1/{
  found=1
}
found && !bad_found{
  sub(/nice/,"decent")
}
1