예제 #1
0
        private int GetMenuStringsAddress(int line)
        {
            // code from 0x0044E500
            int   ecx       = memoryManager.ReadInt(memoryManager.ReadInt(memoryManager.ReadInt(memoryManager.ReadInt(0x004c4918) + 0x4dc8) + 0x354) + 0x4d00);
            short offset    = memoryManager.ReadShort(ecx + (int)line * 2);
            int   filestart = memoryManager.ReadInt(memoryManager.ReadInt(memoryManager.ReadInt(memoryManager.ReadInt(0x004c4918) + 0x4dc8) + 0x354) + 0x4cfc);

            return((int)(filestart + offset * 2));
        }
예제 #2
0
        private UInt32 GetMenuStringsAddress(int line)
        {
            // code from 0x0044E500
            uint  ecx       = MemoryManager.ReadUInt(MemoryManager.ReadUInt(MemoryManager.ReadUInt(MemoryManager.ReadUInt(0x004c4918) + 0x4dc8) + 0x354) + 0x4d00);
            short offset    = MemoryManager.ReadShort((UInt32)(ecx + line * 2));
            int   filestart = MemoryManager.ReadInt(MemoryManager.ReadUInt(MemoryManager.ReadUInt(MemoryManager.ReadUInt(0x004c4918) + 0x4dc8) + 0x354) + 0x4cfc);

            return((UInt32)(filestart + offset * 2));
        }