When you guys are saying ObjectManagerPtr, is that basically a pointer to the START of the object list? (so 0x1

?
i.e. Address 0x2DB0EC00 happens to be the start of the object list in memory:
Edit: I'm currently doing this to find the object list pointer:
Code:
- (UInt32)findObjectList: (MemoryAccess*)memory {
if(memory){
UInt32 objectListPtr = 0, objectListAddr = 0;
if([memory loadDataForObject: self atAddress: [offsetController offset:@"OBJECT_LIST_LL_PTR"] Buffer: (Byte*)&objectListPtr BufLength: sizeof(objectListPtr)] && objectListPtr) {
if([memory loadDataForObject: self atAddress: objectListPtr + 0x1C Buffer: (Byte*)&objectListAddr BufLength: sizeof(objectListAddr)] && objectListAddr) {
return objectListAddr;
}
}
}
return 0;
}
Not sure that well help, but basically that return value (objectListAddr) points to the mentioned list above.