
[../../libraries/ucode_collection/cpu506C8_plat01_ver00000010_2016-03-04_PRD_DE6EBB18.bin]
    CPU: 0x506c8
    size: 0x3a80
    rev: 0x10
    VCN: 0x1
    release date: 2016-03-04
    compilation date: 2016-03-04
    RC4 nonce: 4f98934de10a97f6dceb08596c36fed154b1e1bef3dbfcb11b02e668c7ebab7b
    RSA mod: 0xae2a7dc528d6cda6f4938917c8c6461caaedbe654d8eb00bfbebd9ff303908c80588b3ed3e2f5dd7e96d314e7d6d2bde2abf2dbd936e22fbaaa883b684196c817373e9cc17fdc1b5867a61ad64fc244ce8e80015d1bbc1305e642ede71405d057949fc8512a6672b7070b208988a8cea7a15bea945335b5600b5bd8d5f83eedca55a72be22a9adf120448e6f94fc6bbbce97cfdfaf4091a44b79da06aced6645c4c019f2ebf33aee99da4ba046a18705198a7826cd3768fab61be50b92843431c6d061e3cb5082792b8ca24d433f1af90fc9ea2f7c7b24236f20b8d502f3c1409af9139a48498cbbace88a6c7ab0a8d37d6413a0d8779cb0023d3531d727a3b1
    RSA exp: 17
    RSA sig: 35b96b1e78d2b94afd1b2cc4ae6e33a15e476f62e4ebb11dc373d518ae738b7680499a821846cc87977a7ea95d00e5af11ca28ec36ab4484e66971bd17b0a9ecc124552311862e027d4a5ac34bac1e87e8e706a26586aadd125a40e24b70774dda515b2a666bc1903bb26cd4fe536d5241139b057916b57ba3a18a0e3f76109e2ebbb083ebc8b1f4567628da3eab35434fa6054fbe6da0f5fbd5d2f1234f874120c0fc9f73f2f537d98fc3ec18e40936b3bf21a6e37508c815f6bd7566a31e1565e2737eaeede2595617b91cd918959c6ad039fbbd87c5df5cad8483cbd23dd49a3547ea74a1862164fc21975da77f54859a02110904530aebc7e3a975be6c35
    plain sig: 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0002a7c0b338f70be57ae702589f0b886c141696103f8d02db64f7f9cd9beaa4a8

UCODE:
[0000] initialize arrays
[0001] install addr: 0x7c00 - size 0x0036
    [806353030200] U7c00:  tmp0:= READURAM( , 0x0053, 64) 
    [a86b7ab80230] U7c01:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000002, U1e7a) !m0,m2 
    [c06320030200] U7c02:  tmp0:= READURAM( , 0x0020, 64) 
      [300000c0]
    [686b7af803f0] U7c04: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x0000001f, U1e7a) !m0,m2 
    [ad0fd440000a] U7c05:  PORTOUT_DSZ32_ASZ16_SC1(0x50d4,  , 0x00000000) !m2 SEQW GOTO U1e7a
    [806353030200] U7c06:  tmp0:= READURAM( , 0x0053, 64) 
      [181e7a40]
    [a86b7ab80230] U7c08:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000002, U1e7a) !m0,m2 
    [c06320030200] U7c09:  tmp0:= READURAM( , 0x0020, 64) 
    [686b7af803f0] U7c0a: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x0000001f, U1e7a) !m0,m2 
      [090000c0]
    [ed0bc0030008] U7c0c:  tmp0:= PORTIN_DSZ32_ASZ16_SC1(0x00c0) !m2 
    [0008007f100b] U7c0d:  tmp1:= ZEROEXT_DSZ32(0x00007f00) 
    [40a100031031] U7c0e:  tmp1:= CONCAT_DSZ16(tmp1) 
      [300000c0]
    [000700030c31] U7c10:  tmp0:= NOTAND_DSZ32(tmp1, tmp0) 
    [1062300b1240] U7c11:  tmp1:= MOVEFROMCREG_DSZ64( , 0x230, 32) !m1 
    [4004007f1c4b] U7c12:  tmp1:= AND_DSZ32(0x00007f00, tmp1) 
      [300000c0]
    [002410031231] U7c14:  tmp1:= SHL_DSZ32(tmp1, 0x00000010) 
    [c00100030c31] U7c15:  tmp0:= OR_DSZ32(tmp1, tmp0) 
    [ad0fc0030008] U7c16:  PORTOUT_DSZ32_ASZ16_SC1(0x00c0,  , tmp0) !m2 SEQW GOTO U1e7a
      [319e7a80]
    [10622a0b0240] U7c18:  tmp0:= MOVEFROMCREG_DSZ64( , 0x22a, 32) !m1 
    [e86b7a7802b0] U7c19:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000009, U1e7a) !m2 
    [206353030200] U7c1a:  tmp0:= READURAM( , 0x0053, 64) !m2 
      [300000c0]
    [a86b7ab80230] U7c1c:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000002, U1e7a) !m0,m2 
    [50628e0f1240] U7c1d:  tmp1:= MOVEFROMCREG_DSZ64( , 0x38e, 32) !m1 
    [004415031c50] U7c1e:  tmp1:= AND_DSZ64(0x00000800, tmp1) 
      [300000c0]
    [d062ff0f0240] U7c20:  tmp0:= MOVEFROMCREG_DSZ64( , 0x3ff, 32) !m1 
    [400402030c08] U7c21:  tmp0:= AND_DSZ32(0x00000002, tmp0) 
    [402501030230] U7c22:  tmp0:= SHR_DSZ32(tmp0, 0x00000001) 
      [300000c0]
    [413000020c31] U7c24:  rax:= SELECTCC_DSZ32_CONDZ(tmp1, tmp0) 
    [c13ed3070c50] U7c25:  tmp0:= MOVEMERGEFLGS_DSZ32(0x50000000, tmp1) 
    [413400030830] U7c26:  tmp0:= CMOVCC_DSZ32_CONDZ(tmp0, rax) 
      [300000c0]
    [c0217a570c09] U7c28:  tmp0:= CONCAT_DSZ32(0x0000357a, tmp0) 
    [7042c0080270] U7c29:  MOVETOCREG_DSZ64(tmp0, 0x2c0, 32) !m1,m2 SEQW GOTO U1e7a
    [40a10f07f008] U7c2a:  tmp15:= CONCAT_DSZ16(0x0000010f) 
      [019e7a40]
    [80010103f23f] U7c2c:  tmp15:= OR_DSZ32(tmp15, 0x00000001) 
    [c008952fe00b] U7c2d:  tmp14:= ZEROEXT_DSZ32(0x00006b95) 
    [c0643003e23e] U7c2e:  tmp14:= SHL_DSZ64(tmp14, 0x00000030) 
      [300000c0]
    [00410003efbc] U7c30:  tmp14:= OR_DSZ64(tmp12, tmp14) 
    [50622f0bb240] U7c31:  tmp11:= MOVEFROMCREG_DSZ64( , 0x22f, 32) !m1 
    [b86a3131023b] U7c32: SYNCFULL-> BTUJB_DIRECT_NOTTAKEN(tmp11, 0x00000000, U7c31) !m1,m2 
      [090000c0]
    [19022ec80200] U7c34:  MOVETOCREG_OR_DSZ64( , 0x00000003, 0x22e) !m0,m1 
    [000deff40340] U7c35:  SAVEUIP_REGOVR( , 0x01, U7c36, 0xbdef) !m0 SEQW GOTO U3b36
    [b0422e080240] U7c36:  MOVETOCREG_DSZ64( , 0x00000000, 0x22e, 32) !m1,m2 
      [01bb3640]
    [015d00000e80] U7c38: SYNCFULL-> UJMP( , tmp10) 
    [500a00000280] U7c39:  TESTUSTATE( , SYS, 0x4000) !m1 ? SEQW GOTO U1e7a
    [c0080027c008] U7c3a:  tmp12:= ZEROEXT_DSZ32(0x00000900) 
      [181e7a40]
    [00080403d008] U7c3c:  tmp13:= ZEROEXT_DSZ32(0x00000004) 
    [c0014703df50] U7c3d:  tmp13:= OR_DSZ32(0x00010000, tmp13) 
    [c0084073a00b] U7c3e:  tmp10:= ZEROEXT_DSZ32(0x00007c40) SEQW GOTO U7c2a
      [21fc2a80]
    [40632003d200] U7c40:  tmp13:= READURAM( , 0x0020, 64) 
    [0084fc7fd2fd] U7c41:  tmp13:= AND_DSZ16(tmp13, 0x00007ffc) 
    [40000427c23d] U7c42:  tmp12:= ADD_DSZ32(tmp13, 0x00000904) 
      [300000c0]
    [00081003d008] U7c44:  tmp13:= ZEROEXT_DSZ32(0x00000010) 
    [c0a10003df48] U7c45:  tmp13:= CONCAT_DSZ16(0x00000000, tmp13) 
    [c33a7a7ba008] U7c46:  tmp10:= STC(0x00001e7a) SEQW GOTO U7c2a
      [21fc2a80]
[01b6] invoke addr: 0x7c18
[01b9] invoke addr: 0x7c00
[01bc] invoke addr: 0x7c06
[01bf] invoke addr: 0x7c39
[01c2] initialize arrays
[01c3] write match & patch - size: 0x0016
    [0000000000000000]
    [11a49d1ebe353ab3] 0x3ab2 -> 0x7c6a
    [1f5e94ecbe2146a5] 0x46a4 -> 0x7c42
    [1f281bccbe4360af] 0x60ae -> 0x7c86
    [1f118139be000ae5] 0x0ae4 -> 0x7c00
    [1f23afb9be2721eb] 0x21ea -> 0x7c4e
    [1f0f8e1fbe4c72f1] 0x72f0 -> 0x7c98
    [1f1eb9cfbe372d9f] 0x2d9e -> 0x7c6e
    [1f14a5bdbe394b5b] 0x4b5a -> 0x7c72
    [0239aea3be2b2445] 0x2444 -> 0x7c56
    [1f01074dbec37295] 0x7294 -> 0x7d86
    [1f2c1519be4b728f] 0x728e -> 0x7c96
    [1f0db47cbe65244b] 0x244a -> 0x7cca
    [1f022f1dbe40334d] 0x334c -> 0x7c80
    [1f22032ebed1063f] 0x063e -> 0x7da2
    [1f72152dbe2d1ad7] 0x1ad6 -> 0x7c5a
    [1f12b2f1be2f287b] 0x287a -> 0x7c5e
    [1f071319be3154ef] 0x54ee -> 0x7c62
    [1f33074ebe3b23a9] 0x23a8 -> 0x7c76
    [1f199b63be61146d] 0x146c -> 0x7cc2
    [1f64b9e9beb92ba1] 0x2ba0 -> 0x7d72
    [000000003ee660bf] 0x60be -> 0x7dcc
[0276] install addr: 0x7c00 - size 0x0168
  <match & patch: 0x0ae4 -> 0x7c00>
    [80076503ae10] U7c00:  tmp10:= NOTAND_DSZ32(0x0001c000, tmp8) 
    [20430803a23a] U7c01:  tmp10:= WRITEURAM(tmp10, 0x0008, 64) !m2 
    [82280003ae80] U7c02:  tmp10:= MSR2CR( , tmp10) SEQW GOTO U0ae6
      [318ae680]
    [d062c20b0240] U7c04:  tmp0:= MOVEFROMCREG_DSZ64( , 0x2c2, 32) !m1 
    [5962c2480270] U7c05:  MOVETOCREG_BTS_DSZ64(tmp0, 0x00000005, 0x2c2) !m1 
    [40089a3b0008] U7c06:  tmp0:= ZEROEXT_DSZ32(0x00000e9a) SEQW GOTO U0e9c
      [018e9c80]
    [500a00000280] U7c08:  TESTUSTATE( , SYS, 0x4000) !m1 ? SEQW GOTO U5321
    [c00580031e08] U7c09:  tmp1:= SUB_DSZ32(0x00000080, tmp8) 
    [8150c57402f1] U7c0a:  UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp1, U7dc5) 
      [31d32100]
    [40054e031e08] U7c0c:  tmp1:= SUB_DSZ32(0x0000004e, tmp8) SEQW GOTO U5e3c
    [00635f031200] U7c0d:  tmp1:= READURAM( , 0x005f, 64) 
    [186a111c0031] U7c0e:  BTUJB_DIRECT_NOTTAKEN(tmp1, 0x00000000, U2711) !m1 
      [21de3c00]
    [60435f000235] U7c10: LFNCEMARK-> WRITEURAM(tmp5, 0x005f, 64) !m2 SEQW GOTO U6140
    [20432b040200] U7c11:  WRITEURAM( , 0x00000000, 0x012b, 64) !m2 
    [c0486d7fc00a] U7c12:  tmp12:= ZEROEXT_DSZ64(0x00005f6d) 
      [24614000]
    [c062f01f1200] U7c14:  tmp1:= MOVEFROMCREG_DSZ64( , 0x7f0) SEQW GOTO U287c
    [00480003d013] U7c15:  tmp13:= ZEROEXT_DSZ64(tmp7) 
    [c15d217002c0] U7c16: SYNCFULL-> UJMP( , U7c21) SEQW SAVEUIP1 U7c18
      [09287c16]
    [40450803cf08] U7c18:  tmp12:= SUB_DSZ64(0x00000008, tmp12) 
    [c00a01000200] U7c19:  TESTUSTATE( , UCODE, UST_MSLOOPCTR_NONZERO) ? SEQW GOTO U7c15
    [000000000000] U7c1a:  NOP SEQW URET0
      [21fc154a]
    [c06213174200] U7c1c:  tmp4:= MOVEFROMCREG_DSZ64( , 0x513) 
    [2a6213540734] U7c1d: LFNCEMARK-> MOVETOCREG_BTR_DSZ64(tmp4, 0x00000031, 0x513) !m2 
    [800800000000] U7c1e:  NOP 
      [048000c0]
    [69620bc00240] U7c20: LFNCEWTMRK-> MOVETOCREG_BTS_DSZ64( , 0x00000007, 0x00b) !m0,m2 SEQW GOTO U2634
    [c1080083a010] U7c21:  tmp10:= READUIP_REGOVR(0x01) !m0 
    [40a10f07f008] U7c22:  tmp15:= CONCAT_DSZ16(0x0000010f) 
      [06263400]
    [80010103f23f] U7c24:  tmp15:= OR_DSZ32(tmp15, 0x00000001) 
    [c008952fe00b] U7c25:  tmp14:= ZEROEXT_DSZ32(0x00006b95) 
    [c0643003e23e] U7c26:  tmp14:= SHL_DSZ64(tmp14, 0x00000030) 
      [300000c0]
    [00410003efbc] U7c28:  tmp14:= OR_DSZ64(tmp12, tmp14) 
    [50622f0bb240] U7c29:  tmp11:= MOVEFROMCREG_DSZ64( , 0x22f, 32) !m1 
    [786a2931023b] U7c2a: SYNCFULL-> BTUJB_DIRECT_NOTTAKEN(tmp11, 0x00000000, U7c29) !m1,m2 
      [090000c0]
    [19022ec80200] U7c2c:  MOVETOCREG_OR_DSZ64( , 0x00000003, 0x22e) !m0,m1 
    [000deff40340] U7c2d:  SAVEUIP_REGOVR( , 0x01, U7c2e, 0xbdef) !m0 SEQW GOTO U3b36
    [c052327002fa] U7c2e: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDB(tmp10, U7c32) 
      [093b3640]
    [80400403ef88] U7c30:  tmp14:= ADD_DSZ64(0x00000004, tmp14) 
    [c0652003d23d] U7c31:  tmp13:= SHR_DSZ64(tmp13, 0x00000020) SEQW SAVEUIP1 U7c32SEQW GOTO U3b36
    [b0422e080240] U7c32:  MOVETOCREG_DSZ64( , 0x00000000, 0x22e, 32) !m1,m2 
      [11bb3655]
    [015d00000e80] U7c34: SYNCFULL-> UJMP( , tmp10) 
    [c00c0d7322c0] U7c35:  tmp2:= SAVEUIP( , 0x00, U7c0d) SEQW GOTO U37b9
    [d928119c02f3] U7c36:  CMPUJZ_DIRECT_NOTTAKEN(tmp3, 0x0000000e, U2711) !m0,m1 
      [0837b940]
    [1062e70b1240] U7c38:  tmp1:= MOVEFROMCREG_DSZ64( , 0x2e7, 32) !m1 
    [b86a383102f1] U7c39: LFNCEWTMRK-> BTUJB_DIRECT_NOTTAKEN(tmp1, 0x0000000c, U7c38) !m1,m2 
    [c00d03800000] U7c3a:  SAVEUIP_REGOVR(0x01, U7c3c, 0x0003) !m0 SEQW GOTO U32cd
      [36b2cd80]
    [0042bb1c0235] U7c3c:  MOVETOCREG_DSZ64(tmp5, 0x7bb) 
    [796289480200] U7c3d:  MOVETOCREG_BTS_DSZ64( , 0x00000001, 0x289) !m1,m2 SEQW GOTO U68fa
    [c929ae100cf2] U7c3e: LFNCEWTMRK-> CMPUJNZ_DIRECT_NOTTAKEN(tmp2, U04ae, tmp3) 
      [2768fa40]
    [4e2500031033] U7c40: LFNCEWAIT-> tmp1:= LDPPHYSTICKLE_DSZ32_ASZ64_SC1(tmp3) SEQW GOTO U1c41
    [000000000000] U7c41:  NOP 
  <match & patch: 0x46a4 -> 0x7c42>
    [400100030030] U7c42:  tmp0:= OR_DSZ32(tmp0) 
      [021c4100]
    [415100000fb0] U7c44: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp0, tmp14) SEQW GOTO U46a6
    [000000000000] U7c45:  NOP 
    [e9620b800280] U7c46:  MOVETOCREG_BTS_DSZ64( , 0x0000000a, 0x00b) !m0,m2 
      [3846a600]
    [800c74880200] U7c48:  SAVEUIP( , 0x01, U0274) !m0 SEQW GOTO U7c91
    [000000000000] U7c49:  NOP 
    [29620b800240] U7c4a: SYNCMARK-> MOVETOCREG_BTS_DSZ64( , 0x00000006, 0x00b) !m0,m2 
      [1d7c9100]
    [c0632b031200] U7c4c:  tmp1:= READURAM( , 0x002b, 64) 
    [786a11310631] U7c4d: SYNCFULL-> BTUJB_DIRECT_NOTTAKEN(tmp1, 0x00000020, U7c11) !m1,m2 SEQW GOTO U65e4
  <match & patch: 0x21ea -> 0x7c4e>
    [e04200000200] U7c4e:  MOVETOCREG_DSZ64( , 0x00000000, 0x000) !m2 
      [28e5e440]
    [400cec840240] U7c50:  SAVEUIP( , 0x01, U21ec) !m0 SEQW GOTO U7c91
    [000000000000] U7c51:  NOP 
    [004800035033] U7c52:  tmp5:= ZEROEXT_DSZ64(tmp3) 
      [01fc9100]
    [508000038ef8] U7c54:  tmp8:= ADD_DSZN(tmp8, tmp11) !m1 SEQW GOTO U4b7c
    [000000000000] U7c55:  NOP 
  <match & patch: 0x2444 -> 0x7c56>
    [ed0bc0030008] U7c56:  tmp0:= PORTIN_DSZ32_ASZ16_SC1(0x00c0) !m2 
      [21cb7c00]
    [005417030230] U7c58:  tmp0:= BT_DSZ64(tmp0, 0x00000017) SEQW GOTO U2446
    [000000000000] U7c59:  NOP 
  <match & patch: 0x1ad6 -> 0x7c5a>
    [c86a1d50037f] U7c5a:  BTUJB_DIRECT_NOTTAKEN(tmp15, 0x00000015, U041d) 
      [21a44600]
    [80070043ef9f] U7c5c:  tmp14:= NOTAND_DSZ32(0xfffffffffffff000, tmp14) SEQW GOTO U1ad8
    [000000000000] U7c5d:  NOP 
  <match & patch: 0x287a -> 0x7c5e>
    [29632b040600] U7c5e:  unk_963( , 0xffffffffffff012b) !m2 
      [219ad800]
    [e96270800240] U7c60:  MOVETOCREG_BTS_DSZ64( , 0x00000006, 0x070) !m0,m2 SEQW GOTO U2882
    [000000000000] U7c61:  NOP 
  <match & patch: 0x54ee -> 0x7c62>
    [80210003fcbf] U7c62:  tmp15:= CONCAT_DSZ32(tmp15, tmp2) 
      [31a88200]
    [c0563103f23f] U7c64:  tmp15:= BTR_DSZ64(tmp15, 0x00000031) SEQW GOTO U54f0
    [000000000000] U7c65:  NOP 
    [4eff00000000] U7c66:  unk_eff() 
      [21d4f000]
    [c06350032200] U7c68:  tmp2:= READURAM( , 0x0050, 64) SEQW GOTO U36c8
    [000000000000] U7c69:  NOP 
  <match & patch: 0x3ab2 -> 0x7c6a>
    [9062b40b0240] U7c6a:  tmp0:= MOVEFROMCREG_DSZ64( , 0x2b4, 32) !m1 
      [21b6c800]
    [486aee140330] U7c6c:  BTUJB_DIRECT_NOTTAKEN(tmp0, 0x00000010, U05ee) 
    [0fef01000000] U7c6d:  LBSYNC(0x00000001) SEQW GOTO U3ab4
  <match & patch: 0x2d9e -> 0x7c6e>
    [604209040200] U7c6e:  MOVETOCREG_DSZ64( , 0x00000000, 0x109) !m2 
      [11bab440]
    [a0420a040200] U7c70:  MOVETOCREG_DSZ64( , 0x00000000, 0x10a) !m2 
    [406202078200] U7c71:  tmp8:= MOVEFROMCREG_DSZ64( , 0x102) SEQW GOTO U2da0
  <match & patch: 0x4b5a -> 0x7c72>
    [004800033035] U7c72:  tmp3:= ZEROEXT_DSZ64(tmp5) 
      [21ada040]
    [404400035d72] U7c74:  tmp5:= AND_DSZ64(tmp2, tmp5) 
    [c07340039232] U7c75:  tmp9:= SELECTCC_DSZ64_CONDNB(tmp2, 0x00000040) SEQW GOTO U4b5c
  <match & patch: 0x23a8 -> 0x7c76>
    [d962dd480300] U7c76:  MOVETOCREG_BTS_DSZ64( , 0x00000011, 0x2dd) !m1 
      [11cb5c40]
    [80434e00023e] U7c78:  WRITEURAM(tmp14, 0x004e, 64) 
    [c0635303e200] U7c79:  tmp14:= READURAM( , 0x0053, 64) SEQW GOTO U23aa
    [00634e03e200] U7c7a:  tmp14:= READURAM( , 0x004e, 64) 
      [31a3aa40]
    [c0632c036200] U7c7c:  tmp6:= READURAM( , 0x002c, 64) 
    [c04353000200] U7c7d:  WRITEURAM( , 0x00000000, 0x0053, 64) 
    [000c14100200] U7c7e:  SAVEUIP( , 0x00, U0414) SEQW GOTO U2d14
      [11ad1480]
  <match & patch: 0x334c -> 0x7c80>
    [404800032035] U7c80:  tmp2:= ZEROEXT_DSZ64(tmp5) 
    [c0635f015200] U7c81:  tmpv1:= READURAM( , 0x005f, 64) 
    [b86b4e000015] U7c82: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmpv1, 0x00000000, U304e) !m1,m2 
      [090000c0]
    [c05600015015] U7c84:  tmpv1:= BTR_DSZ64(tmpv1) 
    [4e6d00014015] U7c85:  STADPPHYSTICKLE_DSZ64_ASZ64_SC1(tmpv1,  , tmpv0) SEQW URET0
  <match & patch: 0x60ae -> 0x7c86>
    [00080003203a] U7c86:  tmp2:= ZEROEXT_DSZ32(tmp10) SEQW GOTO U60b1
      [11e0b189]
    [0fff00000000] U7c88: SYNCFULL-> SFENCE() 
    [29628903f200] U7c89:  tmp15:= MOVETOCREG_BTS_DSZ64( , 0x089) !m2 
    [800800000000] U7c8a:  NOP 
      [180000c0]
    [286a306d023f] U7c8c: SYNCFULL-> BTUJB_DIRECT_NOTTAKEN(tmp15, 0x00000001, U5b30) !m2 
    [40628903f200] U7c8d:  tmp15:= MOVEFROMCREG_DSZ64( , 0x089) SEQW GOTO U7c8c
    [40140303b23b] U7c8e:  tmp11:= BT_DSZ32(tmp11, 0x00000003) 
      [387c8c40]
    [c00c74fc0280] U7c90:  SAVEUIP( , 0x01, U5f74) !m0 
    [00627003d200] U7c91:  tmp13:= MOVEFROMCREG_DSZ64( , 0x070) 
    [40040203df48] U7c92:  tmp13:= AND_DSZ32(0x00000002, tmp13) 
      [300000c0]
    [a8a23ad8023d] U7c94: SYNCFULL-> MOVETOCREG_SHL_DSZ64(tmp13, 0x00000003, 0x63a) !m0,m2 SEQW URET1
    [000000000000] U7c95:  NOP 
  <match & patch: 0x728e -> 0x7c96>
    [0007070b9e48] U7c96:  tmp9:= NOTAND_DSZ32(0x00000207, tmp9) SEQW GOTO U7290
      [0872908c]
  <match & patch: 0x72f0 -> 0x7c98>
    [000000000000] U7c98:  NOP 
    [0008005fc00b] U7c99:  tmp12:= ZEROEXT_DSZ32(0x00007700) 
    [900a00000300] U7c9a:  TESTUSTATE( , SYS, 0x8000) !m1 ? SEQW GOTO U72f2
      [31f2f280]
    [1062380b6240] U7c9c:  tmp6:= MOVEFROMCREG_DSZ64( , 0x238, 32) !m1 
    [0001000f6d88] U7c9d:  tmp6:= OR_DSZ32(0x00000300, tmp6) 
    [904238080276] U7c9e:  MOVETOCREG_DSZ64(tmp6, 0x238, 32) !m1 SEQW GOTO U730a
      [01f30a80]
    [400586071e08] U7ca0:  tmp1:= SUB_DSZ32(0x00000186, tmp8) 
    [400503031c48] U7ca1:  tmp1:= SUB_DSZ32(0x00000003, tmp1) 
    [c152a47002f1] U7ca2: LFNCEWTMRK-> UJMPCC_DIRECT_NOTTAKEN_CONDBE(tmp1, U7ca4) SEQW GOTO U7ca5
      [177ca580]
    [400ca9f002c0] U7ca4:  SAVEUIP( , 0x01, U7ca9) !m0 
    [800a00880200] U7ca5:  TESTUSTATE( , UCODE, !0x0200) !m0 ? SEQW GOTO U3780
    [800800000000] U7ca6:  NOP 
      [11b78040]
    [000c408402c0] U7ca8: SYNCWTMRK-> SAVEUIP( , 0x01, U6140) !m0 SEQW GOTO U3780
    [8008ff031008] U7ca9:  tmp1:= ZEROEXT_DSZ32(0x000000ff) 
    [400100071c50] U7caa:  tmp1:= OR_DSZ32(0x00400000, tmp1) 
      [2e378000]
    [504200031eb1] U7cac: LFNCEWAIT-> tmp1:= MOVETOCREG_DSZ64(tmp1, tmp10) !m1 
    [404800035c75] U7cad:  tmp5:= ZEROEXT_DSZ64(tmp5, tmp1) 
    [904200000eb5] U7cae:  MOVETOCREG_DSZ64(tmp5, tmp10) !m1 SEQW GOTO U332d
      [02332d80]
    [900a00000300] U7cb0:  TESTUSTATE( , SYS, 0x8000) !m1 ? SEQW GOTO U7cb5
    [8e750003203c] U7cb1:  tmp2:= LDSTGBUF_DSZ64_ASZ16_SC1(tmp12) 
    [804800035d72] U7cb2:  tmp5:= ZEROEXT_DSZ64(tmp2, tmp5) 
      [31fcb500]
    [4042bb1f5232] U7cb4:  tmp5:= MOVETOCREG_DSZ64(tmp2, 0x7bb) SEQW GOTO U2a45
    [c042bb1c0200] U7cb5: LFNCEMARK-> MOVETOCREG_DSZ64( , 0x00000000, 0x7bb) 
    [00002003cf08] U7cb6:  tmp12:= ADD_DSZ32(0x00000020, tmp12) 
      [04aa4500]
    [400e08400240] U7cb8: LFNCEWAIT-> WRMSLOOPCTRFBR( , 0x00003008) SEQW SAVEUIP0 U7cb9SEQW GOTO U3399
    [800800000000] U7cb9:  NOP 
    [800800000000] U7cba:  NOP 
      [32339910]
    [800e06600240] U7cbc:  WRMSLOOPCTRFBR( , 0x00003806) SEQW SAVEUIP0 U7cbdSEQW GOTO U2031
    [8000803fcfc9] U7cbd:  tmp12:= ADD_DSZ32(0x00002f80, tmp15) 
    [8e750003203c] U7cbe:  tmp2:= LDSTGBUF_DSZ64_ASZ16_SC1(tmp12) 
      [21a03110]
    [804800035d72] U7cc0:  tmp5:= ZEROEXT_DSZ64(tmp2, tmp5) 
    [c042bb1f5235] U7cc1:  tmp5:= MOVETOCREG_DSZ64(tmp5, 0x7bb) SEQW GOTO U2a3d
  <match & patch: 0x146c -> 0x7cc2>
    [ed0be443f00a] U7cc2:  tmp15:= PORTIN_DSZ32_ASZ16_SC1(0x50e4) !m2 
      [11aa3d40]
    [0004001bffc8] U7cc4:  tmp15:= AND_DSZ32(0x00000600, tmp15) 
    [40250403f23f] U7cc5:  tmp15:= SHR_DSZ32(tmp15, 0x00000004) 
    [c0010003fffe] U7cc6:  tmp15:= OR_DSZ32(tmp14, tmp15) 
      [300000c0]
    [ad0fe443f00a] U7cc8: LFNCEMARK-> PORTOUT_DSZ32_ASZ16_SC1(0x50e4,  , tmp15) !m2 SEQW URET1
    [000000000000] U7cc9:  NOP 
  <match & patch: 0x244a -> 0x7cca>
    [800155020c08] U7cca:  rax:= OR_DSZ32(0x00000055, tmp0) SEQW GOTO U0149
      [3401498c]
    [40a18a030c08] U7ccc:  tmp0:= CONCAT_DSZ16(0x0000008a, tmp0) 
    [e04307000230] U7ccd:  WRITEURAM(tmp0, 0x0007, 64) !m2 
    [80632003b200] U7cce:  tmp11:= READURAM( , 0x0020, 64) 
      [300000c0]
    [0004fe7fbecb] U7cd0:  tmp11:= AND_DSZ32(0x00007ffe, tmp11) 
    [c0140203823b] U7cd1:  tmp8:= BT_DSZ32(tmp11, 0x00000002) 
    [c033900b8238] U7cd2:  tmp8:= SELECTCC_DSZ32_CONDNB(tmp8, 0x00000290) 
      [300000c0]
    [c00080278e08] U7cd4:  tmp8:= ADD_DSZ32(0x00000980, tmp8) 
    [40140103923b] U7cd5:  tmp9:= BT_DSZ32(tmp11, 0x00000001) 
    [8033f0039239] U7cd6:  tmp9:= SELECTCC_DSZ32_CONDNB(tmp9, 0x000000f0) 
      [300000c0]
    [400000039e78] U7cd8:  tmp9:= ADD_DSZ32(tmp8, tmp9) 
    [c000b0039e48] U7cd9:  tmp9:= ADD_DSZ32(0x000000b0, tmp9) 
    [80240103c23b] U7cda:  tmp12:= SHL_DSZ32(tmp11, 0x00000001) 
      [300000c0]
    [c0003427c23c] U7cdc:  tmp12:= ADD_DSZ32(tmp12, 0x00000934) 
    [00080103d008] U7cdd:  tmp13:= ZEROEXT_DSZ32(0x00000001) 
    [433ae073a00b] U7cde:  tmp10:= STC(0x00007ce0) SEQW GOTO U7c22
      [01fc2280]
    [c0401003ce08] U7ce0:  tmp12:= ADD_DSZ64(0x00000010, tmp8) 
    [806306030200] U7ce1:  tmp0:= READURAM( , 0x0006, 64) 
    [c08804030c08] U7ce2:  tmp0:= ZEROEXT_DSZ16(0x00000004, tmp0) 
      [300000c0]
    [804147030c10] U7ce4:  tmp0:= OR_DSZ64(0x00010000, tmp0) 
    [1062850f1240] U7ce5:  tmp1:= MOVEFROMCREG_DSZ64( , 0x385, 32) !m1 
    [9062810f2240] U7ce6:  tmp2:= MOVEFROMCREG_DSZ64( , 0x381, 32) !m1 
      [300000c0]
    [400e02000200] U7ce8:  WRMSLOOPCTRFBR( , 0x00000002) SEQW SAVEUIP0 U7ce9SEQW GOTO U7c15
    [40401803ce08] U7ce9:  tmp12:= ADD_DSZ64(0x00000018, tmp8) 
    [800800000000] U7cea:  NOP 
      [21fc1510]
    [40080b034000] U7cec: ROVR<- tmp4:= ZEROEXT_DSZ32() SEQW SAVEUIP1 U7cedSEQW GOTO U32cd
    [5062820f7240] U7ced:  tmp7:= MOVEFROMCREG_DSZ64( , 0x382, 32) !m1 
    [c0480003d037] U7cee:  tmp13:= ZEROEXT_DSZ64(tmp7) 
      [11b2cd1c]
    [c15d217002c0] U7cf0: SYNCFULL-> UJMP( , U7c21) SEQW SAVEUIP1 U7cf1
    [40400803cf08] U7cf1:  tmp12:= ADD_DSZ64(0x00000008, tmp12) 
    [1062a50f6240] U7cf2:  tmp6:= MOVEFROMCREG_DSZ64( , 0x3a5, 32) !m1 
      [180000d4]
    [00047d336d88] U7cf4:  tmp6:= AND_DSZ32(0x00000c7d, tmp6) 
    [00240f035234] U7cf5:  tmp5:= SHL_DSZ32(tmp4, 0x0000000f) 
    [800100036d76] U7cf6:  tmp6:= OR_DSZ32(tmp6, tmp5) 
      [300000c0]
    [b962a5cf6276] U7cf8: SYNCFULL-> tmp6:= MOVETOCREG_BTS_DSZ64(tmp6, 0x00000007, 0x3a5) !m0,m1,m2 
    [5062820fd240] U7cf9:  tmp13:= MOVEFROMCREG_DSZ64( , 0x382, 32) !m1 
    [d0628d0f5240] U7cfa:  tmp5:= MOVEFROMCREG_DSZ64( , 0x38d, 32) !m1 
      [180000c0]
    [006428035235] U7cfc:  tmp5:= SHL_DSZ64(tmp5, 0x00000028) 
    [c0410003df75] U7cfd:  tmp13:= OR_DSZ64(tmp5, tmp13) 
    [7962a54f6376] U7cfe: SYNCFULL-> tmp6:= MOVETOCREG_BTS_DSZ64(tmp6, 0x00000015, 0x3a5) !m1,m2 
      [090000c0]
    [d0628d0f5240] U7d00:  tmp5:= MOVEFROMCREG_DSZ64( , 0x38d, 32) !m1 
    [40141e03b23d] U7d01:  tmp11:= BT_DSZ32(tmp13, 0x0000001e) 
    [c0330003bd7b] U7d02:  tmp11:= SELECTCC_DSZ32_CONDNB(tmp11, tmp5) 
      [300000c0]
    [80250203b23b] U7d04:  tmp11:= SHR_DSZ32(tmp11, 0x00000002) 
    [b92909b5033b] U7d05:  CMPUJNZ_DIRECT_NOTTAKEN(tmp11, 0x00000012, U7d09) !m0,m1,m2 
    [c007fc035d48] U7d06:  tmp5:= NOTAND_DSZ32(0x000000fc, tmp5) 
      [300000c0]
    [c001a0035d48] U7d08:  tmp5:= OR_DSZ32(0x000000a0, tmp5) 
    [39290db503fb] U7d09: SYNCFULL-> CMPUJNZ_DIRECT_NOTTAKEN(tmp11, 0x0000001e, U7d0d) !m0,m1,m2 
    [c007fc035d48] U7d0a:  tmp5:= NOTAND_DSZ32(0x000000fc, tmp5) 
      [388000c0]
    [8001a4035d48] U7d0c:  tmp5:= OR_DSZ32(0x000000a4, tmp5) 
    [c06430035235] U7d0d:  tmp5:= SHL_DSZ64(tmp5, 0x00000030) 
    [c0410003df75] U7d0e:  tmp13:= OR_DSZ64(tmp5, tmp13) 
      [300000c0]
    [3962a50f6376] U7d10: SYNCFULL-> tmp6:= MOVETOCREG_BTS_DSZ64(tmp6, 0x00000014, 0x3a5) !m1,m2 
    [d0628d0f5240] U7d11:  tmp5:= MOVEFROMCREG_DSZ64( , 0x38d, 32) !m1 
    [406438035235] U7d12:  tmp5:= SHL_DSZ64(tmp5, 0x00000038) 
      [180000c0]
    [c0410003df75] U7d14:  tmp13:= OR_DSZ64(tmp5, tmp13) SEQW SAVEUIP1 U7d15SEQW GOTO U7c21
    [c00001034d08] U7d15:  tmp4:= ADD_DSZ32(0x00000001, tmp4) 
    [f929f1310334] U7d16: SYNCFULL-> CMPUJNZ_DIRECT_NOTTAKEN(tmp4, 0x00000010, U7cf1) !m1,m2 
      [197c2114]
    [7042820c0277] U7d18:  MOVETOCREG_DSZ64(tmp7, 0x382, 32) !m1,m2 
    [790289880200] U7d19:  MOVETOCREG_OR_DSZ64( , 0x00000002, 0x289) !m0,m1,m2 
    [d062d00b6240] U7d1a:  tmp6:= MOVEFROMCREG_DSZ64( , 0x2d0, 32) !m1 
      [300000c0]
    [0040a803ce08] U7d1c:  tmp12:= ADD_DSZ64(0x000000a8, tmp8) 
    [d062870f0240] U7d1d:  tmp0:= MOVEFROMCREG_DSZ64( , 0x387, 32) !m1 
    [404800031000] U7d1e:  tmp1:= ZEROEXT_DSZ64() 
      [300000c0]
    [80082177200b] U7d20:  tmp2:= ZEROEXT_DSZ32(0x00007d21) SEQW GOTO U7d5a
    [004800030036] U7d21:  tmp0:= ZEROEXT_DSZ64(tmp6) 
    [0062f61f1200] U7d22:  tmp1:= MOVEFROMCREG_DSZ64( , 0x7f6) 
      [31fd5a00]
    [002104031231] U7d24:  tmp1:= CONCAT_DSZ32(tmp1, 0x00000004) 
    [c0631e032200] U7d25:  tmp2:= READURAM( , 0x001e, 64) 
    [806229173200] U7d26:  tmp3:= MOVEFROMCREG_DSZ64( , 0x529) 
      [300000c0]
    [0062c51f4200] U7d28:  tmp4:= MOVEFROMCREG_DSZ64( , 0x7c5) 
    [8062ff1f5200] U7d29:  tmp5:= MOVEFROMCREG_DSZ64( , 0x7ff) 
    [002100034d35] U7d2a:  tmp4:= CONCAT_DSZ32(tmp5, tmp4) 
      [300000c0]
    [406267035200] U7d2c:  tmp5:= MOVEFROMCREG_DSZ64( , 0x067) 
    [c0402803ce48] U7d2d:  tmp12:= ADD_DSZ64(0x00000028, tmp9) 
    [c00e05000200] U7d2e:  WRMSLOOPCTRFBR( , 0x00000005) SEQW SAVEUIP0 U7d30SEQW GOTO U7c15
      [21fc1592]
    [c062fe1f0200] U7d30:  tmp0:= MOVEFROMCREG_DSZ64( , 0x7fe) 
    [e38000030c00] U7d31:  tmp0:= READAFLAGS( , tmp0) !m2 
    [0c4b8027b000] U7d32:  tmp11:= RDSEGFLD(UNK_SEG_09, SEL) 
      [300000c0]
    [cc4b802b1000] U7d34:  tmp1:= RDSEGFLD(SS_USERM, SEL) 
    [c0a100031ef1] U7d35:  tmp1:= CONCAT_DSZ16(tmp1, tmp11) 
    [402100030c31] U7d36:  tmp0:= CONCAT_DSZ32(tmp1, tmp0) 
      [300000c0]
    [8c4b802fb000] U7d38:  tmp11:= RDSEGFLD(DS, SEL) 
    [4c4b80231000] U7d39:  tmp1:= RDSEGFLD(ES, SEL) 
    [c0a100031ef1] U7d3a:  tmp1:= CONCAT_DSZ16(tmp1, tmp11) 
      [300000c0]
    [0c4b8033b000] U7d3c:  tmp11:= RDSEGFLD(FS, SEL) 
    [8c4b80372000] U7d3d:  tmp2:= RDSEGFLD(GS, SEL) 
    [c0a100032ef2] U7d3e:  tmp2:= CONCAT_DSZ16(tmp2, tmp11) 
      [300000c0]
    [802100031c72] U7d40:  tmp1:= CONCAT_DSZ32(tmp2, tmp1) 
    [80403803ce48] U7d41:  tmp12:= ADD_DSZ64(0x00000038, tmp9) 
    [800e01000200] U7d42:  WRMSLOOPCTRFBR( , 0x00000001) SEQW SAVEUIP0 U7d44SEQW GOTO U7c15
      [21fc1592]
    [c00e0f000200] U7d44:  WRMSLOOPCTRFBR( , 0x0000000f) 
    [0040b803ce48] U7d45:  tmp12:= ADD_DSZ64(0x000000b8, tmp9) 
    [800800000000] U7d46:  NOP 
      [300000c0]
    [40480003d003] U7d48:  tmp13:= ZEROEXT_DSZ64(rdi) 
    [c15d217002c0] U7d49: SYNCFULL-> UJMP( , U7c21) SEQW SAVEUIP1 U7d4a
    [40450803cf08] U7d4a:  tmp12:= SUB_DSZ64(0x00000008, tmp12) 
      [288000d5]
    [c00a01000200] U7d4c:  TESTUSTATE( , UCODE, UST_MSLOOPCTR_NONZERO) ? SEQW GOTO U7d48
    [0062091b0200] U7d4d:  tmp0:= MOVEFROMCREG_DSZ64( , 0x609) 
    [80620a1b1200] U7d4e:  tmp1:= MOVEFROMCREG_DSZ64( , 0x60a) 
      [01fd4800]
    [40620d072200] U7d50:  tmp2:= MOVEFROMCREG_DSZ64( , 0x10d) 
    [c0620e073200] U7d51:  tmp3:= MOVEFROMCREG_DSZ64( , 0x10e) 
    [c040d803ce48] U7d52:  tmp12:= ADD_DSZ64(0x000000d8, tmp9) 
      [300000c0]
    [000e03000200] U7d54:  WRMSLOOPCTRFBR( , 0x00000003) SEQW SAVEUIP0 U7d55SEQW GOTO U7c15
    [0040e803ce48] U7d55:  tmp12:= ADD_DSZ64(0x000000e8, tmp9) 
    [00630e030200] U7d56:  tmp0:= READURAM( , 0x000e, 64) 
      [21fc1510]
    [8062931b1200] U7d58:  tmp1:= MOVEFROMCREG_DSZ64( , 0x693) 
    [80089e3b2008] U7d59:  tmp2:= ZEROEXT_DSZ32(0x00000e9e) 
    [c74700038030] U7d5a:  tmm0:= unk_747(mm0) 
      [300000c0]
    [c74601038e31] U7d5c:  tmm0:= unk_746(mm1, tmm0) 
    [8008d76b000d] U7d5d:  tmp0:= ZEROEXT_DSZ32(0x0000bad7) 
    [40a16f570230] U7d5e:  tmp0:= CONCAT_DSZ16(tmp0, 0x0000156f) 
      [300000c0]
    [c02100030db0] U7d60:  tmp0:= CONCAT_DSZ32(tmp0, tmp6) 
    [874700039030] U7d61:  tmm1:= unk_747(mm0) 
    [c0081e13000c] U7d62:  tmp0:= ZEROEXT_DSZ32(0x0000841e) 
      [300000c0]
    [c0a1833f0270] U7d64:  tmp0:= CONCAT_DSZ16(tmp0, 0x00002f83) 
    [406410030230] U7d65:  tmp0:= SHL_DSZ64(tmp0, 0x00000010) 
    [8088b96f0c0a] U7d66:  tmp0:= ZEROEXT_DSZ16(0x00005bb9, tmp0) 
      [300000c0]
    [406410030230] U7d68:  tmp0:= SHL_DSZ64(tmp0, 0x00000010) 
    [4088200b0c0b] U7d69:  tmp0:= ZEROEXT_DSZ16(0x00006220, tmp0) 
    [874601039e70] U7d6a:  tmm1:= unk_746(mm0, tmm1) SEQW SAVEUIP0 U7d6cSEQW GOTO U7351
      [21f35192]
    [876f00030039] U7d6c:  mm0:= unk_76f(tmm1) 
    [047701039039] U7d6d:  tmm1:= unk_477(tmm1) 
    [c76f00031039] U7d6e:  mm1:= unk_76f(tmm1) 
      [300000c0]
    [800e01000200] U7d70:  WRMSLOOPCTRFBR( , 0x00000001) SEQW SAVEUIP0 U7d71SEQW GOTO U7c15
    [815d00000c80] U7d71: SYNCFULL-> UJMP( , tmp2) 
  <match & patch: 0x2ba0 -> 0x7d72>
    [39629d480279] U7d72:  MOVETOCREG_BTS_DSZ64(tmp9, 0x00000005, 0x29d) !m1,m2 
      [18fc1510]
    [2d0fb4031008] U7d74: LFNCEWAIT-> PORTOUT_DSZ32_ASZ16_SC1(0x00b4,  , tmp1) !m2 
    [000d00800000] U7d75:  SAVEUIP_REGOVR(0x01, U7d76, 0x0000) !m0 SEQW GOTO U2bdd
    [00a10103000c] U7d76:  tmp0:= CONCAT_DSZ16(0x00008001) 
      [022bdd40]
    [cd0b00030030] U7d78:  tmp0:= PORTIN_DSZ32_ASZ16_SC1(tmp0) SEQW GOTO U2ba2
    [000000000000] U7d79:  NOP 
    [9062800b2240] U7d7a:  tmp2:= MOVEFROMCREG_DSZ64( , 0x280, 32) !m1 
      [21aba200]
    [4004a1032c90] U7d7c:  tmp2:= AND_DSZ32(0x00070000, tmp2) 
    [4151b50002f2] U7d7d:  UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp2, U60b5) 
    [40634703c200] U7d7e:  tmp12:= READURAM( , 0x0047, 64) 
      [300000c0]
    [100a00000380] U7d80:  TESTUSTATE( , SYS, 0xc000) !m1 ? SEQW GOTO U29da
    [006353038200] U7d81:  tmp8:= READURAM( , 0x0053, 64) 
    [d86bdae402f8] U7d82:  BTUJNB_DIRECT_NOTTAKEN(tmp8, 0x0000000f, U29da) !m0,m1 
      [01a9da00]
    [015d9c140240] U7d84: SYNCFULL-> UJMP( , U259c) 
    [000000000000] U7d85:  NOP 
  <match & patch: 0x7294 -> 0x7d86>
    [80088877e00b] U7d86:  tmp14:= ZEROEXT_DSZ32(0x00007d88) SEQW GOTO U0434
      [38043480]
    [5062c40b1240] U7d88:  tmp1:= MOVEFROMCREG_DSZ64( , 0x2c4, 32) !m1 
    [d962c4480271] U7d89:  MOVETOCREG_BTS_DSZ64(tmp1, 0x00000005, 0x2c4) !m1 
    [10629d0b9240] U7d8a:  tmp9:= MOVEFROMCREG_DSZ64( , 0x29d, 32) !m1 
      [300000c0]
    [39629d480279] U7d8c:  MOVETOCREG_BTS_DSZ64(tmp9, 0x00000005, 0x29d) !m1,m2 
    [000d00800000] U7d8d:  SAVEUIP_REGOVR(0x01, U7d8e, 0x0000) !m0 SEQW GOTO U2bdd
    [9062c20b1240] U7d8e:  tmp1:= MOVEFROMCREG_DSZ64( , 0x2c2, 32) !m1 
      [11abdd40]
    [1962c2480271] U7d90: SYNCFULL-> MOVETOCREG_BTS_DSZ64(tmp1, 0x00000005, 0x2c2) !m1 SEQW GOTO U2ba4
    [000000000000] U7d91:  NOP 
    [40880003a031] U7d92:  tmp10:= ZEROEXT_DSZ16(tmp1) 
      [082ba400]
    [00060303fc88] U7d94:  tmp15:= XOR_DSZ32(0x00000003, tmp2) 
    [01710003fc7f] U7d95:  tmp15:= SELECTCC_DSZ64_CONDNZ(tmp15, tmp1) 
    [c0066103ffc8] U7d96:  tmp15:= XOR_DSZ32(0x00000061, tmp15) 
      [300000c0]
    [0150997402ff] U7d98:  UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp15, U7d99) SEQW GOTO U73d4
    [1062d00bf240] U7d99:  tmp15:= MOVEFROMCREG_DSZ64( , 0x2d0, 32) !m1 
    [c0250603f23f] U7d9a:  tmp15:= SHR_DSZ32(tmp15, 0x00000006) 
      [11f3d400]
    [80041003ffc8] U7d9c:  tmp15:= AND_DSZ32(0x00000010, tmp15) 
    [dd0b00030031] U7d9d: LFNCEMARK-> tmp0:= PORTIN_DSZ32_ASZ16_SC1(tmp1) !m1 
    [400710030c08] U7d9e:  tmp0:= NOTAND_DSZ32(0x00000010, tmp0) 
      [048000c0]
    [d00100030c3f] U7da0:  tmp0:= OR_DSZN(tmp15, tmp0) !m1 SEQW GOTO U5a94
    [000000000000] U7da1:  NOP 
  <match & patch: 0x063e -> 0x7da2>
    [0cdb00032032] U7da2:  tmp2:= unk_cdb(tmp2) 
      [11da9400]
    [9062b20bc240] U7da4:  tmp12:= MOVEFROMCREG_DSZ64( , 0x2b2, 32) !m1 
    [4004a1033f10] U7da5:  tmp3:= AND_DSZ32(0x00070000, tmp12) 
    [800574033cd0] U7da6:  tmp3:= SUB_DSZ32(0x00020000, tmp3) 
      [300000c0]
    [81514e400273] U7da8:  UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp3, U304e) 
    [80c500033f32] U7da9:  tmp3:= SUB_DSZ8(tmp2, tmp12) 
    [81514e400273] U7daa:  UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp3, U304e) 
      [300000c0]
    [9062b80b3240] U7dac:  tmp3:= MOVEFROMCREG_DSZ64( , 0x2b8, 32) !m1 
    [79294e000033] U7dad:  CMPUJNZ_DIRECT_NOTTAKEN(tmp3, 0x00000000, U304e) !m1,m2 
    [802506033232] U7dae:  tmp3:= SHR_DSZ32(tmp2, 0x00000006) 
      [300000c0]
    [0000980b3cc9] U7db0:  tmp3:= ADD_DSZ32(0x00002298, tmp3) 
    [106200033cc0] U7db1:  tmp3:= MOVEFROMCREG_DSZ64( , tmp3) !m1 
    [005400033cb3] U7db2:  tmp3:= BT_DSZ64(tmp3, tmp2) 
      [300000c0]
    [40534e400273] U7db4: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDNB(tmp3, U304e) 
    [c0050103c008] U7db5:  tmp12:= SUB_DSZ32(0x00000001) 
    [1042b808027c] U7db6:  MOVETOCREG_DSZ64(tmp12, 0x2b8, 32) !m1 
      [180000c0]
    [3062d40bc240] U7db8:  tmp12:= MOVEFROMCREG_DSZ64( , 0x2d4, 32) !m1,m2 
    [b86bba35027c] U7db9: LFNCEWTMRK-> BTUJNB_DIRECT_NOTTAKEN(tmp12, 0x00000004, U7dba) !m1,m2 SEQW GOTO U7db8
    [1042b8080240] U7dba:  MOVETOCREG_DSZ64( , 0x00000000, 0x2b8, 32) !m1 
      [36fdb840]
    [3062d40bc240] U7dbc:  tmp12:= MOVEFROMCREG_DSZ64( , 0x2d4, 32) !m1,m2 
    [f86bbe35027c] U7dbd: LFNCEWTMRK-> BTUJNB_DIRECT_NOTTAKEN(tmp12, 0x00000004, U7dbe) !m1,m2 SEQW GOTO U7dbc
    [1062d30bc240] U7dbe:  tmp12:= MOVEFROMCREG_DSZ64( , 0x2d3, 32) !m1 
      [26fdbc40]
    [786abef5027c] U7dc0:  BTUJB_DIRECT_NOTTAKEN(tmp12, 0x00000007, U7dbe) !m0,m1,m2 
    [b0428b080240] U7dc1: SYNCFULL-> MOVETOCREG_DSZ64( , 0x00000000, 0x28b, 32) !m1,m2 
    [40a10043200a] U7dc2:  tmp2:= CONCAT_DSZ16(0x00005000) 
      [388000c0]
    [0cdb00032032] U7dc4:  tmp2:= unk_cdb(tmp2) SEQW URET0
    [8053357002f8] U7dc5: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDNB(tmp8, U7c35) 
    [40635f035200] U7dc6:  tmp5:= READURAM( , 0x005f, 64) SEQW GOTO U110a
      [08910a88]
    [0e750003003c] U7dc8: LFNCEMARK-> tmp0:= LDSTGBUF_DSZ64_ASZ16_SC1(tmp12) SEQW GOTO U2a5c
    [000000000000] U7dc9:  NOP 
    [000000000000] U7dca:  NOP 
      [042a5c00]
  <match & patch: 0x60be -> 0x7dcc>
    [100a00000380] U7dcc:  TESTUSTATE( , SYS, 0xc000) !m1 ? SEQW GOTO U7ddd
    [60635303e200] U7dcd:  tmp14:= READURAM( , 0x0053, 64) !m2 
    [b86bddb5023e] U7dce: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp14, 0x00000002, U7ddd) !m0,m1,m2 
      [397ddd00]
    [2d0b083be00a] U7dd0:  tmp14:= PORTIN_DSZ32_ASZ16_SC1(0x4e08) !m2 
    [386bd035003e] U7dd1: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp14, 0x00000000, U7dd0) !m1,m2 
    [386ad47502fe] U7dd2:  BTUJB_DIRECT_NOTTAKEN(tmp14, 0x0000000d, U7dd4) !m1,m2 SEQW GOTO U7dd8
      [28fdd880]
    [00080003e00a] U7dd4:  tmp14:= ZEROEXT_DSZ32(0x00004000) 
    [80a10403ef88] U7dd5:  tmp14:= CONCAT_DSZ16(0x00000004, tmp14) 
    [2d0f0c3be00a] U7dd6:  PORTOUT_DSZ32_ASZ16_SC1(0x4e0c,  , tmp14) !m2 SEQW GOTO U7dd0
      [31fdd080]
    [40070e03e23e] U7dd8:  tmp14:= NOTAND_DSZ32(tmp14, 0x0000000e) 
    [400813030008] U7dd9:  tmp0:= ZEROEXT_DSZ32(0x00000013) 
    [80a100070c08] U7dda:  tmp0:= CONCAT_DSZ16(0x00000100, tmp0) 
      [300000c0]
    [8151e86c027e] U7ddc: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp14, U3be8) 
    [80630d03e200] U7ddd:  tmp14:= READURAM( , 0x000d, 64) SEQW GOTO U60c0
    [000000000000] U7dde:  NOP 
      [3860c040]
[0dbb] write crbus with SYNC on crbus[0x289] - size: 0x0001
    crbus[0x22e9] = (crbus[0x22e9] & 0xfffffffffffffbff) | 0x0
[0dd2] write crbus - size: 0x0001
    crbus[0x0104] = (crbus[0x0104] & 0xffffffffffffffff) | 0x100
[0de9] if TESTUSTATE( , SYS, !0x4000) skip to 0x1050e03
[0dee] END
