Chris Heckman
Chris Heckman
It looks like the memory state objects are misconfigured. From your sla_emulator.cpp ``` MemoryImage loadmemory(trans.getDefaultCodeSpace(), test_params.word_size, 4096, &loader); MemoryPageOverlay ramstate(trans.getDefaultCodeSpace(), test_params.word_size, 4096, &loadmemory); MemoryHashOverlay registerstate(trans.getSpaceByName("register"), test_params.word_size, 4096, 4096, (MemoryBank *)0);...
The decompiler's analysis looks valid to me. The TEST / JGE branches if ECX is greater than or equal to zero, which is always true because the XOR ECX,ECX clears...