Данные из фрейма ZDATA протокола ZMODEM

Данные из фрейма ZDATA протокола ZMODEM
Ситуация - на руках файл, содержащий фреймы, созданные по протоколу ZMODEM передатчиком. Иначе - кадры, полученные приемником, но еще не обработанные. Задача - достать данные из фрейма ZDATA. Найден ZRQINIT, ZFILE, ZDATA, ZEOF, ZFIN, oo.

В заголовке ZDATA указан ZBIN32, следовательно будет CRC32. После заголовка, состоящего из ZPAD ZDLE ZBIN32 ZDATA f1 f2 f3 f4 СRC1 СRC2 СRC3 СRC4 начинаю разбирать бинарные данные. Кроме простых символов на пути встречаются 18d0, 18d1, 18d3, 1850, 1853, 1858, 1851, 18cd, 184d, 1869. У всех кроме 1869 инвертирую 6 бит второго символа, записываю. При встрече 1869(ZCRCG) пропускаю 4 байта контрольной суммы. Если в этих 4х байтах CRC вдруг встречается один из приведенных выше замаскированных символов, ну вроде 1869 41 0Е 18 51 0A пропускаю лишний байт, предполагая, что CRC = 41 0E 11 0A. Если дошел до 1868(ZCRCE) — останавливаюсь. Мне нужны лишь данные. Если все так собираю, получаю на 4 байта больше нужного. В данных zip файл, поэтому точность должна быть норм) Всякие zip recovery не помогают восстановить.

Что делаю не так? Правильно ли, что я при встрече 18d0, 18d1, 18d3, 1850, 1853, 1858, 1851, 18cd, 184d записываю измененный второй символ? Или вообще по-другому надо интерпретировать их?