I'm running this code in a debug build.
The value of "CellHasInterpreter" before the branch is false. For some reason it is just running headlong into the assertions and crashing. If I were to remove the assertions, it'll instead run headlong into dereferencing "Interpreter", which is a nullptr.
Anyways here's the disassembly if anyone is interested in giving me a second opinion: https://gist.github.com/Aeva/36fe522762566dd4a0898a83eb4bb96b
EDIT: the award goes to @eggboycolor for spotting the stray semicolon