80017920 : 27BDFFC0  ADDIU   801fffb8 (sp), 801fffb8 (sp), ffc0 (65472),
80017924 : AFBF003C  SW      80075538 (ra), 003c (801fff78 (sp)) [801fffb4]
80017928 : AFB00038  SW      800a6504 (s0), 0038 (801fff78 (sp)) [801fffb0]
8001792c : 24100001  ADDIU   800a6504 (s0), 00000000 (r0), 0001 (1),
80017930 : 27A40010  ADDIU   00000000 (a0), 801fff78 (sp), 0010 (16),

80017934 : 0C005D9D  JAL     80017674, 80075538 (ra),
80017938 : 02002821  ADDU    00000000 (a1), 00000001 (s0), 00000000 (r0),
8001793c : 27A40020  ADDIU   00000039 (a0), 801fff78 (sp), 0020 (32),
80017940 : 27A50010  ADDIU   00000034 (a1), 801fff78 (sp), 0010 (16),
80017944 : 0C005DEE  JAL     800177b8, 8001793c (ra),
80017948 : 24060001  ADDIU   801fff88 (a2), 00000000 (r0), 0001 (1),

; CD passes

8001794c : 14400009  BNE     00000000 (v0), 00000000 (r0), 80017974,
80017950 : 02001021  ADDU    00000000 (v0), 00000001 (s0), 00000000 (r0),

; CD failed (bump s0 = 2 // CD #)

80017954 : 26100001  ADDIU   00000001 (s0), 00000001 (s0), 0001 (1),
80017958 : 2A020003  SLTI    00000001 (v0), 00000002 (s0), 0003 (3),
8001795c : 1440FFF5  BNE     00000001 (v0), 00000000 (r0), 80017934,
80017960 : 27A40010  ADDIU   c1b17fc6 (a0), 801fff78 (sp), 0010 (16),








800177b8 : 27BDFFD0  ADDIU   801ffdb0 (sp), 801ffdb0 (sp), ffd0 (65488),
800177bc : AFB50024  SW      80090000 (s5), 0024 (801ffd80 (sp)) [801ffda4]
800177c0 : 0080A821  ADDU    80090000 (s5), 801ffdc0 (a0), 00000000 (r0),
800177c4 : AFB20018  SW      800a647c (s2), 0018 (801ffd80 (sp)) [801ffd98]
800177c8 : 00A09021  ADDU    800a647c (s2), 801f14f4 (a1), 00000000 (r0),
800177cc : AFB60028  SW      801f0000 (s6), 0028 (801ffd80 (sp)) [801ffda8]
800177d0 : 00C0B021  ADDU    801f0000 (s6), 00000000 (a2), 00000000 (r0),
800177d4 : AFBF002C  SW      800452a4 (ra), 002c (801ffd80 (sp)) [801ffdac]
800177d8 : AFB40020  SW      ffffffff (s4), 0020 (801ffd80 (sp)) [801ffda0]
800177dc : AFB3001C  SW      800a647c (s3), 001c (801ffd80 (sp)) [801ffd9c]
800177e0 : AFB10014  SW      801ffe58 (s1), 0014 (801ffd80 (sp)) [801ffd94]
800177e4 : 12400005  BEQ     801f14f4 (s2), 00000000 (r0), 800177fc,
800177e8 : AFB00010  SW      801ffe58 (s0), 0010 (801ffd80 (sp)) [801ffd90]
800177ec : 92420000  LBU     00000000 (v0), 0000 (801f14f4 (s2)) [801f14f4]
800177f0 : 00000000  NOP    
800177f4 : 14400003  BNE     0000005c (v0), 00000000 (r0), 80017804,
800177f8 : 00000000  NOP    
80017804 : 0C00401B  JAL     8001006c, 800452a4 (ra),
80017808 : 02402021  ADDU    801ffdc0 (a0), 801f14f4 (s2), 00000000 (r0),
8001780c : 00409821  ADDU    800a647c (s3), 1acb0b61 (v0), 00000000 (r0),
80017810 : 00008821  ADDU    801ffe58 (s1), 00000000 (r0), 00000000 (r0),
80017814 : 2414FFFF  ADDIU   ffffffff (s4), 00000000 (r0), ffff (65535),
80017818 : 0C005B63  JAL     80016d8c, 8001780c (ra),
8001781c : 02602021  ADDU    801f1503 (a0), 1acb0b61 (s3), 00000000 (r0),

; note: when s0 changes (!!)

80017820 : 00408021  ADDU    00000002 (s0), 00000019 (v0), 00000000 (r0),
80017824 : 16140007  BNE     00000019 (s0), ffffffff (s4), 80017844,

============================================
============================================
============================================
============================================

; s0 = check CD # (1/2)

80016d8c : 240600FF  ADDIU   00000000 (a2), 00000000 (r0), 00ff (255),
80016d90 : 2403007F  ADDIU   66070220 (v1), 00000000 (r0), 007f (127),
80016d94 : 24050001  ADDIU   1acb0b61 (a1), 00000000 (r0), 0001 (1),
80016d98 : 3C07801F  LUI     359616c2 (a3), 801f (32799),
80016d9c : 8CE710DC  LW      801f0000 (a3), 10dc (801f0000 (a3)) [801f10dc]
80016da0 : 000310C0  SLL     1acb0b61 (v0), 0000007f (v1), 03 (3),
80016da4 : 00471021  ADDU    000003f8 (v0), 000003f8 (v0), 801d7d88 (a3),
80016da8 : 8C420000  LW      801d8180 (v0), 0000 (801d8180 (v0)) [801d8180]
80016dac : 00000000  NOP    
80016db0 : 14820003  BNE     1acb0b61 (a0), d314df7f (v0), 80016dc0,
80016db4 : 00000000  NOP    

80016db8 : 03E00008  JR      80017820 (ra),
80016dbc : 00601021  ADDU    1acb0b61 (v0), 0000000c (v1), 00000000 (r0),

; FORCE jmp

80016dc0 : 14C50003  BNE     000000ff (a2), 00000001 (a1), 80016dd0,
80016dc4 : 0044102B  SLTU    d314df7f (v0), d314df7f (v0), 1acb0b61 (a0),

; BAD CD check (RET code = not found)

80016dc8 : 03E00008  JR      80017820 (ra),
80016dcc : 2402FFFF  ADDIU   00000000 (v0), 00000000 (r0), ffff (65535),

; GOOD CD check

80016dd0 : 10400003  BEQ     00000000 (v0), 00000000 (r0), 80016de0,
80016dd4 : 00000000  NOP    
(..)

80016dd8 : 08005B79  J       80016de4,
80016ddc : 24650001  ADDIU   00000001 (a1), 00000008 (v1), 0001 (1),

80016de0 : 00603021  ADDU    000000ff (a2), 0000007f (v1), 00000000 (r0),
80016de4 : 00C51021  ADDU    00000000 (v0), 0000007f (a2), 00000001 (a1),
80016de8 : 08005B68  J       80016da0,
80016dec : 00021843  SRA     0000007f (v1), 00000080 (v0), 01 (1),

=======================================
=======================================
=======================================
=======================================

80017820 : 00408021  ADDU    00000001 (s0), 0000006f (v0), 00000000 (r0),
80017824 : 16140007  BNE     0000006f (s0), ffffffff (s4), 80017844,
80017828 : 00000000  NOP    

--> CD2 = not found

8001782c : 16C00024  BNE     00000001 (s6), 00000000 (r0), 800178c0,
80017830 : 00001021  ADDU    ffffffff (v0), 00000000 (r0), 00000000 (r0),
800178c0 : 8FBF002C  LW      80017820 (ra), 002c (801fff48 (sp)) [801fff74]
800178c4 : 8FB60028  LW      00000001 (s6), 0028 (801fff48 (sp)) [801fff70]
800178c8 : 8FB50024  LW      801fff98 (s5), 0024 (801fff48 (sp)) [801fff6c]
800178cc : 8FB40020  LW      ffffffff (s4), 0020 (801fff48 (sp)) [801fff68]
800178d0 : 8FB3001C  LW      c1b17fc6 (s3), 001c (801fff48 (sp)) [801fff64]
800178d4 : 8FB20018  LW      801fff88 (s2), 0018 (801fff48 (sp)) [801fff60]
800178d8 : 8FB10014  LW      00000000 (s1), 0014 (801fff48 (sp)) [801fff5c]
800178dc : 8FB00010  LW      ffffffff (s0), 0010 (801fff48 (sp)) [801fff58]
800178e0 : 03E00008  JR      8001794c (ra),
800178e4 : 27BD0030  ADDIU   801fff48 (sp), 801fff48 (sp), 0030 (48),

--> CD1 = found

80017844 : 12200006  BEQ     00000000 (s1), 00000000 (r0), 80017860,
80017848 : 3C05000F  LUI     0000006f (a1), 000f (15),
80017860 : 34A5FFFF  ORI     000f0000 (a1), 000f0000 (a1), ffff (65535),
80017864 : 3C04801F  LUI     c1b17fc6 (a0), 801f (32799),
80017868 : 8C8410DC  LW      801f0000 (a0), 10dc (801f0000 (a0)) [801f10dc]
8001786c : 001010C0  SLL     0000006f (v0), 0000006f (s0), 03 (3),
80017870 : 00441021  ADDU    00000378 (v0), 00000378 (v0), 801d7d88 (a0),
80017874 : 8C460004  LW      00000070 (a2), 0004 (801d8100 (v0)) [801d8104]
80017878 : 3C03801F  LUI     0000006f (v1), 801f (32799),
