[ENABLE] ALLOC(UbR,256) ALLOC(Ub3R,4) ALLOC(Stay,17) LABEL(Normal2) ALLOC(pID,1024) ALLOC(Run,4) ALLOC(ESI,4) ALLOC(EDI,4) LABEL(SETpID) LABEL(Normal1) LABEL(Back1) ALLOC(Begin,128) ALLOC(Check,4) ALLOC(Walls,32) LABEL(RET) LABEL(Back2) LABEL(SET) LABEL(END) Run: DD 0 ESI: DD 0 EDI: DD 0 Check: DD 1 pID: push eax cmp [Run], 3 je SETpID mov eax, [007D8CFC] add eax, 5A0 mov eax, [eax] sub eax, C mov [ESI],eax mov eax,[eax+114] mov [EDI],eax inc [Run] inc [Run] SETpID: cmp esi,[ESI] je Normal1 mov edi, 0 Normal1: mov [esi+00000110],edi pop eax jmp Back1 006B7EEB: jmp pID nop Back1: Begin: mov ecx,4 cmp [Check], 1 je SET RET: mov esi, Walls rep movsd pop edi jmp END SET: push edi mov esi, [007D8224] add esi, C mov edi, Walls rep movsd pop edi mov [Check], 0 jmp Begin 006B4E23: jmp Begin END: Stay: push [ebx+00000548] push [ebx+00000548] jmp Back2 UbR: cmp [Check],1 je Normal2 cmp [Ub3R],1337 je Stay mov word ptr[6BBA0F],840F mov word ptr[689D39],05DC mov qword ptr[535D5D],9090909090 mov edx,[ebx+00000548] mov ecx,[ebx+00000544] push edx push ecx push [ebx+00000548] push [ebx+00000544] mov eax,[7D8224] pop ecx mov [eax+C],ecx mov [eax+14],ecx pop edx mov [eax+10],edx mov [eax+18],edx mov [Ub3R],1337 jmp Back2 Normal2: push [ebx+00000548] push [ebx+00000544] jmp Back2 004339EA: jmp UbR DB 90 90 90 90 90 90 90 Back2: [DISABLE] DEALLOC(UbR) DEALLOC(Ub3R) DEALLOC(Begin) DEALLOC(Stay) DEALLOC(pID) DEALLOC(Run) DEALLOC(ESI) DEALLOC(EDI) DEALLOC(Check) DEALLOC(Walls) 004339EA: push [ebx+00000548] push [ebx+00000544] 00535D5D: DB E8 8C F2 F5 FF 00689D39: DB DC 1D 08 006BBA0F: jne 006BBB77 006B4E23: DB A5 A5 A5 A5 5F 0066CA96: cmp [edi+00000110],esi 006B7EEB: mov [esi+00000110],edi