TL;DR. Simple input checker in LLVM assembly. Convert the assembly to something easier on the eyes. Try all possible characters for the first value of the input, use `what` to get the remaining characters, and XOR the entire thing with `secret`. Only one output makes sense.