#!/usr/bin/env python3
# rawaq challenge #12 — reverse the XOR check to recover the flag
import sys

KEY = 0x2a
ENC = [120, 125, 123, 81, 88, 79, 92, 79, 88, 89, 79, 117, 82, 69, 88, 117, 73, 66, 79, 73, 65, 117, 76, 75, 65, 65, 79, 67, 94, 87]

def check(guess):
    b = guess.encode()
    if len(b) != len(ENC):
        return False
    return all((b[i] ^ KEY) == ENC[i] for i in range(len(ENC)))

if __name__ == "__main__":
    g = sys.argv[1] if len(sys.argv) > 1 else input("flag> ")
    print("correct!" if check(g) else "nope, keep trying")
