ok here is the new emms in stream :
COMMAND $00: EMM
--------------------------------------------------------
21 00 53 A0 CA 00 00 4D 00 4B 54 01 A2 9C 69 38 02 79 48 CB FB 9B 92 CB D6 B9 35 B2 C3 0C 6C 4B 8F 75 11 52 A5 6B BE F9 F4 C1 A0 F1 3A D2 CF 5C 86 08 04 7E 5B 13 DD 09 B0 22 22 5C 80 E6 2F 02 C9 02 D9 6D 4F 35 99 2A C8 78 12 61 4A 4A EC A1 0D 8D 92 E7 73 05 BE
ID PROVIDER = 5401 (NTL)
KEYSELECT = A2 =B'10100010 PK=2 ¿bit 5? (TD $07->0)
SIGNATURE = 9C 69 38 02 79 48 CB FB
ENCRYPTED DATA =
9B 92 CB D6 B9 35 B2 C3 ; Block 1
0C 6C 4B 8F 75 11 52 A5 ; Block 2
6B BE F9 F4 C1 A0 F1 3A ; Block 3
D2 CF 5C 86 08 04 7E 5B ; Block 4
13 DD 09 B0 22 22 5C 80 ; Block 5
E6 2F 02 C9 02 D9 6D 4F ; Block 6
35 99 2A C8 78 12 61 4A ; Block 7
4A EC A1 0D 8D 92 E7 73 ; Block 8
Analysis:
DECRYPTED EMM:
--------------------------------------------------------
SIGNATURE: OK!
3F -> Filter: ANY CARD
5401 PROVIDER ID (NTL)
FA -> RUN CODE FOR ROM10:
CD823D1507100712 0714071107B607A4 074888B8AAB7AA84 B8B4B7B4CD8223A6
25CC6B0183550142 05D368005A293651 D14285E28754DF4D 01ECBA00
DISASSEMBLY OF CODE:
------------------------------
0081: CD 82 3D jsr $823D ; Go to subroutine
0084: 15 07 bclr2 $07 ; Bit 2 <-- 0
0086: 10 07 bset0 $07 ; Bit 0 <-- 1
0088: 12 07 bset1 $07 ; Bit 1 <-- 1
008A: 14 07 bset2 $07 ; Bit 2 <-- 1
008C: 11 07 bclr0 $07 ; Bit 0 <-- 0
008E: B6 07 lda $07 ; Load in A
0090: A4 07 and #$07 ; A= A and ...
0092: 48 lsla ; a << 1
0093: 88 push a ; Stack <- A
0094: B8 AA eor $AA ; A= A xor ...
0096: B7 AA sta $AA ; Store A in...
0098: 84 pop a ; Stack -> A
0099: B8 B4 eor $B4 ; A= A xor ...
009B: B7 B4 sta $B4 ; Store A in...
009D: CD 82 23 jsr $8223 ; Go to subroutine
00A0: A6 25 lda #$25 ; Load in A
00A2: CC 6B 01 jmp $6B01 ; Jump
BYTES DUMP:
---------------------
00A5: 83 55 01 42 05 D3 68 00
00AD: 5A 29 36 51 D1 42 85 E2
00B5: 87 54 DF 4D 01 EC BA 00
EMM DECRYPTED RAW BYTES:
-------------------------
3F5401FACD823D15071007120714071107B607A4074888B8AAB7AA84B8B4B7B4CD8223A625CC6B018355014205D368005A293651D14285E28754DF4D01ECBA00
DISASSEMBLY OF CODE:
------------------------------
0081: 21 00 brn $83 ; Branch never
0083: 53 comx ; One's complement of X
0084: A0 CA sub #$CA ; A=A - ...
0086: 00 00 4D brset0 IOREG, $D6 ; Branch if bit 0 set
0089: 00 4B 54 brset0 RC1L, $E0 ; Branch if bit 0 set
008C: 01 A2 9C brclr0 $A2, $2B ; Branch if bit 0 clear
008F: 69 38 rol $38, X ; << 1 (Circular)
0091: 02 79 48 brset1 $79, $DC ; Branch if bit 1 set
0094: CB FB 9B add $FB9B ; A=A + ...
0097: 92 CB D6 add [$D6:$D7] ; A=A + ...
009A: B9 35 adc $35 ; A=A + ... (with carry)
009C: B2 C3 sbc $C3 ; A=A - ... (with carry)
009E: 0C 6C 4B brset6 $6C, $EC ; Branch if bit 6 set
00A1: 8F wait ; Wait interrupt
00A2: 75 $X
00A3: 11 52 bclr0 $52 ; Bit 0 <-- 0
00A5: A5 6B bit #$6B ; Compare with A
00A7: BE F9 ldx $F9 ; Load in X
00A9: F4 and $X ; A= A and ...
00AA: C1 A0 F1 cmp $A0F1 ; Compare with A
00AD: 3A D2 dec $D2 ; -=1
00AF: CF 5C 86 stx $5C86 ; Save X in
00B2: 08 04 7E brset4 $04, $0133 ; Branch if bit 4 set
00B5: 5B
00B6: 13 DD bclr1 $DD ; Bit 1 <-- 0
00B8: 09 B0 22 brclr4 $B0, $DD ; Branch if bit 4 clear
00BB: 22 5C bhi $0119 ; Branch if >
00BD: 80 rti ; Return from interrupt
BYTES DUMP:
---------------------
00BE: E6 2F 02 C9 02 D9 6D 4F
00C6: 35 99 2A C8 78 12 61 4A
00CE: 4A EC A1 0D 8D 92 E7 73
00D6: 05 BE 00 brclr2 $BE, $D9 ; Branch if bit 2 clear
COMMAND $00: EMM
--------------------------------------------------------
21 00 53 A0 CA 00 00 4D 00 4B 54 01 A2 9C 69 38 02 79 48 CB FB 9B 92 CB D6 B9 35 B2 C3 0C 6C 4B 8F 75 11 52 A5 6B BE F9 F4 C1 A0 F1 3A D2 CF 5C 86 08 04 7E 5B 13 DD 09 B0 22 22 5C 80 E6 2F 02 C9 02 D9 6D 4F 35 99 2A C8 78 12 61 4A 4A EC A1 0D 8D 92 E7 73 05 BE
ID PROVIDER = 5401 (NTL)
KEYSELECT = A2 =B'10100010 PK=2 ¿bit 5? (TD $07->0)
SIGNATURE = 9C 69 38 02 79 48 CB FB
ENCRYPTED DATA =
9B 92 CB D6 B9 35 B2 C3 ; Block 1
0C 6C 4B 8F 75 11 52 A5 ; Block 2
6B BE F9 F4 C1 A0 F1 3A ; Block 3
D2 CF 5C 86 08 04 7E 5B ; Block 4
13 DD 09 B0 22 22 5C 80 ; Block 5
E6 2F 02 C9 02 D9 6D 4F ; Block 6
35 99 2A C8 78 12 61 4A ; Block 7
4A EC A1 0D 8D 92 E7 73 ; Block 8
Analysis:
DECRYPTED EMM:
--------------------------------------------------------
SIGNATURE: OK!
3F -> Filter: ANY CARD
5401 PROVIDER ID (NTL)
FA -> RUN CODE FOR ROM10:
CD823D1507100712 0714071107B607A4 074888B8AAB7AA84 B8B4B7B4CD8223A6
25CC6B0183550142 05D368005A293651 D14285E28754DF4D 01ECBA00
DISASSEMBLY OF CODE:
------------------------------
0081: CD 82 3D jsr $823D ; Go to subroutine
0084: 15 07 bclr2 $07 ; Bit 2 <-- 0
0086: 10 07 bset0 $07 ; Bit 0 <-- 1
0088: 12 07 bset1 $07 ; Bit 1 <-- 1
008A: 14 07 bset2 $07 ; Bit 2 <-- 1
008C: 11 07 bclr0 $07 ; Bit 0 <-- 0
008E: B6 07 lda $07 ; Load in A
0090: A4 07 and #$07 ; A= A and ...
0092: 48 lsla ; a << 1
0093: 88 push a ; Stack <- A
0094: B8 AA eor $AA ; A= A xor ...
0096: B7 AA sta $AA ; Store A in...
0098: 84 pop a ; Stack -> A
0099: B8 B4 eor $B4 ; A= A xor ...
009B: B7 B4 sta $B4 ; Store A in...
009D: CD 82 23 jsr $8223 ; Go to subroutine
00A0: A6 25 lda #$25 ; Load in A
00A2: CC 6B 01 jmp $6B01 ; Jump
BYTES DUMP:
---------------------
00A5: 83 55 01 42 05 D3 68 00
00AD: 5A 29 36 51 D1 42 85 E2
00B5: 87 54 DF 4D 01 EC BA 00
EMM DECRYPTED RAW BYTES:
-------------------------
3F5401FACD823D15071007120714071107B607A4074888B8AAB7AA84B8B4B7B4CD8223A625CC6B018355014205D368005A293651D14285E28754DF4D01ECBA00
DISASSEMBLY OF CODE:
------------------------------
0081: 21 00 brn $83 ; Branch never
0083: 53 comx ; One's complement of X
0084: A0 CA sub #$CA ; A=A - ...
0086: 00 00 4D brset0 IOREG, $D6 ; Branch if bit 0 set
0089: 00 4B 54 brset0 RC1L, $E0 ; Branch if bit 0 set
008C: 01 A2 9C brclr0 $A2, $2B ; Branch if bit 0 clear
008F: 69 38 rol $38, X ; << 1 (Circular)
0091: 02 79 48 brset1 $79, $DC ; Branch if bit 1 set
0094: CB FB 9B add $FB9B ; A=A + ...
0097: 92 CB D6 add [$D6:$D7] ; A=A + ...
009A: B9 35 adc $35 ; A=A + ... (with carry)
009C: B2 C3 sbc $C3 ; A=A - ... (with carry)
009E: 0C 6C 4B brset6 $6C, $EC ; Branch if bit 6 set
00A1: 8F wait ; Wait interrupt
00A2: 75 $X
00A3: 11 52 bclr0 $52 ; Bit 0 <-- 0
00A5: A5 6B bit #$6B ; Compare with A
00A7: BE F9 ldx $F9 ; Load in X
00A9: F4 and $X ; A= A and ...
00AA: C1 A0 F1 cmp $A0F1 ; Compare with A
00AD: 3A D2 dec $D2 ; -=1
00AF: CF 5C 86 stx $5C86 ; Save X in
00B2: 08 04 7E brset4 $04, $0133 ; Branch if bit 4 set
00B5: 5B
00B6: 13 DD bclr1 $DD ; Bit 1 <-- 0
00B8: 09 B0 22 brclr4 $B0, $DD ; Branch if bit 4 clear
00BB: 22 5C bhi $0119 ; Branch if >
00BD: 80 rti ; Return from interrupt
BYTES DUMP:
---------------------
00BE: E6 2F 02 C9 02 D9 6D 4F
00C6: 35 99 2A C8 78 12 61 4A
00CE: 4A EC A1 0D 8D 92 E7 73
00D6: 05 BE 00 brclr2 $BE, $D9 ; Branch if bit 2 clear