DWORD dwLocalEntityBase = CCommand::GetLocalEntity(); DWORD flagsoffset = 0x0; int m_iCheck; for(; flagsoffset < 0x1000; flagsoffset++){ ReadProcessMemory(gProcess.hProcess, (LPCVOID)(dwLocalEntityBase + flagsoffset), &m_iCheck, sizeof(int), NULL); if(m_iCheck == 257){ printf("Flags Offset: [ 0x%x ]\r\n", flagsoffset); break; } }