Открыл вчерашний сайв с Амброзом опять сделал дамп.
Отрыл в Нех и опять слово Ambrose нашел в дампе в Блоке 1433A0-1433A6
Сделал переход на 96 (dec) к текущему смещению и опять оказался в 143400
Addr = 143400, Установил BP на Addr: bplm 143400
Зашел в хижинку. Игра остановилась переключился в Debuger на командах
- Код: Выделить всё
0180:22B110 8B45C4 mov eax,[ebp-003C]
0180:22B113 6683600407 and dword [eax+0004],0007
Сделал дамр: memdumpbin cs:220000 20000
Открыл в IDA. Стал иcкать строчку
8B 45 C4 66 83 60 04 07
Оказался в строчке c командами
- Код: Выделить всё
seg000:0000B110 mov eax, [ebp-3Ch]
seg000:0000B113 and word ptr [eax+4], 7
Промотал наверх
Так у меня вот так
seg000:0000B093 ; ---------------------------------------------------------------------------
seg000:0000B093
seg000:0000B093 loc_B093: ; CODE XREF: seg000:0000B07Cj
seg000:0000B093 mov ecx, 0Ah
seg000:0000B098 lea edi, [ebp-30h]
seg000:0000B09B mov esi, 2CC208h
seg000:0000B0A0 rep movsdseg000:0000B0A2 push 0FFFFFFFFh
seg000:0000B0A4 push 0
seg000:0000B0A6 push 0FFFFFFFFh
seg000:0000B0A8 push 0
seg000:0000B0AA push 0FFFFFFFFh
seg000:0000B0AC lea edx, [eax+17h]
seg000:0000B0AF mov ecx, 2AC629h
seg000:0000B0B4 mov ebx, 2
seg000:0000B0B9 mov eax, [ebp-34h]
seg000:0000B0BC call sub_A72D
seg000:0000B0C1 mov eax, ds:2DED70h
seg000:0000B0C6 cmp dword ptr [eax+5Ah], 7805h
seg000:0000B0CD jnz loc_9F95
seg000:0000B0D3 mov ebx, [ebp-8]
seg000:0000B0D6 shl ebx, 2
seg000:0000B0D9 mov edx, [ebx+ebp-30h]
seg000:0000B0DD mov esi, [ebp-38h]
seg000:0000B0E0 add esi, 65h ; 'e'
seg000:0000B0E3 mov eax, esi
seg000:0000B0E5 call sub_1520E
seg000:0000B0EA test eax, eax
seg000:0000B0EC jz short loc_B11D
seg000:0000B0EE mov eax, [ebp-3Ch]
seg000:0000B0F1 mov ax, [eax+4]
seg000:0000B0F5 shr ax, 3
seg000:0000B0F9 and eax, 0FFFFh
seg000:0000B0FE mov edx, [ebx+ebp-30h]
seg000:0000B102 mov ecx, 0FFFFFFFFh
seg000:0000B107 mov ebx, eax
seg000:0000B109 mov eax, esi
seg000:0000B10B call sub_1526A
seg000:0000B110 mov eax, [ebp-3Ch]
seg000:0000B113 and word ptr [eax+4], 7seg000:0000B118 jmp loc_9F95
seg000:0000B11D ; ---------------------------------------------------------------------------
В точности как у вас не нашел
- Код: Выделить всё
mov ecx, 0Ah ; кол-во элементов
lea edi, [ebp+var_30] ; приёмник
mov esi, 2C9308h ; источник
rep movsd
Нашел похожее но с другими буквами
- Код: Выделить всё
seg000:0000B093 mov ecx, 0Ah
seg000:0000B098 lea edi, [ebp-30h]
seg000:0000B09B mov esi, 2CC208h
seg000:0000B0A0 rep movsd
На всякий случай написал в DosBox Debuger d ds:2CC208
И попал в ту самую последовательность
01 00 00 00 0B 00 00 00 00 00 00 00 15 00 00 00 15 00 00 00 14 00 00 00 26 00 00 00 0C 00 00 00 1D 00 00 00 2F 00 00 00
А как вы узнали что это таблица и что она что-то меняет?