ExitBootServices terminates all boot services including memory allocationconsole access. Attempting
to call printf afterwards can result in a crash, depending on the implementation.
So, we need to move any printf statements to before we call bi_load, and remove any that
depend on calling bi_load first.