Function ValidateCustom ReadINIStr ${TEMP} "Tasks.ini" "Field 4" "State" StrCmp ${TEMP} 1 selXviD unselXviD selXviD: ReadRegStr $1 HKCR ".xvid" "" StrCmp $1 "" LabelXviD StrCmp $1 "xvid_auto_file" LabelXviD WriteRegStr HKCR ".xvid" "backup_val" $1 LabelXviD: WriteRegStr HKCR ".xvid" "" "xvid_auto_file" ReadRegStr $0 HKCR "xvid_auto_file" "" StrCmp $0 "" 0 skipXviDAssoc WriteRegStr HKCR "xvid_auto_file" "" "XVID File" WriteRegStr HKCR "xvid_auto_file\shell" "" "open" WriteRegStr HKCR "xvid_auto_file\DefaultIcon" "" "$INSTDIR\Media Player Classic\XviD.ico" skipXviDAssoc: WriteRegStr HKCR "xvid_auto_file\shell\open\command" "" '"$PROGRAMFILES\Windows Media Player\MPlayer2.exe" "%1"' unselXviD: FunctionEnd