I'm kind of stuck on babyrev15 and would like a little help.
The way I approached babyrev15_teaching is by "dynamically" reverse-engineering it. I placed a breakpoint at interpret_cmp and deduced the correct bytes based on what was being compared.
However, for babyrev15_testing, that only worked up to some number of bytes, after which my input in no way affected what was being compared. It seems like it's always the same values, but my key input doesn't affect them in any way.
I'm planning to spend more time reversing the decompiled code and reaching enlightenment, but I also wanted to ask for a hint or some idea why my approach only worked partially.