Use lookup tables instead of functions
Use AllocateRelativeHandleFromPath to find the champion folder instead of rolling our own implementation