try:

    data = "\x69\xA9\x3A\xFD\xC5\xAD\x43\x8F"

    allowedKeyChars = """abcdefghijklmnoprstuvwy """
    allowedKeyChars = allowedKeyChars[::-1]

    allowedResultChars = """ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"""

    import os
    from Crypto.Cipher import RC5

    for char7 in allowedKeyChars:
        for char6 in allowedKeyChars:
            for char5 in allowedKeyChars:
                for char4 in allowedKeyChars:
                    for char3 in allowedKeyChars:
                        for char2 in allowedKeyChars:
                            for char1 in allowedKeyChars:
                                for char0 in allowedKeyChars:
                                    key = char0 + char1 + char2 + char3 + char4 + char5 + char6 + char7
                                    obj=RC5.new(key, RC5.MODE_ECB)
                                    message = obj.decrypt(data)

                                    if (message[0] in allowedResultChars) and \
                                        (message[1] in allowedResultChars) and\
                                        (message[2] in allowedResultChars) and\
                                        (message[3] in allowedResultChars) and\
                                        (message[4] in allowedResultChars) and\
                                        (message[5] in allowedResultChars) and\
                                        (message[6] in allowedResultChars) and\
                                        (message[7] in allowedResultChars):
                                        print "KEY:", key
                                        print message

except Exception, msg:
    print "Exception: %s" % msg
    raise
   
