не делайте это руками
Как выяснилось, баг был случайно привнесен программистом для улучшения читабельности процедуры (поменял местами сравниваемые величины при разборе xxx_yyyzzz, упустив при этом поменять знак ">" на знак "<"). Утилиты для рефакторинга рулят.