They aren't encrypted. You might want to read the
CBDS code type documentation.
The '8' at the start of the first line of the (m) code tells the CBDS to NOT USE the encryption. Which mean, all the codes following this line will have to be unencrypted. You can't mix encrypted/unencrypted codes together.
For the second line, this is how it works :
Quote:
-----------------------------------
Enable Code-Hook 1 (Code Type 0xF0)
-----------------------------------
FXXXXXXX TYYYYYYY
F0 = Code Type Or Byte
XXXXXXX = Hook Address
T = Type of Hook to use
0 = Hook almost any 2 opcodes, LDR PC,=
1 = Hook almost any BL opcode, BL function
2 = Hook almost any .long address, DC.D ADDR ; BX
3 = Hook almost any BX Register opcode, BX Ry
YYYYYYY = Cheat Engine Address
So, for F2380090 223FC000, 02380090 is the hook address. As the type of hook to use is 2, it's safe to say that this hook address is actually something like this : 'ldr r,ADDRESS ; bx r ; ... ; ADDRESS', and the CBDS hook will change ADDRESS with the code handler 'entry point' (and will also save ADDRESS somewhere, so when the code handler has finish its job, it'll bx back to the game). I'm not quite sure what YYYYYYY is (is it the actual place where the master code will jump to, or is it the start of the code handler ?).