a suggestion to make is to store letter, characters, in a symbol. Doing that will get rid of most of the mess between lines 134-204 by using a for loop instead of just using "if CHAR in PASS" 20 times, you could use
for i in range(26):
IF LowerLetters[i] IN PASS:
usingLower = true;
and save you A LOT of space, usually if there's repeating in a program you can use a loop for function to save space!
Just a tip ;)