I've looked in the assembler code and I thought it could be.
Code: Select all
005E3F6F - CC - int 3
005E3F70 - 8B 51 04 - mov edx,[ecx+04]
005E3F73 - 8B 42 04 - mov eax,[edx+04]
005E3F76 - 83 EC 10 - sub esp,10
005E3F79 - 80 78 15 00 - cmp byte ptr [eax+15],00
005E3F7D - 56 - push esi
005E3F7E - 57 - push edi
005E3F7F - 8B 7C 24 20 - mov edi,[esp+20]
005E3F83 - 75 16 - jne 005E3F9B
005E3F85 - 8B 37 - mov esi,[edi]
005E3F87 - 39 70 0C - cmp [eax+0C],esi ---copare current ID
005E3F8A - 7D 05 - jnl 005E3F91
005E3F8C - 8B 40 08 - mov eax,[eax+08] ---0x8
005E3F8F - EB 04 - jmp 005E3F95
005E3F91 - 8B D0 - mov edx,eax
005E3F93 - 8B 00 - mov eax,[eax] ---0x0
--EAX=022427E0 EDX=0B07A240 EBP=78177664 EBX=7C809F91 ESI=0009771C ESP=0012D318 ECX=022BF650 EDI=0012D358 EIP=005E3F95
005E3F95 - 80 78 15 00 - cmp byte ptr [eax+15],00
005E3F99 - 74 EC - je 005E3F87
005E3F9B - 8B 41 04 - mov eax,[ecx+04]
005E3F9E - 3B D0 - cmp edx,eax
005E3FA0 - 89 54 24 0C - mov [esp+0C],edx
005E3FA4 - 89 4C 24 08 - mov [esp+08],ecx
005E3FA8 - 74 0D - je 005E3FB7
005E3FAA - 8B 37 - mov esi,[edi]
005E3FAC - 3B 72 0C - cmp esi,[edx+0C]
005E3FAF - 7C 06 - jnge 005E3FB7
005E3FB1 - 8D 4C 24 08 - lea ecx,[esp+08]
005E3FB5 - EB 0C - jmp 005E3FC3
005E3FB7 - 89 4C 24 10 - mov [esp+10],ecx
005E3FBB - 89 44 24 14 - mov [esp+14],eax
005E3FBF - 8D 4C 24 10 - lea ecx,[esp+10]
005E3FC3 - 8B 11 - mov edx,[ecx]
005E3FC5 - 8B 44 24 1C - mov eax,[esp+1C]
005E3FC9 - 8B 49 04 - mov ecx,[ecx+04]
005E3FCC - 5F - pop edi
005E3FCD - 89 10 - mov [eax],edx
005E3FCF - 89 48 04 - mov [eax+04],ecx
005E3FD2 - 5E - pop esi
005E3FD3 - 83 C4 10 - add esp,10
005E3FD6 - C2 0800 - ret 0008
005E3FD9 - CC - int 3
in the meantime I have written a new memorytable.lua for testing and on my 3 pcs it works very well.
edit: I've removed some useless stuff