I realized that since only 4 characters are unknown, instead of analyzing how it works, I could simply brute force it. There's Python implementation of the cipher:[Simon Speck Ciphers]([https://github.com/inmcm/Simon_Speck_Ciphers)
```import itertools
from simon import SimonCipherimport tqdm
plain = 0x6d564d37426e6e71cipher = 0xbb5d12ba422834b5
chars = b'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_!?:;'
for d in tqdm.tqdm(itertools.product(chars, repeat=4)):    c = SimonCipher(int.from_bytes(b'SECCON{'+bytes(d)+b'}','big'),key_size=96,block_size=64)    if c.encrypt(plain) == cipher:        print(d)        break
```This gives the flag: `SECCON{6Pz0}`