Ну, во-первых, я прошел Portal. И дико рад. Просто в восторге. Финальную песню поставил в винамп.
Во-вторых, я разобрался, почему же у некоторых людей с бесперебойниками APC после проблем c электропитанием mainserv.exe начинает отжирать примерно 99% процессорного времени.
Они здесь вызывают GetAdaptersInfo, а потом проверяют тип первого адаптера в списке
cmp dword ptr [eax+1A0h], 6
6=MIB_IF_TYPE_ETHERNETи если не является по идее надо проверить следующий (здесь место под
16 адаптеров зарезервировано, хотя надо бы динамически его выделять,
ну да ладно)
НО проверяется тот же самый адаптер и происходит зацикливание
Забыли инкремент в цикле :)
в итоге люди, у которых нет сетевухи, или на сетевухе отключен
протокол TCP/IP, как у меня, или сетевуха не является первым адаптером в списке, сталкиваются с этой проблемой.
В итоге поправил там один байтик, стало работать нормально
Сравнение файлов mainserv.bak и MAINSERV.EXE
00008608: 8F 9CМой mainserv.exe имеет размер 176193 байт и версию 2.0
MD5 перед патчем:
DC45AB27932447B598848B10650313C5после патча:
B9818B15F00F252514F77C0F8B6066ADЭто для тех, кто захочет сам пропатчить.