
[../../libraries/ucode_collection/cpu506F0_plat01_ver00000010_2016-06-07_PRD_4ED9573A.bin]
    CPU: 0x506f0
    size: 0x2600
    rev: 0x10
    VCN: 0x1
    release date: 2016-06-07
    compilation date: 2016-06-07
    RC4 nonce: 8a69d928e31f8ec165260f1bf88afa575d7ec205017da8113ac594a7224572a7
    RSA mod: 0xae2a7dc528d6cda6f4938917c8c6461caaedbe654d8eb00bfbebd9ff303908c80588b3ed3e2f5dd7e96d314e7d6d2bde2abf2dbd936e22fbaaa883b684196c817373e9cc17fdc1b5867a61ad64fc244ce8e80015d1bbc1305e642ede71405d057949fc8512a6672b7070b208988a8cea7a15bea945335b5600b5bd8d5f83eedca55a72be22a9adf120448e6f94fc6bbbce97cfdfaf4091a44b79da06aced6645c4c019f2ebf33aee99da4ba046a18705198a7826cd3768fab61be50b92843431c6d061e3cb5082792b8ca24d433f1af90fc9ea2f7c7b24236f20b8d502f3c1409af9139a48498cbbace88a6c7ab0a8d37d6413a0d8779cb0023d3531d727a3b1
    RSA exp: 17
    RSA sig: 743794d1c83a84a14b4b859dcc933c42e1364577b4efebdfdd223001efd97655612d7b60de10ea916ef031dfd9cf78478c2163146b34651da9c6b522a05663409b4e7df71ccd3cc14727d53e80b6fe83be76e8dcf36ef26c2ea9f3470286717bc42e76d2b7713c38978d1847c63bbc28358e76fdc7434403053cb1a9be71636d54367f093b824d48fe29c59ccec161b451152978e68d0b300e0eabf55f388584024e20db8e3cc243d75f064a2630cff9ed6fb29a92d69befe3a1570cafca441bdf3843f8d8841a84591e788560430fb315a72f5fc14bb747c113f37adc6950b36cd91cf5e9845722650b3f097654faa03fdf888db9e4f418482f657fc2f34dad
    plain sig: 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00e71441bbc5a8c4566e9d00c82920798bfc6b409ed9856dbf68df42bf833acc4b

UCODE:
[0000] initialize arrays
[0001] write crbus - size: 0x0001
    crbus[0x040c] = (crbus[0x040c] & 0xffffffffffffffff) | 0x8
[0018] install addr: 0x7c00 - size 0x004e
    [c00882039010] U7c00:  tmp9:= ZEROEXT_DSZ32(0x00030300) 
    [c042a1180239] U7c01: LFNCEMARK-> MOVETOCREG_DSZ64(tmp9, 0x6a1) 
    [800800000000] U7c02:  NOP 
      [048000c0]
    [8042a0180200] U7c04: LFNCEWTMRK-> MOVETOCREG_DSZ64( , 0x00000000, 0x6a0) 
    [800800000000] U7c05:  NOP 
    [800800000000] U7c06:  NOP 
      [060000c0]
    [c00e0f000200] U7c08: LFNCEWAIT-> WRMSLOOPCTRFBR( , 0x0000000f) 
    [01420d000000] U7c09:  UFLOWCTRL(LDAT_IN) 
    [01420d000000] U7c0a:  UFLOWCTRL(LDAT_IN) 
      [120000c0]
    [c00a01000200] U7c0c:  TESTUSTATE( , UCODE, UST_MSLOOPCTR_NONZERO) ? SEQW GOTO U7c09
    [800800000000] U7c0d:  NOP 
    [800800000000] U7c0e:  NOP 
      [11fc0900]
    [6042a1180200] U7c10:  MOVETOCREG_DSZ64( , 0x00000000, 0x6a1) !m2 SEQW GOTO U1dae
    [40880003000d] U7c11:  tmp0:= ZEROEXT_DSZ16(0x0000a000) 
    [40a10f030c0f] U7c12:  tmp0:= CONCAT_DSZ16(0x0000e00f, tmp0) 
      [119dae00]
    [204214140230] U7c14:  MOVETOCREG_DSZ64(tmp0, 0x514) !m2 
    [00480043001f] U7c15:  tmp0:= ZEROEXT_DSZ64(0xfffffffffffff000) 
    [a04216140230] U7c16:  MOVETOCREG_DSZ64(tmp0, 0x516) !m2 
      [300000c0]
    [00634f030200] U7c18:  tmp0:= READURAM( , 0x004f, 64) 
    [004100230c08] U7c19:  tmp0:= OR_DSZ64(0x00000800, tmp0) 
    [20434f000230] U7c1a: SYNCFULL-> WRITEURAM(tmp0, 0x004f, 64) !m2 SEQW GOTO U1dae
      [391dae80]
    [806353030200] U7c1c:  tmp0:= READURAM( , 0x0053, 64) 
    [a86baeb40230] U7c1d:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000002, U1dae) !m0,m2 
    [c06320030200] U7c1e:  tmp0:= READURAM( , 0x0020, 64) 
      [300000c0]
    [686baef403f0] U7c20: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x0000001f, U1dae) !m0,m2 
    [ad0fd440000a] U7c21:  PORTOUT_DSZ32_ASZ16_SC1(0x50d4,  , 0x00000000) !m2 SEQW GOTO U1dae
    [806353030200] U7c22:  tmp0:= READURAM( , 0x0053, 64) 
      [181dae40]
    [a86baeb40230] U7c24:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000002, U1dae) !m0,m2 
    [c06320030200] U7c25:  tmp0:= READURAM( , 0x0020, 64) 
    [686baef403f0] U7c26: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x0000001f, U1dae) !m0,m2 
      [090000c0]
    [ed0bc0030008] U7c28:  tmp0:= PORTIN_DSZ32_ASZ16_SC1(0x00c0) !m2 
    [0008007f100b] U7c29:  tmp1:= ZEROEXT_DSZ32(0x00007f00) 
    [40a100031031] U7c2a:  tmp1:= CONCAT_DSZ16(tmp1) 
      [300000c0]
    [000700030c31] U7c2c:  tmp0:= NOTAND_DSZ32(tmp1, tmp0) 
    [1062300b1240] U7c2d:  tmp1:= MOVEFROMCREG_DSZ64( , 0x230, 32) !m1 
    [4004007f1c4b] U7c2e:  tmp1:= AND_DSZ32(0x00007f00, tmp1) 
      [300000c0]
    [002410031231] U7c30:  tmp1:= SHL_DSZ32(tmp1, 0x00000010) 
    [c00100030c31] U7c31:  tmp0:= OR_DSZ32(tmp1, tmp0) 
    [ad0fc0030008] U7c32:  PORTOUT_DSZ32_ASZ16_SC1(0x00c0,  , tmp0) !m2 SEQW GOTO U1dae
      [319dae80]
    [10622a0b0240] U7c34:  tmp0:= MOVEFROMCREG_DSZ64( , 0x22a, 32) !m1 
    [e86bae7402b0] U7c35:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000009, U1dae) !m2 
    [206353030200] U7c36:  tmp0:= READURAM( , 0x0053, 64) !m2 
      [300000c0]
    [a86baeb40230] U7c38:  BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000002, U1dae) !m0,m2 
    [50628e0f1240] U7c39:  tmp1:= MOVEFROMCREG_DSZ64( , 0x38e, 32) !m1 
    [004415031c50] U7c3a:  tmp1:= AND_DSZ64(0x00000800, tmp1) 
      [300000c0]
    [d062ff0f0240] U7c3c:  tmp0:= MOVEFROMCREG_DSZ64( , 0x3ff, 32) !m1 
    [400402030c08] U7c3d:  tmp0:= AND_DSZ32(0x00000002, tmp0) 
    [402501030230] U7c3e:  tmp0:= SHR_DSZ32(tmp0, 0x00000001) 
      [300000c0]
    [413000020c31] U7c40:  rax:= SELECTCC_DSZ32_CONDZ(tmp1, tmp0) 
    [c13ed3070c50] U7c41:  tmp0:= MOVEMERGEFLGS_DSZ32(0x50000000, tmp1) 
    [413400030830] U7c42:  tmp0:= CMOVCC_DSZ32_CONDZ(tmp0, rax) 
      [300000c0]
    [c0217a570c09] U7c44:  tmp0:= CONCAT_DSZ32(0x0000357a, tmp0) 
    [7042c0080270] U7c45:  MOVETOCREG_DSZ64(tmp0, 0x2c0, 32) !m1,m2 SEQW GOTO U1dae
    [80a10f1b1008] U7c46:  tmp1:= CONCAT_DSZ16(0x0000060f) 
      [019dae40]
    [000103031231] U7c48:  tmp1:= OR_DSZ32(tmp1, 0x00000003) 
    [406320032200] U7c49:  tmp2:= READURAM( , 0x0020, 64) 
    [00e146032232] U7c4a:  tmp2:= CONCAT_DSZ8(tmp2, 0x00000046) 
      [300000c0]
    [c06430032232] U7c4c:  tmp2:= SHL_DSZ64(tmp2, 0x00000030) 
    [c041847b2c8f] U7c4d:  tmp2:= OR_DSZ64(0x0000fe84, tmp2) 
    [c00d21400240] U7c4e:  SAVEUIP_REGOVR( , 0x00, U7c50, 0x3021) SEQW GOTO U6022
      [21e02280]
    [8004003f1c08] U7c50:  tmp1:= AND_DSZ32(0x00000f00, tmp0) 
    [8150587002f1] U7c51: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp1, U7c58) 
    [c02407031231] U7c52:  tmp1:= SHL_DSZ32(tmp1, 0x00000007) 
      [388000c0]
    [006202032200] U7c54:  tmp2:= MOVEFROMCREG_DSZ64( , 0x002) 
    [4047a3032c90] U7c55:  tmp2:= NOTAND_DSZ64(0x0007c000, tmp2) 
    [090202000c72] U7c56: SYNCFULL-> MOVETOCREG_OR_DSZ64(tmp2, 0x002, tmp1) 
      [090000c0]
    [000400431c0b] U7c58:  tmp1:= AND_DSZ32(0x00007000, tmp0) 
    [402403032231] U7c59:  tmp2:= SHL_DSZ32(tmp1, 0x00000003) 
    [000100031c72] U7c5a:  tmp1:= OR_DSZ32(tmp2, tmp1) 
      [300000c0]
    [402406032231] U7c5c:  tmp2:= SHL_DSZ32(tmp1, 0x00000006) 
    [000100031c72] U7c5d:  tmp1:= OR_DSZ32(tmp2, tmp1) 
    [00250c032231] U7c5e:  tmp2:= SHR_DSZ32(tmp1, 0x0000000c) 
      [300000c0]
    [000100031c72] U7c60:  tmp1:= OR_DSZ32(tmp2, tmp1) 
    [a04388080231] U7c61:  WRITEURAM(tmp1, 0x0088, 32) !m2 
    [5062320b2240] U7c62:  tmp2:= MOVEFROMCREG_DSZ64( , 0x232, 32) !m1 
      [300000c0]
    [402100032cb1] U7c64:  tmp2:= CONCAT_DSZ32(tmp1, tmp2) 
    [d04232080272] U7c65: SYNCFULL-> MOVETOCREG_DSZ64(tmp2, 0x232, 32) !m1 SEQW GOTO U1dae
    [000000000000] U7c66:  NOP 
      [389dae40]
[028d] write crbus - size: 0x0001
    crbus[0x040c] = (crbus[0x040c] & 0xfffffffffffffff7) | 0x0
[02a4] invoke addr: 0x7c46
[02a7] invoke addr: 0x7c11
[02aa] invoke addr: 0x7c00
[02ad] invoke addr: 0x7c34
[02b0] invoke addr: 0x7c1c
[02b3] invoke addr: 0x7c22
[02b6] initialize arrays
[02b7] write crbus - size: 0x0001
    crbus[0x040c] = (crbus[0x040c] & 0xffffffffffffffff) | 0x8
[02ce] write match & patch - size: 0x001a
    [0000000000000000]
    [1f13b527be353a4b] 0x3a4a -> 0x7c6a
    [1f2b94ddbe4360f5] 0x60f4 -> 0x7c86
    [1f47b3a9be1d6161] 0x6160 -> 0x7c3a
    [1f679cc7be3f5cf3] 0x5cf2 -> 0x7c7e
    [1f000572be743799] 0x3798 -> 0x7ce8
    [1f1290f5be210273] 0x0272 -> 0x7c42
    [1f2e3960be4f5f4f] 0x5f4e -> 0x7c9e
    [1f1b969dbe231b9b] 0x1b9a -> 0x7c46
    [1f1ca54fbe49736f] 0x736e -> 0x7c92
    [1f159222be294abf] 0x4abe -> 0x7c52
    [1f60393284735d4f] 0x5d4e -> 0x7ce6
    [1f54392fbe020e47] 0x0e46 -> 0x7c04
    [1f4a9485bebc244b] 0x244a -> 0x7d78
    [1f26032abebe610b] 0x610a -> 0x7d7c
    [1f17911fbe2d1a0f] 0x1a0e -> 0x7c5a
    [1f18a9a5be3b65c3] 0x65c2 -> 0x7c76
    [1f1e9b7fbe04262f] 0x262e -> 0x7c08
    [0c2f8a24be8936e1] 0x36e0 -> 0x7d12
    [1f3e3939be0973a3] 0x73a2 -> 0x7c12
    [1f301173be6e583d] 0x583c -> 0x7cdc
    [1f1980a9be6923a3] 0x23a2 -> 0x7cd2
    [1f63308dbe6533a9] 0x33a8 -> 0x7cca
    [1f2a19a6be9b2cc1] 0x2cc0 -> 0x7d36
    [1f54831bbe465e21] 0x5e20 -> 0x7c8c
    [000000003e4123a9] 0x23a8 -> 0x7c82
[03a1] install addr: 0x7c00 - size 0x0141
  <match & patch: 0x0000 -> 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]
  <match & patch: 0x0e46 -> 0x7c04>
    [d062c20b0240] U7c04:  tmp0:= MOVEFROMCREG_DSZ64( , 0x2c2, 32) !m1 
    [5962c2480270] U7c05:  MOVETOCREG_BTS_DSZ64(tmp0, 0x00000005, 0x2c2) !m1 
    [0008463b0008] U7c06:  tmp0:= ZEROEXT_DSZ32(0x00000e46) SEQW GOTO U0e48
      [318e4880]
  <match & patch: 0x262e -> 0x7c08>
    [c06213174200] U7c08:  tmp4:= MOVEFROMCREG_DSZ64( , 0x513) 
    [2a6213540734] U7c09: LFNCEMARK-> MOVETOCREG_BTR_DSZ64(tmp4, 0x00000031, 0x513) !m2 
    [800800000000] U7c0a:  NOP 
      [048000c0]
    [69620bc00240] U7c0c: LFNCEWTMRK-> MOVETOCREG_BTS_DSZ64( , 0x00000007, 0x00b) !m0,m2 SEQW GOTO U2630
    [00635f031200] U7c0d:  tmp1:= READURAM( , 0x005f, 64) 
    [186a111c0031] U7c0e:  BTUJB_DIRECT_NOTTAKEN(tmp1, 0x00000000, U2711) !m1 
      [16263000]
    [60435f000235] U7c10: LFNCEMARK-> WRITEURAM(tmp5, 0x005f, 64) !m2 SEQW GOTO U5ff6
    [000000000000] U7c11:  NOP 
  <match & patch: 0x73a2 -> 0x7c12>
    [40880003a031] U7c12:  tmp10:= ZEROEXT_DSZ16(tmp1) 
      [245ff600]
    [00060303fc88] U7c14:  tmp15:= XOR_DSZ32(0x00000003, tmp2) 
    [01710003fc7f] U7c15:  tmp15:= SELECTCC_DSZ64_CONDNZ(tmp15, tmp1) 
    [c0066103ffc8] U7c16:  tmp15:= XOR_DSZ32(0x00000061, tmp15) 
      [300000c0]
    [c150197002ff] U7c18:  UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp15, U7c19) SEQW GOTO U7c21
    [1062d00bf240] U7c19:  tmp15:= MOVEFROMCREG_DSZ64( , 0x2d0, 32) !m1 
    [c0250603f23f] U7c1a:  tmp15:= SHR_DSZ32(tmp15, 0x00000006) 
      [11fc2100]
    [80041003ffc8] U7c1c:  tmp15:= AND_DSZ32(0x00000010, tmp15) 
    [dd0b00030031] U7c1d: LFNCEMARK-> tmp0:= PORTIN_DSZ32_ASZ16_SC1(tmp1) !m1 
    [400710030c08] U7c1e:  tmp0:= NOTAND_DSZ32(0x00000010, tmp0) 
      [048000c0]
    [d00100030c3f] U7c20:  tmp0:= OR_DSZN(tmp15, tmp0) !m1 SEQW GOTO U5a4c
    [6d0b1833600a] U7c21:  tmp6:= PORTIN_DSZ32_ASZ16_SC1(0x4c18) !m2 
    [00060303fc88] U7c22:  tmp15:= XOR_DSZ32(0x00000003, tmp2) 
      [11da4c00]
    [01710003fc7f] U7c24:  tmp15:= SELECTCC_DSZ64_CONDNZ(tmp15, tmp1) 
    [8006b203ffc8] U7c25:  tmp15:= XOR_DSZ32(0x000000b2, tmp15) 
    [01503d7002ff] U7c26: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp15, U7c3d) SEQW SAVEUIP0 U7c28
      [390000d2]
    [00050063fc48] U7c28:  tmp15:= SUB_DSZ32(0x00001800, tmp1) 
    [80522d7002ff] U7c29: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDB(tmp15, U7c2d) 
    [c0059f63fc48] U7c2a:  tmp15:= SUB_DSZ32(0x0000189f, tmp1) 
      [388000c0]
    [81523d7002ff] U7c2c: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDBE(tmp15, U7c3d) SEQW SAVEUIP0 U7c2d
    [80070303fc48] U7c2d:  tmp15:= NOTAND_DSZ32(0x00000003, tmp1) 
    [4006fc33ffc8] U7c2e:  tmp15:= XOR_DSZ32(0x00000cfc, tmp15) 
      [080000d0]
    [4150396002bf] U7c30: SYNCMARK-> UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp15, U5839) SEQW SAVEUIP0 U7c31
    [800800000000] U7c31:  NOP 
    [800800000000] U7c32:  NOP 
      [1c0000d0]
    [9d0b0003003a] U7c34: LFNCEWAIT-> tmp0:= PORTIN_DSZ32_ASZ16_SC1(tmp10) !m1 
    [800800000000] U7c35:  NOP 
    [800800000000] U7c36:  NOP 
      [120000c0]
    [2d0f1833600a] U7c38: LFNCEMARK-> PORTOUT_DSZ32_ASZ16_SC1(0x4c18,  , tmp6) !m2 SEQW GOTO U5a4c
    [000000000000] U7c39:  NOP 
  <match & patch: 0x6160 -> 0x7c3a>
    [406204071200] U7c3a:  tmp1:= MOVEFROMCREG_DSZ64( , 0x104) 
      [345a4c00]
    [8047e1031c50] U7c3c:  tmp1:= NOTAND_DSZ64(0x00200000, tmp1) SEQW GOTO U6162
    [f86b3eb10236] U7c3d: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp6, 0x00000002, U7c3e) !m0,m1,m2 SEQW URET0
    [400104035d88] U7c3e:  tmp5:= OR_DSZ32(0x00000004, tmp6) 
      [08e16209]
    [ed0f1833500a] U7c40: LFNCEMARK-> PORTOUT_DSZ32_ASZ16_SC1(0x4c18,  , tmp5) !m2 SEQW URET0
    [c00c0d7322c0] U7c41:  tmp2:= SAVEUIP( , 0x00, U7c0d) SEQW GOTO U37b9
  <match & patch: 0x0272 -> 0x7c42>
    [e9620b800280] U7c42:  MOVETOCREG_BTS_DSZ64( , 0x0000000a, 0x00b) !m0,m2 
      [1437b948]
    [800c74880200] U7c44:  SAVEUIP( , 0x01, U0274) !m0 SEQW GOTO U7ca1
    [000000000000] U7c45:  NOP 
  <match & patch: 0x1b9a -> 0x7c46>
    [4929a6100cf2] U7c46: LFNCEWTMRK-> CMPUJNZ_DIRECT_NOTTAKEN(tmp2, U04a6, tmp3) 
      [277ca100]
    [4e2500031033] U7c48: LFNCEWAIT-> tmp1:= LDPPHYSTICKLE_DSZ32_ASZ64_SC1(tmp3) SEQW GOTO U1b9d
    [000000000000] U7c49:  NOP 
    [e04200000200] U7c4a:  MOVETOCREG_DSZ64( , 0x00000000, 0x000) !m2 
      [321b9d00]
    [400cec840240] U7c4c:  SAVEUIP( , 0x01, U21ec) !m0 SEQW GOTO U7ca1
    [000000000000] U7c4d:  NOP 
    [4151857802b0] U7c4e: LFNCEMARK-> UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp0, U5e85) 
      [057ca100]
    [000000000000] U7c50:  NOP SEQW GOTO U6a50
    [000000000000] U7c51:  NOP 
  <match & patch: 0x4abe -> 0x7c52>
    [004800035033] U7c52:  tmp5:= ZEROEXT_DSZ64(tmp3) 
      [01ea5000]
    [508000038ef8] U7c54:  tmp8:= ADD_DSZN(tmp8, tmp11) !m1 SEQW GOTO U4ac0
    [000000000000] U7c55:  NOP 
    [ed0bc0030008] U7c56:  tmp0:= PORTIN_DSZ32_ASZ16_SC1(0x00c0) !m2 
      [11cac000]
    [005417030230] U7c58:  tmp0:= BT_DSZ64(tmp0, 0x00000017) SEQW GOTO U2446
    [000000000000] U7c59:  NOP 
  <match & patch: 0x1a0e -> 0x7c5a>
    [486a1550037f] U7c5a:  BTUJB_DIRECT_NOTTAKEN(tmp15, 0x00000015, U0415) 
      [21a44600]
    [80070043ef9f] U7c5c:  tmp14:= NOTAND_DSZ32(0xfffffffffffff000, tmp14) SEQW GOTO U1a10
    [000000000000] U7c5d:  NOP 
    [29632b040600] U7c5e:  unk_963( , 0xffffffffffff012b) !m2 
      [319a1000]
    [e96270800240] U7c60:  MOVETOCREG_BTS_DSZ64( , 0x00000006, 0x070) !m0,m2 SEQW GOTO U2246
    [000000000000] U7c61:  NOP 
    [80210003fcbf] U7c62:  tmp15:= CONCAT_DSZ32(tmp15, tmp2) 
      [11a24600]
    [c0563103f23f] U7c64:  tmp15:= BTR_DSZ64(tmp15, 0x00000031) SEQW GOTO U534c
    [000000000000] U7c65:  NOP 
    [406528030230] U7c66:  tmp0:= SHR_DSZ64(tmp0, 0x00000028) 
      [21d34c00]
    [80041f030c08] U7c68:  tmp0:= AND_DSZ32(0x0000001f, tmp0) SEQW GOTO U0155
    [000000000000] U7c69:  NOP 
  <match & patch: 0x3a4a -> 0x7c6a>
    [9062b40b0240] U7c6a:  tmp0:= MOVEFROMCREG_DSZ64( , 0x2b4, 32) !m1 
      [21815500]
    [c86ae6140330] U7c6c:  BTUJB_DIRECT_NOTTAKEN(tmp0, 0x00000010, U05e6) 
    [0fef01000000] U7c6d:  LBSYNC(0x00000001) SEQW GOTO U3a4c
    [604209040200] U7c6e:  MOVETOCREG_DSZ64( , 0x00000000, 0x109) !m2 
      [31ba4c40]
    [a0420a040200] U7c70:  MOVETOCREG_DSZ64( , 0x00000000, 0x10a) !m2 
    [406202078200] U7c71:  tmp8:= MOVEFROMCREG_DSZ64( , 0x102) SEQW GOTO U2d3c
    [004800033035] U7c72:  tmp3:= ZEROEXT_DSZ64(tmp5) 
      [21ad3c40]
    [404400035d72] U7c74:  tmp5:= AND_DSZ64(tmp2, tmp5) 
    [c07340039232] U7c75:  tmp9:= SELECTCC_DSZ64_CONDNB(tmp2, 0x00000040) SEQW GOTO U4aa0
  <match & patch: 0x65c2 -> 0x7c76>
    [c0632b031200] U7c76:  tmp1:= READURAM( , 0x002b, 64) 
      [31caa040]
    [786aa5310631] U7c78: SYNCFULL-> BTUJB_DIRECT_NOTTAKEN(tmp1, 0x00000020, U7ca5) !m1,m2 
    [00075003bec8] U7c79:  tmp11:= NOTAND_DSZ32(0x00000050, tmp11) SEQW GOTO U65c4
    [406388035200] U7c7a:  tmp5:= READURAM( , 0x0088, 64) 
      [2865c440]
    [002100031c75] U7c7c:  tmp1:= CONCAT_DSZ32(tmp5, tmp1) 
    [d90232080d31] U7c7d: LFNCEWTMRK-> MOVETOCREG_OR_DSZ64(tmp1, 0x232, tmp4) !m1 SEQW URET1
  <match & patch: 0x5cf2 -> 0x7c7e>
    [b86a80710230] U7c7e:  BTUJB_DIRECT_NOTTAKEN(tmp0, 0x00000001, U7c80) !m1,m2 SEQW GOTO U5cf1
      [36dcf18d]
    [3902d6c80200] U7c80:  MOVETOCREG_OR_DSZ64( , 0x00000003, 0x2d6) !m0,m1,m2 SEQW GOTO U5cf4
    [000000000000] U7c81:  NOP 
  <match & patch: 0x23a8 -> 0x7c82>
    [d962dd480300] U7c82:  MOVETOCREG_BTS_DSZ64( , 0x00000011, 0x2dd) !m1 
      [11dcf400]
    [80434e00023e] U7c84:  WRITEURAM(tmp14, 0x004e, 64) 
    [c0635303e200] U7c85:  tmp14:= READURAM( , 0x0053, 64) SEQW GOTO U23aa
  <match & patch: 0x60f4 -> 0x7c86>
    [9062cd0bb240] U7c86:  tmp11:= MOVEFROMCREG_DSZ64( , 0x2cd, 32) !m1 
      [31a3aa40]
    [40047003bec8] U7c88:  tmp11:= AND_DSZ32(0x00000070, tmp11) 
    [4150867002fb] U7c89: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp11, U7c86) 
    [00630f03b200] U7c8a:  tmp11:= READURAM( , 0x000f, 64) SEQW GOTO U3ce8
      [18bce880]
  <match & patch: 0x5e20 -> 0x7c8c>
    [500a00000280] U7c8c:  TESTUSTATE( , SYS, 0x4000) !m1 ? SEQW GOTO U517d
    [c00580031e08] U7c8d:  tmp1:= SUB_DSZ32(0x00000080, tmp8) 
    [c150757402f1] U7c8e:  UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp1, U7d75) 
      [21d17d00]
    [40054e031e08] U7c90:  tmp1:= SUB_DSZ32(0x0000004e, tmp8) SEQW GOTO U5e22
    [000000000000] U7c91:  NOP 
  <match & patch: 0x736e -> 0x7c92>
    [00634e03e200] U7c92:  tmp14:= READURAM( , 0x004e, 64) 
      [21de2200]
    [c0632c036200] U7c94:  tmp6:= READURAM( , 0x002c, 64) 
    [c04353000200] U7c95:  WRITEURAM( , 0x00000000, 0x0053, 64) 
    [c00c0c100200] U7c96:  SAVEUIP( , 0x00, U040c) SEQW GOTO U2cc4
      [21acc480]
    [0fff00000000] U7c98: SYNCFULL-> SFENCE() 
    [29628903f200] U7c99:  tmp15:= MOVETOCREG_BTS_DSZ64( , 0x089) !m2 
    [800800000000] U7c9a:  NOP 
      [180000c0]
    [686ae869023f] U7c9c: SYNCFULL-> BTUJB_DIRECT_NOTTAKEN(tmp15, 0x00000001, U5ae8) !m2 
    [40628903f200] U7c9d:  tmp15:= MOVEFROMCREG_DSZ64( , 0x089) SEQW GOTO U7c9c
  <match & patch: 0x5f4e -> 0x7c9e>
    [68220503327b] U7c9e:  tmp3:= MOVETOCREG_AND_DSZ64(tmp11, 0x00000004, 0x005) !m2 
      [287c9c40]
    [000c50fc0280] U7ca0:  SAVEUIP( , 0x01, U5f50) !m0 
    [00627003d200] U7ca1:  tmp13:= MOVEFROMCREG_DSZ64( , 0x070) 
    [40040203df48] U7ca2:  tmp13:= AND_DSZ32(0x00000002, tmp13) 
      [300000c0]
    [a8a23ad8023d] U7ca4: SYNCFULL-> MOVETOCREG_SHL_DSZ64(tmp13, 0x00000003, 0x63a) !m0,m2 SEQW URET1
    [20432b040200] U7ca5:  WRITEURAM( , 0x00000000, 0x012b, 64) !m2 
    [00484c7fc00a] U7ca6:  tmp12:= ZEROEXT_DSZ64(0x00005f4c) SEQW GOTO U2240
      [2822408c]
    [404800032035] U7ca8:  tmp2:= ZEROEXT_DSZ64(tmp5) 
    [c0635f015200] U7ca9:  tmpv1:= READURAM( , 0x005f, 64) 
    [b86b4e000015] U7caa: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmpv1, 0x00000000, U304e) !m1,m2 
      [090000c0]
    [c05600015015] U7cac:  tmpv1:= BTR_DSZ64(tmpv1) 
    [4e6d00014015] U7cad:  STADPPHYSTICKLE_DSZ64_ASZ64_SC1(tmpv1,  , tmpv0) SEQW URET0
    [100a00800300] U7cae:  TESTUSTATE( , SYS, !0x8000) !m0,m1 ? SEQW GOTO U7cb6
      [11fcb689]
    [000d00800000] U7cb0:  SAVEUIP_REGOVR(0x01, U7cb1, 0x0000) !m0 SEQW GOTO U32cd
    [1062e90b0240] U7cb1:  tmp0:= MOVEFROMCREG_DSZ64( , 0x2e9, 32) !m1 
    [3962e98802b0] U7cb2:  MOVETOCREG_BTS_DSZ64(tmp0, 0x0000000a, 0x2e9) !m0,m1,m2 
      [31b2cd00]
    [3042e9080270] U7cb4:  MOVETOCREG_DSZ64(tmp0, 0x2e9, 32) !m1,m2 
    [790289880200] U7cb5:  MOVETOCREG_OR_DSZ64( , 0x00000002, 0x289) !m0,m1,m2 
    [0e750003003c] U7cb6: LFNCEMARK-> tmp0:= LDSTGBUF_DSZ64_ASZ16_SC1(tmp12) SEQW GOTO U29bc
      [1529bc80]
    [000000000000] U7cb8:  NOP 
    [0008005fc00b] U7cb9:  tmp12:= ZEROEXT_DSZ32(0x00007700) 
    [900a00000300] U7cba:  TESTUSTATE( , SYS, 0x8000) !m1 ? SEQW GOTO U72c2
      [01f2c280]
    [1062380b6240] U7cbc:  tmp6:= MOVEFROMCREG_DSZ64( , 0x238, 32) !m1 
    [0001000f6d88] U7cbd:  tmp6:= OR_DSZ32(0x00000300, tmp6) 
    [904238080276] U7cbe:  MOVETOCREG_DSZ64(tmp6, 0x238, 32) !m1 SEQW GOTO U72da
      [31f2da80]
    [ad0b1833f00a] U7cc0:  tmp15:= PORTIN_DSZ32_ASZ16_SC1(0x4c18) !m2 
    [b86ac8b1023f] U7cc1: SYNCFULL-> BTUJB_DIRECT_NOTTAKEN(tmp15, 0x00000002, U7cc8) !m0,m1,m2 
    [80010403ffc8] U7cc2:  tmp15:= OR_DSZ32(0x00000004, tmp15) 
      [388000c0]
    [ed0f1833f00a] U7cc4: LFNCEMARK-> PORTOUT_DSZ32_ASZ16_SC1(0x4c18,  , tmp15) !m2 
    [80080103f008] U7cc5:  tmp15:= ZEROEXT_DSZ32(0x00000001) 
    [20430100023f] U7cc6:  WRITEURAM(tmp15, 0x0001, 64) !m2 
      [240000c0]
    [00436100023e] U7cc8:  WRITEURAM(tmp14, 0x0061, 64) SEQW GOTO U22e8
    [000000000000] U7cc9:  NOP 
  <match & patch: 0x33a8 -> 0x7cca>
    [400510131e08] U7cca:  tmp1:= SUB_DSZ32(0x00000410, tmp8) 
      [01a2e800]
    [c151ce7002f1] U7ccc: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp1, U7cce) 
    [004710035d48] U7ccd:  tmp5:= NOTAND_DSZ64(0x00000010, tmp5) 
    [7d0b00031c88] U7cce:  tmp1:= PORTIN_DSZ32_ASZ16_SC1(0x0000, tmp2) !m1,m2 
      [180000c0]
    [7d0f00035c88] U7cd0:  PORTOUT_DSZ32_ASZ16_SC1(0x0000, tmp2, tmp5) !m1,m2 SEQW GOTO U5358
    [000000000000] U7cd1:  NOP 
  <match & patch: 0x23a2 -> 0x7cd2>
    [00630103f200] U7cd2:  tmp15:= READURAM( , 0x0001, 64) 
      [21d35800]
    [386bda31003f] U7cd4: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp15, 0x00000000, U7cda) !m1,m2 
    [ad0b1833f00a] U7cd5:  tmp15:= PORTIN_DSZ32_ASZ16_SC1(0x4c18) !m2 
    [40070403ffc8] U7cd6:  tmp15:= NOTAND_DSZ32(0x00000004, tmp15) 
      [180000c0]
    [ed0f1833f00a] U7cd8: LFNCEMARK-> PORTOUT_DSZ32_ASZ16_SC1(0x4c18,  , tmp15) !m2 
    [e04301000200] U7cd9:  WRITEURAM( , 0x00000000, 0x0001, 64) !m2 
    [8007000b2c88] U7cda:  tmp2:= NOTAND_DSZ32(0x00000200, tmp2) SEQW GOTO U23a4
      [3423a480]
  <match & patch: 0x583c -> 0x7cdc>
    [c0652803723f] U7cdc:  tmp7:= SHR_DSZ64(tmp15, 0x00000028) 
    [0085fa037dc8] U7cdd:  tmp7:= SUB_DSZ16(0x000000fa, tmp7) 
    [8150e07002f7] U7cde: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp7, U7ce0) SEQW GOTO U7ce5
      [197ce580]
    [786ae5b10236] U7ce0: SYNCFULL-> BTUJB_DIRECT_NOTTAKEN(tmp6, 0x00000002, U7ce5) !m0,m1,m2 
    [400104035d88] U7ce1:  tmp5:= OR_DSZ32(0x00000004, tmp6) 
    [800800000000] U7ce2:  NOP 
      [180000c0]
    [ed0f1833500a] U7ce4: LFNCEMARK-> PORTOUT_DSZ32_ASZ16_SC1(0x4c18,  , tmp5) !m2 
    [c0651c03f23f] U7ce5:  tmp15:= SHR_DSZ64(tmp15, 0x0000001c) 
  <match & patch: 0x5d4e -> 0x7ce6>
    [40250403a23f] U7ce6:  tmp10:= SHR_DSZ32(tmp15, 0x00000004) SEQW GOTO U583e
      [34583e80]
  <match & patch: 0x3798 -> 0x7ce8>
    [400586071e08] U7ce8:  tmp1:= SUB_DSZ32(0x00000186, tmp8) 
    [400503031c48] U7ce9:  tmp1:= SUB_DSZ32(0x00000003, tmp1) 
    [0152ec7002f1] U7cea: LFNCEWTMRK-> UJMPCC_DIRECT_NOTTAKEN_CONDBE(tmp1, U7cec) SEQW GOTO U7ced
      [277ced80]
    [c00cf1f002c0] U7cec:  SAVEUIP( , 0x01, U7cf1) !m0 
    [800a00880200] U7ced:  TESTUSTATE( , UCODE, !0x0200) !m0 ? SEQW GOTO U3780
    [800800000000] U7cee:  NOP 
      [11b78040]
    [c00cf6fc0280] U7cf0: SYNCWTMRK-> SAVEUIP( , 0x01, U5ff6) !m0 SEQW GOTO U3780
    [8008ff031008] U7cf1:  tmp1:= ZEROEXT_DSZ32(0x000000ff) 
    [400100071c50] U7cf2:  tmp1:= OR_DSZ32(0x00400000, tmp1) 
      [2e378000]
    [504200031eb1] U7cf4: LFNCEWAIT-> tmp1:= MOVETOCREG_DSZ64(tmp1, tmp10) !m1 
    [404800035c75] U7cf5:  tmp5:= ZEROEXT_DSZ64(tmp5, tmp1) 
    [904200000eb5] U7cf6:  MOVETOCREG_DSZ64(tmp5, tmp10) !m1 SEQW GOTO U332d
      [02332d80]
    [40880003a031] U7cf8:  tmp10:= ZEROEXT_DSZ16(tmp1) 
    [6d0b1833600a] U7cf9:  tmp6:= PORTIN_DSZ32_ASZ16_SC1(0x4c18) !m2 
    [00060303fc88] U7cfa:  tmp15:= XOR_DSZ32(0x00000003, tmp2) 
      [300000c0]
    [01710003fc7f] U7cfc:  tmp15:= SELECTCC_DSZ64_CONDNZ(tmp15, tmp1) 
    [8006b203ffc8] U7cfd:  tmp15:= XOR_DSZ32(0x000000b2, tmp15) 
    [01503d7002ff] U7cfe: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp15, U7c3d) SEQW SAVEUIP0 U7d00
      [390000d2]
    [00050063fc48] U7d00:  tmp15:= SUB_DSZ32(0x00001800, tmp1) 
    [c052057402ff] U7d01: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDB(tmp15, U7d05) 
    [c0059f63fc48] U7d02:  tmp15:= SUB_DSZ32(0x0000189f, tmp1) 
      [388000c0]
    [81523d7002ff] U7d04: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDBE(tmp15, U7c3d) SEQW SAVEUIP0 U7d05
    [80070303fc48] U7d05:  tmp15:= NOTAND_DSZ32(0x00000003, tmp1) 
    [4006fc33ffc8] U7d06:  tmp15:= XOR_DSZ32(0x00000cfc, tmp15) 
      [080000d0]
    [4150396002bf] U7d08: SYNCMARK-> UJMPCC_DIRECT_NOTTAKEN_CONDZ(tmp15, U5839) SEQW SAVEUIP0 U7d09
    [800800000000] U7d09:  NOP 
    [800800000000] U7d0a:  NOP 
      [1c0000d0]
    [dd0f0003003a] U7d0c: LFNCEWAIT-> PORTOUT_DSZ32_ASZ16_SC1(tmp10,  , tmp0) !m1 
    [800800000000] U7d0d:  NOP 
    [800800000000] U7d0e:  NOP 
      [120000c0]
    [2d0f1833600a] U7d10: LFNCEMARK-> PORTOUT_DSZ32_ASZ16_SC1(0x4c18,  , tmp6) !m2 SEQW GOTO U5a49
    [000000000000] U7d11:  NOP 
  <match & patch: 0x36e0 -> 0x7d12>
    [c06507034234] U7d12:  tmp4:= SHR_DSZ64(tmp4, 0x00000007) 
      [345a4900]
    [c00001034d08] U7d14:  tmp4:= ADD_DSZ32(0x00000001, tmp4) 
    [800401033d88] U7d15:  tmp3:= AND_DSZ32(0x00000001, tmp6) 
    [002404033233] U7d16:  tmp3:= SHL_DSZ32(tmp3, 0x00000004) 
      [300000c0]
    [c00100033d33] U7d18:  tmp3:= OR_DSZ32(tmp3, tmp4) 
    [40241b033233] U7d19:  tmp3:= SHL_DSZ32(tmp3, 0x0000001b) 
    [400100031c73] U7d1a:  tmp1:= OR_DSZ32(tmp3, tmp1) 
      [300000c0]
    [c00001034d08] U7d1c:  tmp4:= ADD_DSZ32(0x00000001, tmp4) SEQW GOTO U36e2
    [000000000000] U7d1d:  NOP 
    [d928119c02f3] U7d1e:  CMPUJZ_DIRECT_NOTTAKEN(tmp3, 0x0000000e, U2711) !m0,m1 
      [01b6e200]
    [1062e70b1240] U7d20:  tmp1:= MOVEFROMCREG_DSZ64( , 0x2e7, 32) !m1 
    [386a203502f1] U7d21: LFNCEWTMRK-> BTUJB_DIRECT_NOTTAKEN(tmp1, 0x0000000c, U7d20) !m1,m2 
    [c00d03800000] U7d22:  SAVEUIP_REGOVR(0x01, U7d24, 0x0003) !m0 SEQW GOTO U32cd
      [36b2cd80]
    [0042bb1c0235] U7d24:  MOVETOCREG_DSZ64(tmp5, 0x7bb) 
    [796289480200] U7d25:  MOVETOCREG_BTS_DSZ64( , 0x00000001, 0x289) !m1,m2 
    [800400233d48] U7d26:  tmp3:= AND_DSZ32(0x00000800, tmp5) 
      [300000c0]
    [013175033433] U7d28:  tmp3:= SELECTCC_DSZ32_CONDNZ(tmp3, 0x00020003) 
    [3042d6080273] U7d29: LFNCEMARK-> MOVETOCREG_DSZ64(tmp3, 0x2d6, 32) !m1,m2 SEQW GOTO U5ff6
    [8a621b140238] U7d2a:  MOVETOCREG_BTR_DSZ64(tmp8, 0x51b) 
      [14dff640]
    [9062800b2240] U7d2c:  tmp2:= MOVEFROMCREG_DSZ64( , 0x280, 32) !m1 
    [4004a1032c90] U7d2d:  tmp2:= AND_DSZ32(0x00070000, tmp2) 
    [80635c030200] U7d2e:  tmp0:= READURAM( , 0x005c, 64) 
      [300000c0]
    [805410030230] U7d30:  tmp0:= BT_DSZ64(tmp0, 0x00000010) 
    [803200032cb0] U7d31:  tmp2:= SELECTCC_DSZ32_CONDB(tmp0, tmp2) 
    [000812030008] U7d32:  tmp0:= ZEROEXT_DSZ32(0x00000012) 
      [300000c0]
    [80a100070c08] U7d34:  tmp0:= CONCAT_DSZ16(0x00000100, tmp0) 
    [f929702c0032] U7d35: SYNCFULL-> CMPUJNZ_DIRECT_NOTTAKEN(tmp2, 0x00000000, U3b70) !m1,m2 SEQW GOTO U290c
  <match & patch: 0x2cc0 -> 0x7d36>
    [ed0f10000008] U7d36:  PORTOUT_DSZ32_ASZ16_SC1(0x0010,  , 0x00000000) !m2 
      [38a90c40]
    [206353030200] U7d38:  tmp0:= READURAM( , 0x0053, 64) !m2 
    [386b4db50230] U7d39: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp0, 0x00000002, U7d4d) !m0,m1,m2 
    [c06320030200] U7d3a:  tmp0:= READURAM( , 0x0020, 64) 
      [388000c0]
    [406528030230] U7d3c:  tmp0:= SHR_DSZ64(tmp0, 0x00000028) 
    [80041f030c08] U7d3d:  tmp0:= AND_DSZ32(0x0000001f, tmp0) 
    [c00501030c08] U7d3e:  tmp0:= SUB_DSZ32(0x00000001, tmp0) 
      [300000c0]
    [400502031c08] U7d40:  tmp1:= SUB_DSZ32(0x00000002, tmp0) 
    [013e00031c70] U7d41:  tmp1:= MOVEMERGEFLGS_DSZ32(tmp0, tmp1) 
    [013702031231] U7d42:  tmp1:= CMOVCC_DSZ32_CONDNBE(tmp1, 0x00000002) 
      [300000c0]
    [002410031231] U7d44:  tmp1:= SHL_DSZ32(tmp1, 0x00000010) 
    [80a11f033008] U7d45:  tmp3:= CONCAT_DSZ16(0x0000001f) 
    [80087833000a] U7d46:  tmp0:= ZEROEXT_DSZ32(0x00004c78) 
      [300000c0]
    [6d0b00032c08] U7d48:  tmp2:= PORTIN_DSZ32_ASZ16_SC1(0x0000, tmp0) !m2 
    [800700032cb3] U7d49:  tmp2:= NOTAND_DSZ32(tmp3, tmp2) 
    [c00100032cb1] U7d4a:  tmp2:= OR_DSZ32(tmp1, tmp2) 
      [300000c0]
    [2d0f00032c08] U7d4c:  PORTOUT_DSZ32_ASZ16_SC1(0x0000, tmp0, tmp2) !m2 
    [400802030008] U7d4d:  tmp0:= ZEROEXT_DSZ32(0x00000002) 
    [800cc2300240] U7d4e:  SAVEUIP( , 0x00, U2cc2) SEQW GOTO U5fce
      [31dfce80]
    [0007070b9e48] U7d50:  tmp9:= NOTAND_DSZ32(0x00000207, tmp9) SEQW GOTO U7260
    [000000000000] U7d51:  NOP 
    [0cdb00032032] U7d52:  tmp2:= unk_cdb(tmp2) 
      [01f26000]
    [9062b20bc240] U7d54:  tmp12:= MOVEFROMCREG_DSZ64( , 0x2b2, 32) !m1 
    [4004a1033f10] U7d55:  tmp3:= AND_DSZ32(0x00070000, tmp12) 
    [800574033cd0] U7d56:  tmp3:= SUB_DSZ32(0x00020000, tmp3) 
      [300000c0]
    [81514e400273] U7d58:  UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp3, U304e) 
    [80c500033f32] U7d59:  tmp3:= SUB_DSZ8(tmp2, tmp12) 
    [81514e400273] U7d5a:  UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp3, U304e) 
      [300000c0]
    [9062b80b3240] U7d5c:  tmp3:= MOVEFROMCREG_DSZ64( , 0x2b8, 32) !m1 
    [79294e000033] U7d5d:  CMPUJNZ_DIRECT_NOTTAKEN(tmp3, 0x00000000, U304e) !m1,m2 
    [802506033232] U7d5e:  tmp3:= SHR_DSZ32(tmp2, 0x00000006) 
      [300000c0]
    [0000980b3cc9] U7d60:  tmp3:= ADD_DSZ32(0x00002298, tmp3) 
    [106200033cc0] U7d61:  tmp3:= MOVEFROMCREG_DSZ64( , tmp3) !m1 
    [005400033cb3] U7d62:  tmp3:= BT_DSZ64(tmp3, tmp2) 
      [300000c0]
    [40534e400273] U7d64: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDNB(tmp3, U304e) 
    [c0050103c008] U7d65:  tmp12:= SUB_DSZ32(0x00000001) 
    [1042b808027c] U7d66:  MOVETOCREG_DSZ64(tmp12, 0x2b8, 32) !m1 
      [180000c0]
    [3062d40bc240] U7d68:  tmp12:= MOVEFROMCREG_DSZ64( , 0x2d4, 32) !m1,m2 
    [386b6a35027c] U7d69: LFNCEWTMRK-> BTUJNB_DIRECT_NOTTAKEN(tmp12, 0x00000004, U7d6a) !m1,m2 SEQW GOTO U7d68
    [1042b8080240] U7d6a:  MOVETOCREG_DSZ64( , 0x00000000, 0x2b8, 32) !m1 
      [16fd6840]
    [3062d40bc240] U7d6c:  tmp12:= MOVEFROMCREG_DSZ64( , 0x2d4, 32) !m1,m2 
    [786b6e35027c] U7d6d: LFNCEWTMRK-> BTUJNB_DIRECT_NOTTAKEN(tmp12, 0x00000004, U7d6e) !m1,m2 SEQW GOTO U7d6c
    [1062d30bc240] U7d6e:  tmp12:= MOVEFROMCREG_DSZ64( , 0x2d3, 32) !m1 
      [06fd6c40]
    [f86a6ef5027c] U7d70:  BTUJB_DIRECT_NOTTAKEN(tmp12, 0x00000007, U7d6e) !m0,m1,m2 
    [b0428b080240] U7d71: SYNCFULL-> MOVETOCREG_DSZ64( , 0x00000000, 0x28b, 32) !m1,m2 
    [40a10043200a] U7d72:  tmp2:= CONCAT_DSZ16(0x00005000) 
      [388000c0]
    [0cdb00032032] U7d74:  tmp2:= unk_cdb(tmp2) SEQW URET0
    [4053417002f8] U7d75: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDNB(tmp8, U7c41) 
    [40635f035200] U7d76:  tmp5:= READURAM( , 0x005f, 64) SEQW GOTO U100e
      [08900e88]
  <match & patch: 0x244a -> 0x7d78>
    [800155020c08] U7d78:  rax:= OR_DSZ32(0x00000055, tmp0) SEQW GOTO U0149
    [000000000000] U7d79:  NOP 
    [000000000000] U7d7a:  NOP 
      [01814900]
  <match & patch: 0x610a -> 0x7d7c>
    [00080003203a] U7d7c:  tmp2:= ZEROEXT_DSZ32(tmp10) SEQW GOTO U610d
    [000000000000] U7d7d:  NOP 
    [000000000000] U7d7e:  NOP 
      [31e10d00]
    [40088177e00b] U7d80:  tmp14:= ZEROEXT_DSZ32(0x00007d81) SEQW GOTO U042c
    [400830031008] U7d81:  tmp1:= ZEROEXT_DSZ32(0x00000030) 
    [2d0fb4031008] U7d82:  PORTOUT_DSZ32_ASZ16_SC1(0x00b4,  , tmp1) !m2 
      [31842c00]
    [10629d0b9240] U7d84:  tmp9:= MOVEFROMCREG_DSZ64( , 0x29d, 32) !m1 
    [39629d480279] U7d85:  MOVETOCREG_BTS_DSZ64(tmp9, 0x00000005, 0x29d) !m1,m2 
    [000d00800000] U7d86:  SAVEUIP_REGOVR(0x01, U7d88, 0x0000) !m0 SEQW GOTO U2b35
      [11ab3580]
    [9062c20b1240] U7d88:  tmp1:= MOVEFROMCREG_DSZ64( , 0x2c2, 32) !m1 
    [1962c2480271] U7d89: SYNCFULL-> MOVETOCREG_BTS_DSZ64(tmp1, 0x00000005, 0x2c2) !m1 SEQW GOTO U2afc
    [000000000000] U7d8a:  NOP 
      [08aafc40]
    [100a00000380] U7d8c:  TESTUSTATE( , SYS, 0xc000) !m1 ? SEQW GOTO U7d98
    [60635303e200] U7d8d:  tmp14:= READURAM( , 0x0053, 64) !m2 
    [f86b98b5023e] U7d8e: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp14, 0x00000002, U7d98) !m0,m1,m2 
      [297d9800]
    [2d0b083be00a] U7d90:  tmp14:= PORTIN_DSZ32_ASZ16_SC1(0x4e08) !m2 
    [786b9035003e] U7d91: SYNCFULL-> BTUJNB_DIRECT_NOTTAKEN(tmp14, 0x00000000, U7d90) !m1,m2 
    [40070e03e23e] U7d92:  tmp14:= NOTAND_DSZ32(tmp14, 0x0000000e) 
      [388000c0]
    [400813030008] U7d94:  tmp0:= ZEROEXT_DSZ32(0x00000013) 
    [80a100070c08] U7d95:  tmp0:= CONCAT_DSZ16(0x00000100, tmp0) 
    [c151706c027e] U7d96: SYNCFULL-> UJMPCC_DIRECT_NOTTAKEN_CONDNZ(tmp14, U3b70) 
      [090000c0]
    [80630d03e200] U7d98:  tmp14:= READURAM( , 0x000d, 64) SEQW GOTO U611c
    [000000000000] U7d99:  NOP 
    [000000000000] U7d9a:  NOP 
      [31e11c00]
    [000000000000] U7d9c:  NOP 
    [000000000000] U7d9d:  NOP 
    [000a04838200] U7d9e:  tmp8:= TESTUSTATE( , UCODE, !0x0004) !m0 ? SEQW GOTO U3990
      [21b99080]
    [d00a00038300] U7da0:  tmp8:= TESTUSTATE( , SYS, 0x8000) !m1 ? SEQW GOTO U2835
    [800800000000] U7da1:  NOP 
    [800800000000] U7da2:  NOP 
      [01a83500]
    [800801030008] U7da4:  tmp0:= ZEROEXT_DSZ32(0x00000001) SEQW SAVEUIP0 U7da5SEQW GOTO U5fce
    [400433077dd0] U7da5:  tmp7:= AND_DSZ32(0x00ff0000, tmp7) 
    [800800000000] U7da6:  NOP 
      [01dfce10]
    [4130b9038437] U7da8:  tmp8:= SELECTCC_DSZ32_CONDZ(tmp7, 0x000f0000) SEQW GOTO U2835
    [000000000000] U7da9:  NOP 
    [000000000000] U7daa:  NOP 
      [01a83500]
[0dae] write crbus - size: 0x0001
    crbus[0x0104] = (crbus[0x0104] & 0xffffffffffffffff) | 0x800000000000
[0dc5] if TESTUSTATE( , SYS, !0x4000) skip to 0x1050ddf
[0dca] END
