IDA очень настойчиво неправильно использует вызов функции, который я делаю (это рукописный ассемблер, но я проверил это в отладчике). Раньше это работало, но, поскольку я исправлял новый код на существующей базе данных, используя python, он, кажется, стал немного вялым.
Теперь, несмотря на то, что он подтверждает, что я отправляю function_a в eax, он настаивает на том, что мой последующий вызов eax - это вызов function_b. Независимо от того, как я пытаюсь его «обновить», оно сохраняется. Я пытался удалить функцию, отменить определение и переопределить раздел, даже вызывая DelCodeXref (этот последний метод, кажется, удаляет его из списка внешних функций, но комментарии все равно появляются рядом с вызовом, и если я отменяю / переопределяю, то, естественно, вновь появляется).
Кажется, единственное исправление - запись во втором mov eax со смещением function_a над ним, но вряд ли элегантно добавить избыточную инструкцию просто для того, чтобы избавиться от вводящего в заблуждение комментария. У кого-нибудь есть предложения?