Ghidra

You still don't know how to use Ghidra.

That is fine. Use Ghidra to open up the decompiled source code for this function. Follow videos and tutorials as you need. Then track the function calls and see what happens. Draw out the picture of the control flow if that makes you feel more comfortable.

  1. In your own words, describe what occurs in Easy Mode program from a high level. Do not use address or variable names.
  2. In your own words, describe what occurs in Extra Credit program from a high level. Do not use address or variable names.
  3. What is the difference between the Easy Mode and Extra Credit implementations?