Tags: trivial rev 

Rating:

Decompile with [https://dogbolt.org/](http://) --> Hex-Rays
Relevant code:

```
v10 = "Dr. Geschichter, just because he is evil, doesn't mean he doesn't have a favorite cereal.";
v9 = "Please enter the passphrase, which is based off his favorite cereal and entity: ";
v8 = "notf1aq{you-guessed-it---this-is-not-the-f1aq}";
v7 = "Xen0M0rphMell0wz";
v6 = 0;
for ( i = 0; i <= 32; ++i )
{
if ( v11[i] )
Buffer[i] = v7[i % 16] ^ v11[i];
}
Buffer[32] = 0;
puts(v10);
printf("%s", v9);
scanf("%s", Str1);
v6 = strcmp(Str1, v7);
if ( v6 )
puts(v8);
else
puts(Buffer);
return 0;
```

Clearly, v7 should be our input! Send it to the program and get the flag!

flag{XENO-DO-DO-DO-DO-DO-DOOOOO}