Some non-reversible function is applied to a 13-byte flag, giving an 8-byte hash, which must correspond to a predefined value. ELF headers are corrupt (no section headers) and the resulting hashed value depends on these headers staying corrupt.