Программы на Python не компилируются. Вы просто получили самораспаковывающийся архив, в котором находятся интерпретатор, все необходимые библиотеки и скрипт вашей программы. При запуске рабочей директорией скрипта становится временный каталог, в который архив был распакован. Там ваш скрипт файлы игры и ищет, но не находит.
А что тут может быть непонятного? get_running_loop возвращает цикл событий, который потом можно использовать, а set_event_loop позволяет установить цикл событий в новом потоке, чтобы переиспользовать его.
Во-первых, ИБ - это больше бумажная работа, чем программирование. Во-вторых, если под ИБ предполагается своего рода штатный хакер, то смотреть надо в сторону C. В идеале ещё и с Ассемблером.
Переименовать C:/Users/Egor/PycharmProjects/pythonProject/venv/files/code.py В процессе импорта pyautogui делается попытка импортировать модуль pdb.code, конфликт имён приводит к циклическому импорту и всё ломается.
Лучше всего вообще избегать совместного использования потоков и асинхронщины. Есть есть веские основания их совмещать, то лучше стремиться к тому, чтобы у каждого потока был свой цикл событий, так как он не является потокобезопасным.