It's pronounced gheeedra
Matrix - Rev
We are provided with a binary. Decompiling the binary reveals a few functions. Within main, we can see that it repeatedly calls a function until the output is 0. When we look at this function, we can see a variable being checked against different opcodes. Also, both of the parameters to step turn out to be different structs, one used for outputting the process exit code, and another for keeping track of the VM state. After cleaning up the decompilation from ghidra, retyping, and renaming symbols, we get this:
int main(void)
{
bool bVar1;
int return;
undefined2 *__ptr;