Удалось сделать самому, нашёл в исходнике на гитхабе нужное решение,
ссылка на него(не реклама, просто ради уважения прав автора)
Там есть следующий код:
bOverlayActivated = Mem::FindSignature("engine.dll", "\x50\x51\x8D\x85\x00\x00\x00\x00\xB9", "xxxx????x", 9)
+ Mem::FindSignature("engine.dll", "\x88\x86\x00\x00\x00\x00\x5E\x84", "xx??xxxx", 2);
Который я через свой дампер сделал в два адреса:
overlayActivated1 = Mem::FindSignature("engine.dll", "\x50\x51\x8D\x85\x00\x00\x00\x00\xB9", "xxxx????x", 9);
overlayActivated2 = Mem::FindSignature("engine.dll", "\x88\x86\x00\x00\x00\x00\x5E\x84", "xx??xxxx", 2);
Далее ничего сложного, просто прочитал значение их суммы:
auto overlayIsActive = mem.Read<bool>((engineDll.dwBase + Offsets::overlayActivated1) + (engineDll.dwBase + Offsets::overlayActivated2));