Remember that struct ExecBase is an extended library base. Therefore, it starts with an embedded struct Library. You have to add the (aligned, IIRC) size of that to your offset. In C terms, that's
struct ExecBase {
struct Library LibNode;
UWORD SoftVer;
/* other fields... */
};
Look in your includes for exec/libraries.h to see that structure.