
[../../libraries/ucode_collection/cpu506CA_plat03_ver00000024_2021-05-10_PRD_AB75708E.bin]
    CPU: 0x506ca
    size: 0x3a80
    rev: 0x24
    VCN: 0x4
    release date: 2021-05-10
    compilation date: 2021-05-07
    RC4 nonce: a254843dddda06a976967ddd3166dbcd55c97c80cc452a271ae56c8e52941338
    RSA mod: 0xae2a7dc528d6cda6f4938917c8c6461caaedbe654d8eb00bfbebd9ff303908c80588b3ed3e2f5dd7e96d314e7d6d2bde2abf2dbd936e22fbaaa883b684196c817373e9cc17fdc1b5867a61ad64fc244ce8e80015d1bbc1305e642ede71405d057949fc8512a6672b7070b208988a8cea7a15bea945335b5600b5bd8d5f83eedca55a72be22a9adf120448e6f94fc6bbbce97cfdfaf4091a44b79da06aced6645c4c019f2ebf33aee99da4ba046a18705198a7826cd3768fab61be50b92843431c6d061e3cb5082792b8ca24d433f1af90fc9ea2f7c7b24236f20b8d502f3c1409af9139a48498cbbace88a6c7ab0a8d37d6413a0d8779cb0023d3531d727a3b1
    RSA exp: 17
    RSA sig: 4f7b9e8596e8eaff1b0a652b23fbd8cff95851c386cc7e4f5484c50d27ff2b687f5af9517e116dda5834f9b1b95aca9e0477b367ff8393e42468c73a4d35060a8404442a2b07b790461e69cb96b9800b36f29998e6116d99874c0c85095f3d928a1236b7273d5b0a65b10386d4847d3ccfa2e358ae69870c22e3c249bd7322357ce022cb07e958cc624de7717431c5e5bf3865274e20ffa30c362d87a815748ffb5340e985dfb899351208e9c885436d1a30bc38e0a418cfc2e27b52a0982034d7b8decf8ed6815aaa53586641e6d15c01b9ac0c309c891341f5dbf8017ac519eac15523be2a0f5ecb6307c855239832f3cdd8e253f3d81b118ffa7b1a2bccfc
    plain sig: 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0037bdd5396d4352e5252e4c74572b69e4509671c7272e70bb6ace5f042bbf7ee4

UCODE:
[0000] initialize arrays
[0001] install addr: 0x7c00 - size 0x007b
    [ed4b883f000a] U7c00:  tmp0:= PORTIN_DSZ64_ASZ16_SC1(0x4f88) !m2 
    [8047010b0c08] U7c01:  tmp0:= NOTAND_DSZ64(0x00000201, tmp0) 
    [ad4f883f000a] U7c02:  PORTOUT_DSZ64_ASZ16_SC1(0x4f88,  , tmp0) !m2 SEQW GOTO U1f9a
      [319f9a80]
    [806353030200] U7c04:  tmp0:= READURAM( , 0x0053, 64) 
    [a86b9abc0230] U7c05:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000002, U1f9a) !m0,m2 
    [c06320030200] U7c06:  tmp0:= READURAM( , 0x0020, 64) 
      [300000c0]
    [686b9afc03f0] U7c08: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x0000001f, U1f9a) !m0,m2 
    [ed0bc0030008] U7c09:  tmp0:= PORTIN_DSZ32_ASZ16_SC1(0x00c0) !m2 
    [0008007f100b] U7c0a:  tmp1:= ZEROEXT_DSZ32(0x00007f00) 
      [180000c0]
    [40a100031031] U7c0c:  tmp1:= CONCAT_DSZ16(tmp1) 
    [000700030c31] U7c0d:  tmp0:= NOTAND_DSZ32(tmp1, tmp0) 
    [1062300b1240] U7c0e:  tmp1:= MOVEFROMCREG_DSZ64( , 0x230, 32) !m1 
      [300000c0]
    [4004007f1c4b] U7c10:  tmp1:= AND_DSZ32(0x00007f00, tmp1) 
    [002410031231] U7c11:  tmp1:= SHL_DSZ32(tmp1, 0x00000010) 
    [c00100030c31] U7c12:  tmp0:= OR_DSZ32(tmp1, tmp0) 
      [300000c0]
    [ad0fc0030008] U7c14:  PORTOUT_DSZ32_ASZ16_SC1(0x00c0,  , tmp0) !m2 SEQW GOTO U1f9a
    [40632003d200] U7c15:  tmp13:= READURAM( , 0x0020, 64) 
    [0084fc7fd2fd] U7c16:  tmp13:= AND_DSZ16(tmp13, 0x00007ffc) 
      [119f9a00]
    [40000427c23d] U7c18:  tmp12:= ADD_DSZ32(tmp13, 0x00000904) 
    [80082403d008] U7c19:  tmp13:= ZEROEXT_DSZ32(0x00000024) 
    [c0a10003df48] U7c1a:  tmp13:= CONCAT_DSZ16(0x00000000, tmp13) 
      [300000c0]
    [c33a9a7fa008] U7c1c:  tmp10:= STC(0x00001f9a) SEQW GOTO U7c1d
    [40a10f07f008] U7c1d:  tmp15:= CONCAT_DSZ16(0x0000010f) 
    [80010103f23f] U7c1e:  tmp15:= OR_DSZ32(tmp15, 0x00000001) 
      [11fc1d00]
    [c008952fe00b] U7c20:  tmp14:= ZEROEXT_DSZ32(0x00006b95) 
    [c0643003e23e] U7c21:  tmp14:= SHL_DSZ64(tmp14, 0x00000030) 
    [00410003efbc] U7c22:  tmp14:= OR_DSZ64(tmp12, tmp14) 
      [300000c0]
    [50622f0bb240] U7c24:  tmp11:= MOVEFROMCREG_DSZ64( , 0x22f, 32) !m1 
    [f86a2431023b] U7c25: SYNCFULL-> BTUJB_DIRECT_NOTTAKEN(tmp11, 0x00000000, U7c24) !m1,m2 
    [19022ec80200] U7c26:  MOVETOCREG_OR_DSZ64( , 0x00000003, 0x22e) !m0,m1 
      [388000c0]
    [000deff40340] U7c28:  SAVEUIP_REGOVR( , 0x01, U7c29, 0xbdef) !m0 SEQW GOTO U3be6
    [b0422e080240] U7c29:  MOVETOCREG_DSZ64( , 0x00000000, 0x22e, 32) !m1,m2 
    [015d00000e80] U7c2a: SYNCFULL-> UJMP( , tmp10) 
      [393be600]
    [10622a0b0240] U7c2c:  tmp0:= MOVEFROMCREG_DSZ64( , 0x22a, 32) !m1 
    [e86b9a7c02b0] U7c2d:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000009, U1f9a) !m2 
    [206353030200] U7c2e:  tmp0:= READURAM( , 0x0053, 64) !m2 
      [300000c0]
    [a86b9abc0230] U7c30:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000002, U1f9a) !m0,m2 
    [50628e0f1240] U7c31:  tmp1:= MOVEFROMCREG_DSZ64( , 0x38e, 32) !m1 
    [004415031c50] U7c32:  tmp1:= AND_DSZ64(0x00000800, tmp1) 
      [300000c0]
    [d062ff0f0240] U7c34:  tmp0:= MOVEFROMCREG_DSZ64( , 0x3ff, 32) !m1 
    [400402030c08] U7c35:  tmp0:= AND_DSZ32(0x00000002, tmp0) 
    [402501030230] U7c36:  tmp0:= SHR_DSZ32(tmp0, 0x00000001) 
      [300000c0]
    [413000020c31] U7c38:  rax:= SELECTCC_DSZ32_CONDZ(tmp1, tmp0) 
    [c13ed3070c50] U7c39:  tmp0:= MOVEMERGEFLGS_DSZ32(0x50000000, tmp1) 
    [413400030830] U7c3a:  tmp0:= CMOVCC_DSZ32_CONDZ(tmp0, rax) 
      [300000c0]
    [c0217a570c09] U7c3c:  tmp0:= CONCAT_DSZ32(0x0000357a, tmp0) 
    [7042c0080270] U7c3d:  MOVETOCREG_DSZ64(tmp0, 0x2c0, 32) !m1,m2 SEQW GOTO U1f9a
    [000000000000] U7c3e:  NOP 
      [019f9a40]
    [100a00000380] U7c40:  TESTUSTATE( , SYS, 0xc000) !m1 ? SEQW GOTO U1f9a
    [206353030200] U7c41:  tmp0:= READURAM( , 0x0053, 64) !m2 
    [a86b9abc0230] U7c42:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000002, U1f9a) !m0,m2 
      [119f9a00]
    [ad0b0813000c] U7c44:  tmp0:= PORTIN_DSZ32_ASZ16_SC1(0x8408) !m2 
    [402510030230] U7c45:  tmp0:= SHR_DSZ32(tmp0, 0x00000010) 
    [c1519a7c0230] U7c46: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp0, U1f9a) 
      [090000c0]
    [c008ed432008] U7c48:  tmp2:= ZEROEXT_DSZ32(0x000010ed) 
    [c0889527100b] U7c49:  tmp1:= ZEROEXT_DSZ16(0x00006995) 
    [c06430031231] U7c4a:  tmp1:= SHL_DSZ64(tmp1, 0x00000030) 
      [300000c0]
    [80080f070008] U7c4c:  tmp0:= ZEROEXT_DSZ32(0x0000010f) 
    [80a101030230] U7c4d:  tmp0:= CONCAT_DSZ16(tmp0, 0x00000001) 
    [804d10480240] U7c4e:  unk_04d( , 0x00003210) SEQW GOTO U0d01
      [218d0180]
    [c0889527100b] U7c50:  tmp1:= ZEROEXT_DSZ16(0x00006995) 
    [c06430031231] U7c51:  tmp1:= SHL_DSZ64(tmp1, 0x00000030) 
    [c04104031c48] U7c52:  tmp1:= OR_DSZ64(0x00000004, tmp1) 
      [300000c0]
    [c0080f030008] U7c54:  tmp0:= ZEROEXT_DSZ32(0x0000000f) 
    [00a103030230] U7c55:  tmp0:= CONCAT_DSZ16(tmp0, 0x00000003) 
    [004d10400240] U7c56:  unk_04d( , 0x00003010) SEQW GOTO U6151
      [21e15180]
    [f86a50310030] U7c58:  BTUJB_DIRECT_NOTTAKEN(tmp0, 0x00000000, U7c50) !m1,m2 
    [402504030230] U7c59:  tmp0:= SHR_DSZ32(tmp0, 0x00000004) 
    [40c511030c08] U7c5a:  tmp0:= SUB_DSZ8(0x00000011, tmp0) 
      [300000c0]
    [c151487002f0] U7c5c: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp0, U7c48) 
    [40a10f070008] U7c5d:  tmp0:= CONCAT_DSZ16(0x0000010f) 
    [c00105030c08] U7c5e:  tmp0:= OR_DSZ32(0x00000005, tmp0) 
      [180000c0]
    [0008880b1008] U7c60:  tmp1:= ZEROEXT_DSZ32(0x00000288) 
    [406429031231] U7c61:  tmp1:= SHL_DSZ64(tmp1, 0x00000029) 
    [0041ff1f1c48] U7c62:  tmp1:= OR_DSZ64(0x000007ff, tmp1) 
      [300000c0]
    [806407031231] U7c64:  tmp1:= SHL_DSZ64(tmp1, 0x00000007) 
    [c04d104b2240] U7c65:  tmp2:= unk_04d( , 0x00003210) SEQW GOTO U0d01
    [400800035000] U7c66:  tmp5:= ZEROEXT_DSZ32() 
      [118d0140]
    [001400035035] U7c68:  tmp5:= BT_DSZ32(tmp5) 
    [40a10f070008] U7c69:  tmp0:= CONCAT_DSZ16(0x0000010f) 
    [c00105030c08] U7c6a:  tmp0:= OR_DSZ32(0x00000005, tmp0) 
      [300000c0]
    [403304032235] U7c6c:  tmp2:= SELECTCC_DSZ32_CONDNB(tmp5, 0x00000004) 
    [40a102032c88] U7c6d:  tmp2:= CONCAT_DSZ16(0x00000002, tmp2) 
    [0008880b1008] U7c6e:  tmp1:= ZEROEXT_DSZ32(0x00000288) 
      [300000c0]
    [c06430031231] U7c70:  tmp1:= SHL_DSZ64(tmp1, 0x00000030) 
    [404100031c72] U7c71:  tmp1:= OR_DSZ64(tmp2, tmp1) 
    [c0240f032235] U7c72:  tmp2:= SHL_DSZ32(tmp5, 0x0000000f) 
      [300000c0]
    [008820032c88] U7c74:  tmp2:= ZEROEXT_DSZ16(0x00000020, tmp2) 
    [803200032cb5] U7c75:  tmp2:= SELECTCC_DSZ32_CONDB(tmp5, tmp2) 
    [804d10480240] U7c76:  unk_04d( , 0x00003210) SEQW GOTO U0d01
      [218d0180]
    [c00001035d48] U7c78:  tmp5:= ADD_DSZ32(0x00000001, tmp5) 
    [e86a9afc0275] U7c79:  BTUJB_DIRECT_NOTTAKEN(tmp5, 0x00000007, U1f9a) !m0,m2 SEQW GOTO U7c68
    [000000000000] U7c7a:  NOP 
      [21fc6840]
    [500a00000280] U7c7c:  TESTUSTATE( , SYS, 0x4000) !m1 ? SEQW GOTO U1f9a
    [c0080027c008] U7c7d:  tmp12:= ZEROEXT_DSZ32(0x00000900) 
    [40080503d008] U7c7e:  tmp13:= ZEROEXT_DSZ32(0x00000005) 
      [119f9a00]
    [c0014703df50] U7c80:  tmp13:= OR_DSZ32(0x00010000, tmp13) 
    [c0081573a00b] U7c81:  tmp10:= ZEROEXT_DSZ32(0x00007c15) SEQW GOTO U7c1d
    [000000000000] U7c82:  NOP 
      [01fc1d40]
    [100a00000380] U7c84:  TESTUSTATE( , SYS, 0xc000) !m1 ? SEQW GOTO U1f9a
    [80884d030008] U7c85:  tmp0:= ZEROEXT_DSZ16(0x0000004d) 
    [c06430030230] U7c86:  tmp0:= SHL_DSZ64(tmp0, 0x00000030) 
      [119f9a00]
    [004170370c0a] U7c88:  tmp0:= OR_DSZ64(0x00004d70, tmp0) 
    [80a10f1b1008] U7c89:  tmp1:= CONCAT_DSZ16(0x0000060f) 
    [000103031231] U7c8a:  tmp1:= OR_DSZ32(tmp1, 0x00000003) 
      [300000c0]
    [800d01080300] U7c8c:  SAVEUIP_REGOVR( , 0x00, U7c8d, 0x8201) SEQW GOTO U6151
    [c01511032232] U7c8d:  tmp2:= BTS_DSZ32(tmp2, 0x00000011) 
    [c0a10f1f1008] U7c8e:  tmp1:= CONCAT_DSZ16(0x0000070f) 
      [01e15100]
    [800101031231] U7c90:  tmp1:= OR_DSZ32(tmp1, 0x00000001) 
    [800d01080300] U7c91:  SAVEUIP_REGOVR( , 0x00, U7c92, 0x8201) SEQW GOTO U0d01
    [80884d030008] U7c92:  tmp0:= ZEROEXT_DSZ16(0x0000004d) 
      [118d0140]
    [c06430030230] U7c94:  tmp0:= SHL_DSZ64(tmp0, 0x00000030) 
    [80416c370c0a] U7c95:  tmp0:= OR_DSZ64(0x00004d6c, tmp0) 
    [80a10f1b1008] U7c96:  tmp1:= CONCAT_DSZ16(0x0000060f) 
      [300000c0]
    [000103031231] U7c98:  tmp1:= OR_DSZ32(tmp1, 0x00000003) 
    [800d01080300] U7c99:  SAVEUIP_REGOVR( , 0x00, U7c9a, 0x8201) SEQW GOTO U6151
    [801501032232] U7c9a:  tmp2:= BTS_DSZ32(tmp2, 0x00000001) 
      [11e15140]
    [c0a10f1f1008] U7c9c:  tmp1:= CONCAT_DSZ16(0x0000070f) 
    [800101031231] U7c9d:  tmp1:= OR_DSZ32(tmp1, 0x00000001) 
    [800d01080300] U7c9e:  SAVEUIP_REGOVR( , 0x00, U7ca0, 0x8201) SEQW GOTO U0d01
      [218d0180]
    [c15d9a7c0200] U7ca0: SYNCFULL-> UJMP( , U1f9a) 
    [000000000000] U7ca1:  NOP 
    [000000000000] U7ca2:  NOP 
      [180000c0]
[03de] invoke addr: 0x7c00
[03e1] invoke addr: 0x7c2c
[03e4] invoke addr: 0x7c04
[03e7] invoke addr: 0x7c40
[03ea] invoke addr: 0x7c7c
[03ed] invoke addr: 0x7c84
[03f0] initialize arrays
[03f1] write match & patch - size: 0x0002
    [0000000000000000]
    [000000003e005df7] 0x5df6 -> 0x7c00
[0404] install addr: 0x7c00 - size 0x0003
  <match & patch: 0x5df6 -> 0x7c00>
    [400546030c90] U7c00:  tmp0:= SUB_DSZ32(0x0000ffff, tmp2) 
    [81509a7c0230] U7c01:  UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp0, U1f9a) 
    [e9289a3c0032] U7c02: SYNCFULL-> CMPUJZ_DIRECT_NOTTAKEN(tmp2, 0x00000000, U1f9a) !m2 SEQW GOTO U5df9
      [095df980]
[0421] write crbus - size: 0x0001
    crbus[0x0692] = (crbus[0x0692] & 0xfffffffffffffffe) | 0x0
[0438] if TESTUSTATE( , SYS, !0xc000) skip to 0x31be
[043d] if send_op_pcu_mailbox(0x1, 0x0024) skip to 0x31be
[0446] send_op_pcu_mailboxes - size: 0x0002
    send_op_pcu_mailbox(0x7, 0000 | (0000 & send_op_pcu_mailbox(0x5, 5ce8)))
    send_op_pcu_mailbox(0x7, 0024 | (0000 & send_op_pcu_mailbox(0x5, 008c)))
[045d] send_op_pcu_mailbox(0x02, 0x0000)
[0463] send_op_pcu_mailbox(0xf, ??)
[0464] portout(0x4910, 0x40, 0x00c7)
    0000006000000007
[0473] portout(0x4910, 0x40, 0x0209)
    401000000000000f
    801000000000000f
    801000000000000f
    401000000000000f
[049a] portout(0x4910, 0x40, 0x020f)
    0000000f00927c00
[04a9] portout(0x4910, 0x40, 0x021c)
    30d40c350c3503c0
[04b8] portout(0x4910, 0x40, 0x025a)
    0138007d00000000
    0000000000000426
[04cf] portout(0x4910, 0x40, 0x025d)
    0000000000000000
    0000000000000000
    000000000000000e
    00000000000f000e
    00000000000f000e
[04fe] portout(0x4910, 0x40, 0x0264)
    0000000000000000
    000000000000000c
    00000000000f000c
[051d] portout(0x4910, 0x40, 0x0268)
    0000000000000000
    0321000003210000
    0101010103210000
    0404020202020101
    0000000000000000
[054c] portout(0x4910, 0x40, 0x0315)
    0024000000ffffff
    001a0040000d0026
[0563] portout(0x4910, 0x40, 0x050a)
    0000000100000000
    00000004000000f0
    0000ff0000000008
    000fff00000f0000
    000100000000fffd
    0000000000000000
    0000000000000000
    0000000000000000
[05aa] portout(0x4910, 0x40, 0x0539)
    0000444402ffffff
[05b9] portout(0x4910, 0x40, 0x053b)
    0000000000000684
[05c8] portout(0x4910, 0x40, 0x053e)
    0002040200000000
[05d7] portout(0x4910, 0x40, 0x0543)
    0000000500000087
[05e6] portout(0x4910, 0x40, 0x089b)
    004d474700000000
[05f5] portout(0x4910, 0x40, 0x08a5)
    0000029100000275
    0000029100000671
[060c] portout(0x4910, 0x40, 0x08d0)
    0000004e1f5c1404
    03ced91700000039
    0000004e00000000
    014fdf3b0000018e
    028f5c290dfbe76d
    001ff2e50f6872b0
    0000000004395810
[064b] portout(0x4910, 0x40, 0x0b80)
    80001138800010db
    8000115980001144
    8000118980001168
    800012748000119a
    80003356800013a7
    800065b7800033a4
    80008b3080008b07
    80008b9080008b5b
    0000000080008b9d
    0000000000000000
    0000000000000000
    0000000000000000
    0000000000000000
    0000000000000000
    0000000000000000
    0000000000000000
    00007eff9fbfb0d8
    0000000000006c18
    0001c0040001c064
    0001c06800000000
    0000000000000000
    0001c0320001c03c
    0000000000000000
    000000000001c03a
    0000000000000000
    0001c03800000000
    0001c05e00000000
    0001c00000000000
    000000000001c060
[073a] portout(0x4910, 0x40, 0x0c00)
    87e6dc6c87d9dc6c
    8400dc6d87efdc6c
    841edc6d8417dc6d
    8432dc6d8420dc6d
    8526dc6d843adc6d
    876ddc6d8548dc6d
    8555dc6e854cdc6e
    8563dc6e8559dc6e
    000000008568dc6e
[0789] portout(0x4910, 0x40, 0x0c1c)
    0806018060168138
    874ddc6c8740dc6c
    8755dc6c8755dc6c
    8755dc6c8755dc6c
    0358b3230721984c
    875ddc6c875bdc6c
    8790dc6c876bdc6c
    87d3dc6c87bedc6c
[07d0] portout(0x4910, 0x40, 0x0c28)
    0d4f5397e1b40cd4
    8450dc6d8449dc6d
    8475dc6d846fdc6d
    847ddc6d847ddc6d
    0f7ec8835ba4245b
    8488dc6d8483dc6d
    84c9dc6d848bdc6d
    84dddc6d84d7dc6d
[0817] portout(0x4910, 0x40, 0x0c40)
    0ca2f6b39fc72991
    84ebdc6d84e7dc6d
    8507dc6d84f8dc6d
    8521dc6d851cdc6d
    0dc771dc771dc6ad
    8567dc6d854edc6d
    8567dc6d8567dc6d
    8567dc6d8567dc6d
[085e] portout(0x4910, 0x40, 0x0c4c)
    0da769da7693cc00
    858ddc6d8576dc6d
    8592dc6d8592dc6d
    8592dc6d8592dc6d
    08ba2e8ba2e8ba21
    85abdc6d85a1dc6d
    85abdc6d85abdc6d
    85abdc6d85abdc6d
    03e8cd2e4b80a009
    85bfdc6d85b2dc6d
    85e9dc6d85c8dc6d
    8611dc6d8608dc6d
    082e0b82e0b82ca6
    8655dc6d863bdc6d
    8655dc6d8655dc6d
    8655dc6d8655dc6d
    09e2789e2789b46e
    866ddc6d8658dc6d
    8673dc6d8673dc6d
    8673dc6d8673dc6d
    0655954910f2a0a0
    86cfdc6d86bfdc6d
    86ebdc6d86dadc6d
    86fcdc6d86fcdc6d
    0148521485214852
    870fdc6d870fdc6d
    870fdc6d870fdc6d
    870fdc6d870fdc6d
[0945] portout(0x4910, 0x40, 0x0c6c)
    0b3aceb3aceb3ace
    8713dc6d8713dc6d
    8713dc6d8713dc6d
    8713dc6d8713dc6d
    05e97a5e97a50cc5
    871adc6d8718dc6d
    872adc6d872adc6d
    872adc6d872adc6d
    06192b24c320b81c
    8730dc6d872cdc6d
    8736dc6d8733dc6d
    8741dc6d873cdc6d
    046118461184606c
    8400dc6e87e8dc6d
    8400dc6e8400dc6e
    8400dc6e8400dc6e
    0cb32ccb2cc418c4
    8420dc6e841cdc6e
    8445dc6e843fdc6e
    8445dc6e8445dc6e
    025c9725c9725c97
    8455dc6e8455dc6e
    8455dc6e8455dc6e
    8455dc6e8455dc6e
[0a0c] portout(0x4910, 0x40, 0x0c8c)
    03dcf73dcf73dcf7
    845bdc6e845bdc6e
    845bdc6e845bdc6e
    845bdc6e845bdc6e
    0398e6398e6324a8
    847adc6e8473dc6e
    8485dc6e8485dc6e
    8485dc6e8485dc6e
    063d8f465083e893
    84c9dc6e8499dc6e
    84dcdc6e84d0dc6e
    84f8dc6e84f8dc6e
    0afa8ca0d313043e
    851adc6e84fddc6e
    8534dc6e8529dc6e
    854adc6e853cdc6e
    08721c8721c75518
    856edc6e856adc6e
    8574dc6e8574dc6e
    8574dc6e8574dc6e
    0491244911129854
    8585dc6e8579dc6e
    8592dc6e858bdc6e
    8592dc6e8592dc6e
    0084210842108421
    85a4dc6e85a4dc6e
    85a4dc6e85a4dc6e
    85a4dc6e85a4dc6e
    06d9b66d9b639097
    85b0dc6e85a9dc6e
    85b4dc6e85b4dc6e
    85b4dc6e85b4dc6e
    041d0741d071c446
    85bfdc6e85b6dc6e
    85cedc6e85cedc6e
    85cedc6e85cedc6e
[0b33] portout(0x4910, 0x40, 0x0cb4)
    08fa3e8fa3e8f856
    8618dc6e85e8dc6e
    8618dc6e8618dc6e
    8618dc6e8618dc6e
    0334cd334cd334cd
    8622dc6e8622dc6e
    8622dc6e8622dc6e
    8622dc6e8622dc6e
    08761d8761d18433
    866adc6e8648dc6e
    8673dc6e8673dc6e
    8673dc6e8673dc6e
    033ccf33ccf1684f
    868bdc6e867bdc6e
    86a6dc6e86a6dc6e
    86a6dc6e86a6dc6e
    02f8be2f8a922476
    86e3dc6e86dadc6e
    8701dc6e86e8dc6e
    8701dc6e8701dc6e
    0e0f83e0f37c1c32
    8722dc6e8709dc6e
    874ddc6e872adc6e
    874ddc6e874ddc6e
[0bfa] portout(0x4910, 0x40, 0x0cd0)
    8b49b108cc080af5
    dc03069f301fcc16
    dc0340fa0a5fa13a
    e04c0dec360c8539
    dc03500dfffcb2ba
    a209dc03ea2f85aa
    dc048602dc03505d
    588c0afec5cf844e
    ac0ff2dc08ed500c
    8f6105de89b9dc04
    a3898467dc04c59f
    781c80cddc03500b
    601acc3fa789ea3c
    707c80b1dc03306f
    dc03306f602ae70c
    e83c381ccc0480b2
    cc3f80cedc03503b
    dc03306f602a307c
    cc04601ccc3e80b2
    847edc04821ddc04
    ea0e0ae681ebdc04
    a3b0eaffb651a7b0
    b396cc04baad501f
    500eafdfb6518fb0
    cc3e8121dc1b5f8e
    cc049fb009cf304c
    0a5f821ddc04609c
    bb96cc04501fbaac
    a7b9ea1e0a6ecc04
    501fa3b9eb5fb710
    8db8dc04b2acbaae
    e61fb769849ddc04
    c8bfbf69e62fe63f
    83efdc04a3d1ac2f
    e65c383c8fcfb2c4
    dc7a80c2dc035a4b
    bab084bfdc048166
    dc0482cbdc04501e
    b76a8be2b2ad84d7
    ea2fa19adc04ea3f
    822fdc04a19adc04
    ac2fc8bf84e1dc04
    815bdc7aa144dc04
    b7698539dc04b2c4
    bf69e82fe83fe81f
    dc0482cbdc04500e
    0000000000008548
[0d79] portout(0x4910, 0x40, 0x0d00)
    602ae70c307ccc3f
    cc0480b2dc03306f
    80cedc03503b381c
    306f602a307ccc3f
    cc04500f80b2dc03
    500f855edc04781f
    501fcc04bb96cc04
    858bdc048569dc04
    560f8c2eb02ecc08
    0afcf0bf500b513f
    882e09cf3e4fcc04
    5005cc0482c0dc04
    affb0a5b859bdc04
    0afcf0bf513f560f
    cc3d52158675dc04
    cc070afe8845b0a0
    dc04cc0409efb053
    dc0483bcdc0493b3
    5ff7fa76503787a8
    84d5dc06b7250d76
    e28f0a5ff5e2f7ff
    f5ea5f4a598af7ff
    096a500f0d5a0a6a
    8c61095ae61f8c5e
    f4e30aaff5e8e62f
    101ef5ebf7ffe28f
    8cecdc0609fe503f
    cc3e8518dc066002
    dc060acf0efcb178
    8879b1a3cc06861c
    dc060a6fcc060af6
    508f8c81b4c68660
    dc7b8757dc06e08f
    845cdc07cc078123
    c80f850adc07e3ce
    ea3fb15ba09dea1f
    8c96ac1fc86fa09d
    8c9aac0f803edc20
    e9bfb7708053dc7a
    c85f8392dc07bf70
    cc028cb6c83f88c7
    0afab3f10afbb3b3
    80f4dc2350085019
    b7770afcbdf90aef
    dc0359bba0c7eb1f
    cc02500f84c780c2
    0af9b4b8cc0a79af
    dc22503b504de672
    cc02808bdc188146
    dc078295dc2e70c9
    dc03573bb49685f2
    8cd3b2cecc0480c1
    cc07bf73e69fb773
    c93f860edc07c16f
    dc0750188edbdc07
    585b88e4c80f86c9
    87e1dc0780c1dc03
    cc3e87e0dc07cc0a
    cc3e8594dc0cb050
    0afdb4b9fafeb4b8
    f6defafdb570cc11
    85cddc0cf7eee2ce
    354bcc3e50095065
    dc0cf158367ccc11
    f357f6cff057820b
    ead985fddc0c5149
    cc028d14c84fa119
    dc18500e0af9b3b2
    86d2dc0ccc118080
    dc0c0af9af8fb629
    86cfdc0ce08986d0
    dc0c50a956a95ab9
    50595359555986f8
    33c73366872adc0c
    cc3eb238cc023418
    34bff6e6fcfe347e
    cc11f6f834fff6f7
    3356741873c77366
    348fcc3e340833b7
    350ff6f734cff6f6
    73b77356cc11f6f8
    8757dc0cb10d7408
    ea06cc1184eadc7a
    b057500787a5dc0c
    a15cea4fc19f8d62
    3526cc0a895cb088
    5017a55ccc07eb66
    cc075015ee4fb008
    0a7fcc16b8ffb0fe
    cc1686bfdc0dba2c
    b050cc3f8972b22c
    b805b804b803cc04
    b0e6cc07879cdc0d
    b3f5cc028772dc0d
    cc3e67f6500b898a
    898a8066dc0232aa
    dc0dbbf5cc02500f
    cc03898a09de8139
    dc0fcc04b992501f
    0da80d3a5ff38401
    507a532a84f4dc0f
    500b50fb580a500a
    e70c500c505b538b
    dc0f0aec8093dc03
    501889a8c88f876a
    80dbdc03509b5029
    e6188622dc105008
    509be6198daf0a99
    8dbaac0e862fdc10
    cc03e38a30eacc02
    5fca590a840fdc11
    312d840cdc11501a
    727d500d7259cc3d
    8429dc11500dcc03
    7238724a722fcc3d
    fa7ff2ef518f5a8f
    5f4f598f0af90e4f
    325a0e4ffa7ff2ef
    098a0dfa0d9a0aa8
    e63d8de009fa89e3
    322fe62d8de3099a
    dc1109fa3238324a
    5d6f8cccdc1184b9
    0e4ffa7ff2ef518f
    518f5a8f8e0509fa
    09fa0e4ffa7ff2ef
    504fcc3de62d8dff
    e63d84ccdc11727f
    dc11727f508fcc3d
    84ccdc11e64d84cc
    327ce83fe82fcc3d
    dc11fe8fcc03ffcf
    8e1cac3f8a2484ce
    358d357e356fcc3e
    863235ba35ab359c
    3a7c3a5d3a3e3a1f
    8632352bcc3e3a9a
    777d40fd377d506f
    3a2f77ad40fd37ad
    cc3e3a8c3a6d3a4e
    cc11754b355a353b
    77bc778d769e766f
    0afa8511dc1177ea
    f29b530b500be239
    f6be8088dc028a45
    f66753575987f7ca
    687f0aaf607de236
    b0220afaf9dff8ce
    dc128530dc128e53
    860cdc12e36b84bb
    532a681c680acc3a
    50fb580a500a507a
    500c505b538b500b
    600a8093dc03e74c
    dc13c455cc02601c
    bbf604dfb3f6846f
    cc01866edc13500c
    0ae8a2ae06df3a0f
    f09c506c550c0ad9
    501a38eef39c101f
    50fb580a500a506a
    f6da530b524b500b
    825cdc03ffdbe0ad
    dc02ec3ea6b1ebfc
    e039506b528b8092
    ebff60bfe239f69b
    68bff9dff8cea29c
    101ff09c506c558c
    500f506c548cf39c
    38fd8eab3a0cf39c
    049c805ddc0250fe
    dc13cc020a8e7a0c
    f09c506c560c862a
    0a8e0a9df39c101f
    bbf605dfb3f6cc02
    b7918679dc13502c
    e73fe72fe71fe70f
    0af9e10f300fbf91
    dc77d16fff9fc16f
    542b84a8dc148092
    8ad6cc1637eccc0a
    8186dc1480c2dc03
    502c517c84a9dc14
    507a5f6a561c50dc
    500b50fb5c0a500a
    8093dc03501b590b
    501f8510dc14b661
    5d1e5e0eb908cc08
    558755f75016501e
    500f8123dc035008
    84bedc00b908cc08
    fae65016511650b5
    0bdfaf0d0afdc00b
    a709acfde30dfa6d
    104bd00bffdf510d
    530985a3dc14ecb5
    e85c8453dc15220b
    86d1dc17783ccc04
    eab5cc068473dc78
    89b4dc18b1a2a325
    dc18cc06b9a2500f
    cc06b9a2501f8577
    857cdc188545dc18
    841edc19e30fe08f
    e28f842fdc19501f
    40ef500e8433dc19
    8496dc190af8ffdf
    dc19834a8d2cdc19
    8b64ac1fc83f852f
    5d7fba64501fcc02
    b348cc0287695a3f
    8b51f8efb3490afe
    faef542fba64501f
    f4ec50ac552c502e
    ec3e203ef4ec103e
    8b62b2640afee05f
    87690aef8769500f
    b529ba64500fcc02
    dc19740fcc16e05f
    55c78073dc788589
    59ec559354035597
    5845559b5dcb559c
    5042559456845595
    510f509f365d5592
    0816d1cf5d8f500f
    0af9f2670561abe6
    af8fe33f0afef06a
    f063af890cf9f567
    f363aedf0aef0af8
    fcf8f062aed80cf8
    f16520185008ee2f
    e298aba2e17ffcf8
    e1f8501887a5f7f8
    e09ffb9ff0642018
    500893b1f6f893ad
    5008a7b1f6f887b1
    ee268fd5f16c2018
    af8fb62987b7b62a
    faef529e131fee3f
    0a9e0af287d5ee16
    fcfe0a8e82cddc19
    f7efe2ceabc9e14f
    f6f9501f500f87ce
    fcfe340e87c00a9e
    0e2fb561cc02f8f2
    e2d8e13ffcf8cc16
    e3a8e06ffcd8f7f8
    f36bf68ff06bf7f8
    dc12d1ef0a6fd1ff
    8619dc1987838275
    8476dc1a8073dc78
[1558] portout(0x4910, 0x40, 0x0e00)
    ac088c1ac8cf8c03
    ac688c1ac8df8c07
    9c1334ea500b8c13
    88138066dc026266
    b13cb93c5fff6a66
    511cb93ca41a058f
    852bdc1a80a8dc18
    84c6dc1b5f8e500e
    dc1bb718a02eea08
    5066a4280dec8002
    0deb8002dc1be2df
    f6fcb4795065a42e
    0a5f0a65a4330dcb
    a43d0f7a760bbaba
    dc1254ea500c0a5d
    b28c8520dc1b82a0
    dc1bb55c8acedc1b
    8093dc180a9e86cd
    cc025019944b0a97
    dc1b09f9cc04b3b2
    dc1b0ae95005a72f
    889bdc1cb28c872d
    dc108498dc1cb55d
    500d8015dc278347
    b6136a8ccc0a500c
    be13e9ffbe13e7ff
    70cf70bf500fcc02
    dc1081ffdc10b858
    3016850ddc1f82db
    5039a0bbdc200656
    8883b0e084a9dc20
    32ecafe60f063016
    dc00802cdc20566b
    30168897b0e084be
    a8970865afe60f06
    558e55fe61ba0556
    8092dc0340faf25e
    dc00848aa092ea5c
    8152dc21501e84be
    c82fbf73e82fb773
    dc1982d9dc198ca9
    dc1880f4dc1882df
    c17f0af5c18f80fa
    8369dc0788b0fef5
    cc04bbf5500fcc02
    bf73e86fe65fb773
    dc218152dc21502e
    811edc005145811e
    dc21503e0f15ee15
    dc218119dc218152
    dc7a8ccdac0f84b9
    84fbdc21b7708053
    cc0480c1dc03573b
    e69fb7738cd9b2ce
    8509dc21500fbf73
    51d753173006cc16
    580a500a500a510a
    0865550b500b50fb
    40faf2570556a8f6
    500b501b8092dc03
    80bcdc03e82c550b
    84bedc0084e4e88a
    dc21500880acdc77
    cc02b020cc3f8590
    77ade04d37adef5f
    e01fb1cfa113ea42
    b1ce890db06d0afc
    b1cd8911b06cf6fc
    37cf77bce04cf6fc
    80ecdc1577cfe06f
    dc22b4bd8440dc22
    b4b70afeb4c98cc9
    566ef6ef88c9dc22
    dc22bcb70def526e
    b3b48093dc1884c9
    099f0defb3b20afe
    853ddc22e6a29132
    0e6fb5f6a539ea92
    8684dc22bd270af6
    391f8a9ddc220965
    390c929ddc2209f5
    929ddc22096cf65c
    86c3dc228697dc22
    f85fb51d8951b168
    dc220e7fb527bd1d
    dc225287208f8708
    b560bafd501f8731
    501f9765dc2209fe
    e10f8761dc22bb00
    8791dc22f6f9e50f
    f6efe0df879fdc22
    bbf0501f851adc23
    85d7dc2350be5e0e
    dc230f78bbf0500f
    8982b002cc3f861d
    dc18e609808bdc18
    dc000f7b0f7b807a
    88aadc24b28c84be
    cc3f84a7dc24b55c
    e109cc020df9b028
    b040cc3e8512dc24
    0df9b848b041f6f9
    ea1f34afcc0aa5a0
    84d6dc00546fa1a0
    8525dc24e039cc02
    dc25b10c101c89a6
    501fa5ade90c8422
    8498dc26381fba30
    8531dc26801cdc77
    dc27c94f85b8dc26
    dc2782d1dc038c49
    c88f8449dc278085
    505c815bdc7a89c3
    8085dc2782d1dc03
    8166dc7a89ccc88f
    50fb50168475dc27
    51ca5b0b518b500b
    55fe580a500a506a
    f26e51275507558e
    a1e506653015cc16
    e78f8092dc0340fa
    84bedc00ec96f367
    fe9e0f0e503e5dfe
    506a548a8ee3dc29
    500b50fb580a500a
    8092dc03548b53cb
    8e16ac8ce3cce1cc
    cc3fa616ea9a0a9a
    c80f9216ac8fb3f9
    b4b6cc0aa616ea0f
    09efb567cc090afe
    50ae53cecc0aa616
    bcb8bcb6f6efe24e
    845bdc29bcbabcb7
    8ee1dc29b28bcc02
    ac0e8ee1dc29b28c
    a634067b863fdc29
    0afeafaf802adc02
    528f0afdf28f51cf
    f8fe101ff8dff28f
    8642f6def6fe922f
    8e3cac080afef27a
    e29efafe5abf102e
    528f0efef28f51cf
    8e46ac080dfef28f
    84f5dc2aface503c
    0af9b565cc020afa
    b040cc3e808bdc18
    50855145e039f6f9
    0f0650765f86f0d5
    5c06f3d5ff9ffe6f
    e08a508951c95016
    f3deffaffecff0de
    fffdcadf02fdcacf
    8a70c83f843ddc2b
    8295dc2e8a70c85f
    c93f8462dc2bb71d
    dc2b0accc00d0afc
    cc16861edc2b8a2d
    507a5f5ae9dc38cc
    500b50fb5a0a500a
    8093dc035a8b508b
    cc3d8450dc2c50ad
    8094dc0360ca604c
    8094dc0360da605c
    8093dc0360aa306c
    8093dc0360ba307c
    dc10bf73e84fb773
    cc0a8000dc7a82dd
    811fdc77845fdc2c
    b72932fe81b4dc77
    8124dc14730ff6ef
    804adc2781b2dc1f
    f8de330e0afdb729
    dc148082dc029ebb
    cc168195dc778249
    08f9afef0f0f301f
    409a607acc3f11c9
    e7fc712c8092dc03
    8093dc03608ae7ec
    312c80ecdc2c532d
    cc168093dc03608a
    dc2d0add84e4dc2c
    a47adc2d09fc8c7a
    500f847adc2d0acf
    848adc2db773bffb
    500fbe67306fcc07
    c18fcc04707f709f
    5bcebf118aff0af9
    0a9c0a9d501e5fee
    500f809bdc00517a
    dc2d823bdc10bf11
    cc028092dc0284b5
    dc04bbf5501f6ffc
    a30eea3fa30e8400
    b454e605a70fea2f
    a316ea3fa316ea4f
    b455e615a717ea2f
    a31fea3fa31fea4f
    e625a43cdc2eea2f
    dc2ec44f843cdc2e
    8b0bdc2ec94f8f09
    b044ee1c841cdc2b
    519ea7330f7ab844
    b62f101d835edc2e
    afaf8f3fafde44fe
    51aea73f0f7ab845
    b64a101d835edc2e
    afaf8f4bafde44fe
    51bea74b0f7ab846
    dc2e101d835edc2e
    8faddc2e331f874d
    00008784dc2ec44f
[1c07] portout(0x4910, 0x44, 0x0000)
    8644dc2a80a8dc7a
    8049dc768024dc79
    8011dc798037dc78
    8075dc77803fdc78
    80c2dc768049dc78
    808cdc7b8016dc78
    8022dc7b8006dc78
    8154dc7a8147dc7a
    800edc7b8038dc76
    802adc7a8000dc78
    8016dc7a8033dc7a
    806bdc7a810adc78
    8000dc778414dc00
    8682dc008039dc79
    8495dc788456dc7b
    803cdc7a8052dc76
    8095dc768000dc7a
    8031dc7980d6dc7a
    8195dc778000dc7b
    8051dc788147dc7a
    80dadc7a813ddc7a
    8058dc768045dc7a
    80a0dc768000dc79
    8400dc7c86b5dc17
    84c2dc6e8061dc78
    8499dc10811fdc7b
    8552dc078026dc7b
[1ce6] portout(0x4910, 0x44, 0x0600)
    0ae786eadc298003
    500f5e0f0ac6500e
    880efe6f5fff500f
    366fcc0a8437502f
    843750af9814ac27
    843750afa018067f
    e1b90a698c36c82f
    50bf8821ac19e3d9
    a426ebffb6908437
    0a6e0a788437503f
    0a6c0a9de38ee10e
    80b0dc18e38ce08c
    0afee38fe18fb690
    0f78509f8437500f
    8079dc03554f527f
    552f52efbbf9cc3f
    cc02e02f8079dc03
    b820cc3f501fb9cc
    8c51b246cc0a0f78
    ffefe10e506e377f
    390ecc020f78777f
    0f78790ef6feb4c9
    8889c83f5ff95ff9
    e08f530f8c89c82f
    e7bfffefe1ce502e
    5fae540ebe90e7ff
    dc00509a51fc501e
    e3efe1cfb6938095
    e7895009887bac1f
    80dbdc03530b5008
    b6908489529956f9
    8c830af9e38fe18f
    531f8489529956f9
    fcf9528f5f5ff6f9
    0d9fb560cc02e289
    cc0abd5ebce9bd60
    bc05bc04bc03bc02
    505d526d53be0f78
    f1ed0afcb418cc3f
    0f78ec2ef4ed0ecf
    530e0afdb2aacc09
    fadef8feb554e08e
    0afbb000cc097a9e
    530d0afeb1e7cc02
    f8fdb554cc09e08d
    e6cf500fe46dfbed
    54fc5e0c530af6fd
    5516528655075847
    cc03501f851fdc25
    c14f88d4c80fb8e8
    500a507a50ba88d4
    520b500b50fb580a
    825ddc03519c570b
    0000000000000f78
[1e9d] portout(0x4910, 0x44, 0x0700)
    dc00501f5dcf505f
    a01bea0fc80f86a6
    dc026016600acc3d
    521c6816881b8066
    500a507a52cae11c
    580b500b50fb5c0a
    0f788093dc03501b
    8c42ac1fb1eccc14
    b230a474ea1fb1ed
    b7cfba30500f882c
    8432ba19501f8849
    f8cfb720384c385d
    8874b2199c7409df
    cc14728f500fcc0b
    dc030afdc13f500c
    500fbfcf500f8177
    8847b2308474ba19
    b7cf8449ba30500f
    500f8874b2188c52
    502750365075ba18
    8857b218845d5008
    501f84748c38b219
    500750065015ba18
    0a6fb9ef0a5f5028
    b1fbb9f50a7fb9f2
    b1fcb9fbff8fe81f
    b1fdb9fcff8fe81f
    b1edb9fdff8fe81f
    b9ec501fb9ede61f
    50098891c80f0f78
    506a532a5008e6f9
    500b50fb580a500a
    80b6dc03505b510b
    580a500a501a532a
    5ffc508b518b50fb
    dc0350fc5ffc50fc
    8085dc000f788493
    0a9f50185fe85288
    8116dc00501fd008
    e92fe91fe90fb791
    5fee53cebf91e93f
    50ca0a9c0a9d501e
    848adc00809bdc00
    ea0c301ccc1651c9
    500acc1651d9a0b2
    50fb580a500a506a
    ff9a501b520b500b
    500a78dc8092dc03
    50fb580a500a506a
    ff9a509b520b500b
    500a78ec8092dc03
    50fb580a500a506a
    ff9a511b520b500b
    500a78fc8092dc03
    50fb580a500a506a
    ff9a519b520b500b
    500a790c8092dc03
    50fb580a500a506a
    dc03ff9a530b500b
    506a500a791c8092
    500b50fb580a500a
    dc03ff9a508b530b
    506a500a792c8092
    500b50fb580a500a
    dc03ff9a510b530b
    506a500a793c8092
    500b50fb580a500a
    dc03ff9a518b530b
    506a500a794c8092
    500b50fb580a500a
    dc03ff9a560b534b
    51c90f78795c8092
    a125ea0c301ccc16
    ac1fc86fcc1651d9
    507a500a38dc8d59
    500b50fb5c0a500a
    dc03ff9a501b520b
    507a500a38ec8093
    500b50fb5c0a500a
    dc03ff9a509b520b
    507a500a38fc8093
    500b50fb5c0a500a
    dc03ff9a511b520b
    507a500a390c8093
    500b50fb5c0a500a
    dc03ff9a519b520b
    507a500a391c8093
    500b50fb5c0a500a
    8093dc03ff9a530b
    500a507a500a392c
    530b500b50fb5c0a
    8093dc03ff9a508b
    500a507a500a393c
    530b500b50fb5c0a
    8093dc03ff9a510b
    500a507a500a394c
    530b500b50fb5c0a
    8093dc03ff9a518b
    500a507a500a395c
    534b500b50fb5c0a
    8093dc03ff9a560b
    ebff348fcc0a0f78
    0afcb15ecc0aa1b3
    e08c201c8d9fafff
    501a08e80afec5cf
    502b580a500a507a
    f68a5fcb5bcb500b
    dc03e2a8ff8be0a8
    0f788da2058e825d
    580a500a506a500a
    50fbfffab008cc16
    dc03506b530b500b
    e7fc700ccc3b8092
    5c0a500a507a5f5a
    57eb530b500b50fb
    506a500a8093dc03
    b008cc16580a500a
    564b500b50fbfffa
    cc3b8092dc03566b
    507a5f5ae7fc701c
    500b50fb5c0a500a
    8093dc03566b564b
    580a500a506a500a
    50fbfffab008cc16
    dc03566b568b500b
    e7fc702ccc3b8092
    5c0a500a507a5f5a
    566b568b500b50fb
    506a500a8093dc03
    b008cc16580a500a
    56cb500b50fbfffa
    cc3b8092dc03566b
    507a5f5ae7fc703c
    500b50fb5c0a500a
    8093dc03566b56cb
    5f5ae7ece7fc300c
    50fb5c0a500a507a
    dc0357eb530b500b
    e7ece7fc301c8093
    5c0a500a507a5f5a
    566b564b500b50fb
    e7fc302c8093dc03
    500a507a5f5ae7ec
    568b500b50fb5c0a
    303c8093dc03566b
    507a5f5ae7ece7fc
    500b50fb5c0a500a
    8093dc03566b56cb
    5f5ae7ece9fc300c
    50fb5c0a500a507a
    dc0357eb530b500b
    e7ece9fc301c8093
    5c0a500a507a5f5a
    566b564b500b50fb
    e9fc302c8093dc03
    500a507a5f5ae7ec
    568b500b50fb5c0a
    303c8093dc03566b
    507a5f5ae7ece9fc
    500b50fb5c0a500a
    8093dc03566b56cb
    500a507a5f5a300c
    530b500b50fb5c0a
    301c8093dc0357eb
    5c0a500a507a5f5a
    566b564b500b50fb
    5f5a302c8093dc03
    50fb5c0a500a507a
    dc03566b568b500b
    507a5f5a303c8093
    500b50fb5c0a500a
    8093dc03566b56cb
    0000000000000f78
[240c] portout(0x4910, 0x44, 0x0800)
    cc07502c500c503c
    ea0fc80f0f7875dc
    54ba51095008a415
    50fb580a500a506a
    dc0354bb568b500b
    ea0fc80f0f7880b6
    50098c36c93fa436
    506a552ae7e85008
    500b50fb580a500a
    80b6dc03552b53cb
    5019518950185f88
    580a500a506a54ca
    54cb57cb500b50fb
    cc0a0f7880b6dc03
    500de18c0afcb172
    c80f0f786d3ccc0c
    e6895009a448ea1f
    80dbdc035a3b5008
    5ff88850c80f0f78
    80dbdc0353fb5079
    508b500b50fb0f78
    500ab008cc165a8b
    fffa580a500a506a
    78cccc168092dc03
    dc03608acc3d0f78
    dc03609a684c8092
    dc03606a685c8092
    dc03607a706c8092
    c82f0f78707c8092
    71cfcc3db6938c94
    e3efe1efa081ea4f
    dc0051ff8884ac1f
    84d6dc00542f84d6
    e1cfa08bea5f31cf
    527f888eac1fe3ef
    ea6f31cf84d6dc00
    84d6dc00528fa494
    88e4dc7aadab0f78
    0abf88e0dc7aad9b
    88c4201f88a222bf
    820cdc178477dc17
    50fee10b0aeb80e9
    0afae1fe501effeb
    ffeafffae08f506f
    e2880a688092dc03
    af86018ce038afe8
    88bdac2688beac16
    0acfaf0caf8c84bf
    8606dc178210dc17
    80e90aa5820cdc17
    af860a68e10b0aeb
    88d4ac16ee7650fe
    affe84d588d3ac26
    028eafe8e288afee
    0afae1fe501effeb
    ffeafffae08f507f
    dc03028ce0380a5c
    dc178210dc178093
    500a500a595a8609
    550b569b50fb580a
    0a688092dc03510b
    018cfe7850c7e288
    dc020ace503dafcc
    f2fd5f4d578d8002
    e248e2880a68e02e
    50185008ff8ee048
    8d21c83f0f78ff8e
    8d21c94f8921c80f
    0aaf809ddc188122
    3c9fe10abbf1cc02
    b7770afcffafe30f
    dc0359dba121eb1f
    b4b8cc0a0f7880c2
    e6726b72cc020af9
    8146dc22503b504d
    000000000f786372
[2673] portout(0x4910, 0x44, 0x0900)
    500f783fcc0a501f
    51095069791fcc02
    51085ff854095009
    dc03531b56085008
    a423ea0fc80f84db
    500a54ca8c23c93f
    500b50fb580a500a
    5008500956db57cb
    0f7880b6dc035018
    8079dc03543f5b4f
    e01fb284cc020afe
    b8500aefcc3eba83
    8c38ac1fc83f0f78
    765fcc16568f5dcf
    501f5e4f53ef0f78
    ea0fc81f86a6dc00
    8d05b004cc11a505
    732469826970cc3e
    0afe8046dc02502f
    b1ca0afdb1cbcc02
    ee2fb020cc3f0afc
    e01efadee04ce04d
    733ccc3ef6ece11c
    69ac61aa8092dc02
    5b8569bcf9bdf8ac
    5e0e530850085305
    61aa5f9d500d5f8e
    08230af2c13f500c
    f6530a39e0330a34
    f6a68879f2486037
    68976091f6e9f7b7
    f86061b0f917f806
    848850009084f971
    2010500088880a11
    a48ef60cf34d0a0f
    8c6f0542201c500c
    fcc05df05b20744c
    7450f7f0e340e0cf
    b3b2cc028ca2c83f
    dc18500e0af9cc3e
    af8fb62984a78080
    0a9f807adc180af9
    0e9fb55bcc02bc8c
    52485048832ddc22
    fcfe333ecc3ef078
    f79fe2d9e13ffcf9
    e340e0cffcf0747f
    37bccc027480f7f0
    fcfcf07852485a88
    cc3ef7fce2fce11f
    e2dce13ffcfcb48c
    349eb6d574bcf7fc
    500f90d4f8ef749f
    e12ffcf953795ed9
    fcc974a9f7f9e2e9
    74c9f7f9e349e0cf
    525854c837cccc02
    e2fce11ffcfcf078
    fcfcb48ccc3ef7fc
    74fcf7fce2dce13f
    f8ef74df34deb6d6
    53795ed9500f90f6
    f7f9e2e9e12ffcf9
    e349e0cffcc974e9
    618233247509f7f9
    000000000f786170
[288a] portout(0x4910, 0x44, 0x0a00)
    508850090afec5cf
    500a506a501a08e6
    504b500b50fb580a
    ff6be0a6f66a530b
    056e827adc03e2a6
    578950560f788c04
    f0685f8851485139
    ea1fc80fec16f369
    af8fe38fb727a029
    dc14513b560b0afe
    5c4950760f788195
    f2685f8852c85269
    50760f78ec16f569
    5f88538851495049
    0f78ec16f569f268
    cc168c44ac0fc83f
    744f743f506f525f
    b008cc16518c0f78
    cc3f511c8c4badcf
    5acbe78fbbf80acf
    cc3d0f78d01b554b
    500a507a5f5a304c
    574b500b50fb5c0a
    305c8093dc03560b
    5a0a500a507a5f5a
    560b5a8b500b50fb
    cc070f788093dc03
    c93fa0a7ea0fb16c
    56bb50fb500e8ca7
    dc2a35dc761b504b
    0afc8290dc17824a
    506a548a824adc2a
    500b50fb580a500a
    8092dc03548b53cb
    506a547a824adc2a
    500b5ffb580a500a
    8092dc03547b510b
    cc3fafdfe32f0adf
    547a8245dc2ab802
    5ffb580a500a506a
    dc03547b518b500b
    0f788245dc2a8092
    595aa0b7eb1fb777
    50fb580a500a500a
    dc03506b584b56bb
    5309824adc2a8092
    0afcf089500851c9
    ac181018824adc2a
    0afc30ffcc079cba
    311fcc07824adc2a
    54c9824adc2a0afc
    0afcf089500851c9
    ac081018824adc2a
    cc03500f0f789cce
    520f560f0f78b914
    0f78707fcc155f3f
    8606dc17320fcc3e
    720acc3e88e8affa
    dc6dea068609dc17
    3215cc3e30cda14a
    320f0cf5721fb720
    ac0f328f894adc6d
    8cfdac1f0a788cfa
    327ff6fd322f5008
    324ff6f5323ff6f7
    e10ffcfc531c527c
    9d2709f5f7cfe30c
    326f0adeef9c812e
    fcf5325f0afefcfe
    e01f0ddf0adef6ef
    328f0eeef6fefdfc
    f8d70a788d1fac1f
    727f500f0e77f6e7
    72778529500d5005
    cc117235722d5007
    68ea71ed87a9dc0c
    580a500a506a54ea
    8d3a8092dc035ffb
    60ea31ed8092dc03
    e10e53feb68e0f78
    32cccc3efeef0f0e
    cc3e0f78be8effcf
    ac3f8951ac1fc86f
    35ae8552352e894f
    0f78754e353e8552
    8079dc03564f520f
    50690f78b8a0cc3d
    8d65b246cc0ae109
    dc035aabe1085068
    855d50090f7880db
[2b61] portout(0x4910, 0x44, 0x0b00)
    cc3f880db002cc3f
    505b526b0afeb400
    f4cbf6eff1cb53bc
    ea0fc80f0f78ec2c
    500a506a552aa421
    5d0b500b5ffb580a
    e63d8092dc03552b
    dc03e78ae68ae7fd
    cc04502f0f788494
    81f7dc1b0f78bb5e
    316fcc3e88550afc
    317cbe4ee70fbe4e
    be4ee60fbe4effcf
    e61fbe4effcf318c
    8082dc0231bebe4e
    31ac501e5f9e534e
    ea1fb77753da0acd
    80bfdc000aafa048
    80c2dc00809bdc00
    dc03521b50785009
    fecf319cb64e80db
    234f0abf0f78be4e
    0abf8868201f8863
    dc76ac0b8872238f
    cc068413dc298800
    86e9dc290afeb1a3
    dc29fe9e0f0e5ffe
    b9a30a9fcc068ee3
    5409500886e8dc29
    580a500a506a54ca
    54cb54cb500b50fb
    5019500880b6dc03
    580a500a506a54ca
    54cb53cb500b50fb
    86e8dc2980b6dc03
    5ecf593f500e598e
    cc010f78d0fe501f
    7a0f500f891e3a08
    0af5b0eccc025006
    a91308890af7b0e4
    88a7f29a588a0598
    dc02a4b4069fc59f
    e039506b528b8092
    a49eebff60bff69b
    849e68bff7dff6ce
    101ff09c506c548c
    506d570d0afcf39c
    501af39d0ecff09d
    50fb580a500a506a
    f69a530b524b500b
    dc03e2a9ff9be0a9
    cc01a4d9ebfc825c
    50fe38fd8cd63a0c
    7a0c049c805ddc02
    528b8092dc02849e
    e239f69be039506b
    f6cea4e6ebff60bf
    506c548c68bff7df
    506d578d0afcf09c
    540df39d0ecff09d
    f39df6cff09d506d
    101ff09d506d568d
    f09d506d560df39d
    cc020a9df39d101f
    55cabbf605dfb3f6
    f4da101ff1da530a
    503f04d704d62015
    588af5da508a5e0a
    0a5f849ef5da502f
    b8e40a7fb8eccc02
    891e0a6682d7dc13
    b7990f788400dc2f
    500e0f78bf99e63f
    0aee8000dc07e73e
    ad3fafbfb79a8951
    a54aeb2fb79a8d51
    0af7894ab3f6cc02
    0875bbf6fe7fc59f
    506a501a0557a94a
    500b50fb580a500a
    e0a5f65a530b524b
    ebfc825cdc03ff5b
    e6bfb7998537a145
    dc07e73e500ebf99
    000000000f788000
[2e10] portout(0x4910, 0x44, 0x0c00)
    560d500d80fcdc00
    80c3dc10540c500c
    50cc500c5e8d500d
    501fcc3f80c3dc10
    500f54cf526f7fcf
    d00755c75007580f
    580f500f541f548f
    518fd01755c75007
    5dcf57cfd22756cf
    56085008584f540f
    560f5dcf57cfd008
    84d4dc10d018584f
[2e77] portout(0x4910, 0x44, 0x0c10)
    101b8830dc130aff
    000000008427dc13
[2e8e] portout(0x4910, 0x44, 0x0c18)
    b791d16fff9fc16f
    dc00bf91e63fe62f
    50185fe852888085
    dc00501fd0080a9f
    e83fe82fb7918116
    501e5fee53cebf91
    dc0050ca0a9c0a9d
    dc10808adc00809b
    dc7c8256dc108311
    dc00854edc108087
    500f8108dc0080fc
    f3785608500851f7
    cc175fff5fffec07
    7fcf500fcc3f73af
    0000000000000f78
[2f0d] portout(0x4910, 0x44, 0x0d00)
    0000000000000000
    0000000000000000
[2f24] portout(0x4910, 0x44, 0x0d80)
    0000000000000000
    0000000000000000
[2f3b] portout(0x4910, 0x44, 0x0e80)
    00000000001d4c00
    0000000000000000
    2058080800000000
[2f5a] portout(0x4910, 0x44, 0x0e86)
    0038000f8008004d
    0038000f80200030
    040800ff8008004d
    040800ff80200030
    0038000f8008014d
    0038000f80200130
    040800ff8108014d
    040800ff81200130
    0000000000000000
    c0c0c0c0c7c5c4c0
    c0c0c0c0c0c0c0c0
    0000000000000000
    0000000000000000
    0000000000ffffff
    0000000000000000
[2fd9] portout(0x4910, 0x44, 0x0f00)
    1111111111050200
    801000000000000f
    05094e2000000139
    05094e20050907d0
    05094e20050907d0
    16080707054f0280
    0000000016161616
    1111111111050200
    000000000000bf00
[3028] portout(0x4910, 0x44, 0x0f0a)
    0000000000000000
    000001fc00fe0000
    fffefffc0000fe00
    000038400000e000
    0000000000000000
    0000000000000000
    0000000000000000
    0000000000000000
    00000000000b71b0
    00000000ffffffff
    0000000000000000
    0000000000004b00
    0000000000000000
[3097] portout(0x4910, 0x44, 0x0f19)
    0000000000000000
    0000000000000000
[30ae] portout(0x4910, 0x44, 0x0f1c)
    0000000000000000
    0000000000000000
    0000000000000000
    0000000000000000
[30d5] portout(0x4910, 0x44, 0x0f24)
    0000000000000000
[30e4] portout(0x4910, 0x44, 0x0f26)
    0000000000000000
[30f3] portout(0x4910, 0x44, 0x0f28)
    0000000000000000
    00000000000000bf
    0000000000000000
    03ced91700000075
    014fdf3b00000075
    01cac08300000071
    000000000512007b
    0000000000000004
[313a] portout(0x4910, 0x44, 0x0f80)
    00000000000000a4
    f860100f80400030
    f860100f80400130
    0000000000000006
[3161] portout(0x4910, 0x44, 0x0f85)
    00000000000000bf
    0000000000001b33
    6870000f8000061c
    6870000fa00007f6
[3188] portout(0x4910, 0x44, 0x0f8a)
    00000000000000ff
[3197] portout(0x4910, 0x44, 0x0fff)
    0000000000000000
[31a6] portout(0x4910) END
[31a7] send_op_pcu_mailboxes - size: 0x0002
    send_op_pcu_mailbox(0x7, 0024 | (0000 & send_op_pcu_mailbox(0x5, 5ce8)))
    send_op_pcu_mailbox(0x7, 0000 | (0000 & send_op_pcu_mailbox(0x5, 008c)))
[31be] initialize arrays
[31bf] write match & patch - size: 0x0012
    [0000000000000000]
    [1f1d9e0fbe264dc1] 0x4dc0 -> 0x7c4c
    [1f10ad2ebe072079] 0x2078 -> 0x7c0e
    [1f000e9cbe43682b] 0x682a -> 0x7c86
    [1f058a33be181c3d] 0x1c3c -> 0x7c30
    [1f2229f0be226a11] 0x6a10 -> 0x7c44
    [1f36908fbe113c7b] 0x3c7a -> 0x7c22
    [1f1eb57dbe654f53] 0x4f52 -> 0x7cca
    [1f2a861fbe3501d7] 0x01d6 -> 0x7c6a
    [1f1889a5be5f2e45] 0x2e44 -> 0x7cbe
    [1f19a881be4f70fb] 0x70fa -> 0x7c9e
    [1f1f9617be7513c3] 0x13c2 -> 0x7cea
    [1f2a01c5be3767a1] 0x67a0 -> 0x7c6e
    [1f2d1675be410cd3] 0x0cd2 -> 0x7c82
    [06509a2d946c209d] 0x209c -> 0x7cd8
    [1f1c9c55be4b141f] 0x141e -> 0x7c96
    [1f43bb81be4524bd] 0x24bc -> 0x7c8a
    [000000003e8b623b] 0x623a -> 0x7d16
[3252] install addr: 0x7c00 - size 0x00d5
  <match & patch: 0x0000 -> 0x7c00>
    [c151122002ff] U7c00:  UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp15, U6812) 
    [40330203f23e] U7c01:  tmp15:= SELECTCC_DSZ32_CONDNB(tmp14, 0x00000002) 
    [80010103ffc8] U7c02:  tmp15:= OR_DSZ32(0x00000001, tmp15) 
      [300000c0]
    [c0240203e23e] U7c04:  tmp14:= SHL_DSZ32(tmp14, 0x00000002) SEQW GOTO U1d3c
    [d96289480200] U7c05:  MOVETOCREG_BTS_DSZ64( , 0x00000001, 0x289) !m1 
    [9062b40b0240] U7c06:  tmp0:= MOVEFROMCREG_DSZ64( , 0x2b4, 32) !m1 
      [019d3c00]
    [9a62b4080330] U7c08: SYNCFULL-> MOVETOCREG_BTR_DSZ64(tmp0, 0x00000010, 0x2b4) !m1 SEQW GOTO U05f6
    [c00d09800000] U7c09:  SAVEUIP_REGOVR(0x01, U7c0a, 0x0009) !m0 
    [c00c0af402c0] U7c0a:  SAVEUIP( , 0x01, U7d0a) !m0 
      [1805f600]
    [c15d05780280] U7c0c: SYNCFULL-> UJMP( , U5e05) 
    [6d0ba01b500a] U7c0d:  tmp5:= PORTIN_DSZ32_ASZ16_SC1(0x46a0) !m2 SEQW GOTO U189a
  <match & patch: 0x2078 -> 0x7c0e>
    [29620bc00200] U7c0e:  MOVETOCREG_BTS_DSZ64( , 0x00000003, 0x00b) !m0,m2 
      [38189a40]
    [0048161bc008] U7c10:  tmp12:= ZEROEXT_DSZ64(0x00000616) SEQW GOTO U30d4
    [8052111c0278] U7c11:  UJMPCC_DIRECT_NOTTAKEN_CONDB(tmp8, U2711) 
    [8151111c027f] U7c12:  UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp15, U2711) 
      [31b0d400]
    [0053800c02ff] U7c14:  UJMPCC_DIRECT_NOTTAKEN_CONDNB(tmp15, U6380) 
    [c00c800c02c0] U7c15:  SAVEUIP( , 0x00, U6380) SEQW GOTO U7cae
    [9042f1080240] U7c16:  MOVETOCREG_DSZ64( , 0x00000000, 0x2f1, 32) !m1 
      [21fcae40]
    [0e750003003c] U7c18: LFNCEMARK-> tmp0:= LDSTGBUF_DSZ64_ASZ16_SC1(tmp12) SEQW GOTO U1468
    [00081a032008] U7c19:  tmp2:= ZEROEXT_DSZ32(0x0000001a) 
    [000c0df002c0] U7c1a:  SAVEUIP( , 0x01, U7c0d) !m0 
      [04146800]
    [0052067802b8] U7c1c: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDB(tmp8, U5e06) 
    [40081b032008] U7c1d:  tmp2:= ZEROEXT_DSZ32(0x0000001b) 
    [8151111c027f] U7c1e:  UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp15, U2711) 
      [180000c0]
    [c00012140000] U7c20: ROVR<- NOP SEQW SAVEUIP1 U7c21
    [000c808f12f5] U7c21:  tmp1:= SAVEUIP(tmp5, 0x01, U6380) !m0 SEQW GOTO U5e02
  <match & patch: 0x3c7a -> 0x7c22>
    [006212173200] U7c22:  tmp3:= MOVEFROMCREG_DSZ64( , 0x512) 
      [31de025c]
    [204212140200] U7c24:  MOVETOCREG_DSZ64( , 0x00000000, 0x512) !m2 SEQW GOTO U3c7c
    [8052111c0278] U7c25:  UJMPCC_DIRECT_NOTTAKEN_CONDB(tmp8, U2711) 
    [00650103f235] U7c26:  tmp15:= SHR_DSZ64(tmp5, 0x00000001) 
      [21bc7c00]
    [8151111c027f] U7c28:  UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp15, U2711) 
    [00632303f200] U7c29:  tmp15:= READURAM( , 0x0023, 64) 
    [186a119c027f] U7c2a:  BTUJB_DIRECT_NOTTAKEN(tmp15, 0x00000006, U2711) !m0,m1 
      [300000c0]
    [6dcb3403f008] U7c2c:  tmp15:= PORTIN_DSZ8_ASZ16_SC1(0x0034) !m2 
    [586a800d023f] U7c2d:  BTUJB_DIRECT_NOTTAKEN(tmp15, 0x00000000, U6380) !m1 
    [2dcf34035008] U7c2e: LFNCEMARK-> PORTOUT_DSZ8_ASZ16_SC1(0x0034,  , tmp5) !m2 SEQW GOTO U6380
      [05638080]
  <match & patch: 0x1c3c -> 0x7c30>
    [c00405031c48] U7c30:  tmp1:= AND_DSZ32(0x00000005, tmp1) 
    [800800000000] U7c31:  NOP 
    [000a00200200] U7c32:  TESTUSTATE( , UCODE, 0x0800) ? SEQW GOTO U189a
      [01989ac0]
    [29299a200271] U7c34: SYNCMARK-> CMPUJNZ_DIRECT_NOTTAKEN(tmp1, 0x00000004, U189a) !m2 SEQW GOTO U1c40
    [c0638a03f200] U7c35:  tmp15:= READURAM( , 0x008a, 64) 
    [80850803ffc8] U7c36:  tmp15:= SUB_DSZ16(0x00000008, tmp15) 
      [0c1c4000]
    [80850003dc7f] U7c38:  tmp13:= SUB_DSZ16(tmp15, tmp1) 
    [c0141003f23f] U7c39:  tmp15:= BT_DSZ32(tmp15, 0x00000010) 
    [40330003ff7f] U7c3a:  tmp15:= SELECTCC_DSZ32_CONDNB(tmp15, tmp13) 
      [300000c0]
    [40160403f23f] U7c3c:  tmp15:= BTR_DSZ32(tmp15, 0x00000004) 
    [c0852403ffc8] U7c3d:  tmp15:= SUB_DSZ16(0x00000024, tmp15) 
    [40850b03ffc8] U7c3e:  tmp15:= SUB_DSZ16(0x0000000b, tmp15) 
      [300000c0]
    [40e100039032] U7c40:  tmp9:= CONCAT_DSZ8(tmp2) 
    [00a100039e7d] U7c41:  tmp9:= CONCAT_DSZ16(tmp13, tmp9) SEQW URET0
    [00075003bec8] U7c42:  tmp11:= NOTAND_DSZ32(0x00000050, tmp11) SEQW GOTO U61f5
      [01e1f589]
  <match & patch: 0x6a10 -> 0x7c44>
    [400c4a7002c0] U7c44:  SAVEUIP( , 0x00, U7c4a) 
    [800a80800200] U7c45: SYNCWAIT-> TESTUSTATE( , UCODE, !0x0080) !m0 ? SEQW GOTO U7c49
    [800800000000] U7c46:  NOP 
      [0afc4940]
    [400a40800200] U7c48:  TESTUSTATE( , UCODE, !0x0040) !m0 ? SEQW URET0
    [40320003df7c] U7c49:  tmp13:= SELECTCC_DSZ32_CONDB(tmp12, tmp13) 
    [000100034f74] U7c4a:  tmp4:= OR_DSZ32(tmp4, tmp13) SEQW GOTO U6a12
      [31ea1288]
  <match & patch: 0x4dc0 -> 0x7c4c>
    [0fef01000000] U7c4c:  LBSYNC(0x00000001) 
    [0fef01000000] U7c4d: LFNCEMARK-> LBSYNC(0x00000001) 
    [800800000000] U7c4e:  NOP 
      [048000c0]
    [9062b40b0240] U7c50: LFNCEWAIT-> tmp0:= MOVEFROMCREG_DSZ64( , 0x2b4, 32) !m1 
    [086af4140330] U7c51:  BTUJB_DIRECT_NOTTAKEN(tmp0, 0x00000010, U05f4) 
    [c00d06800000] U7c52:  SAVEUIP_REGOVR(0x01, U7c54, 0x0006) !m0 SEQW GOTO U32cd
      [0232cd80]
    [7962e1880280] U7c54: SYNCFULL-> MOVETOCREG_BTS_DSZ64( , 0x0000000a, 0x2e1) !m0,m1,m2 
    [800813036008] U7c55:  tmp6:= ZEROEXT_DSZ32(0x00000013) 
    [800800000000] U7c56:  NOP 
      [180000c0]
    [8150057002f6] U7c58: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp6, U7c05) 
    [c00501036d88] U7c59:  tmp6:= SUB_DSZ32(0x00000001, tmp6) 
    [9062e10b0240] U7c5a:  tmp0:= MOVEFROMCREG_DSZ64( , 0x2e1, 32) !m1 
      [180000c0]
    [b86b5db102b0] U7c5c:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x0000000a, U7c5d) !m0,m1,m2 SEQW GOTO U7c58
    [800800000000] U7c5d:  NOP 
    [800800000000] U7c5e:  NOP 
      [01fc5800]
    [796289480200] U7c60:  MOVETOCREG_BTS_DSZ64( , 0x00000001, 0x289) !m1,m2 SEQW GOTO U05f6
    [000000000000] U7c61:  NOP 
    [804267000234] U7c62:  MOVETOCREG_DSZ64(tmp4, 0x067) 
      [0185f600]
    [400c4c4c0200] U7c64:  SAVEUIP( , 0x00, U134c) SEQW GOTO U7cad
    [000000000000] U7c65:  NOP 
    [c04213140200] U7c66:  MOVETOCREG_DSZ64( , 0x00000000, 0x513) 
      [01fcad00]
    [800c04440280] U7c68:  SAVEUIP( , 0x00, U5104) SEQW GOTO U7cad
    [000000000000] U7c69:  NOP 
  <match & patch: 0x01d6 -> 0x7c6a>
    [804900035030] U7c6a:  tmp5:= MOVE_DSZ64(tmp0) 
      [01fcad00]
    [000cf9640200] U7c6c:  SAVEUIP( , 0x00, U19f9) SEQW GOTO U7cad
    [000000000000] U7c6d:  NOP 
  <match & patch: 0x67a0 -> 0x7c6e>
    [000407033048] U7c6e:  tmp3:= AND_DSZ32(0x00000007, r64dst) 
      [01fcad00]
    [086ad4140cf4] U7c70: SYNCFULL-> BTUJB_DIRECT_NOTTAKEN(tmp4, U05d4, tmp3) SEQW GOTO U6002
    [000000000000] U7c71:  NOP 
    [4eff00000000] U7c72:  unk_eff() 
      [38600200]
    [c06350032200] U7c74:  tmp2:= READURAM( , 0x0050, 64) SEQW GOTO U38ac
    [000000000000] U7c75:  NOP 
    [80080f031008] U7c76:  tmp1:= ZEROEXT_DSZ32(0x0000000f) 
      [11b8ac00]
    [204262000231] U7c78:  MOVETOCREG_DSZ64(tmp1, 0x062) !m2 
    [e96270c00200] U7c79:  MOVETOCREG_BTS_DSZ64( , 0x00000003, 0x070) !m0,m2 SEQW GOTO U30da
    [413100023c78] U7c7a:  rbx:= SELECTCC_DSZ32_CONDNZ(tmp8, tmp1) 
      [31b0da40]
    [00a10032200d] U7c7c:  rdx:= CONCAT_DSZ16(0x0000ac00) 
    [c0150a022222] U7c7d:  rdx:= BTS_DSZ32(rdx, 0x0000000a) SEQW GOTO U1bd0
    [805410031231] U7c7e:  tmp1:= BT_DSZ64(tmp1, 0x00000010) 
      [019bd040]
    [0052e96402b1] U7c80:  UJMPCC_DIRECT_NOTTAKEN_CONDB(tmp1, U59e9) 
    [80720003bef1] U7c81:  tmp11:= SELECTCC_DSZ64_CONDB(tmp1, tmp11) SEQW GOTO U05ea
  <match & patch: 0x0cd2 -> 0x7c82>
    [017100037df1] U7c82:  tmp7:= SELECTCC_DSZ64_CONDNZ(tmp1, tmp7) 
      [3185ea40]
    [400800020037] U7c84:  rax:= ZEROEXT_DSZ32(tmp7) 
    [806520022237] U7c85:  rdx:= SHR_DSZ64(tmp7, 0x00000020) SEQW UEND0
  <match & patch: 0x682a -> 0x7c86>
    [40080003f000] U7c86:  tmp15:= ZEROEXT_DSZ32() SEQW GOTO U682c
      [31e82cb1]
    [400108032c88] U7c88:  tmp2:= OR_DSZ32(0x00000008, tmp2) SEQW GOTO U53e9
    [000000000000] U7c89:  NOP 
  <match & patch: 0x24bc -> 0x7c8a>
    [2d0be41e100a] U7c8a:  rcx:= PORTIN_DSZ32_ASZ16_SC1(0x47e4) !m2 
      [21d3e900]
    [406387030200] U7c8c:  tmp0:= READURAM( , 0x0087, 64) 
    [800000031c30] U7c8d:  tmp1:= ADD_DSZ32(tmp0, tmp0) SEQW GOTO U24be
    [4052fe7002f8] U7c8e:  UJMPCC_DIRECT_NOTTAKEN_CONDB(tmp8, U7cfe) 
      [11a4be40]
    [80c800033035] U7c90:  tmp3:= ZEROEXT_DSZ8(tmp5) 
    [204322080233] U7c91:  WRITEURAM(tmp3, 0x0022, 32) !m2 SEQW SAVEUIP1 U7c92SEQW GOTO U7cf1
    [40320003fd73] U7c92:  tmp15:= SELECTCC_DSZ32_CONDB(tmp3, tmp5) 
      [31fcf155]
    [386a1531023f] U7c94: SYNCFULL-> BTUJB_DIRECT_NOTTAKEN(tmp15, 0x00000000, U7c15) !m1,m2 SEQW GOTO U6380
    [000000000000] U7c95:  NOP 
  <match & patch: 0x141e -> 0x7c96>
    [a0435c00023f] U7c96:  WRITEURAM(tmp15, 0x005c, 64) !m2 
      [08638000]
    [ed0be443f00a] U7c98:  tmp15:= PORTIN_DSZ32_ASZ16_SC1(0x50e4) !m2 
    [0004001bffc8] U7c99:  tmp15:= AND_DSZ32(0x00000600, tmp15) 
    [40250403f23f] U7c9a:  tmp15:= SHR_DSZ32(tmp15, 0x00000004) 
      [300000c0]
    [c0010003fffe] U7c9c:  tmp15:= OR_DSZ32(tmp14, tmp15) 
    [ad0fe443f00a] U7c9d: LFNCEMARK-> PORTOUT_DSZ32_ASZ16_SC1(0x50e4,  , tmp15) !m2 SEQW URET1
  <match & patch: 0x70fa -> 0x7c9e>
    [69a2f51c033a] U7c9e:  MOVETOCREG_SHR_DSZ64(tmp10, 0x00000010, 0x7f5) !m2 
      [248000cd]
    [40632203f200] U7ca0:  tmp15:= READURAM( , 0x0022, 64) 
    [00210003ffff] U7ca1:  tmp15:= CONCAT_DSZ32(tmp15, tmp15) 
    [a9632280023f] U7ca2:  unk_963(tmp15, IMM_MACRO_22) !m0,m2 
      [300000c0]
    [00620407f200] U7ca4:  tmp15:= MOVEFROMCREG_DSZ64( , 0x104) 
    [296204c403ff] U7ca5:  MOVETOCREG_BTS_DSZ64(tmp15, 0x0000001f, 0x104) !m0,m2 
    [000cfc4002c0] U7ca6:  SAVEUIP( , 0x00, U70fc) SEQW GOTO U7cb0
      [11fcb080]
    [005000000efb] U7ca8: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDO(tmp11, tmp11) SEQW GOTO U038c
    [000000000000] U7ca9:  NOP 
    [c00909240000] U7caa: ROVR<- MOVE_DSZ32() SEQW SAVEUIP1 U7cac
      [08038c1e]
    [000cfc640200] U7cac:  SAVEUIP( , 0x00, U19fc) 
    [900a00100200] U7cad:  TESTUSTATE( , SYS, 0x0400) !m1 ? SEQW GOTO U304e
    [cfef02000000] U7cae:  LBSYNC(0x00000002) 
      [11b04e40]
    [40623b1bf200] U7cb0:  tmp15:= MOVEFROMCREG_DSZ64( , 0x63b) 
    [a9023b58023f] U7cb1:  MOVETOCREG_OR_DSZ64(tmp15, 0x00000001, 0x63b) !m2 
    [60423b18023f] U7cb2: SYNCFULL-> MOVETOCREG_DSZ64(tmp15, 0x63b) !m2 SEQW URET0
      [090000ca]
    [40630703d200] U7cb4:  tmp13:= READURAM( , 0x0007, 64) 
    [60437808023d] U7cb5:  WRITEURAM(tmp13, 0x0078, 32) !m2 SEQW SAVEUIP1 U7cb6SEQW GOTO U3130
    [40637803f200] U7cb6:  tmp15:= READURAM( , 0x0078, 64) 
      [21b13055]
    [40141703f23f] U7cb8:  tmp15:= BT_DSZ32(tmp15, 0x00000017) 
    [c0330003ffff] U7cb9:  tmp15:= SELECTCC_DSZ32_CONDNB(tmp15, tmp15) 
    [edcb3403d008] U7cba:  tmp13:= PORTIN_DSZ8_ASZ16_SC1(0x0034) !m2 
      [300000c0]
    [686a913d003d] U7cbc:  BTUJB_DIRECT_NOTTAKEN(tmp13, 0x00000000, U5f91) !m2 SEQW GOTO U1b64
    [000000000000] U7cbd:  NOP 
  <match & patch: 0x2e44 -> 0x7cbe>
    [c96272800240] U7cbe: LFNCEWAIT-> MOVETOCREG_BTS_DSZ64( , 0x00000006, 0x072) !m0 
      [131b6400]
    [80629e1f2200] U7cc0:  tmp2:= MOVEFROMCREG_DSZ64( , 0x79e) 
    [80480003fcbf] U7cc1:  tmp15:= ZEROEXT_DSZ64(tmp15, tmp2) 
    [c9a29e5ff27f] U7cc2: LFNCEMARK-> tmp15:= MOVETOCREG_SHR_DSZ64(tmp15, 0x00000005, 0x79e) 
      [350000c0]
    [900a00100200] U7cc4:  TESTUSTATE( , SYS, 0x0400) !m1 ? SEQW GOTO U2e46
    [00040303f23f] U7cc5:  tmp15:= AND_DSZ32(tmp15, 0x00000003) 
    [40050003fff2] U7cc6:  tmp15:= SUB_DSZ32(tmp2, tmp15) 
      [21ae4600]
    [00534638027f] U7cc8:  UJMPCC_DIRECT_NOTTAKEN_CONDNB(tmp15, U2e46) 
    [c00c46380240] U7cc9:  SAVEUIP( , 0x00, U2e46) SEQW GOTO U7cae
  <match & patch: 0x4f52 -> 0x7cca>
    [0151111c0272] U7cca:  UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp2, U2711) 
      [21fcae40]
    [0005ee03ae08] U7ccc:  tmp10:= SUB_DSZ32(0x000000ee, tmp8) 
    [c150257002fa] U7ccd:  UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp10, U7c25) 
    [c0054803ae08] U7cce:  tmp10:= SUB_DSZ32(0x00000048, tmp8) 
      [300000c0]
    [81508e7002fa] U7cd0:  UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp10, U7c8e) 
    [00650103f235] U7cd1:  tmp15:= SHR_DSZ64(tmp5, 0x00000001) 
    [b9281171023a] U7cd2:  CMPUJZ_DIRECT_NOTTAKEN(tmp10, 0x00000001, U7c11) !m1,m2 
      [300000c0]
    [8005bc03ae08] U7cd4:  tmp10:= SUB_DSZ32(0x000000bc, tmp8) 
    [c150197002fa] U7cd5:  UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp10, U7c19) 
    [40050a07ae08] U7cd6:  tmp10:= SUB_DSZ32(0x0000010a, tmp8) 
      [300000c0]
  <match & patch: 0x209c -> 0x7cd8>
    [8150027402fa] U7cd8:  UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp10, U7d02) SEQW GOTO U4f54
    [000000000000] U7cd9:  NOP 
    [286a1e74027f] U7cda:  BTUJB_DIRECT_NOTTAKEN(tmp15, 0x00000005, U1d1e) !m2 
      [31cf5400]
    [c0484703e010] U7cdc:  tmp14:= ZEROEXT_DSZ64(0x00010000) 
    [c0414003ef88] U7cdd:  tmp14:= OR_DSZ64(0x00000040, tmp14) 
    [c0440003effe] U7cde:  tmp14:= AND_DSZ64(tmp14, tmp15) 
      [300000c0]
    [00464703ef90] U7ce0:  tmp14:= XOR_DSZ64(0x00010000, tmp14) 
    [c0620c03f200] U7ce1:  tmp15:= MOVEFROMCREG_DSZ64( , 0x00c) 
    [8047af03f43f] U7ce2:  tmp15:= NOTAND_DSZ64(tmp15, 0x00080000) 
      [300000c0]
    [c0410003effe] U7ce4:  tmp14:= OR_DSZ64(tmp14, tmp15) 
    [c0621217f200] U7ce5:  tmp15:= MOVEFROMCREG_DSZ64( , 0x512) 
    [01710003fffe] U7ce6:  tmp15:= SELECTCC_DSZ64_CONDNZ(tmp14, tmp15) 
      [300000c0]
    [d9290804003f] U7ce8:  CMPUJNZ_DIRECT_NOTTAKEN(tmp15, 0x00000000, U2108) !m1 
    [40621017f200] U7ce9:  tmp15:= MOVEFROMCREG_DSZ64( , 0x510) SEQW GOTO U32a9
  <match & patch: 0x13c2 -> 0x7cea>
    [0042f61c0236] U7cea:  MOVETOCREG_DSZ64(tmp6, 0x7f6) 
      [01b2a940]
    [806322033200] U7cec:  tmp3:= READURAM( , 0x0022, 64) 
    [c06520033233] U7ced:  tmp3:= SHR_DSZ64(tmp3, 0x00000020) 
    [604322035233] U7cee:  tmp5:= WRITEURAM(tmp3, 0x0022, 64) !m2 
      [300000c0]
    [c00cc4cc0200] U7cf0:  SAVEUIP( , 0x01, U13c4) !m0 
    [800404033cc8] U7cf1:  tmp3:= AND_DSZ32(0x00000004, tmp3) 
    [80241d033233] U7cf2:  tmp3:= SHL_DSZ32(tmp3, 0x0000001d) 
      [300000c0]
    [00620407f200] U7cf4:  tmp15:= MOVEFROMCREG_DSZ64( , 0x104) 
    [00561f03f23f] U7cf5:  tmp15:= BTR_DSZ64(tmp15, 0x0000001f) 
    [290204040ff3] U7cf6:  MOVETOCREG_OR_DSZ64(tmp3, 0x104, tmp15) !m2 
      [300000c0]
    [0062c31b3200] U7cf8:  tmp3:= MOVEFROMCREG_DSZ64( , 0x6c3) 
    [00160a033233] U7cf9:  tmp3:= BTR_DSZ32(tmp3, 0x0000000a) 
    [80040103fd48] U7cfa:  tmp15:= AND_DSZ32(0x00000001, tmp5) 
      [300000c0]
    [40240a03f23f] U7cfc:  tmp15:= SHL_DSZ32(tmp15, 0x0000000a) 
    [e902c3180ff3] U7cfd: SYNCFULL-> MOVETOCREG_OR_DSZ64(tmp3, 0x6c3, tmp15) !m2 SEQW URET1
    [406322035200] U7cfe:  tmp5:= READURAM( , 0x0022, 64) 
      [188000cd]
    [40c800035035] U7d00:  tmp5:= ZEROEXT_DSZ8(tmp5) SEQW GOTO U189a
    [000000000000] U7d01:  NOP 
    [c053111c0278] U7d02:  UJMPCC_DIRECT_NOTTAKEN_CONDNB(tmp8, U2711) 
      [31989a00]
    [000869335008] U7d04:  tmp5:= ZEROEXT_DSZ32(0x00000c69) SEQW GOTO U189a
    [000000000000] U7d05:  NOP 
    [000000000000] U7d06:  NOP 
      [31989a00]
    [c00d09800000] U7d08:  SAVEUIP_REGOVR(0x01, U7d09, 0x0009) !m0 SEQW GOTO U5e06
    [2d0ba0030008] U7d09:  tmp0:= PORTIN_DSZ32_ASZ16_SC1(0x00a0) !m2 
    [41420b000f80] U7d0a:  UFLOWCTRL( , tmp14, URET1) 
      [11de0600]
    [415d8a6c0280] U7d0c: SYNCFULL-> UJMP( , U5b8a) 
    [000000000000] U7d0d:  NOP 
    [40880003a031] U7d0e:  tmp10:= ZEROEXT_DSZ16(tmp1) SEQW SAVEUIP0 U7d10SEQW GOTO U7c35
      [187c3592]
    [00012b039e48] U7d10:  tmp9:= OR_DSZ32(0x0000002b, tmp9) 
    [0152087402ff] U7d11:  UJMPCC_DIRECT_NOTTAKEN_CONDBE(tmp15, U7d08) SEQW GOTO U7704
    [000000000000] U7d12:  NOP 
      [31f70440]
    [000000000000] U7d14:  NOP 
    [000000000000] U7d15:  NOP 
  <match & patch: 0x623a -> 0x7d16>
    [40880003a031] U7d16:  tmp10:= ZEROEXT_DSZ16(tmp1) SEQW SAVEUIP0 U7d18SEQW GOTO U7c35
      [01fc3592]
    [80012c039e48] U7d18:  tmp9:= OR_DSZ32(0x0000002c, tmp9) 
    [0152097002ff] U7d19:  UJMPCC_DIRECT_NOTTAKEN_CONDBE(tmp15, U7c09) SEQW GOTO U623c
    [000000000000] U7d1a:  NOP 
      [31e23c40]
[38ff] write uram - size: 0x0002
    uram[0x005c] = (uram[0x005c] & 0xffffffffffffffff) | 0x100000000000
    uram[0x005c] = (uram[0x005c] & 0xffffffffffffffff) | 0x80
[392a] write crbus with SYNC on crbus[0x289] - size: 0x0001
    crbus[0x22e9] = (crbus[0x22e9] & 0xfffffffffffffbff) | 0x0
[3941] write uram - size: 0x0001
    uram[0x005c] = (uram[0x005c] & 0xffffffffffffffff) | 0x200000000000
[3958] write crbus - size: 0x0002
    crbus[0x063b] = (crbus[0x063b] & 0xffffffffffffffff) | 0x80000000
    crbus[0x0104] = (crbus[0x0104] & 0xffffffffffffffff) | 0x2000000000000
[3983] if TESTUSTATE( , SYS, !0x4000) skip to 0x399d
[3988] write stgbuf - size: 0x0001
    stgbuf[0x01e0] = (stgbuf[0x01e0] & 0xffffffffffffffff) | 0x2000000000000
[399d] write crbus with SYNC on crbus[0x289] - size: 0x0001
    crbus[0x239e] = (crbus[0x239e] & 0xffffffff3fffffff) | 0x30000000
[39b4] if TESTUSTATE( , SYS, !0x4000) skip to 0x39ce
[39b9] write stgbuf - size: 0x0001
    stgbuf[0x0200] = (stgbuf[0x0200] & 0x3fffffffffffffff) | 0x3000000000000000
[39ce] write crbus - size: 0x0001
    crbus[0x0074] = (crbus[0x0074] & 0xffffffffffffffff) | 0x1e
[39e5] write crbus with SYNC on crbus[0x289] - size: 0x0001
    crbus[0x2388] = (crbus[0x2388] & 0xffffffffffffffff) | 0x80
[39fc] write uram - size: 0x0001
    uram[0x0034] = (uram[0x0034] & 0x00000000ffffffff) | 0x400000000
[3a13] write crbus with SYNC on crbus[0x289] - size: 0x0002
    crbus[0x23df] = (crbus[0x23df] & 0xffffffff11fff1f0) | 0xc8000c02
    crbus[0x23a7] = (crbus[0x23a7] & 0xfffffffffff87c3f) | 0x10080
[3a3e] write crbus - size: 0x0001
    crbus[0x0692] = (crbus[0x0692] & 0x00000000fffffffe) | 0x0
[3a55] END
