Она не зашифрована а "минимизирована".
Для начала прогнать чеерез какой-нибуть pretyprint
А потом - читать код, понимать что он делает и переименовывать функции и переменные в то что понял.
Код выполняеся последовательно. И конечно он не ждет когда там загрузится картинка.
Поправить так:
1) Современный способ: asyc/await
2) Дедовский способ: SetInterval - в функции проверяем proxy, если true - сбрасываем SetInteval и делаем что там хотелось сделать с картинкой.