je reviens vers toi pour te donner une solution que j'utilise souvent quand windows a les memes problemes de démarrage que toi alors que les valeurs shell et userinit sont OK.
On utilise une ruche systeme fonctionnelle avant le probleme .

Windows fait un point de restauration toutes les 24H de mémoire , il crée un RP en snapshots donc:

sous un livecd , donc toi KAV_Rescue_10 via le gestionnaire de fichiers ouvre :
C:\System Volume Information\_restore{serie de chiffre et lettres aléatoire}\RP n° << ouvre disons5 ou 6 avant le dernier n° (donc si le dernier ç'est RP329 par exemple ouvre alors le RP323 puis le dossier \ snapshot\ ici tu verras 5 fichiers :
_REGISTRY_MACHINE_SAM
_REGISTRY_MACHINE_SECURITY
_REGISTRY_MACHINE_SOFTWARE
_REGISTRY_MACHINE_SYSTEM
_REGISTRY_USER_.DEFAULT

Tu sélectionnes ces 5 fichiers et tu les mets dans c:\windows\system32\config\

puis dans c:\windows\system32\config\ tu verras 5 fichiers nommés :
SAM
SECURITY
SOFTWARE
SYSTEM
DEFAULT
tu les sélectionnes et tu les sauvegardes ou tu veux , tu les enleves de cet emplacement, à la racine par exemple que tu supprimeras si ça fonctionne ;)

puis tu renommes les premiers fichiers que tu as copié_collé dans c:\windows\system32\config\
_REGISTRY_MACHINE_SAM par SAM
_REGISTRY_MACHINE_SECURITY par SECURITY
_REGISTRY_MACHINE_SOFTWARE par software
_REGISTRY_MACHINE_SYSTEM par system
_REGISTRY_USER_.DEFAULT par default
et tu redemarres ta machine sous windows voir