Ghidra. Если можно её с натягом назвать "декомпилятор". Но вообще именно декомпиляторов в природе не особо наблюдается, разве что для Visual Basic и Python.
Тут что, зрение у читателей проверяют? Я лично на этом скриншоте ничего не вижу. Трудно текстом спросить? Тем более постинг скришотов это нарушение правил.
SagePtr, а почему тогда предыдущие push'и срабатывают, а затык именно на push rbx? Причём судя по тому что rsp после push rbx изменился push вполне себе выполнился.
И вообще непонятно где конкретно дело происходит раз DS = 0.
Дмитрий Шицков, но после lst.pop(i) индексы ведь меняются. А range(len(lst)) остаётся прежним, вычисленным единожды. Как это вообще может работать? Не понимаю.
А разве корректно изменять коллекцию, по которой итерируешься? Всегда думал что в подобных случаях надо в процессе итераций по исходной коллекции создавать временную, а после окончания цикла присваивать временную исходной. Я неправ?
Логическое мышление тут ни при чём IMHO. Подобные задачи мы решали классе в третьем обычной общеобразовательной школы. И если "Пять полукилограммовых пачек мясного фарша стоят 2 доллара. Сколько килограмм фарша можно купить за 80 центов?" вызывает проблемы... То тут я даже не знаю что сказать. Преподаватели и родители правы по ходу.
Наверное первый способ будет проще. Или второй. Мы ведь тут все имеем представление о том какие два способа ты знаешь.