-- DO NOT PUT ADDRESS LOWER THAN EBOOT_BASE+0x393350 -- EBOOT text segment size is 0x374000 so this should cover almost all address function read_unstable(addr, len) local offset = addr - STRING_BASE local data = FAKE_STRING:sub(offset + 1, offset + len) return data end function read8_unstable(addr) return string.unpack("B", read_unstable(addr, 1)) end function read32_unstable(addr) return string.unpack("