gitextract_cbt5iapr/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-bug_report.yml │ │ ├── 02-update_issue.yml │ │ ├── 03-download_center_issue.yml │ │ ├── 04-feature_suggestion.yml │ │ └── config.yml │ └── workflows/ │ ├── build-nt4.yml │ └── build.yml ├── .gitignore ├── .idea/ │ └── .idea.LegacyUpdate/ │ └── .idea/ │ ├── .gitignore │ ├── discord.xml │ ├── indexLayout.xml │ └── vcs.xml ├── .vscode/ │ ├── c_cpp_properties.json │ └── settings.json ├── LICENSE.md ├── LegacyUpdate/ │ ├── ClassFactory.cpp │ ├── ClassFactory.h │ ├── Compat.cpp │ ├── Compat.h │ ├── ElevationHelper.cpp │ ├── ElevationHelper.h │ ├── IUpdateInstaller4.h │ ├── LaunchUpdateSite.cpp │ ├── LegacyUpdate.def │ ├── LegacyUpdate.idl │ ├── LegacyUpdate.rc │ ├── LegacyUpdate.vcxproj │ ├── LegacyUpdate.vcxproj.filters │ ├── LegacyUpdateCtrl.cpp │ ├── LegacyUpdateCtrl.h │ ├── Makefile │ ├── NGen.cpp │ ├── NGen.h │ ├── ProductName.cpp │ ├── ProductName.h │ ├── ProgressBarControl.cpp │ ├── ProgressBarControl.h │ ├── ProgressBarControl.html │ ├── Utils.cpp │ ├── Utils.h │ ├── dlldatax.c │ ├── dlldatax.h │ ├── dllmain.cpp │ ├── dllmain.h │ ├── resource.h │ ├── stdafx.h │ ├── wuapi.idl │ ├── wuerror.mc │ └── wuguid.cpp ├── LegacyUpdate.sln ├── Makefile ├── README.md ├── build/ │ ├── fix-nsis.sh │ ├── get-nt4-patches.sh │ ├── getvc.cmd │ ├── shared.mk │ ├── sign.cmd │ └── sign.sh ├── include/ │ ├── com/ │ │ ├── ComClass.h │ │ ├── ComPtr.h │ │ ├── IDispatchImpl.h │ │ ├── IOleInPlaceActiveObjectImpl.h │ │ ├── IOleInPlaceObjectImpl.h │ │ ├── IOleObjectImpl.h │ │ ├── IQuickActivateImpl.h │ │ ├── IUnknownImpl.h │ │ ├── IViewObjectExImpl.h │ │ └── helpers.h │ ├── com.h │ ├── licdll.h │ ├── licdll.idl │ ├── nsis/ │ │ ├── api.h │ │ ├── nsis_tchar.h │ │ ├── pluginapi.c │ │ └── pluginapi.h │ ├── slpublic.h │ ├── wuapi.h │ └── wuerror.h ├── launcher/ │ ├── CplTasks.xml │ ├── InitRunOnce.c │ ├── LaunchLog.c │ ├── LaunchUpdateSite.c │ ├── Makefile │ ├── MsgBox.c │ ├── MsgBox.h │ ├── Options.c │ ├── RegisterServer.c │ ├── RegisterServer.h │ ├── SelfElevate.c │ ├── SelfElevate.h │ ├── main.c │ ├── main.h │ ├── manifest.xml │ ├── resource.h │ ├── resource.rc │ └── stdafx.h ├── nsisplugin/ │ ├── CloseIEWindows.c │ ├── DialogInit.c │ ├── EnableMicrosoftUpdate.c │ ├── Exec.c │ ├── IsActivated.c │ ├── IsAdmin.c │ ├── IsMultiCPU.c │ ├── IsServerCore.c │ ├── Makefile │ ├── MessageForHresult.c │ ├── NeedsRootsUpdate.c │ ├── RebootPage.c │ ├── TaskbarProgress.c │ ├── UpdateRoots.c │ ├── VerifyFileHash.c │ ├── WriteLog.c │ ├── main.c │ ├── main.h │ ├── resource.h │ ├── resource.rc │ ├── sha256.c │ ├── sha256.h │ └── stdafx.h ├── setup/ │ ├── ActiveX.inf │ ├── ActiveXPage.nsh │ ├── AeroWizard.nsh │ ├── Common.nsh │ ├── Constants.nsh │ ├── Download2KXP.nsh │ ├── DownloadIE.nsh │ ├── DownloadNT4.nsh │ ├── DownloadVista78.nsh │ ├── DownloadWUA.nsh │ ├── Makefile │ ├── NT4USB.nsh │ ├── PatchInstall.nsh │ ├── Patches.ini │ ├── PatchesNT4.ini │ ├── RebootPage.nsh │ ├── RunOnce.nsh │ ├── Strings.nsh │ ├── UpdateRoots.nsh │ ├── Win32.nsh │ ├── WinVer.nsh │ ├── codebase/ │ │ ├── lucontrl.ddf │ │ ├── setup.inf │ │ └── test.html │ ├── patches/ │ │ └── .gitignore │ ├── resource.c │ ├── resource.h │ ├── resource.rc │ ├── setup-nt4.nsi │ ├── setup.nsi │ └── stdafx.h └── shared/ ├── Exec.c ├── Exec.h ├── HResult.c ├── HResult.h ├── LegacyUpdate.c ├── LegacyUpdate.h ├── LoadImage.c ├── LoadImage.h ├── Log.c ├── Log.h ├── ProductInfo.c ├── ProductInfo.h ├── Registry.c ├── Registry.h ├── Startup.h ├── Trace.h ├── User.h ├── Version.h ├── VersionInfo.h ├── ViewLog.c ├── ViewLog.h ├── WMI.c ├── WMI.h ├── Wow64.c ├── Wow64.h └── stdafx.h