Ah I see, so most likely they are just loading the ucode given to them by Sigma TDMX into the demux PMEM?
Well they seem to be using AES, so if they have no control over the ucode I guess the keys must be embedded within the firmware and the TDMX block is informed of the keys before decryption begins.
How much do you know about how the TDMX block works? I have managed to dump some part of the encrypted firmware in unencrypted form by starting the demux CPU in a similar fashion as their original firmware, but there is one write to a register I am trying to figure out how it works.
They are writing to the demux_MISC_interrupt register with value 0x101, as soon as this happens the decryption starts, but then the PC jumps elsewhere once it's finished (I guess from some interrupt), so what I have done currently is try to stop the demux CPU before that interrupt fires and then dump the unencrypted memory. Do you know if there is a way for the demux CPU to start then finish it's tasks without firing an interrupt?