how do the people who write the patches for us know where to change lines of code and what to change it to/from? do they know how to decompile the firmware or just pour over assembly?