In many cases, disassembling and modding was often necessary to get software working on your system. We all shared executables that patched bugs, added features, and improved performance back in the 90s and 00s.
Haha :) I still do so for some old legacy games.
The biggest patching project was AI War: Fleet Command.
Great game, but quite a bit of bugs and missing features.
Spend weeks in CIL decompiler, understanding code and then making patches.