Skip to content

Instantly share code, notes, and snippets.

@MihuBot
Created October 20, 2024 00:56
Show Gist options
  • Save MihuBot/0860e11beb422aa0557d87ca80b0523b to your computer and use it in GitHub Desktop.
Save MihuBot/0860e11beb422aa0557d87ca80b0523b to your computer and use it in GitHub Desktop.

Top method improvements

-272 (-5.91 % of base) - System.ComponentModel.CategoryAttribute:GetLocalizedString(System.String):System.String:this
 ; Assembly listing for method System.ComponentModel.CategoryAttribute:GetLocalizedString(System.String):System.String:this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 126 single block inlinees; 42 inlinees without PGO data
+; 0 inlinees with PGO data; 63 single block inlinees; 21 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 this         [V00    ] (  0,  0   )     ref  ->  zero-ref    this class-hnd single-def <System.ComponentModel.CategoryAttribute>
-;  V01 arg1         [V01,T00] ( 39, 14.25)     ref  ->   x1         class-hnd single-def <System.String>
+;  V01 arg1         [V01,T00] ( 41, 14.25)     ref  ->   x1         class-hnd single-def <System.String>
 ;  V02 loc0         [V02,T01] ( 23, 12   )     ref  ->   x0         class-hnd <System.String>
 ;* V03 loc1         [V03    ] (  0,  0   )     int  ->  zero-ref   
 ;  V04 loc2         [V04,T02] ( 20,  9.50)  ushort  ->  x20        
 ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V06 tmp1         [V06    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V07 tmp2         [V07    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V08 tmp3         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V09 tmp4         [V09    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V10 tmp5         [V10    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V11 tmp6         [V11    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V12 tmp7         [V12    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V13 tmp8         [V13    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V14 tmp9         [V14    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V15 tmp10        [V15    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V16 tmp11        [V16    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V17 tmp12        [V17,T48] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V17 tmp12        [V17,T34] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
 ;* V18 tmp13        [V18    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V19 tmp14        [V19,T49] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V19 tmp14        [V19,T35] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
 ;* V20 tmp15        [V20    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V21 tmp16        [V21,T50] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V21 tmp16        [V21,T36] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
 ;* V22 tmp17        [V22    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V23 tmp18        [V23,T51] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V23 tmp18        [V23,T37] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
 ;* V24 tmp19        [V24    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V25 tmp20        [V25,T52] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
-;  V26 tmp21        [V26,T110] (  2,  0.75)     ref  ->   x0         single-def "spilling varStr"
-;  V27 tmp22        [V27,T80] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
-;  V28 tmp23        [V28,T111] (  2,  0.75)     ref  ->   x0         single-def "spilling varStr"
-;  V29 tmp24        [V29,T81] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
-;  V30 tmp25        [V30,T112] (  2,  0.75)     ref  ->   x0         single-def "spilling varStr"
-;  V31 tmp26        [V31,T82] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
-;  V32 tmp27        [V32,T113] (  2,  0.75)     ref  ->   x0         single-def "spilling varStr"
-;  V33 tmp28        [V33,T83] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
+;  V25 tmp20        [V25,T38] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V26 tmp21        [V26,T92] (  2,  0.75)     ref  ->   x0         single-def "spilling varStr"
+;  V27 tmp22        [V27,T78] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
+;  V28 tmp23        [V28,T93] (  2,  0.75)     ref  ->   x0         single-def "spilling varStr"
+;  V29 tmp24        [V29,T79] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
+;  V30 tmp25        [V30,T94] (  2,  0.75)     ref  ->   x0         single-def "spilling varStr"
+;  V31 tmp26        [V31,T80] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
+;  V32 tmp27        [V32,T95] (  2,  0.75)     ref  ->   x0         single-def "spilling varStr"
+;  V33 tmp28        [V33,T81] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
 ;  V34 tmp29        [V34,T75] (  3,  1   )     ref  ->   x0         single-def "spilling varStr"
-;  V35 tmp30        [V35,T84] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
+;  V35 tmp30        [V35,T82] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
 ;  V36 tmp31        [V36,T76] (  3,  1   )     ref  ->   x0         single-def "spilling varStr"
-;  V37 tmp32        [V37,T85] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
+;  V37 tmp32        [V37,T83] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
 ;* V38 tmp33        [V38    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V39 tmp34        [V39    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;  V40 tmp35        [V40,T77] (  3,  1   )     ref  ->   x1         single-def "spilling varStr"
-;  V41 tmp36        [V41,T86] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
-;  V42 tmp37        [V42,T78] (  3,  1   )     ref  ->   x0         single-def "spilling varStr"
-;  V43 tmp38        [V43,T87] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
-;  V44 tmp39        [V44,T79] (  3,  1   )     ref  ->   x0         single-def "spilling varStr"
-;  V45 tmp40        [V45,T88] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
+;* V40 tmp35        [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;* V41 tmp36        [V41    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;* V42 tmp37        [V42    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;* V43 tmp38        [V43    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;  V44 tmp39        [V44,T77] (  3,  1   )     ref  ->   x1         single-def "spilling varStr"
+;  V45 tmp40        [V45,T84] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
 ;* V46 tmp41        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V47 tmp42        [V47,T53] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V47 tmp42        [V47,T39] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
 ;  V48 tmp43        [V48,T54] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V49 tmp44        [V49,T19] (  7,  3.50)     ref  ->  x20         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V50 tmp45        [V50,T89] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V51 tmp46        [V51,T27] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V49 tmp44        [V49,T07] (  8,  3.75)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V50 tmp45        [V50    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V51 tmp46        [V51,T40] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V52 tmp47        [V52,T55] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V53 tmp48        [V53,T20] (  7,  3.50)     ref  ->  x19         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V54 tmp49        [V54,T90] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V55 tmp50        [V55,T28] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V53 tmp48        [V53,T04] (  9,  4.25)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V54 tmp49        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V55 tmp50        [V55,T41] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V56 tmp51        [V56,T56] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V57 tmp52        [V57,T21] (  7,  3.50)     ref  ->  x20         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V58 tmp53        [V58,T91] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V59 tmp54        [V59,T29] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V57 tmp52        [V57,T05] (  9,  4.25)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V58 tmp53        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V59 tmp54        [V59,T42] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V60 tmp55        [V60,T57] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V61 tmp56        [V61,T22] (  7,  3.50)     ref  ->  x20         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V62 tmp57        [V62,T92] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V63 tmp58        [V63,T30] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V61 tmp56        [V61,T08] (  8,  3.75)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V62 tmp57        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V63 tmp58        [V63,T43] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V64 tmp59        [V64,T58] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V65 tmp60        [V65,T23] (  7,  3.50)     ref  ->  x19         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V66 tmp61        [V66,T93] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V67 tmp62        [V67,T31] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V65 tmp60        [V65,T09] (  8,  3.75)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V66 tmp61        [V66    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V67 tmp62        [V67,T44] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V68 tmp63        [V68,T59] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V69 tmp64        [V69,T24] (  7,  3.50)     ref  ->  x20         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V70 tmp65        [V70,T94] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V71 tmp66        [V71,T32] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V69 tmp64        [V69,T10] (  7,  3.25)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V70 tmp65        [V70,T85] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V71 tmp66        [V71,T25] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V72 tmp67        [V72,T60] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V73 tmp68        [V73,T04] (  8,  4   )     ref  ->  x20         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V74 tmp69        [V74,T95] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V75 tmp70        [V75,T33] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V73 tmp68        [V73,T11] (  7,  3.25)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V74 tmp69        [V74,T86] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V75 tmp70        [V75,T26] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V76 tmp71        [V76,T61] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V77 tmp72        [V77,T05] (  8,  4   )     ref  ->  x19         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V78 tmp73        [V78,T96] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V79 tmp74        [V79,T34] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V77 tmp72        [V77,T12] (  8,  3.75)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V78 tmp73        [V78    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V79 tmp74        [V79,T45] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V80 tmp75        [V80,T62] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V81 tmp76        [V81,T06] (  8,  4   )     ref  ->  x19         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V82 tmp77        [V82,T97] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V83 tmp78        [V83,T35] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V81 tmp76        [V81,T13] (  8,  3.75)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V82 tmp77        [V82    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V83 tmp78        [V83,T46] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V84 tmp79        [V84,T63] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V85 tmp80        [V85,T07] (  8,  4   )     ref  ->  x20         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V86 tmp81        [V86,T98] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V87 tmp82        [V87,T36] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V85 tmp80        [V85,T14] (  8,  3.75)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V86 tmp81        [V86    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V87 tmp82        [V87,T47] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V88 tmp83        [V88,T64] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V89 tmp84        [V89,T08] (  8,  4   )     ref  ->  x20         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V90 tmp85        [V90,T99] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V91 tmp86        [V91,T37] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V89 tmp84        [V89,T15] (  8,  3.75)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V90 tmp85        [V90    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V91 tmp86        [V91,T48] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V92 tmp87        [V92,T65] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V93 tmp88        [V93,T09] (  8,  4   )     ref  ->  x19         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V94 tmp89        [V94,T100] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V95 tmp90        [V95,T38] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V93 tmp88        [V93,T16] (  7,  3.25)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V94 tmp89        [V94,T87] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V95 tmp90        [V95,T27] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V96 tmp91        [V96,T66] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V97 tmp92        [V97,T10] (  8,  4   )     ref  ->  x19         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V98 tmp93        [V98,T101] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V99 tmp94        [V99,T39] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V97 tmp92        [V97,T17] (  8,  3.75)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V98 tmp93        [V98    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V99 tmp94        [V99,T49] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V100 tmp95       [V100,T67] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V101 tmp96       [V101,T11] (  8,  4   )     ref  ->  x19         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V102 tmp97       [V102,T102] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V103 tmp98       [V103,T40] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V101 tmp96       [V101,T18] (  7,  3.25)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V102 tmp97       [V102,T88] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V103 tmp98       [V103,T28] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V104 tmp99       [V104,T68] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V105 tmp100      [V105,T12] (  8,  4   )     ref  ->  x19         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V106 tmp101      [V106,T103] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V107 tmp102      [V107,T41] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V105 tmp100      [V105,T19] (  8,  3.75)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V106 tmp101      [V106    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V107 tmp102      [V107,T50] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V108 tmp103      [V108,T69] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V109 tmp104      [V109,T13] (  8,  4   )     ref  ->  x20         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V110 tmp105      [V110,T104] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V111 tmp106      [V111,T42] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V109 tmp104      [V109,T20] (  7,  3.25)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V110 tmp105      [V110,T89] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V111 tmp106      [V111,T29] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V112 tmp107      [V112,T70] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V113 tmp108      [V113,T14] (  8,  4   )     ref  ->  x20         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V114 tmp109      [V114,T105] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V115 tmp110      [V115,T43] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V113 tmp108      [V113,T21] (  8,  3.75)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V114 tmp109      [V114    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V115 tmp110      [V115,T51] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V116 tmp111      [V116,T71] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V117 tmp112      [V117,T15] (  8,  4   )     ref  ->  x19         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V118 tmp113      [V118,T106] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V119 tmp114      [V119,T44] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V117 tmp112      [V117,T22] (  8,  3.75)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V118 tmp113      [V118    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V119 tmp114      [V119,T52] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V120 tmp115      [V120,T72] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V121 tmp116      [V121,T16] (  8,  4   )     ref  ->  x19         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V122 tmp117      [V122,T107] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V123 tmp118      [V123,T45] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V121 tmp116      [V121,T23] (  7,  3.25)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V122 tmp117      [V122,T90] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V123 tmp118      [V123,T30] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V124 tmp119      [V124,T73] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V125 tmp120      [V125,T17] (  8,  4   )     ref  ->  x20         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V126 tmp121      [V126,T108] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V127 tmp122      [V127,T46] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V125 tmp120      [V125,T24] (  7,  3.25)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V126 tmp121      [V126,T91] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V127 tmp122      [V127,T31] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V128 tmp123      [V128,T74] (  3,  1.50)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.String>
-;  V129 tmp124      [V129,T18] (  8,  4   )     ref  ->  x19         class-hnd exact single-def "Inline stloc first use temp" <System.String>
-;  V130 tmp125      [V130,T109] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V131 tmp126      [V131,T47] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
+;  V129 tmp124      [V129,T06] (  9,  4.25)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String>
+;* V130 tmp125      [V130    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V131 tmp126      [V131,T53] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;  V132 cse0        [V132,T03] ( 28,  8.75)     int  ->  x19         "CSE #01: aggressive"
-;  V133 rat0        [V133,T25] (  3,  2.91)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
-;  V134 rat1        [V134,T114] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V135 rat2        [V135,T115] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V136 rat3        [V136,T116] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V137 rat4        [V137,T117] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V138 rat5        [V138,T118] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V139 rat6        [V139,T119] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V140 rat7        [V140,T26] (  3,  2.86)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
+;  V133 rat0        [V133,T32] (  3,  2.91)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
+;  V134 rat1        [V134,T96] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V135 rat2        [V135,T97] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V136 rat3        [V136,T98] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V137 rat4        [V137,T99] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V138 rat5        [V138,T100] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V139 rat6        [V139,T101] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V140 rat7        [V140,T102] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V141 rat8        [V141,T103] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V142 rat9        [V142,T104] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V143 rat10       [V143,T105] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V144 rat11       [V144,T106] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V145 rat12       [V145,T107] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V146 rat13       [V146,T108] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V147 rat14       [V147,T33] (  3,  2.86)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
+;  V148 rat15       [V148,T109] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V149 rat16       [V149,T110] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V150 rat17       [V150,T111] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V151 rat18       [V151,T112] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V152 rat19       [V152,T113] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V153 rat20       [V153,T114] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V154 rat21       [V154,T115] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V155 rat22       [V155,T116] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V156 rat23       [V156,T117] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V157 rat24       [V157,T118] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V158 rat25       [V158,T119] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V159 rat26       [V159,T120] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V160 rat27       [V160,T121] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V161 rat28       [V161,T122] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 0
 
 G_M20242_IG01:
             stp     fp, lr, [sp, #-0x20]!
             stp     x19, x20, [sp, #0x10]
             mov     fp, sp
 						;; size=12 bbWeight=1 PerfScore 2.50
 G_M20242_IG02:
-            cbz     x1, G_M20242_IG101
+            cbz     x1, G_M20242_IG133
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M20242_IG03:
             ldr     w19, [x1, #0x08]
             sub     w0, w19, #3
             cmp     w0, #9
-            bhi     G_M20242_IG101
+            bhi     G_M20242_IG133
 						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M20242_IG04:
             mov     w0, w0
             adr     x2, [@RWD00]
             ldr     w2, [x2, x0, LSL #2]
             adr     x3, [G_M20242_IG02]
             add     x2, x2, x3
             br      x2
 						;; size=24 bbWeight=0.45 PerfScore 2.73
 G_M20242_IG05:
             cmp     w19, #12
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.25 PerfScore 0.38
 G_M20242_IG06:
             ldr     q16, [x1, #0x0C]
             ldr     q17, [@RWD48]
             eor     v16.2d, v16.2d, v17.2d
             ldr     q17, [x1, #0x14]
             ldr     q18, [@RWD64]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
             umov    x0, v16.d[0]
             cmp     x0, #0
             cset    x0, eq
-            cbz     w0, G_M20242_IG101
+            cbz     w0, G_M20242_IG133
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x20, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M20242_IG10
-            cbz     x20, G_M20242_IG07
-            ldr     w1, [x20, #0x08]
-            cmp     w1, #28
-            beq     G_M20242_IG08
-						;; size=120 bbWeight=0.50 PerfScore 15.75
+            cbz     x0, G_M20242_IG08
+						;; size=84 bbWeight=0.50 PerfScore 11.75
 G_M20242_IG07:
-            cbz     x20, G_M20242_IG10
-            b       G_M20242_IG09
-						;; size=8 bbWeight=0.50 PerfScore 1.00
+            ldr     w1, [x0, #0x08]
+            cmp     w1, #28
+            beq     G_M20242_IG10
+						;; size=12 bbWeight=0.25 PerfScore 1.12
 G_M20242_IG08:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            add     x1, x20, #12
-            mov     x2, #56
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG10
-						;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG09:
-            mov     x0, x20
-            b       G_M20242_IG11
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG10:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG11:
-            b       G_M20242_IG180
+            cbz     x0, G_M20242_IG11
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG12:
-            cmp     w19, #11
-            bne     G_M20242_IG101
-						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG13:
-            ldr     q16, [x1, #0x0C]
-            ldr     q17, [@RWD80]
-            eor     v16.2d, v16.2d, v17.2d
-            ldr     q17, [x1, #0x12]
+G_M20242_IG09:
+            b       G_M20242_IG12
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG10:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
             ldr     q18, [@RWD96]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x2C]
+            ldr     q18, [@RWD48]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x34]
+            ldr     q18, [@RWD64]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
-            umov    x0, v16.d[0]
-            cmp     x0, #0
-            cset    x0, eq
-            cbz     w0, G_M20242_IG101
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            ldr     x1, [x1]
-            blr     x1
-            mov     x19, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M20242_IG17
-            cbz     x19, G_M20242_IG14
-            ldr     w1, [x19, #0x08]
-            cmp     w1, #27
-            beq     G_M20242_IG15
-						;; size=120 bbWeight=0.50 PerfScore 15.75
-G_M20242_IG14:
-            cbz     x19, G_M20242_IG17
-            b       G_M20242_IG16
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG15:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x19]
-            add     x1, x19, #12
-            mov     x2, #54
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG17
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG16:
-            mov     x0, x19
-            b       G_M20242_IG18
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG17:
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG09
+						;; size=80 bbWeight=0.50 PerfScore 13.75
+G_M20242_IG11:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG18:
-            b       G_M20242_IG180
+G_M20242_IG12:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG19:
-            cmp     w19, #10
-            bne     G_M20242_IG101
+G_M20242_IG13:
+            cmp     w19, #11
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG20:
+G_M20242_IG14:
             ldr     q16, [x1, #0x0C]
             ldr     q17, [@RWD112]
             eor     v16.2d, v16.2d, v17.2d
-            ldr     q17, [x1, #0x10]
+            ldr     q17, [x1, #0x12]
             ldr     q18, [@RWD128]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
             umov    x0, v16.d[0]
             cmp     x0, #0
             cset    x0, eq
-            cbz     w0, G_M20242_IG101
+            cbz     w0, G_M20242_IG133
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x19, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M20242_IG24
-            cbz     x19, G_M20242_IG21
-            ldr     w1, [x19, #0x08]
-            cmp     w1, #26
-            beq     G_M20242_IG22
-						;; size=120 bbWeight=0.50 PerfScore 15.75
-G_M20242_IG21:
-            cbz     x19, G_M20242_IG24
-            b       G_M20242_IG23
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG22:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            add     x1, x19, #12
-            mov     x2, #52
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG24
-						;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG23:
-            mov     x0, x19
-            b       G_M20242_IG25
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG24:
+            cbz     x0, G_M20242_IG16
+						;; size=84 bbWeight=0.50 PerfScore 11.75
+G_M20242_IG15:
+            ldr     w1, [x0, #0x08]
+            cmp     w1, #27
+            beq     G_M20242_IG18
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG16:
+            cbz     x0, G_M20242_IG19
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG17:
+            b       G_M20242_IG20
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG18:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x2C]
+            ldr     q18, [@RWD112]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x32]
+            ldr     q18, [@RWD128]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG17
+						;; size=80 bbWeight=0.50 PerfScore 13.75
+G_M20242_IG19:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG25:
-            b       G_M20242_IG180
+G_M20242_IG20:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG26:
-            cmp     w19, #0
-            bls     G_M20242_IG181
-            ldrh    w20, [x1, #0x0C]
-            cmp     w20, #66
-            bne     G_M20242_IG34
-						;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M20242_IG27:
-            cmp     w19, #8
-            bne     G_M20242_IG101
+G_M20242_IG21:
+            cmp     w19, #10
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG28:
+G_M20242_IG22:
             ldr     q16, [x1, #0x0C]
             ldr     q17, [@RWD144]
             eor     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x10]
+            ldr     q18, [@RWD160]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
             umov    x0, v16.d[0]
             cmp     x0, #0
             cset    x0, eq
-            cbz     w0, G_M20242_IG101
+            cbz     w0, G_M20242_IG133
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x20, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M20242_IG32
-            cbz     x20, G_M20242_IG29
-            ldr     w1, [x20, #0x08]
-            cmp     w1, #24
-            beq     G_M20242_IG30
-						;; size=104 bbWeight=0.50 PerfScore 12.75
+            cbz     x0, G_M20242_IG24
+						;; size=84 bbWeight=0.50 PerfScore 11.75
+G_M20242_IG23:
+            ldr     w1, [x0, #0x08]
+            cmp     w1, #26
+            beq     G_M20242_IG26
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG24:
+            cbz     x0, G_M20242_IG27
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG25:
+            b       G_M20242_IG28
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG26:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x2C]
+            ldr     q18, [@RWD144]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x30]
+            ldr     q18, [@RWD160]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG25
+						;; size=80 bbWeight=0.50 PerfScore 13.75
+G_M20242_IG27:
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+						;; size=12 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG28:
+            b       G_M20242_IG194
+						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M20242_IG29:
-            cbz     x20, G_M20242_IG32
-            b       G_M20242_IG31
-						;; size=8 bbWeight=0.50 PerfScore 1.00
+            cmp     w19, #0
+            bls     G_M20242_IG195
+            ldrh    w20, [x1, #0x0C]
+            cmp     w20, #66
+            bne     G_M20242_IG38
+						;; size=20 bbWeight=0.50 PerfScore 3.00
 G_M20242_IG30:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            add     x1, x20, #12
-            mov     x2, #48
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG32
-						;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG31:
-            mov     x0, x20
-            b       G_M20242_IG33
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG32:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG33:
-            b       G_M20242_IG180
-						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG34:
-            cmp     w20, #68
-            bne     G_M20242_IG42
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG35:
             cmp     w19, #8
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG36:
-            ldr     q16, [x1, #0x0C]
-            ldr     q17, [@RWD160]
-            eor     v16.2d, v16.2d, v17.2d
-            umaxp   v16.4s, v16.4s, v16.4s
-            umov    x0, v16.d[0]
-            cmp     x0, #0
-            cset    x0, eq
-            cbz     w0, G_M20242_IG101
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            ldr     x1, [x1]
-            blr     x1
-            mov     x20, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M20242_IG40
-            cbz     x20, G_M20242_IG37
-            ldr     w1, [x20, #0x08]
-            cmp     w1, #24
-            beq     G_M20242_IG38
-						;; size=104 bbWeight=0.50 PerfScore 12.75
-G_M20242_IG37:
-            cbz     x20, G_M20242_IG40
-            b       G_M20242_IG39
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG38:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x20]
-            add     x1, x20, #12
-            mov     x2, #48
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG40
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG39:
-            mov     x0, x20
-            b       G_M20242_IG41
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG40:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG41:
-            b       G_M20242_IG180
-						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG42:
-            cmp     w20, #80
-            ccmp    w19, #8, 0, eq
-            bne     G_M20242_IG101
-						;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG43:
+G_M20242_IG31:
             ldr     q16, [x1, #0x0C]
             ldr     q17, [@RWD176]
             eor     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
             umov    x0, v16.d[0]
             cmp     x0, #0
             cset    x0, eq
-            cbz     w0, G_M20242_IG101
+            cbz     w0, G_M20242_IG133
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x19, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M20242_IG47
-            cbz     x19, G_M20242_IG44
-            ldr     w1, [x19, #0x08]
+            cbz     x0, G_M20242_IG33
+						;; size=68 bbWeight=0.50 PerfScore 8.75
+G_M20242_IG32:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #24
-            beq     G_M20242_IG46
-						;; size=104 bbWeight=0.50 PerfScore 12.75
-G_M20242_IG44:
-            cbz     x19, G_M20242_IG47
+            beq     G_M20242_IG35
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG33:
+            cbz     x0, G_M20242_IG36
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG45:
-            mov     x0, x19
-            b       G_M20242_IG48
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG46:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x19]
-            add     x1, x19, #12
-            mov     x2, #48
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M20242_IG45
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG47:
+G_M20242_IG34:
+            b       G_M20242_IG37
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG35:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x2C]
+            ldr     q18, [@RWD176]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG34
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG36:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG48:
-            b       G_M20242_IG180
+G_M20242_IG37:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG49:
-            cmp     w19, #7
-            bne     G_M20242_IG101
+G_M20242_IG38:
+            cmp     w20, #68
+            bne     G_M20242_IG47
+						;; size=8 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG39:
+            cmp     w19, #8
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M20242_IG40:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [@RWD192]
+            eor     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbz     w0, G_M20242_IG133
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldr     x1, [x1]
+            blr     x1
+            cbz     x0, G_M20242_IG42
+						;; size=68 bbWeight=0.50 PerfScore 8.75
+G_M20242_IG41:
+            ldr     w1, [x0, #0x08]
+            cmp     w1, #24
+            beq     G_M20242_IG44
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG42:
+            cbz     x0, G_M20242_IG45
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG43:
+            b       G_M20242_IG46
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG44:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x2C]
+            ldr     q18, [@RWD192]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG43
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG45:
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+						;; size=12 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG46:
+            b       G_M20242_IG194
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG47:
+            cmp     w20, #80
+            ccmp    w19, #8, 0, eq
+            bne     G_M20242_IG133
+						;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M20242_IG48:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [@RWD208]
+            eor     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbz     w0, G_M20242_IG133
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldr     x1, [x1]
+            blr     x1
+            cbz     x0, G_M20242_IG50
+						;; size=68 bbWeight=0.50 PerfScore 8.75
+G_M20242_IG49:
+            ldr     w1, [x0, #0x08]
+            cmp     w1, #24
+            beq     G_M20242_IG52
+						;; size=12 bbWeight=0.25 PerfScore 1.12
 G_M20242_IG50:
+            cbz     x0, G_M20242_IG53
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG51:
+            b       G_M20242_IG54
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG52:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x2C]
+            ldr     q18, [@RWD208]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG51
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG53:
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+						;; size=12 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG54:
+            b       G_M20242_IG194
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG55:
+            cmp     w19, #7
+            bne     G_M20242_IG133
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M20242_IG56:
             ldr     x0, [x1, #0x0C]
             movz    x2, #68
             movk    x2, #101 LSL #16
             movk    x2, #102 LSL #32
             movk    x2, #97 LSL #48
             eor     x0, x0, x2
             ldr     x1, [x1, #0x12]
             movz    x2, #97
             movk    x2, #117 LSL #16
             movk    x2, #108 LSL #32
             movk    x2, #116 LSL #48
             eor     x1, x1, x2
             orr     x0, x0, x1
-            cbnz    x0, G_M20242_IG101
+            cbnz    x0, G_M20242_IG133
 						;; size=56 bbWeight=0.12 PerfScore 1.56
-G_M20242_IG51:
+G_M20242_IG57:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x19, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M20242_IG55
-            cbz     x19, G_M20242_IG52
-            ldr     w1, [x19, #0x08]
+            cbz     x0, G_M20242_IG59
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG58:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #23
-            beq     G_M20242_IG53
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG52:
-            cbz     x19, G_M20242_IG55
-            b       G_M20242_IG54
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG53:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x19]
-            add     x1, x19, #12
-            mov     x2, #46
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG55
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG54:
-            mov     x0, x19
-            b       G_M20242_IG56
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG55:
+            beq     G_M20242_IG61
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG59:
+            cbz     x0, G_M20242_IG62
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG60:
+            b       G_M20242_IG63
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG61:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x2A]
+            ldr     q18, [@RWD224]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG60
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG62:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG56:
-            b       G_M20242_IG180
+G_M20242_IG63:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG57:
+G_M20242_IG64:
             cmp     w19, #0
-            bls     G_M20242_IG181
+            bls     G_M20242_IG195
             ldrh    w20, [x1, #0x0C]
             sub     w0, w20, #65
             cmp     w0, #5
-            bhi     G_M20242_IG59
+            bhi     G_M20242_IG66
 						;; size=24 bbWeight=0.50 PerfScore 3.25
-G_M20242_IG58:
+G_M20242_IG65:
             mov     w0, w0
-            adr     x2, [@RWD192]
+            adr     x2, [@RWD240]
             ldr     w2, [x2, x0, LSL #2]
             adr     x3, [G_M20242_IG02]
             add     x2, x2, x3
             br      x2
 						;; size=24 bbWeight=0.43 PerfScore 2.57
-G_M20242_IG59:
+G_M20242_IG66:
             cmp     w20, #76
             ccmp    w19, #6, 0, eq
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG60:
+G_M20242_IG67:
             ldr     x0, [x1, #0x0C]
             movz    x2, #76
             movk    x2, #97 LSL #16
             movk    x2, #121 LSL #32
             movk    x2, #111 LSL #48
             eor     x0, x0, x2
             ldr     w1, [x1, #0x14]
             movz    w2, #117
             movk    w2, #116 LSL #16
             eor     w1, w1, w2
             mov     w1, w1
             orr     x0, x0, x1
-            cbnz    x0, G_M20242_IG101
+            cbnz    x0, G_M20242_IG133
 						;; size=52 bbWeight=0.12 PerfScore 1.50
-G_M20242_IG61:
+G_M20242_IG68:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x19, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M20242_IG65
-            cbz     x19, G_M20242_IG62
-            ldr     w1, [x19, #0x08]
+            cbz     x0, G_M20242_IG70
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG69:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #22
-            beq     G_M20242_IG64
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG62:
-            cbz     x19, G_M20242_IG65
+            beq     G_M20242_IG72
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG70:
+            cbz     x0, G_M20242_IG73
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG63:
-            mov     x0, x19
-            b       G_M20242_IG66
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG64:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x19]
-            add     x1, x19, #12
-            mov     x2, #44
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M20242_IG63
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG65:
+G_M20242_IG71:
+            b       G_M20242_IG74
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG72:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x28]
+            ldr     q18, [@RWD272]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG71
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG73:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG66:
-            b       G_M20242_IG180
+G_M20242_IG74:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG67:
+G_M20242_IG75:
             cmp     w19, #6
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG68:
+G_M20242_IG76:
             ldr     x0, [x1, #0x0C]
             movz    x2, #70
             movk    x2, #111 LSL #16
             movk    x2, #114 LSL #32
             movk    x2, #109 LSL #48
             eor     x0, x0, x2
             ldr     w1, [x1, #0x14]
             movz    w2, #97
             movk    w2, #116 LSL #16
             eor     w1, w1, w2
             mov     w1, w1
             orr     x0, x0, x1
-            cbnz    x0, G_M20242_IG101
+            cbnz    x0, G_M20242_IG133
 						;; size=52 bbWeight=0.12 PerfScore 1.50
-G_M20242_IG69:
+G_M20242_IG77:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x19, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M20242_IG73
-            cbz     x19, G_M20242_IG70
-            ldr     w1, [x19, #0x08]
+            cbz     x0, G_M20242_IG79
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG78:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #22
-            beq     G_M20242_IG71
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG70:
-            cbz     x19, G_M20242_IG73
-            b       G_M20242_IG72
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG71:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x19]
-            add     x1, x19, #12
-            mov     x2, #44
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG73
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG72:
-            mov     x0, x19
-            b       G_M20242_IG74
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG73:
+            beq     G_M20242_IG81
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG79:
+            cbz     x0, G_M20242_IG82
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG80:
+            b       G_M20242_IG83
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG81:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x28]
+            ldr     q18, [@RWD288]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG80
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG82:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG74:
-            b       G_M20242_IG180
+G_M20242_IG83:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG75:
+G_M20242_IG84:
             cmp     w19, #6
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG76:
+G_M20242_IG85:
             ldr     x0, [x1, #0x0C]
             movz    x2, #68
             movk    x2, #101 LSL #16
             movk    x2, #115 LSL #32
             movk    x2, #105 LSL #48
             eor     x0, x0, x2
             ldr     w1, [x1, #0x14]
             movz    w2, #103
             movk    w2, #110 LSL #16
             eor     w1, w1, w2
             mov     w1, w1
             orr     x0, x0, x1
-            cbnz    x0, G_M20242_IG101
+            cbnz    x0, G_M20242_IG133
 						;; size=52 bbWeight=0.12 PerfScore 1.50
-G_M20242_IG77:
+G_M20242_IG86:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x19, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M20242_IG81
-            cbz     x19, G_M20242_IG78
-            ldr     w1, [x19, #0x08]
+            cbz     x0, G_M20242_IG88
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG87:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #22
-            beq     G_M20242_IG79
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG78:
-            cbz     x19, G_M20242_IG81
-            b       G_M20242_IG80
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG79:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x19]
-            add     x1, x19, #12
-            mov     x2, #44
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG81
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG80:
-            mov     x0, x19
-            b       G_M20242_IG82
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG81:
+            beq     G_M20242_IG90
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG88:
+            cbz     x0, G_M20242_IG91
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG89:
+            b       G_M20242_IG92
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG90:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x28]
+            ldr     q18, [@RWD304]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG89
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG91:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG82:
-            b       G_M20242_IG180
+G_M20242_IG92:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG83:
+G_M20242_IG93:
             cmp     w19, #6
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG84:
+G_M20242_IG94:
             ldr     x0, [x1, #0x0C]
             movz    x2, #67
             movk    x2, #111 LSL #16
             movk    x2, #110 LSL #32
             movk    x2, #102 LSL #48
             eor     x0, x0, x2
             ldr     w1, [x1, #0x14]
             movz    w2, #105
             movk    w2, #103 LSL #16
             eor     w1, w1, w2
             mov     w1, w1
             orr     x0, x0, x1
-            cbnz    x0, G_M20242_IG101
+            cbnz    x0, G_M20242_IG133
 						;; size=52 bbWeight=0.12 PerfScore 1.50
-G_M20242_IG85:
+G_M20242_IG95:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x19, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M20242_IG89
-            cbz     x19, G_M20242_IG86
-            ldr     w1, [x19, #0x08]
+            cbz     x0, G_M20242_IG97
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG96:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #22
-            beq     G_M20242_IG87
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG86:
-            cbz     x19, G_M20242_IG89
-            b       G_M20242_IG88
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG87:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            add     x1, x19, #12
-            mov     x2, #44
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG89
-						;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG88:
-            mov     x0, x19
-            b       G_M20242_IG90
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG89:
+            beq     G_M20242_IG99
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG97:
+            cbz     x0, G_M20242_IG100
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG98:
+            b       G_M20242_IG101
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG99:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x28]
+            ldr     q18, [@RWD320]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG98
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG100:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG90:
-            b       G_M20242_IG180
+G_M20242_IG101:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG91:
+G_M20242_IG102:
             cmp     w19, #6
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG92:
+G_M20242_IG103:
             ldr     x0, [x1, #0x0C]
             movz    x2, #65
             movk    x2, #99 LSL #16
             movk    x2, #116 LSL #32
             movk    x2, #105 LSL #48
             eor     x0, x0, x2
             ldr     w1, [x1, #0x14]
             movz    w2, #111
             movk    w2, #110 LSL #16
             eor     w1, w1, w2
             mov     w1, w1
             orr     x0, x0, x1
-            cbnz    x0, G_M20242_IG101
+            cbnz    x0, G_M20242_IG133
 						;; size=52 bbWeight=0.12 PerfScore 1.50
-G_M20242_IG93:
+G_M20242_IG104:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x20, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M20242_IG97
-            cbz     x20, G_M20242_IG94
-            ldr     w1, [x20, #0x08]
+            cbz     x0, G_M20242_IG106
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG105:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #22
-            beq     G_M20242_IG95
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG94:
-            cbz     x20, G_M20242_IG97
-            b       G_M20242_IG96
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG95:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            add     x1, x20, #12
-            mov     x2, #44
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG97
-						;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG96:
-            mov     x0, x20
-            b       G_M20242_IG98
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG97:
+            beq     G_M20242_IG108
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG106:
+            cbz     x0, G_M20242_IG109
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG107:
+            b       G_M20242_IG110
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG108:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x28]
+            ldr     q18, [@RWD336]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG107
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG109:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG98:
-            b       G_M20242_IG180
+G_M20242_IG110:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG99:
+G_M20242_IG111:
             cmp     w19, #0
-            bls     G_M20242_IG181
+            bls     G_M20242_IG195
             ldrh    w20, [x1, #0x0C]
             cmp     w20, #70
-            bne     G_M20242_IG109
+            bne     G_M20242_IG121
 						;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M20242_IG100:
+G_M20242_IG112:
             cmp     w19, #5
-            beq     G_M20242_IG102
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M20242_IG101:
-            mov     x0, xzr
-            b       G_M20242_IG180
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG102:
+G_M20242_IG113:
             ldr     x0, [x1, #0x0C]
             movz    x2, #70
             movk    x2, #111 LSL #16
             movk    x2, #99 LSL #32
             movk    x2, #117 LSL #48
             eor     x0, x0, x2
             ldrh    w1, [x1, #0x14]
             mov     w2, #115
             eor     w1, w1, w2
             mov     w1, w1
             orr     x0, x0, x1
-            cmp     x0, #0
-            cset    x0, eq
-            tst     w0, #255
-            beq     G_M20242_IG101
-						;; size=60 bbWeight=0.12 PerfScore 1.62
-G_M20242_IG103:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            ldr     x1, [x1]
-            blr     x1
-            mov     x20, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M20242_IG107
-            cbz     x20, G_M20242_IG104
-            ldr     w1, [x20, #0x08]
-            cmp     w1, #21
-            beq     G_M20242_IG105
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG104:
-            cbz     x20, G_M20242_IG107
-            b       G_M20242_IG106
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG105:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x20]
-            add     x1, x20, #12
-            mov     x2, #42
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG107
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG106:
-            mov     x0, x20
-            b       G_M20242_IG108
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG107:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG108:
-            b       G_M20242_IG180
-						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG109:
-            cmp     w20, #77
-            bne     G_M20242_IG118
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG110:
-            mov     x0, x1
-            cmp     w19, #5
-            bne     G_M20242_IG101
-						;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG111:
-            ldr     x1, [x0, #0x0C]
-            movz    x2, #77
-            movk    x2, #111 LSL #16
-            movk    x2, #117 LSL #32
-            movk    x2, #115 LSL #48
-            eor     x1, x1, x2
-            ldrh    w0, [x0, #0x14]
-            mov     w2, #101
-            eor     w0, w0, w2
-            mov     w0, w0
-            orr     x0, x1, x0
-            cmp     x0, #0
-            cset    x0, eq
-            tst     w0, #255
-            beq     G_M20242_IG101
-						;; size=60 bbWeight=0.12 PerfScore 1.62
-G_M20242_IG112:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            ldr     x1, [x1]
-            blr     x1
-            mov     x20, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M20242_IG116
-            cbz     x20, G_M20242_IG113
-            ldr     w1, [x20, #0x08]
-            cmp     w1, #21
-            beq     G_M20242_IG114
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG113:
-            cbz     x20, G_M20242_IG116
-            b       G_M20242_IG115
-						;; size=8 bbWeight=0.50 PerfScore 1.00
+            cbnz    x0, G_M20242_IG133
+						;; size=48 bbWeight=0.12 PerfScore 1.44
 G_M20242_IG114:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x20]
-            add     x1, x20, #12
-            mov     x2, #42
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG116
-						;; size=48 bbWeight=0.50 PerfScore 6.00
+            movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldr     x1, [x1]
+            blr     x1
+            cbz     x0, G_M20242_IG116
+						;; size=36 bbWeight=0.50 PerfScore 4.00
 G_M20242_IG115:
-            mov     x0, x20
-            b       G_M20242_IG117
-						;; size=8 bbWeight=0.50 PerfScore 0.75
+            ldr     w1, [x0, #0x08]
+            cmp     w1, #21
+            beq     G_M20242_IG118
+						;; size=12 bbWeight=0.25 PerfScore 1.12
 G_M20242_IG116:
+            cbz     x0, G_M20242_IG119
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG117:
+            b       G_M20242_IG120
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG118:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x26]
+            ldr     q18, [@RWD352]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG117
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG119:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG117:
-            b       G_M20242_IG180
-						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG118:
-            cmp     w20, #83
-            bne     G_M20242_IG101
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG119:
-            mov     x0, x1
-            cmp     w19, #5
-            bne     G_M20242_IG101
-						;; size=12 bbWeight=0.25 PerfScore 0.50
 G_M20242_IG120:
-            ldr     x1, [x0, #0x0C]
-            movz    x2, #83
-            movk    x2, #99 LSL #16
-            movk    x2, #97 LSL #32
-            movk    x2, #108 LSL #48
-            eor     x1, x1, x2
-            ldrh    w0, [x0, #0x14]
-            mov     w2, #101
-            eor     w0, w0, w2
-            mov     w0, w0
-            orr     x0, x1, x0
-            cmp     x0, #0
-            cset    x0, eq
-            tst     w0, #255
-            beq     G_M20242_IG101
-						;; size=60 bbWeight=0.12 PerfScore 1.62
+            b       G_M20242_IG194
+						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M20242_IG121:
+            cmp     w20, #77
+            bne     G_M20242_IG131
+						;; size=8 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG122:
+            cmp     w19, #5
+            bne     G_M20242_IG133
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M20242_IG123:
+            ldr     x0, [x1, #0x0C]
+            movz    x2, #77
+            movk    x2, #111 LSL #16
+            movk    x2, #117 LSL #32
+            movk    x2, #115 LSL #48
+            eor     x0, x0, x2
+            ldrh    w1, [x1, #0x14]
+            mov     w2, #101
+            eor     w1, w1, w2
+            mov     w1, w1
+            orr     x0, x0, x1
+            cbnz    x0, G_M20242_IG133
+						;; size=48 bbWeight=0.12 PerfScore 1.44
+G_M20242_IG124:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x19, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M20242_IG125
-            cbz     x19, G_M20242_IG122
-            ldr     w1, [x19, #0x08]
-            cmp     w1, #21
-            beq     G_M20242_IG124
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG122:
-            cbz     x19, G_M20242_IG125
-						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG123:
-            mov     x0, x19
-            b       G_M20242_IG126
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG124:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x19]
-            add     x1, x19, #12
-            mov     x2, #42
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M20242_IG123
-						;; size=48 bbWeight=0.50 PerfScore 6.00
+            cbz     x0, G_M20242_IG126
+						;; size=36 bbWeight=0.50 PerfScore 4.00
 G_M20242_IG125:
+            ldr     w1, [x0, #0x08]
+            cmp     w1, #21
+            beq     G_M20242_IG128
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG126:
+            cbz     x0, G_M20242_IG129
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG127:
+            b       G_M20242_IG130
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG128:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x26]
+            ldr     q18, [@RWD368]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M20242_IG127
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M20242_IG129:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG126:
-            b       G_M20242_IG180
+G_M20242_IG130:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG127:
+G_M20242_IG131:
+            cmp     w20, #83
+            bne     G_M20242_IG133
+						;; size=8 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG132:
+            cmp     w19, #5
+            beq     G_M20242_IG134
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M20242_IG133:
+            mov     x0, xzr
+            b       G_M20242_IG194
+						;; size=8 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG134:
+            ldr     x0, [x1, #0x0C]
+            movz    x2, #83
+            movk    x2, #99 LSL #16
+            movk    x2, #97 LSL #32
+            movk    x2, #108 LSL #48
+            eor     x0, x0, x2
+            ldrh    w1, [x1, #0x14]
+            mov     w2, #101
+            eor     w1, w1, w2
+            mov     w1, w1
+            orr     x0, x0, x1
+            cmp     x0, #0
+            cset    x0, eq
+            tst     w0, #255
+            beq     G_M20242_IG133
+						;; size=60 bbWeight=0.12 PerfScore 1.62
+G_M20242_IG135:
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldr     x1, [x1]
+            blr     x1
+            cbz     x0, G_M20242_IG139
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG136:
+            ldr     w1, [x0, #0x08]
+            cmp     w1, #21
+            beq     G_M20242_IG138
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG137:
+            b       G_M20242_IG140
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG138:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x26]
+            ldr     q18, [@RWD384]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            tst     w1, #255
+            beq     G_M20242_IG137
+						;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG139:
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+						;; size=12 bbWeight=0.50 PerfScore 0.75
+G_M20242_IG140:
+            b       G_M20242_IG194
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG141:
             cmp     w19, #0
-            bls     G_M20242_IG181
+            bls     G_M20242_IG195
             ldrh    w20, [x1, #0x0C]
             cmp     w20, #70
-            ble     G_M20242_IG145
+            ble     G_M20242_IG159
             cmp     w20, #76
-            bne     G_M20242_IG136
+            bne     G_M20242_IG150
 						;; size=28 bbWeight=0.50 PerfScore 3.75
-G_M20242_IG128:
+G_M20242_IG142:
             mov     x0, x1
             cmp     w19, #4
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG129:
+G_M20242_IG143:
             ldr     x0, [x0, #0x0C]
             movz    x1, #76
             movk    x1, #105 LSL #16
             movk    x1, #115 LSL #32
             movk    x1, #116 LSL #48
             cmp     x0, x1
             cset    x0, eq
             tst     w0, #255
-            beq     G_M20242_IG101
+            beq     G_M20242_IG133
 						;; size=36 bbWeight=0.12 PerfScore 0.94
-G_M20242_IG130:
+G_M20242_IG144:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x20, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M20242_IG134
-            cbz     x20, G_M20242_IG131
-            ldr     w1, [x20, #0x08]
+            cbz     x0, G_M20242_IG148
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG145:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #20
-            beq     G_M20242_IG132
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG131:
-            cbz     x20, G_M20242_IG134
-            b       G_M20242_IG133
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG132:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x20]
-            add     x1, x20, #12
-            mov     x2, #40
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG134
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG133:
-            mov     x0, x20
-            b       G_M20242_IG135
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG134:
+            beq     G_M20242_IG147
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG146:
+            b       G_M20242_IG149
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG147:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x24]
+            ldr     q18, [@RWD400]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            tst     w1, #255
+            beq     G_M20242_IG146
+						;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG148:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG135:
-            b       G_M20242_IG180
+G_M20242_IG149:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG136:
+G_M20242_IG150:
             cmp     w20, #84
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG137:
+G_M20242_IG151:
             mov     x0, x1
             cmp     w19, #4
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG138:
+G_M20242_IG152:
             ldr     x0, [x0, #0x0C]
             movz    x1, #84
             movk    x1, #101 LSL #16
             movk    x1, #120 LSL #32
             movk    x1, #116 LSL #48
             cmp     x0, x1
             cset    x0, eq
             tst     w0, #255
-            beq     G_M20242_IG101
+            beq     G_M20242_IG133
 						;; size=36 bbWeight=0.12 PerfScore 0.94
-G_M20242_IG139:
+G_M20242_IG153:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x20, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M20242_IG143
-            cbz     x20, G_M20242_IG140
-            ldr     w1, [x20, #0x08]
+            cbz     x0, G_M20242_IG157
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG154:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #20
-            beq     G_M20242_IG142
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG140:
-            cbz     x20, G_M20242_IG143
+            beq     G_M20242_IG156
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG155:
+            b       G_M20242_IG158
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG141:
-            mov     x0, x20
-            b       G_M20242_IG144
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG142:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x20]
-            add     x1, x20, #12
-            mov     x2, #40
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M20242_IG141
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG143:
+G_M20242_IG156:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x24]
+            ldr     q18, [@RWD416]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            tst     w1, #255
+            beq     G_M20242_IG155
+						;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG157:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG144:
-            b       G_M20242_IG180
+G_M20242_IG158:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG145:
+G_M20242_IG159:
             cmp     w20, #68
-            bne     G_M20242_IG154
+            bne     G_M20242_IG168
 						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG146:
+G_M20242_IG160:
             mov     x0, x1
             cmp     w19, #4
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG147:
+G_M20242_IG161:
             ldr     x0, [x0, #0x0C]
             movz    x1, #68
             movk    x1, #97 LSL #16
             movk    x1, #116 LSL #32
             movk    x1, #97 LSL #48
             cmp     x0, x1
             cset    x0, eq
             tst     w0, #255
-            beq     G_M20242_IG101
+            beq     G_M20242_IG133
 						;; size=36 bbWeight=0.12 PerfScore 0.94
-G_M20242_IG148:
+G_M20242_IG162:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x20, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M20242_IG152
-            cbz     x20, G_M20242_IG149
-            ldr     w1, [x20, #0x08]
+            cbz     x0, G_M20242_IG166
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG163:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #20
-            beq     G_M20242_IG150
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG149:
-            cbz     x20, G_M20242_IG152
-            b       G_M20242_IG151
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG150:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            add     x1, x20, #12
-            mov     x2, #40
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG152
-						;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M20242_IG151:
-            mov     x0, x20
-            b       G_M20242_IG153
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG152:
+            beq     G_M20242_IG165
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG164:
+            b       G_M20242_IG167
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG165:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x24]
+            ldr     q18, [@RWD432]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            tst     w1, #255
+            beq     G_M20242_IG164
+						;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG166:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG153:
-            b       G_M20242_IG180
+G_M20242_IG167:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG154:
+G_M20242_IG168:
             cmp     w20, #70
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG155:
+G_M20242_IG169:
             mov     x0, x1
             cmp     w19, #4
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG156:
+G_M20242_IG170:
             ldr     x0, [x0, #0x0C]
             movz    x1, #70
             movk    x1, #111 LSL #16
             movk    x1, #110 LSL #32
             movk    x1, #116 LSL #48
             cmp     x0, x1
             cset    x0, eq
             tst     w0, #255
-            beq     G_M20242_IG101
+            beq     G_M20242_IG133
 						;; size=36 bbWeight=0.12 PerfScore 0.94
-G_M20242_IG157:
+G_M20242_IG171:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x19, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M20242_IG161
-            cbz     x19, G_M20242_IG158
-            ldr     w1, [x19, #0x08]
+            cbz     x0, G_M20242_IG175
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG172:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #20
-            beq     G_M20242_IG160
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG158:
-            cbz     x19, G_M20242_IG161
+            beq     G_M20242_IG174
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG173:
+            b       G_M20242_IG176
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG159:
-            mov     x0, x19
-            b       G_M20242_IG162
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG160:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x19]
-            add     x1, x19, #12
-            mov     x2, #40
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M20242_IG159
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG161:
+G_M20242_IG174:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x24]
+            ldr     q18, [@RWD448]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            tst     w1, #255
+            beq     G_M20242_IG173
+						;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG175:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG162:
-            b       G_M20242_IG180
+G_M20242_IG176:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG163:
+G_M20242_IG177:
             cmp     w19, #0
-            bls     G_M20242_IG181
+            bls     G_M20242_IG195
             ldrh    w20, [x1, #0x0C]
             cmp     w20, #68
-            bne     G_M20242_IG172
+            bne     G_M20242_IG186
 						;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M20242_IG164:
+G_M20242_IG178:
             mov     x0, x1
             cmp     w19, #3
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG165:
+G_M20242_IG179:
             ldr     w1, [x0, #0x0C]
             movz    w2, #68
             movk    w2, #68 LSL #16
             eor     w1, w1, w2
             ldrh    w0, [x0, #0x10]
             mov     w2, #69
             eor     w0, w0, w2
             orr     w0, w1, w0
             cmp     w0, #0
             cset    x0, eq
             tst     w0, #255
-            beq     G_M20242_IG101
+            beq     G_M20242_IG133
 						;; size=48 bbWeight=0.12 PerfScore 1.44
-G_M20242_IG166:
+G_M20242_IG180:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x20, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M20242_IG170
-            cbz     x20, G_M20242_IG167
-            ldr     w1, [x20, #0x08]
+            cbz     x0, G_M20242_IG184
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG181:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #19
-            beq     G_M20242_IG168
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG167:
-            cbz     x20, G_M20242_IG170
-            b       G_M20242_IG169
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M20242_IG168:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x20]
-            add     x1, x20, #12
-            mov     x2, #38
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M20242_IG170
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG169:
-            mov     x0, x20
-            b       G_M20242_IG171
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG170:
+            beq     G_M20242_IG183
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG182:
+            b       G_M20242_IG185
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M20242_IG183:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x22]
+            ldr     q18, [@RWD464]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            tst     w1, #255
+            beq     G_M20242_IG182
+						;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG184:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG171:
-            b       G_M20242_IG180
+G_M20242_IG185:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG172:
+G_M20242_IG186:
             cmp     w20, #75
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG173:
+G_M20242_IG187:
             mov     x0, x1
             cmp     w19, #3
-            bne     G_M20242_IG101
+            bne     G_M20242_IG133
 						;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M20242_IG174:
+G_M20242_IG188:
             ldr     w1, [x0, #0x0C]
             movz    w2, #75
             movk    w2, #101 LSL #16
             eor     w1, w1, w2
             ldrh    w0, [x0, #0x10]
             mov     w2, #121
             eor     w0, w0, w2
             orr     w0, w1, w0
             cmp     w0, #0
             cset    x0, eq
             tst     w0, #255
-            beq     G_M20242_IG101
+            beq     G_M20242_IG133
 						;; size=48 bbWeight=0.12 PerfScore 1.44
-G_M20242_IG175:
+G_M20242_IG189:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            mov     x19, x0
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M20242_IG179
-            cbz     x19, G_M20242_IG176
-            ldr     w1, [x19, #0x08]
+            cbz     x0, G_M20242_IG193
+						;; size=36 bbWeight=0.50 PerfScore 4.00
+G_M20242_IG190:
+            ldr     w1, [x0, #0x08]
             cmp     w1, #19
-            beq     G_M20242_IG178
-						;; size=72 bbWeight=0.50 PerfScore 8.00
-G_M20242_IG176:
-            cbz     x19, G_M20242_IG179
+            beq     G_M20242_IG192
+						;; size=12 bbWeight=0.25 PerfScore 1.12
+G_M20242_IG191:
+            b       G_M20242_IG194
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M20242_IG177:
-            mov     x0, x19
-            b       G_M20242_IG180
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG178:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldrsb   wzr, [x19]
-            add     x1, x19, #12
-            mov     x2, #38
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M20242_IG177
-						;; size=48 bbWeight=0.50 PerfScore 6.00
-G_M20242_IG179:
+G_M20242_IG192:
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD80]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x0, #0x22]
+            ldr     q18, [@RWD480]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            tst     w1, #255
+            beq     G_M20242_IG191
+						;; size=68 bbWeight=0.50 PerfScore 11.00
+G_M20242_IG193:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0.50 PerfScore 0.75
-G_M20242_IG180:
+G_M20242_IG194:
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x20
             ret     lr
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M20242_IG181:
+G_M20242_IG195:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
-RWD00  	dd	G_M20242_IG163 - G_M20242_IG02
-       	dd	G_M20242_IG127 - G_M20242_IG02
-       	dd	G_M20242_IG99 - G_M20242_IG02
-       	dd	G_M20242_IG57 - G_M20242_IG02
-       	dd	G_M20242_IG49 - G_M20242_IG02
-       	dd	G_M20242_IG26 - G_M20242_IG02
-       	dd	G_M20242_IG101 - G_M20242_IG02
-       	dd	G_M20242_IG19 - G_M20242_IG02
-       	dd	G_M20242_IG12 - G_M20242_IG02
+RWD00  	dd	G_M20242_IG177 - G_M20242_IG02
+       	dd	G_M20242_IG141 - G_M20242_IG02
+       	dd	G_M20242_IG111 - G_M20242_IG02
+       	dd	G_M20242_IG64 - G_M20242_IG02
+       	dd	G_M20242_IG55 - G_M20242_IG02
+       	dd	G_M20242_IG29 - G_M20242_IG02
+       	dd	G_M20242_IG133 - G_M20242_IG02
+       	dd	G_M20242_IG21 - G_M20242_IG02
+       	dd	G_M20242_IG13 - G_M20242_IG02
        	dd	G_M20242_IG05 - G_M20242_IG02
 RWD40  	dd	00000000h, 00000000h
 RWD48  	dq	006E007900730041h, 006F007200680063h
 RWD64  	dq	006F007200680063h, 00730075006F006Eh
-RWD80  	dq	0064006E00690057h, 007400530077006Fh
-RWD96  	dq	00530077006F0064h, 0065006C00790074h
-RWD112 	dq	0065007000700041h, 006E006100720061h
-RWD128 	dq	0072006100650070h, 00650063006E0061h
-RWD144 	dq	0061006800650042h, 0072006F00690076h
-RWD160 	dq	0067006100720044h, 0070006F00720044h
-RWD176 	dq	00690073006F0050h, 006E006F00690074h
-RWD192 	dd	G_M20242_IG91 - G_M20242_IG02
-       	dd	G_M20242_IG101 - G_M20242_IG02
-       	dd	G_M20242_IG83 - G_M20242_IG02
+RWD80  	dq	0070006F00720050h, 0079007400720065h
+RWD96  	dq	0065007400610043h, 00790072006F0067h
+RWD112 	dq	0064006E00690057h, 007400530077006Fh
+RWD128 	dq	00530077006F0064h, 0065006C00790074h
+RWD144 	dq	0065007000700041h, 006E006100720061h
+RWD160 	dq	0072006100650070h, 00650063006E0061h
+RWD176 	dq	0061006800650042h, 0072006F00690076h
+RWD192 	dq	0067006100720044h, 0070006F00720044h
+RWD208 	dq	00690073006F0050h, 006E006F00690074h
+RWD224 	dq	0066006500440079h, 0074006C00750061h
+RWD240 	dd	G_M20242_IG102 - G_M20242_IG02
+       	dd	G_M20242_IG133 - G_M20242_IG02
+       	dd	G_M20242_IG93 - G_M20242_IG02
+       	dd	G_M20242_IG84 - G_M20242_IG02
+       	dd	G_M20242_IG133 - G_M20242_IG02
        	dd	G_M20242_IG75 - G_M20242_IG02
-       	dd	G_M20242_IG101 - G_M20242_IG02
-       	dd	G_M20242_IG67 - G_M20242_IG02
+RWD264 	dd	00000000h, 00000000h
+RWD272 	dq	0061004C00790072h, 00740075006F0079h
+RWD288 	dq	006F004600790072h, 00740061006D0072h
+RWD304 	dq	0065004400790072h, 006E006700690073h
+RWD320 	dq	006F004300790072h, 006700690066006Eh
+RWD336 	dq	0063004100790072h, 006E006F00690074h
+RWD352 	dq	004600790072006Fh, 007300750063006Fh
+RWD368 	dq	004D00790072006Fh, 006500730075006Fh
+RWD384 	dq	005300790072006Fh, 0065006C00610063h
+RWD400 	dq	00790072006F0067h, 007400730069004Ch
+RWD416 	dq	00790072006F0067h, 0074007800650054h
+RWD432 	dq	00790072006F0067h, 0061007400610044h
+RWD448 	dq	00790072006F0067h, 0074006E006F0046h
+RWD464 	dq	0072006F00670065h, 0045004400440079h
+RWD480 	dq	0072006F00670065h, 00790065004B0079h
 
 
-; Total bytes of code 4600, prolog size 12, PerfScore 447.99, instruction count 1150, allocated bytes for code 4600 (MethodHash=5010b0ed) for method System.ComponentModel.CategoryAttribute:GetLocalizedString(System.String):System.String:this (FullOpts)
+; Total bytes of code 4328, prolog size 12, PerfScore 490.24, instruction count 1082, allocated bytes for code 4328 (MethodHash=5010b0ed) for method System.ComponentModel.CategoryAttribute:GetLocalizedString(System.String):System.String:this (FullOpts)
 ; ============================================================
-156 (-7.08 % of base) - System.Diagnostics.Activity:AddException(System.Exception,byref,System.DateTimeOffset):System.Diagnostics.Activity:this
 ; Assembly listing for method System.Diagnostics.Activity:AddException(System.Exception,byref,System.DateTimeOffset):System.Diagnostics.Activity:this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 56 single block inlinees; 32 inlinees without PGO data
+; 0 inlinees with PGO data; 50 single block inlinees; 30 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T10] (  8,  6.50)     ref  ->  x19         this class-hnd single-def <System.Diagnostics.Activity>
-;  V01 arg1         [V01,T11] (  9,  6   )     ref  ->  x20         class-hnd single-def <System.Exception>
-;  V02 arg2         [V02,T28] (  3,  3   )   byref  ->   x2         single-def
+;  V00 this         [V00,T11] (  8,  6.50)     ref  ->  x19         this class-hnd single-def <System.Diagnostics.Activity>
+;  V01 arg1         [V01,T12] (  9,  6   )     ref  ->  x20         class-hnd single-def <System.Exception>
+;  V02 arg2         [V02,T25] (  3,  3   )   byref  ->   x2         single-def
 ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.DateTimeOffset>
-;  V04 loc0         [V04    ] ( 48, 47   )  struct (144) [fp+0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Diagnostics.TagList>
-;  V05 loc1         [V05,T34] (  3,  4   )   ubyte  ->  x23        
-;  V06 loc2         [V06,T35] (  3,  4   )   ubyte  ->  x24        
-;  V07 loc3         [V07,T36] (  3,  4   )   ubyte  ->  x25        
-;  V08 loc4         [V08,T00] ( 18, 37   )     int  ->  x26        
+;  V04 loc0         [V04    ] ( 42, 31   )  struct (144) [fp+0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Diagnostics.TagList>
+;  V05 loc1         [V05,T31] (  3,  4   )   ubyte  ->   x2        
+;  V06 loc2         [V06,T32] (  3,  4   )   ubyte  ->  x23        
+;  V07 loc3         [V07,T33] (  3,  4   )   ubyte  ->  x24        
+;  V08 loc4         [V08,T00] ( 14, 33   )     int  ->  x25        
 ;* V09 loc5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
 ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V11 tmp1         [V11    ] (  3,  6   )  struct (32) [fp+0x30]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Diagnostics.ActivityEvent>
 ;* V12 tmp2         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
 ;* V13 tmp3         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
 ;* V14 tmp4         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-;  V15 tmp5         [V15,T95] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
+;  V15 tmp5         [V15,T94] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
 ;* V16 tmp6         [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Diagnostics.ActivitySource>
-;  V17 tmp7         [V17,T41] (  4,  3   )     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.Diagnostics.SynchronizedList`1[System.Diagnostics.ActivityListener]>
+;  V17 tmp7         [V17,T38] (  4,  3   )     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.Diagnostics.SynchronizedList`1[System.Diagnostics.ActivityListener]>
 ;* V18 tmp8         [V18    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
 ;* V19 tmp9         [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V20 tmp10        [V20    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inlining Arg"
-;  V21 tmp11        [V21,T02] (  3, 16   )     int  ->  x27         "Inlining Arg"
+;  V21 tmp11        [V21,T03] (  3, 16   )     int  ->  x26         "Inlining Arg"
 ;* V22 tmp12        [V22    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V24 tmp14        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
-;  V25 tmp15        [V25,T37] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V26 tmp16        [V26    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V25 tmp15        [V25    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
+;  V26 tmp16        [V26,T19] (  2,  8   )     int  ->   x3         "spilling unroll qmark"
 ;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
 ;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V29 tmp19        [V29    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inlining Arg"
-;  V30 tmp20        [V30,T12] (  3,  8   )     int  ->  x28         "Inlining Arg"
+;* V30 tmp20        [V30,T36] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V31 tmp21        [V31    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V32 tmp22        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V33 tmp23        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
-;  V34 tmp24        [V34,T38] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V35 tmp25        [V35    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V34 tmp24        [V34    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
+;  V35 tmp25        [V35,T20] (  2,  8   )     int  ->   x3         "spilling unroll qmark"
 ;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
 ;* V37 tmp27        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V38 tmp28        [V38    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inlining Arg"
-;  V39 tmp29        [V39,T13] (  3,  8   )     int  ->  x28         "Inlining Arg"
+;* V39 tmp29        [V39,T37] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V40 tmp30        [V40    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V41 tmp31        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V42 tmp32        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
 ;* V43 tmp33        [V43    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V44 tmp34        [V44,T20] (  2,  8   )     int  ->   x0         "spilling unroll qmark"
-;  V45 tmp35        [V45,T59] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V46 tmp36        [V46,T74] (  3,  1.50)     int  ->  x26         "Inline stloc first use temp"
+;  V44 tmp34        [V44,T21] (  2,  8   )     int  ->   x1         "spilling unroll qmark"
+;  V45 tmp35        [V45,T56] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V46 tmp36        [V46,T71] (  3,  1.50)     int  ->  x26         "Inline stloc first use temp"
 ;* V47 tmp37        [V47    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
 ;* V48 tmp38        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V49 tmp39        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V50 tmp40        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V51 tmp41        [V51    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V52 tmp42        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V53 tmp43        [V53,T29] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
+;  V53 tmp43        [V53,T26] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
 ;* V54 tmp44        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V55 tmp45        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V56 tmp46        [V56    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V57 tmp47        [V57    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V58 tmp48        [V58    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V59 tmp49        [V59    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V60 tmp50        [V60,T60] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V61 tmp51        [V61,T75] (  3,  1.50)     int  ->  x24         "Inline stloc first use temp"
+;  V60 tmp50        [V60,T57] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V61 tmp51        [V61,T72] (  3,  1.50)     int  ->  x25         "Inline stloc first use temp"
 ;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
 ;* V63 tmp53        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V64 tmp54        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V65 tmp55        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V68 tmp58        [V68,T30] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
+;  V68 tmp58        [V68,T27] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
 ;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V70 tmp60        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V71 tmp61        [V71    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V72 tmp62        [V72    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V73 tmp63        [V73    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V74 tmp64        [V74    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V75 tmp65        [V75,T61] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V76 tmp66        [V76,T55] (  4,  2   )     int  ->  x23         "Inline stloc first use temp"
+;  V75 tmp65        [V75,T58] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V76 tmp66        [V76,T52] (  4,  2   )     int  ->  x23         "Inline stloc first use temp"
 ;* V77 tmp67        [V77    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
 ;* V78 tmp68        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V79 tmp69        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V80 tmp70        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V81 tmp71        [V81    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V82 tmp72        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V83 tmp73        [V83,T31] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
+;  V83 tmp73        [V83,T28] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
 ;* V84 tmp74        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V85 tmp75        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V86 tmp76        [V86    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V87 tmp77        [V87    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V88 tmp78        [V88    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V89 tmp79        [V89    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V90 tmp80        [V90,T21] (  3,  6   )     ref  ->  x20         class-hnd exact single-def "Single-def Box Helper" <System.Diagnostics.TagList>
+;  V90 tmp80        [V90,T22] (  3,  6   )     ref  ->  x20         class-hnd exact single-def "Single-def Box Helper" <System.Diagnostics.TagList>
 ;  V91 tmp81        [V91    ] (  3,  4   )  struct (32) [fp+0x10]  do-not-enreg[XS] must-init addr-exposed "Inlining Arg" <System.Diagnostics.ActivityEvent>
-;  V92 tmp82        [V92,T32] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.DiagLinkedList`1[System.Diagnostics.ActivityEvent]>
-;  V93 tmp83        [V93,T42] (  3,  3   )   byref  ->  x21         single-def "impAppendStmt"
-;  V94 tmp84        [V94,T33] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.DiagNode`1[System.Diagnostics.ActivityEvent]>
+;  V92 tmp82        [V92,T29] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.DiagLinkedList`1[System.Diagnostics.ActivityEvent]>
+;  V93 tmp83        [V93,T39] (  3,  3   )   byref  ->  x21         single-def "impAppendStmt"
+;  V94 tmp84        [V94,T30] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.DiagNode`1[System.Diagnostics.ActivityEvent]>
 ;* V95 tmp85        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Diagnostics.DiagNode`1[System.Diagnostics.ActivityEvent]>
-;  V96 tmp86        [V96,T39] (  2,  2   )   short  ->  x21         single-def "field V03._offsetMinutes (fldOffset=0x0)" P-INDEP
-;  V97 tmp87        [V97,T40] (  2,  2   )    long  ->  x22         single-def "field V03._dateTime (fldOffset=0x8)" P-INDEP
+;  V96 tmp86        [V96,T34] (  2,  2   )   short  ->  x21         single-def "field V03._offsetMinutes (fldOffset=0x0)" P-INDEP
+;  V97 tmp87        [V97,T35] (  2,  2   )    long  ->  x22         single-def "field V03._dateTime (fldOffset=0x8)" P-INDEP
 ;* V98 tmp88        [V98    ] (  0,  0   )     ref  ->  zero-ref    "field V09.key (fldOffset=0x0)" P-INDEP
 ;* V99 tmp89        [V99    ] (  0,  0   )     ref  ->  zero-ref    "field V09.value (fldOffset=0x8)" P-INDEP
-;* V100 tmp90       [V100,T82] (  0,  0   )     ref  ->  zero-ref    single-def "field V12.key (fldOffset=0x0)" P-INDEP
-;  V101 tmp91       [V101,T65] (  3,  1.50)     ref  ->  x15         single-def "field V12.value (fldOffset=0x8)" P-INDEP
-;* V102 tmp92       [V102,T83] (  0,  0   )     ref  ->  zero-ref    single-def "field V13.key (fldOffset=0x0)" P-INDEP
-;  V103 tmp93       [V103,T66] (  3,  1.50)     ref  ->  x15         single-def "field V13.value (fldOffset=0x8)" P-INDEP
-;* V104 tmp94       [V104,T84] (  0,  0   )     ref  ->  zero-ref    single-def "field V14.key (fldOffset=0x0)" P-INDEP
-;  V105 tmp95       [V105,T67] (  3,  1.50)     ref  ->  x15         single-def "field V14.value (fldOffset=0x8)" P-INDEP
-;  V106 tmp96       [V106,T03] (  6, 14   )     ref  ->   x0         "field V18.key (fldOffset=0x0)" P-INDEP
+;* V100 tmp90       [V100,T79] (  0,  0   )     ref  ->  zero-ref    single-def "field V12.key (fldOffset=0x0)" P-INDEP
+;  V101 tmp91       [V101,T62] (  3,  1.50)     ref  ->  x15         single-def "field V12.value (fldOffset=0x8)" P-INDEP
+;* V102 tmp92       [V102,T80] (  0,  0   )     ref  ->  zero-ref    single-def "field V13.key (fldOffset=0x0)" P-INDEP
+;  V103 tmp93       [V103,T63] (  3,  1.50)     ref  ->  x15         single-def "field V13.value (fldOffset=0x8)" P-INDEP
+;* V104 tmp94       [V104,T81] (  0,  0   )     ref  ->  zero-ref    single-def "field V14.key (fldOffset=0x0)" P-INDEP
+;  V105 tmp95       [V105,T64] (  3,  1.50)     ref  ->  x15         single-def "field V14.value (fldOffset=0x8)" P-INDEP
+;  V106 tmp96       [V106,T04] (  7, 15   )     ref  ->   x3         "field V18.key (fldOffset=0x0)" P-INDEP
 ;* V107 tmp97       [V107    ] (  0,  0   )     ref  ->  zero-ref    "field V18.value (fldOffset=0x8)" P-INDEP
 ;* V108 tmp98       [V108    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V109 tmp99       [V109    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;* V110 tmp100      [V110,T62] (  0,  0   )   byref  ->  zero-ref    "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V110 tmp100      [V110,T59] (  0,  0   )   byref  ->  zero-ref    "field V23._reference (fldOffset=0x0)" P-INDEP
 ;* V111 tmp101      [V111    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
-;  V112 tmp102      [V112,T04] (  6, 12   )     ref  ->   x0         "field V27.key (fldOffset=0x0)" P-INDEP
+;  V112 tmp102      [V112,T06] (  7, 13   )     ref  ->   x3         "field V27.key (fldOffset=0x0)" P-INDEP
 ;* V113 tmp103      [V113    ] (  0,  0   )     ref  ->  zero-ref    "field V27.value (fldOffset=0x8)" P-INDEP
 ;* V114 tmp104      [V114    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V115 tmp105      [V115    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
-;* V116 tmp106      [V116,T63] (  0,  0   )   byref  ->  zero-ref    "field V32._reference (fldOffset=0x0)" P-INDEP
+;* V116 tmp106      [V116,T60] (  0,  0   )   byref  ->  zero-ref    "field V32._reference (fldOffset=0x0)" P-INDEP
 ;* V117 tmp107      [V117    ] (  0,  0   )     int  ->  zero-ref    "field V32._length (fldOffset=0x8)" P-INDEP
-;  V118 tmp108      [V118,T08] (  6, 11   )     ref  ->   x0         "field V36.key (fldOffset=0x0)" P-INDEP
+;  V118 tmp108      [V118,T10] (  6, 11   )     ref  ->   x1         "field V36.key (fldOffset=0x0)" P-INDEP
 ;* V119 tmp109      [V119    ] (  0,  0   )     ref  ->  zero-ref    "field V36.value (fldOffset=0x8)" P-INDEP
 ;* V120 tmp110      [V120    ] (  0,  0   )   byref  ->  zero-ref    "field V37._reference (fldOffset=0x0)" P-INDEP
 ;* V121 tmp111      [V121    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
-;* V122 tmp112      [V122,T64] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
+;* V122 tmp112      [V122,T61] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V123 tmp113      [V123    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;* V124 tmp114      [V124,T85] (  0,  0   )     ref  ->  zero-ref    single-def "field V47.key (fldOffset=0x0)" P-INDEP
-;  V125 tmp115      [V125,T79] (  2,  1   )     ref  ->  x23         single-def "field V47.value (fldOffset=0x8)" P-INDEP
+;* V124 tmp114      [V124,T82] (  0,  0   )     ref  ->  zero-ref    single-def "field V47.key (fldOffset=0x0)" P-INDEP
+;  V125 tmp115      [V125,T76] (  2,  1   )     ref  ->  x25         single-def "field V47.value (fldOffset=0x8)" P-INDEP
 ;* V126 tmp116      [V126    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V48._reference (fldOffset=0x0)" P-INDEP
 ;* V127 tmp117      [V127    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
-;* V128 tmp118      [V128,T86] (  0,  0   )   byref  ->  zero-ref    single-def "field V49._reference (fldOffset=0x0)" P-INDEP
+;* V128 tmp118      [V128,T83] (  0,  0   )   byref  ->  zero-ref    single-def "field V49._reference (fldOffset=0x0)" P-INDEP
 ;* V129 tmp119      [V129    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
 ;* V130 tmp120      [V130    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V50._reference (fldOffset=0x0)" P-INDEP
 ;* V131 tmp121      [V131    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
 ;* V132 tmp122      [V132    ] (  0,  0   )   byref  ->  zero-ref    "field V51._reference (fldOffset=0x0)" P-INDEP
 ;* V133 tmp123      [V133    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
-;* V134 tmp124      [V134,T87] (  0,  0   )   byref  ->  zero-ref    single-def "field V52._reference (fldOffset=0x0)" P-INDEP
+;* V134 tmp124      [V134,T84] (  0,  0   )   byref  ->  zero-ref    single-def "field V52._reference (fldOffset=0x0)" P-INDEP
 ;* V135 tmp125      [V135    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
-;  V136 tmp126      [V136,T68] (  3,  1.50)   byref  ->   x1         "field V54._reference (fldOffset=0x0)" P-INDEP
-;  V137 tmp127      [V137,T76] (  3,  1.50)     int  ->   x0         "field V54._length (fldOffset=0x8)" P-INDEP
+;  V136 tmp126      [V136,T65] (  3,  1.50)   byref  ->   x1         "field V54._reference (fldOffset=0x0)" P-INDEP
+;  V137 tmp127      [V137,T73] (  3,  1.50)     int  ->   x0         "field V54._length (fldOffset=0x8)" P-INDEP
 ;* V138 tmp128      [V138    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V55._reference (fldOffset=0x0)" P-INDEP
 ;* V139 tmp129      [V139    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
-;* V140 tmp130      [V140,T88] (  0,  0   )     ref  ->  zero-ref    single-def "field V62.key (fldOffset=0x0)" P-INDEP
-;  V141 tmp131      [V141,T80] (  2,  1   )     ref  ->  x23         single-def "field V62.value (fldOffset=0x8)" P-INDEP
+;* V140 tmp130      [V140,T85] (  0,  0   )     ref  ->  zero-ref    single-def "field V62.key (fldOffset=0x0)" P-INDEP
+;  V141 tmp131      [V141,T77] (  2,  1   )     ref  ->  x23         single-def "field V62.value (fldOffset=0x8)" P-INDEP
 ;* V142 tmp132      [V142    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
 ;* V143 tmp133      [V143    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
-;* V144 tmp134      [V144,T89] (  0,  0   )   byref  ->  zero-ref    single-def "field V64._reference (fldOffset=0x0)" P-INDEP
+;* V144 tmp134      [V144,T86] (  0,  0   )   byref  ->  zero-ref    single-def "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V145 tmp135      [V145    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V146 tmp136      [V146    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V65._reference (fldOffset=0x0)" P-INDEP
 ;* V147 tmp137      [V147    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
 ;* V148 tmp138      [V148    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
 ;* V149 tmp139      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
-;* V150 tmp140      [V150,T90] (  0,  0   )   byref  ->  zero-ref    single-def "field V67._reference (fldOffset=0x0)" P-INDEP
+;* V150 tmp140      [V150,T87] (  0,  0   )   byref  ->  zero-ref    single-def "field V67._reference (fldOffset=0x0)" P-INDEP
 ;* V151 tmp141      [V151    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
-;  V152 tmp142      [V152,T69] (  3,  1.50)   byref  ->   x1         "field V69._reference (fldOffset=0x0)" P-INDEP
-;  V153 tmp143      [V153,T77] (  3,  1.50)     int  ->   x0         "field V69._length (fldOffset=0x8)" P-INDEP
+;  V152 tmp142      [V152,T66] (  3,  1.50)   byref  ->   x1         "field V69._reference (fldOffset=0x0)" P-INDEP
+;  V153 tmp143      [V153,T74] (  3,  1.50)     int  ->   x0         "field V69._length (fldOffset=0x8)" P-INDEP
 ;* V154 tmp144      [V154    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V70._reference (fldOffset=0x0)" P-INDEP
 ;* V155 tmp145      [V155    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
-;* V156 tmp146      [V156,T91] (  0,  0   )     ref  ->  zero-ref    single-def "field V77.key (fldOffset=0x0)" P-INDEP
-;  V157 tmp147      [V157,T81] (  2,  1   )     ref  ->  x20         single-def "field V77.value (fldOffset=0x8)" P-INDEP
+;* V156 tmp146      [V156,T88] (  0,  0   )     ref  ->  zero-ref    single-def "field V77.key (fldOffset=0x0)" P-INDEP
+;  V157 tmp147      [V157,T78] (  2,  1   )     ref  ->  x20         single-def "field V77.value (fldOffset=0x8)" P-INDEP
 ;* V158 tmp148      [V158    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V78._reference (fldOffset=0x0)" P-INDEP
 ;* V159 tmp149      [V159    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
-;* V160 tmp150      [V160,T92] (  0,  0   )   byref  ->  zero-ref    single-def "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V160 tmp150      [V160,T89] (  0,  0   )   byref  ->  zero-ref    single-def "field V79._reference (fldOffset=0x0)" P-INDEP
 ;* V161 tmp151      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
 ;* V162 tmp152      [V162    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V80._reference (fldOffset=0x0)" P-INDEP
 ;* V163 tmp153      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
 ;* V164 tmp154      [V164    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V165 tmp155      [V165    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
-;* V166 tmp156      [V166,T93] (  0,  0   )   byref  ->  zero-ref    single-def "field V82._reference (fldOffset=0x0)" P-INDEP
+;* V166 tmp156      [V166,T90] (  0,  0   )   byref  ->  zero-ref    single-def "field V82._reference (fldOffset=0x0)" P-INDEP
 ;* V167 tmp157      [V167    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
-;  V168 tmp158      [V168,T70] (  3,  1.50)   byref  ->   x1         "field V84._reference (fldOffset=0x0)" P-INDEP
-;  V169 tmp159      [V169,T78] (  3,  1.50)     int  ->   x0         "field V84._length (fldOffset=0x8)" P-INDEP
+;  V168 tmp158      [V168,T67] (  3,  1.50)   byref  ->   x1         "field V84._reference (fldOffset=0x0)" P-INDEP
+;  V169 tmp159      [V169,T75] (  3,  1.50)     int  ->   x0         "field V84._length (fldOffset=0x8)" P-INDEP
 ;* V170 tmp160      [V170    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V85._reference (fldOffset=0x0)" P-INDEP
 ;* V171 tmp161      [V171    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
-;  V172 tmp162      [V172,T96] (  2,  0   )     ref  ->   x2         "argument with side effect"
-;  V173 tmp163      [V173,T14] (  2,  8   )   byref  ->   x0         "BlockOp address local"
-;  V174 tmp164      [V174,T05] (  3, 12   )     ref  ->   x0         "arr expr"
-;  V175 tmp165      [V175,T15] (  2,  8   )   byref  ->   x0         "BlockOp address local"
-;  V176 tmp166      [V176,T97] (  2,  0   )     ref  ->   x2         "argument with side effect"
-;  V177 tmp167      [V177,T16] (  2,  8   )   byref  ->   x0         "BlockOp address local"
-;  V178 tmp168      [V178,T06] (  3, 12   )     ref  ->   x0         "arr expr"
-;  V179 tmp169      [V179,T17] (  2,  8   )   byref  ->   x0         "BlockOp address local"
-;  V180 tmp170      [V180,T98] (  2,  0   )     ref  ->   x2         "argument with side effect"
-;  V181 tmp171      [V181,T18] (  2,  8   )   byref  ->   x0         "BlockOp address local"
-;  V182 tmp172      [V182,T07] (  3, 12   )     ref  ->   x0         "arr expr"
-;  V183 tmp173      [V183,T19] (  2,  8   )   byref  ->   x0         "BlockOp address local"
-;  V184 tmp174      [V184,T43] (  3,  3   )     ref  ->  x14         single-def "arr expr"
-;  V185 tmp175      [V185,T52] (  3,  3   )     int  ->  x15         "index expr"
-;  V186 tmp176      [V186,T44] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
-;  V187 tmp177      [V187,T45] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
-;  V188 tmp178      [V188,T46] (  3,  3   )     ref  ->  x14         single-def "arr expr"
-;  V189 tmp179      [V189,T53] (  3,  3   )     int  ->  x15         "index expr"
-;  V190 tmp180      [V190,T47] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
-;  V191 tmp181      [V191,T48] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
-;  V192 tmp182      [V192,T49] (  3,  3   )     ref  ->  x14         single-def "arr expr"
-;  V193 tmp183      [V193,T54] (  3,  3   )     int  ->  x15         "index expr"
-;  V194 tmp184      [V194,T50] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
-;  V195 tmp185      [V195,T51] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
-;  V196 tmp186      [V196,T99] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
-;  V197 cse0        [V197,T01] (  8, 16   )    long  ->  x27         multi-def "CSE #03: aggressive"
-;  V198 cse1        [V198,T26] (  3,  6   )     int  ->   x2         "CSE #04: moderate"
-;  V199 cse2        [V199,T22] (  3,  6   )     ref  ->   x0         "CSE #06: moderate"
-;  V200 cse3        [V200,T27] (  3,  6   )     int  ->   x2         "CSE #10: moderate"
-;  V201 cse4        [V201,T23] (  3,  6   )     ref  ->   x0         "CSE #12: moderate"
-;  V202 cse5        [V202,T09] (  3, 10   )     ref  ->   x0         "CSE #01: aggressive"
-;  V203 cse6        [V203,T71] (  3,  1.50)     ref  ->   x1         "CSE #14: conservative"
-;  V204 cse7        [V204,T56] (  4,  2   )     int  ->   x2         "CSE #15: conservative"
-;  V205 cse8        [V205,T72] (  3,  1.50)     ref  ->   x1         "CSE #18: conservative"
-;  V206 cse9        [V206,T57] (  4,  2   )     int  ->   x2         "CSE #20: conservative"
-;  V207 cse10       [V207,T73] (  3,  1.50)     ref  ->   x1         "CSE #22: conservative"
-;  V208 cse11       [V208,T58] (  4,  2   )     int  ->   x2         "CSE #23: conservative"
-;  V209 rat0        [V209,T24] (  3,  6   )   byref  ->   x2         "ReplaceWithLclVar is creating a new local variable"
-;  V210 rat1        [V210,T94] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V211 rat2        [V211,T25] (  3,  6   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
+;  V172 tmp162      [V172,T95] (  2,  0   )     ref  ->   x2         "argument with side effect"
+;  V173 tmp163      [V173,T13] (  2,  8   )   byref  ->   x3         "BlockOp address local"
+;  V174 tmp164      [V174,T07] (  3, 12   )     ref  ->   x3         "arr expr"
+;  V175 tmp165      [V175,T14] (  2,  8   )   byref  ->   x3         "BlockOp address local"
+;* V176 tmp166      [V176    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;  V177 tmp167      [V177,T15] (  2,  8   )   byref  ->   x3         "BlockOp address local"
+;  V178 tmp168      [V178,T08] (  3, 12   )     ref  ->   x3         "arr expr"
+;  V179 tmp169      [V179,T16] (  2,  8   )   byref  ->   x3         "BlockOp address local"
+;* V180 tmp170      [V180    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;  V181 tmp171      [V181,T17] (  2,  8   )   byref  ->   x4         "BlockOp address local"
+;  V182 tmp172      [V182,T09] (  3, 12   )     ref  ->   x1         "arr expr"
+;  V183 tmp173      [V183,T18] (  2,  8   )   byref  ->   x1         "BlockOp address local"
+;  V184 tmp174      [V184,T40] (  3,  3   )     ref  ->  x14         single-def "arr expr"
+;  V185 tmp175      [V185,T49] (  3,  3   )     int  ->  x15         "index expr"
+;  V186 tmp176      [V186,T41] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
+;  V187 tmp177      [V187,T42] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
+;  V188 tmp178      [V188,T43] (  3,  3   )     ref  ->  x14         single-def "arr expr"
+;  V189 tmp179      [V189,T50] (  3,  3   )     int  ->  x15         "index expr"
+;  V190 tmp180      [V190,T44] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
+;  V191 tmp181      [V191,T45] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
+;  V192 tmp182      [V192,T46] (  3,  3   )     ref  ->  x14         single-def "arr expr"
+;  V193 tmp183      [V193,T51] (  3,  3   )     int  ->  x15         "index expr"
+;  V194 tmp184      [V194,T47] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
+;  V195 tmp185      [V195,T48] (  3,  3   )   byref  ->  x14         single-def "BlockOp address local"
+;  V196 tmp186      [V196,T96] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
+;  V197 cse0        [V197,T02] (  8, 16   )    long  ->   x4         multi-def "CSE #04: aggressive"
+;  V198 cse1        [V198,T05] (  4, 10   )     int  ->   x0         "CSE #01: aggressive"
+;  V199 cse2        [V199,T01] (  7, 18   )     ref  ->   x1         "CSE #02: aggressive"
+;  V200 cse3        [V200,T68] (  3,  1.50)     ref  ->   x1         "CSE #16: conservative"
+;  V201 cse4        [V201,T53] (  4,  2   )     int  ->   x2         "CSE #17: conservative"
+;  V202 cse5        [V202,T69] (  3,  1.50)     ref  ->   x1         "CSE #20: conservative"
+;  V203 cse6        [V203,T54] (  4,  2   )     int  ->   x2         "CSE #22: conservative"
+;  V204 cse7        [V204,T70] (  3,  1.50)     ref  ->   x1         "CSE #24: conservative"
+;  V205 cse8        [V205,T55] (  4,  2   )     int  ->   x2         "CSE #25: conservative"
+;  V206 rat0        [V206,T23] (  3,  6   )   byref  ->   x2         "ReplaceWithLclVar is creating a new local variable"
+;  V207 rat1        [V207,T91] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V208 rat2        [V208,T92] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V209 rat3        [V209,T93] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V210 rat4        [V210,T24] (  3,  6   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 208
 
 G_M46656_IG01:
             stp     fp, lr, [sp, #0xD1FFAB1E]!
             stp     x19, x20, [sp, #0xE0]
             stp     x21, x22, [sp, #0xF0]
             stp     x23, x24, [sp, #0xD1FFAB1E]
             stp     x25, x26, [sp, #0xD1FFAB1E]
-            stp     x27, x28, [sp, #0xD1FFAB1E]
             mov     fp, sp
             movi    v16.16b, #0
             sub     x9, fp, #16
             mov     x10, #144
             stp     q16, q16, [x9, #0x20]
             stp     q16, q16, [x9, #0x40]!
             subs    x10, x10, #64
             bge     pc-16 (-4 instructions)
             stp     xzr, xzr, [x9, #0x20]
             mov     x19, x0
             mov     x20, x1
             mov     w21, w3
             mov     x22, x4
-						;; size=76 bbWeight=1 PerfScore 14.50
+						;; size=72 bbWeight=1 PerfScore 13.50
 G_M46656_IG02:
-            cbz     x20, G_M46656_IG57
+            cbz     x20, G_M46656_IG58
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #80	// [V04 loc0]
             ldrsb   wzr, [x2]
             mov     x1, x2
             mov     x2, #144
             blr     x3
             ldr     x3, [x19, #0x88]
             ldr     x0, [x3, #0x08]
             cbz     x0, G_M46656_IG04
 						;; size=52 bbWeight=1 PerfScore 18.00
 G_M46656_IG03:
             ldr     x3, [x0, #0x10]
             ldr     w3, [x3, #0x08]
             cmp     w3, #0
             ble     G_M46656_IG04
             add     x3, fp, #80	// [V04 loc0]
             mov     x1, x19
             mov     x2, x20
             movz    x4, #0xD1FFAB1E      // code for System.Diagnostics.SynchronizedList`1[System.__Canon]:EnumWithExceptionNotification(System.Diagnostics.Activity,System.Exception,byref):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
 						;; size=48 bbWeight=0.50 PerfScore 7.25
 G_M46656_IG04:
+            mov     w2, wzr
             mov     w23, wzr
             mov     w24, wzr
             mov     w25, wzr
-            mov     w26, wzr
             ldr     w0, [fp, #0x58]	// [V04 loc0+0x08]
             cmp     w0, #0
-            ble     G_M46656_IG21
+            ble     G_M46656_IG24
+            align   [0 bytes for IG05]
+            align   [0 bytes]
+            align   [0 bytes]
+            align   [0 bytes]
 						;; size=28 bbWeight=1 PerfScore 5.50
 G_M46656_IG05:
-            ldr     w27, [fp, #0x58]	// [V04 loc0+0x08]
-            cmp     w26, w27
-            bhs     G_M46656_IG52
-            ldr     x0, [fp, #0x50]	// [V04 loc0]
-            cbnz    x0, G_M46656_IG07
-						;; size=20 bbWeight=4 PerfScore 26.00
+            sxtw    w26, w0
+            cmp     w25, w26
+            bhs     G_M46656_IG55
+            ldr     x1, [fp, #0x50]	// [V04 loc0]
+            cbnz    x1, G_M46656_IG07
+						;; size=20 bbWeight=4 PerfScore 20.00
 G_M46656_IG06:
-            cmp     w26, #8
-            bhs     G_M46656_IG58
-            add     x0, fp, #96	// [V04 loc0+0x10]
-            ubfiz   x27, x26, #4, #32
-            add     x0, x0, x27
-            ldr     x0, [x0]
+            cmp     w25, #8
+            bhs     G_M46656_IG59
+            add     x3, fp, #96	// [V04 loc0+0x10]
+            ubfiz   x4, x25, #4, #32
+            add     x3, x3, x4
+            ldr     x3, [x3]
             b       G_M46656_IG08
 						;; size=28 bbWeight=2 PerfScore 15.00
 G_M46656_IG07:
-            ldr     w2, [x0, #0x08]
-            cmp     w26, w2
-            bhs     G_M46656_IG58
-            ubfiz   x27, x26, #4, #32
-            add     x2, x27, #16
-            add     x0, x0, x2
-            ldr     x0, [x0]
-						;; size=28 bbWeight=2 PerfScore 19.00
+            mov     x3, x1
+            ldr     w4, [x3, #0x08]
+            cmp     w25, w4
+            bhs     G_M46656_IG59
+            ubfiz   x4, x25, #4, #32
+            add     x5, x4, #16
+            add     x3, x3, x5
+            ldr     x3, [x3]
+						;; size=32 bbWeight=2 PerfScore 20.00
 G_M46656_IG08:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x0, x2
-            beq     G_M46656_IG19
-						;; size=20 bbWeight=4 PerfScore 12.00
+            cbz     x3, G_M46656_IG11
+						;; size=4 bbWeight=4 PerfScore 4.00
 G_M46656_IG09:
-            cbz     x0, G_M46656_IG10
-            ldr     w2, [x0, #0x08]
-            cmp     w2, #17
-            bne     G_M46656_IG10
-            add     x0, x0, #12
-            lsl     w2, w2, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M46656_IG19
-						;; size=64 bbWeight=2 PerfScore 31.00
-G_M46656_IG10:
-            ldr     w28, [fp, #0x58]	// [V04 loc0+0x08]
-            cmp     w26, w28
-            bhs     G_M46656_IG53
-            ldr     x0, [fp, #0x50]	// [V04 loc0]
-            cbnz    x0, G_M46656_IG11
-            cmp     w26, #8
-            bhs     G_M46656_IG58
-            add     x0, fp, #96	// [V04 loc0+0x10]
-            add     x0, x0, x27
-            ldr     x0, [x0]
-            b       G_M46656_IG12
-						;; size=44 bbWeight=2 PerfScore 26.00
-G_M46656_IG11:
-            ldr     w2, [x0, #0x08]
-            cmp     w26, w2
-            bhs     G_M46656_IG58
-            add     x2, x27, #16
-            add     x0, x0, x2
-            ldr     x0, [x0]
-						;; size=24 bbWeight=2 PerfScore 17.00
-G_M46656_IG12:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x0, x2
-            beq     G_M46656_IG18
-            cbz     x0, G_M46656_IG13
-            ldr     w2, [x0, #0x08]
-            cmp     w2, #20
-            bne     G_M46656_IG13
-            add     x0, x0, #12
-            lsl     w2, w2, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M46656_IG18
-						;; size=84 bbWeight=2 PerfScore 37.00
-G_M46656_IG13:
-            ldr     w28, [fp, #0x58]	// [V04 loc0+0x08]
-            cmp     w26, w28
-            bhs     G_M46656_IG54
-            ldr     x0, [fp, #0x50]	// [V04 loc0]
-            cbnz    x0, G_M46656_IG14
-            cmp     w26, #8
-            bhs     G_M46656_IG58
-            add     x0, fp, #96	// [V04 loc0+0x10]
-            add     x0, x0, x27
-            ldr     x0, [x0]
-            b       G_M46656_IG15
-						;; size=44 bbWeight=2 PerfScore 26.00
-G_M46656_IG14:
-            ldr     w1, [x0, #0x08]
-            cmp     w26, w1
-            bhs     G_M46656_IG58
-            add     x1, x27, #16
-            add     x0, x0, x1
-            ldr     x0, [x0]
-						;; size=24 bbWeight=2 PerfScore 17.00
-G_M46656_IG15:
-            cbz     x0, G_M46656_IG20
-						;; size=4 bbWeight=2 PerfScore 2.00
-G_M46656_IG16:
-            ldr     w1, [x0, #0x08]
-            cmp     w1, #14
-            bne     G_M46656_IG20
+            ldr     w5, [x3, #0x08]
+            cmp     w5, #17
+            bne     G_M46656_IG11
 						;; size=12 bbWeight=1 PerfScore 4.50
-G_M46656_IG17:
-            ldr     q16, [x0, #0x0C]
-            ldr     q17, [@RWD00]
-            eor     v16.2d, v16.2d, v17.2d
-            ldr     q17, [x0, #0x18]
+G_M46656_IG10:
+            ldr     q16, [x3, #0x0C]
+            ldr     q17, [x3, #0x1C]
+            ldr     q18, [@RWD00]
+            eor     v16.2d, v16.2d, v18.2d
             ldr     q18, [@RWD16]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x3, #0x1E]
+            ldr     q18, [@RWD32]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
-            umov    x0, v16.d[0]
-            cmp     x0, #0
-            cset    x0, eq
-            cbz     w0, G_M46656_IG20
-            mov     w25, #1
-            b       G_M46656_IG20
-						;; size=56 bbWeight=2 PerfScore 34.00
+            umov    x3, v16.d[0]
+            cmp     x3, #0
+            cset    x3, eq
+            cbnz    w3, G_M46656_IG22
+						;; size=64 bbWeight=2 PerfScore 43.00
+G_M46656_IG11:
+            cbnz    x1, G_M46656_IG12
+            cmp     w25, #8
+            bhs     G_M46656_IG59
+            add     x3, fp, #96	// [V04 loc0+0x10]
+            add     x3, x3, x4
+            ldr     x3, [x3]
+            b       G_M46656_IG13
+						;; size=28 bbWeight=2 PerfScore 15.00
+G_M46656_IG12:
+            mov     x3, x1
+            ldr     w5, [x3, #0x08]
+            cmp     w25, w5
+            bhs     G_M46656_IG59
+            add     x5, x4, #16
+            add     x3, x3, x5
+            ldr     x3, [x3]
+						;; size=28 bbWeight=2 PerfScore 18.00
+G_M46656_IG13:
+            cbz     x3, G_M46656_IG16
+						;; size=4 bbWeight=2 PerfScore 2.00
+G_M46656_IG14:
+            ldr     w5, [x3, #0x08]
+            cmp     w5, #20
+            bne     G_M46656_IG16
+						;; size=12 bbWeight=1 PerfScore 4.50
+G_M46656_IG15:
+            ldr     q16, [x3, #0x0C]
+            ldr     q17, [x3, #0x1C]
+            ldr     q18, [@RWD00]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD48]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x3, #0x24]
+            ldr     q18, [@RWD64]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x3, v16.d[0]
+            cmp     x3, #0
+            cset    x3, eq
+            cbnz    w3, G_M46656_IG21
+						;; size=64 bbWeight=2 PerfScore 43.00
+G_M46656_IG16:
+            cbnz    x1, G_M46656_IG17
+            cmp     w25, #8
+            bhs     G_M46656_IG59
+            add     x1, fp, #96	// [V04 loc0+0x10]
+            add     x4, x1, x4
+            ldr     x1, [x4]
+            b       G_M46656_IG18
+						;; size=28 bbWeight=2 PerfScore 15.00
+G_M46656_IG17:
+            ldr     w3, [x1, #0x08]
+            cmp     w25, w3
+            bhs     G_M46656_IG59
+            add     x3, x4, #16
+            add     x1, x1, x3
+            ldr     x1, [x1]
+						;; size=24 bbWeight=2 PerfScore 17.00
 G_M46656_IG18:
-            mov     w24, #1
-            b       G_M46656_IG20
-						;; size=8 bbWeight=2 PerfScore 3.00
+            cbz     x1, G_M46656_IG23
+						;; size=4 bbWeight=2 PerfScore 2.00
 G_M46656_IG19:
-            mov     w23, #1
-						;; size=4 bbWeight=2 PerfScore 1.00
+            ldr     w3, [x1, #0x08]
+            cmp     w3, #14
+            bne     G_M46656_IG23
+						;; size=12 bbWeight=1 PerfScore 4.50
 G_M46656_IG20:
-            add     w26, w26, #1
-            ldr     w0, [fp, #0x58]	// [V04 loc0+0x08]
-            cmp     w26, w0
-            blt     G_M46656_IG05
-						;; size=16 bbWeight=4 PerfScore 16.00
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [@RWD00]
+            eor     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x18]
+            ldr     q18, [@RWD80]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M46656_IG23
+            mov     w24, #1
+            b       G_M46656_IG23
+						;; size=56 bbWeight=2 PerfScore 34.00
 G_M46656_IG21:
-            cbnz    w23, G_M46656_IG29
-						;; size=4 bbWeight=1 PerfScore 1.00
+            mov     w23, #1
+            b       G_M46656_IG23
+						;; size=8 bbWeight=2 PerfScore 3.00
 G_M46656_IG22:
+            mov     w2, #1
+						;; size=4 bbWeight=2 PerfScore 1.00
+G_M46656_IG23:
+            add     w25, w25, #1
+            cmp     w25, w0
+            blt     G_M46656_IG05
+						;; size=12 bbWeight=4 PerfScore 8.00
+G_M46656_IG24:
+            cbnz    w2, G_M46656_IG32
+						;; size=4 bbWeight=1 PerfScore 1.00
+G_M46656_IG25:
             mov     x0, x20
             ldr     x1, [x20]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x15, x0
-            mov     x23, x15
+            mov     x25, x15
             ldr     w2, [fp, #0x58]	// [V04 loc0+0x08]
             sxtw    w26, w2
             ldr     x1, [fp, #0x50]	// [V04 loc0]
-            cbnz    x1, G_M46656_IG23
+            cbnz    x1, G_M46656_IG26
             cmp     w26, #8
-            bhs     G_M46656_IG24
+            bhs     G_M46656_IG27
             add     x14, fp, #96	// [V04 loc0+0x10]
             ubfiz   x12, x26, #4, #32
             add     x14, x14, x12
             movz    x12, #0xD1FFAB1E
             movk    x12, #0xD1FFAB1E LSL #16
             movk    x12, #0xD1FFAB1E LSL #32
             str     x12, [x14], #0x08
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
-            b       G_M46656_IG28
+            b       G_M46656_IG31
 						;; size=88 bbWeight=0.50 PerfScore 12.50
-G_M46656_IG23:
+G_M46656_IG26:
             ldr     w1, [x1, #0x08]
             cmp     w1, w2
-            bne     G_M46656_IG27
+            bne     G_M46656_IG30
             add     w2, w2, #8
             add     x1, fp, #80	// [V04 loc0]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Array:Resize[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](byref,int)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            b       G_M46656_IG27
+            b       G_M46656_IG30
 						;; size=56 bbWeight=0.50 PerfScore 6.75
-G_M46656_IG24:
+G_M46656_IG27:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     x1, #16
             bl      CORINFO_HELP_NEWARR_1_VC
             str     x0, [fp, #0x50]	// [V04 loc0]
             ldr     x0, [fp, #0x50]	// [V04 loc0]
-            cbz     x0, G_M46656_IG25
+            cbz     x0, G_M46656_IG28
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
-            b       G_M46656_IG26
+            b       G_M46656_IG29
 						;; size=44 bbWeight=0.50 PerfScore 5.75
-G_M46656_IG25:
+G_M46656_IG28:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M46656_IG26:
+G_M46656_IG29:
             cmp     w0, #8
-            blt     G_M46656_IG55
+            blt     G_M46656_IG56
             mov     x0, x1
             add     x1, fp, #96	// [V04 loc0+0x10]
             mov     x2, #128
             bl      System.Buffer:__BulkMoveWithWriteBarrier(byref,byref,ulong)
 						;; size=24 bbWeight=0.50 PerfScore 2.00
-G_M46656_IG27:
+G_M46656_IG30:
             ldr     x14, [fp, #0x50]	// [V04 loc0]
             ldr     w15, [fp, #0x58]	// [V04 loc0+0x08]
             ldr     w12, [x14, #0x08]
             cmp     w15, w12
-            bhs     G_M46656_IG58
+            bhs     G_M46656_IG59
             ubfiz   x15, x15, #4, #32
             add     x15, x15, #16
             add     x14, x14, x15
             movz    x15, #0xD1FFAB1E
             movk    x15, #0xD1FFAB1E LSL #16
             movk    x15, #0xD1FFAB1E LSL #32
             str     x15, [x14], #0x08
-            mov     x15, x23
+            mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=56 bbWeight=0.50 PerfScore 7.25
-G_M46656_IG28:
+G_M46656_IG31:
             ldr     w0, [fp, #0x58]	// [V04 loc0+0x08]
             add     w0, w0, #1
             str     w0, [fp, #0x58]	// [V04 loc0+0x08]
 						;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M46656_IG29:
-            cbnz    w24, G_M46656_IG37
+G_M46656_IG32:
+            cbnz    w23, G_M46656_IG40
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M46656_IG30:
+G_M46656_IG33:
             mov     x0, x20
             ldr     x1, [x20]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x08]
             blr     x1
             mov     x15, x0
             mov     x23, x15
             ldr     w2, [fp, #0x58]	// [V04 loc0+0x08]
-            sxtw    w24, w2
+            sxtw    w25, w2
             ldr     x1, [fp, #0x50]	// [V04 loc0]
-            cbz     x1, G_M46656_IG31
+            cbz     x1, G_M46656_IG34
             ldr     w1, [x1, #0x08]
             cmp     w1, w2
-            bne     G_M46656_IG34
+            bne     G_M46656_IG37
             add     w2, w2, #8
             add     x1, fp, #80	// [V04 loc0]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Array:Resize[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](byref,int)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            b       G_M46656_IG34
+            b       G_M46656_IG37
 						;; size=100 bbWeight=0.50 PerfScore 15.25
-G_M46656_IG31:
-            cmp     w24, #8
-            blo     G_M46656_IG35
+G_M46656_IG34:
+            cmp     w25, #8
+            blo     G_M46656_IG38
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     x1, #16
             bl      CORINFO_HELP_NEWARR_1_VC
             str     x0, [fp, #0x50]	// [V04 loc0]
             ldr     x0, [fp, #0x50]	// [V04 loc0]
-            cbz     x0, G_M46656_IG32
+            cbz     x0, G_M46656_IG35
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
-            b       G_M46656_IG33
+            b       G_M46656_IG36
 						;; size=52 bbWeight=0.50 PerfScore 6.50
-G_M46656_IG32:
+G_M46656_IG35:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M46656_IG33:
+G_M46656_IG36:
             cmp     w0, #8
-            blt     G_M46656_IG55
+            blt     G_M46656_IG56
             mov     x0, x1
             add     x1, fp, #96	// [V04 loc0+0x10]
             mov     x2, #128
             bl      System.Buffer:__BulkMoveWithWriteBarrier(byref,byref,ulong)
 						;; size=24 bbWeight=0.50 PerfScore 2.00
-G_M46656_IG34:
+G_M46656_IG37:
             ldr     x14, [fp, #0x50]	// [V04 loc0]
             ldr     w15, [fp, #0x58]	// [V04 loc0+0x08]
             ldr     w12, [x14, #0x08]
             cmp     w15, w12
-            bhs     G_M46656_IG58
+            bhs     G_M46656_IG59
             ubfiz   x15, x15, #4, #32
             add     x15, x15, #16
             add     x14, x14, x15
             movz    x15, #0xD1FFAB1E
             movk    x15, #0xD1FFAB1E LSL #16
             movk    x15, #0xD1FFAB1E LSL #32
             str     x15, [x14], #0x08
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
-            b       G_M46656_IG36
+            b       G_M46656_IG39
 						;; size=60 bbWeight=0.50 PerfScore 7.75
-G_M46656_IG35:
+G_M46656_IG38:
             add     x14, fp, #96	// [V04 loc0+0x10]
-            ubfiz   x12, x24, #4, #32
+            ubfiz   x12, x25, #4, #32
             add     x14, x14, x12
             movz    x12, #0xD1FFAB1E
             movk    x12, #0xD1FFAB1E LSL #16
             movk    x12, #0xD1FFAB1E LSL #32
             str     x12, [x14], #0x08
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=32 bbWeight=0.50 PerfScore 2.75
-G_M46656_IG36:
+G_M46656_IG39:
             ldr     w0, [fp, #0x58]	// [V04 loc0+0x08]
             add     w0, w0, #1
             str     w0, [fp, #0x58]	// [V04 loc0+0x08]
 						;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M46656_IG37:
-            cbnz    w25, G_M46656_IG45
+G_M46656_IG40:
+            cbnz    w24, G_M46656_IG48
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M46656_IG38:
+G_M46656_IG41:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Object:GetType():System.Type:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.RuntimeType:ToString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x15, x0
             mov     x20, x15
             ldr     w2, [fp, #0x58]	// [V04 loc0+0x08]
             sxtw    w23, w2
             ldr     x1, [fp, #0x50]	// [V04 loc0]
-            cbz     x1, G_M46656_IG39
+            cbz     x1, G_M46656_IG42
             ldr     w1, [x1, #0x08]
             cmp     w1, w2
-            bne     G_M46656_IG42
+            bne     G_M46656_IG45
             add     w2, w2, #8
             add     x1, fp, #80	// [V04 loc0]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Array:Resize[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](byref,int)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            b       G_M46656_IG42
+            b       G_M46656_IG45
 						;; size=124 bbWeight=0.50 PerfScore 15.75
-G_M46656_IG39:
+G_M46656_IG42:
             cmp     w23, #8
-            blo     G_M46656_IG43
+            blo     G_M46656_IG46
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     x1, #16
             bl      CORINFO_HELP_NEWARR_1_VC
             str     x0, [fp, #0x50]	// [V04 loc0]
             ldr     x0, [fp, #0x50]	// [V04 loc0]
-            cbz     x0, G_M46656_IG40
+            cbz     x0, G_M46656_IG43
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
-            b       G_M46656_IG41
+            b       G_M46656_IG44
 						;; size=52 bbWeight=0.50 PerfScore 6.50
-G_M46656_IG40:
+G_M46656_IG43:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M46656_IG41:
+G_M46656_IG44:
             cmp     w0, #8
-            blt     G_M46656_IG55
+            blt     G_M46656_IG56
             mov     x0, x1
             add     x1, fp, #96	// [V04 loc0+0x10]
             mov     x2, #128
             bl      System.Buffer:__BulkMoveWithWriteBarrier(byref,byref,ulong)
 						;; size=24 bbWeight=0.50 PerfScore 2.00
-G_M46656_IG42:
+G_M46656_IG45:
             ldr     x14, [fp, #0x50]	// [V04 loc0]
             ldr     w15, [fp, #0x58]	// [V04 loc0+0x08]
             ldr     w12, [x14, #0x08]
             cmp     w15, w12
-            bhs     G_M46656_IG58
+            bhs     G_M46656_IG59
             ubfiz   x15, x15, #4, #32
             add     x15, x15, #16
             add     x14, x14, x15
             movz    x15, #0xD1FFAB1E
             movk    x15, #0xD1FFAB1E LSL #16
             movk    x15, #0xD1FFAB1E LSL #32
             str     x15, [x14], #0x08
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-            b       G_M46656_IG44
+            b       G_M46656_IG47
 						;; size=60 bbWeight=0.50 PerfScore 7.75
-G_M46656_IG43:
+G_M46656_IG46:
             cmp     w23, #8
-            bhs     G_M46656_IG58
+            bhs     G_M46656_IG59
             add     x14, fp, #96	// [V04 loc0+0x10]
             ubfiz   x12, x23, #4, #32
             add     x14, x14, x12
             movz    x12, #0xD1FFAB1E
             movk    x12, #0xD1FFAB1E LSL #16
             movk    x12, #0xD1FFAB1E LSL #32
             str     x12, [x14], #0x08
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=40 bbWeight=0.50 PerfScore 3.50
-G_M46656_IG44:
+G_M46656_IG47:
             ldr     w0, [fp, #0x58]	// [V04 loc0+0x08]
             add     w0, w0, #1
             str     w0, [fp, #0x58]	// [V04 loc0+0x08]
 						;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M46656_IG45:
+G_M46656_IG48:
             stp     xzr, xzr, [fp, #0x30]
             stp     xzr, xzr, [fp, #0x40]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             add     x0, x20, #8
             ldrsb   wzr, [x0]
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x3, [x1]
             add     x1, fp, #80	// [V04 loc0]
             mov     x2, #144
             blr     x3
             mov     x4, x20
             mov     w2, w21
             mov     x3, x22
             add     x0, fp, #48	// [V11 tmp1]
             ldr     w5, [fp, #0x58]	// [V04 loc0+0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x6, #0xD1FFAB1E      // code for System.Diagnostics.ActivityEvent:.ctor(System.String,System.DateTimeOffset,System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],int):this
             movk    x6, #0xD1FFAB1E LSL #16
             movk    x6, #0xD1FFAB1E LSL #32
             ldr     x6, [x6]
             blr     x6
 						;; size=116 bbWeight=1 PerfScore 26.00
-G_M46656_IG46:
+G_M46656_IG49:
             ldp     q16, q17, [fp, #0x30]
             stp     q16, q17, [fp, #0x10]
 						;; size=8 bbWeight=1 PerfScore 3.00
-G_M46656_IG47:
+G_M46656_IG50:
             ldr     x0, [x19, #0x58]
-            cbnz    x0, G_M46656_IG49
+            cbnz    x0, G_M46656_IG52
 						;; size=8 bbWeight=1 PerfScore 4.00
-G_M46656_IG48:
+G_M46656_IG51:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             add     x21, x19, #88
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             add     x14, x0, #16
             add     x13, fp, #16	// [V91 tmp81]
             bl      CORINFO_HELP_ASSIGN_BYREF
             bl      CORINFO_HELP_ASSIGN_BYREF
             ldp     x12, x15, [x13], #0x10
             stp     x12, x15, [x14], #0x10
             add     x14, x20, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x20, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            cbz     x21, G_M46656_IG56
+            cbz     x21, G_M46656_IG57
             mov     x0, x21
             mov     x1, x20
             mov     x2, xzr
             bl      System.Threading.Interlocked:CompareExchangeObject(byref,System.Object,System.Object):System.Object
-            cbz     x0, G_M46656_IG50
+            cbz     x0, G_M46656_IG53
 						;; size=112 bbWeight=0.50 PerfScore 11.25
-G_M46656_IG49:
+G_M46656_IG52:
             ldr     x0, [x19, #0x58]
             add     x1, fp, #16	// [V91 tmp81]
             movz    x2, #0xD1FFAB1E      // code for System.Diagnostics.DiagLinkedList`1[System.Diagnostics.ActivityEvent]:Add(System.Diagnostics.ActivityEvent):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
 						;; size=32 bbWeight=0.50 PerfScore 6.00
-G_M46656_IG50:
+G_M46656_IG53:
             mov     x0, x19
 						;; size=4 bbWeight=1 PerfScore 0.50
-G_M46656_IG51:
-            ldp     x27, x28, [sp, #0xD1FFAB1E]
+G_M46656_IG54:
             ldp     x25, x26, [sp, #0xD1FFAB1E]
             ldp     x23, x24, [sp, #0xD1FFAB1E]
             ldp     x21, x22, [sp, #0xF0]
             ldp     x19, x20, [sp, #0xE0]
             ldp     fp, lr, [sp], #0xD1FFAB1E
             ret     lr
-						;; size=28 bbWeight=1 PerfScore 7.00
-G_M46656_IG52:
-            mov     w0, #0xD1FFAB1E
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_STRCNS
-            mov     x2, x0
-            mov     w1, w27
-            mov     w0, w26
-            movz    x3, #0xD1FFAB1E      // code for System.ArgumentOutOfRangeException:ThrowGreaterEqual[uint](uint,uint,System.String)
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            brk     #0
-						;; size=56 bbWeight=0 PerfScore 0.00
-G_M46656_IG53:
-            mov     w0, #0xD1FFAB1E
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_STRCNS
-            mov     x2, x0
-            mov     w1, w28
-            mov     w0, w26
-            movz    x3, #0xD1FFAB1E      // code for System.ArgumentOutOfRangeException:ThrowGreaterEqual[uint](uint,uint,System.String)
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            brk     #0
-						;; size=56 bbWeight=0 PerfScore 0.00
-G_M46656_IG54:
-            mov     w0, #0xD1FFAB1E
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_STRCNS
-            mov     x2, x0
-            mov     w1, w28
-            mov     w0, w26
-            movz    x3, #0xD1FFAB1E      // code for System.ArgumentOutOfRangeException:ThrowGreaterEqual[uint](uint,uint,System.String)
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            brk     #0
-						;; size=56 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=1 PerfScore 6.00
 G_M46656_IG55:
+            mov     w0, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            bl      CORINFO_HELP_STRCNS
+            mov     x2, x0
+            mov     w1, w26
+            mov     w0, w25
+            movz    x3, #0xD1FFAB1E      // code for System.ArgumentOutOfRangeException:ThrowGreaterEqual[uint](uint,uint,System.String)
+            movk    x3, #0xD1FFAB1E LSL #16
+            movk    x3, #0xD1FFAB1E LSL #32
+            ldr     x3, [x3]
+            blr     x3
+            brk     #0
+						;; size=56 bbWeight=0 PerfScore 0.00
+G_M46656_IG56:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M46656_IG56:
+G_M46656_IG57:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowNullReferenceException()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M46656_IG57:
+G_M46656_IG58:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M46656_IG58:
+G_M46656_IG59:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0065006300780065h, 006F006900740070h
-RWD16  	dq	002E006E006F0069h, 0065007000790074h
+RWD16  	dq	0065006D002E006Eh, 0067006100730073h
+RWD32  	dq	00730065006D002Eh, 0065006700610073h
+RWD48  	dq	00740073002E006Eh, 0074006B00630061h
+RWD64  	dq	0074006B00630061h, 0065006300610072h
+RWD80  	dq	002E006E006F0069h, 0065007000790074h
 
 
-; Total bytes of code 2204, prolog size 76, PerfScore 503.25, instruction count 551, allocated bytes for code 2204 (MethodHash=ec5849bf) for method System.Diagnostics.Activity:AddException(System.Exception,byref,System.DateTimeOffset):System.Diagnostics.Activity:this (FullOpts)
+; Total bytes of code 2048, prolog size 72, PerfScore 488.25, instruction count 516, allocated bytes for code 2048 (MethodHash=ec5849bf) for method System.Diagnostics.Activity:AddException(System.Exception,byref,System.DateTimeOffset):System.Diagnostics.Activity:this (FullOpts)
 ; ============================================================
-96 (-0.98 % of base) - System.Diagnostics.Tracing.RuntimeEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this
 ; Assembly listing for method System.Diagnostics.Tracing.RuntimeEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 133 single block inlinees; 34 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 85, 43.50)     ref  ->  x19         this class-hnd single-def <System.Diagnostics.Tracing.RuntimeEventSource>
-;  V01 arg1         [V01,T57] (  3,  3   )     ref  ->   x1         class-hnd single-def <System.Diagnostics.Tracing.EventCommandEventArgs>
+;  V01 arg1         [V01,T58] (  3,  3   )     ref  ->   x1         class-hnd single-def <System.Diagnostics.Tracing.EventCommandEventArgs>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V03 tmp1         [V03,T111] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V03 tmp1         [V03,T112] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V04 tmp2         [V04    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V05 tmp3         [V05    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V06 tmp4         [V06    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V07 tmp5         [V07,T84] (  5,  2.50)     ref  ->  x21        
-;  V08 tmp6         [V08,T03] ( 10, 10   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+;  V07 tmp5         [V07,T85] (  5,  2.50)     ref  ->  x22        
+;  V08 tmp6         [V08,T04] ( 10, 10   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
 ;* V09 tmp7         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;  V10 tmp8         [V10,T31] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V11 tmp9         [V11,T112] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V10 tmp8         [V10,T32] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V11 tmp9         [V11,T113] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V12 tmp10        [V12    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V13 tmp11        [V13    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V14 tmp12        [V14    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V15 tmp13        [V15,T85] (  5,  2.50)     ref  ->  x21        
-;  V16 tmp14        [V16,T25] (  7,  7   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V17 tmp15        [V17,T32] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V18 tmp16        [V18,T113] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V15 tmp13        [V15,T86] (  5,  2.50)     ref  ->  x22        
+;  V16 tmp14        [V16,T26] (  7,  7   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V17 tmp15        [V17,T33] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V18 tmp16        [V18,T114] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V19 tmp17        [V19    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V20 tmp18        [V20    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V21 tmp19        [V21    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V22 tmp20        [V22,T86] (  5,  2.50)     ref  ->  x21        
-;  V23 tmp21        [V23,T05] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V24 tmp22        [V24,T33] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V25 tmp23        [V25,T114] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V22 tmp20        [V22,T87] (  5,  2.50)     ref  ->  x22        
+;  V23 tmp21        [V23,T06] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V24 tmp22        [V24,T34] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V25 tmp23        [V25,T115] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V26 tmp24        [V26    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V27 tmp25        [V27    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V28 tmp26        [V28    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V29 tmp27        [V29,T87] (  5,  2.50)     ref  ->  x21        
-;  V30 tmp28        [V30,T26] (  7,  7   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V31 tmp29        [V31,T34] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V32 tmp30        [V32,T115] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V29 tmp27        [V29,T88] (  5,  2.50)     ref  ->  x22        
+;  V30 tmp28        [V30,T27] (  7,  7   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V31 tmp29        [V31,T35] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V32 tmp30        [V32,T116] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V35 tmp33        [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V36 tmp34        [V36,T88] (  5,  2.50)     ref  ->  x21        
-;  V37 tmp35        [V37,T06] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V38 tmp36        [V38,T35] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V39 tmp37        [V39,T116] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V36 tmp34        [V36,T89] (  5,  2.50)     ref  ->  x22        
+;  V37 tmp35        [V37,T07] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V38 tmp36        [V38,T36] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V39 tmp37        [V39,T117] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V40 tmp38        [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V41 tmp39        [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V42 tmp40        [V42    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V43 tmp41        [V43,T89] (  5,  2.50)     ref  ->  x21        
-;  V44 tmp42        [V44,T07] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V45 tmp43        [V45,T36] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V46 tmp44        [V46,T117] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V43 tmp41        [V43,T90] (  5,  2.50)     ref  ->  x22        
+;  V44 tmp42        [V44,T08] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V45 tmp43        [V45,T37] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V46 tmp44        [V46,T118] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V47 tmp45        [V47    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V48 tmp46        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V49 tmp47        [V49    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V50 tmp48        [V50,T90] (  5,  2.50)     ref  ->  x21        
-;  V51 tmp49        [V51,T08] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V52 tmp50        [V52,T37] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V53 tmp51        [V53,T118] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V50 tmp48        [V50,T91] (  5,  2.50)     ref  ->  x22        
+;  V51 tmp49        [V51,T09] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V52 tmp50        [V52,T38] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V53 tmp51        [V53,T119] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V54 tmp52        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V55 tmp53        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V56 tmp54        [V56    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V57 tmp55        [V57,T91] (  5,  2.50)     ref  ->  x21        
-;  V58 tmp56        [V58,T09] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V59 tmp57        [V59,T38] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V60 tmp58        [V60,T119] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V57 tmp55        [V57,T92] (  5,  2.50)     ref  ->  x22        
+;  V58 tmp56        [V58,T10] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V59 tmp57        [V59,T39] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V60 tmp58        [V60,T120] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V61 tmp59        [V61    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V62 tmp60        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V63 tmp61        [V63    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V64 tmp62        [V64,T92] (  5,  2.50)     ref  ->  x21        
-;  V65 tmp63        [V65,T10] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V66 tmp64        [V66,T39] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V67 tmp65        [V67,T120] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V64 tmp62        [V64,T93] (  5,  2.50)     ref  ->  x22        
+;  V65 tmp63        [V65,T11] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V66 tmp64        [V66,T40] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V67 tmp65        [V67,T121] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V68 tmp66        [V68    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V69 tmp67        [V69    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V70 tmp68        [V70    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V71 tmp69        [V71,T93] (  5,  2.50)     ref  ->  x21        
-;  V72 tmp70        [V72,T11] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
-;  V73 tmp71        [V73,T40] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V74 tmp72        [V74,T121] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V71 tmp69        [V71,T94] (  5,  2.50)     ref  ->  x22        
+;  V72 tmp70        [V72,T12] (  9,  9   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+;  V73 tmp71        [V73,T41] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V74 tmp72        [V74,T122] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V75 tmp73        [V75    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V76 tmp74        [V76    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V77 tmp75        [V77    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V78 tmp76        [V78,T94] (  5,  2.50)     ref  ->  x21        
-;  V79 tmp77        [V79,T12] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V80 tmp78        [V80,T41] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V81 tmp79        [V81,T122] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V78 tmp76        [V78,T95] (  5,  2.50)     ref  ->  x22        
+;  V79 tmp77        [V79,T13] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V80 tmp78        [V80,T42] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V81 tmp79        [V81,T123] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V82 tmp80        [V82    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V83 tmp81        [V83    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V84 tmp82        [V84    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V85 tmp83        [V85,T95] (  5,  2.50)     ref  ->  x21        
-;  V86 tmp84        [V86,T19] (  8,  8   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+;  V85 tmp83        [V85,T96] (  5,  2.50)     ref  ->  x22        
+;  V86 tmp84        [V86,T20] (  8,  8   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
 ;* V87 tmp85        [V87    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;  V88 tmp86        [V88,T42] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V89 tmp87        [V89,T123] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V88 tmp86        [V88,T43] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V89 tmp87        [V89,T124] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V90 tmp88        [V90    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V91 tmp89        [V91    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V92 tmp90        [V92    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V93 tmp91        [V93,T96] (  5,  2.50)     ref  ->  x21        
-;  V94 tmp92        [V94,T13] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V95 tmp93        [V95,T43] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V96 tmp94        [V96,T124] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V93 tmp91        [V93,T97] (  5,  2.50)     ref  ->  x22        
+;  V94 tmp92        [V94,T14] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V95 tmp93        [V95,T44] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V96 tmp94        [V96,T125] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V97 tmp95        [V97    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V98 tmp96        [V98    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V99 tmp97        [V99    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V100 tmp98       [V100,T97] (  5,  2.50)     ref  ->  x21        
-;  V101 tmp99       [V101,T14] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V102 tmp100      [V102,T44] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V103 tmp101      [V103,T125] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V100 tmp98       [V100,T98] (  5,  2.50)     ref  ->  x22        
+;  V101 tmp99       [V101,T15] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V102 tmp100      [V102,T45] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V103 tmp101      [V103,T126] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V104 tmp102      [V104    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V105 tmp103      [V105    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V106 tmp104      [V106    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V107 tmp105      [V107,T98] (  5,  2.50)     ref  ->  x21        
-;  V108 tmp106      [V108,T27] (  7,  7   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V109 tmp107      [V109,T45] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V110 tmp108      [V110,T126] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V107 tmp105      [V107,T99] (  5,  2.50)     ref  ->  x22        
+;  V108 tmp106      [V108,T28] (  7,  7   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V109 tmp107      [V109,T46] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V110 tmp108      [V110,T127] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V111 tmp109      [V111    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V112 tmp110      [V112    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V113 tmp111      [V113    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V114 tmp112      [V114,T99] (  5,  2.50)     ref  ->  x21        
-;  V115 tmp113      [V115,T04] ( 10, 10   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+;  V114 tmp112      [V114,T100] (  5,  2.50)     ref  ->  x22        
+;  V115 tmp113      [V115,T05] ( 10, 10   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
 ;* V116 tmp114      [V116    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;  V117 tmp115      [V117,T46] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V118 tmp116      [V118,T127] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V117 tmp115      [V117,T47] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V118 tmp116      [V118,T128] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V119 tmp117      [V119    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V120 tmp118      [V120    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V121 tmp119      [V121    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V122 tmp120      [V122,T100] (  5,  2.50)     ref  ->  x21        
-;  V123 tmp121      [V123,T20] (  8,  8   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+;  V122 tmp120      [V122,T101] (  5,  2.50)     ref  ->  x22        
+;  V123 tmp121      [V123,T21] (  8,  8   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
 ;* V124 tmp122      [V124    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;  V125 tmp123      [V125,T47] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V126 tmp124      [V126,T128] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V125 tmp123      [V125,T48] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V126 tmp124      [V126,T129] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V127 tmp125      [V127    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V128 tmp126      [V128    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V129 tmp127      [V129    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V130 tmp128      [V130,T101] (  5,  2.50)     ref  ->  x21        
-;  V131 tmp129      [V131,T28] (  7,  7   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V132 tmp130      [V132,T48] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V133 tmp131      [V133,T129] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V130 tmp128      [V130,T102] (  5,  2.50)     ref  ->  x22        
+;  V131 tmp129      [V131,T29] (  7,  7   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V132 tmp130      [V132,T49] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V133 tmp131      [V133,T130] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V134 tmp132      [V134    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V135 tmp133      [V135    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V136 tmp134      [V136    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V137 tmp135      [V137,T102] (  5,  2.50)     ref  ->  x21        
-;  V138 tmp136      [V138,T21] (  8,  8   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+;  V137 tmp135      [V137,T103] (  5,  2.50)     ref  ->  x22        
+;  V138 tmp136      [V138,T22] (  8,  8   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
 ;* V139 tmp137      [V139    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;  V140 tmp138      [V140,T49] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V141 tmp139      [V141,T130] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V140 tmp138      [V140,T50] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V141 tmp139      [V141,T131] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V142 tmp140      [V142    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V143 tmp141      [V143    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V144 tmp142      [V144    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V145 tmp143      [V145,T103] (  5,  2.50)     ref  ->  x21        
-;  V146 tmp144      [V146,T29] (  7,  7   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V147 tmp145      [V147,T50] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V148 tmp146      [V148,T131] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V145 tmp143      [V145,T104] (  5,  2.50)     ref  ->  x22        
+;  V146 tmp144      [V146,T30] (  7,  7   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V147 tmp145      [V147,T51] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V148 tmp146      [V148,T132] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V149 tmp147      [V149    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V150 tmp148      [V150    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V151 tmp149      [V151    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V152 tmp150      [V152,T104] (  5,  2.50)     ref  ->  x21        
-;  V153 tmp151      [V153,T15] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V154 tmp152      [V154,T51] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V155 tmp153      [V155,T132] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V152 tmp150      [V152,T105] (  5,  2.50)     ref  ->  x22        
+;  V153 tmp151      [V153,T16] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V154 tmp152      [V154,T52] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V155 tmp153      [V155,T133] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V156 tmp154      [V156    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V157 tmp155      [V157    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V158 tmp156      [V158    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V159 tmp157      [V159,T105] (  5,  2.50)     ref  ->  x21        
-;  V160 tmp158      [V160,T22] (  8,  8   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+;  V159 tmp157      [V159,T106] (  5,  2.50)     ref  ->  x22        
+;  V160 tmp158      [V160,T23] (  8,  8   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
 ;* V161 tmp159      [V161    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;  V162 tmp160      [V162,T52] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V163 tmp161      [V163,T133] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V162 tmp160      [V162,T53] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V163 tmp161      [V163,T134] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V164 tmp162      [V164    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V165 tmp163      [V165    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V166 tmp164      [V166    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V167 tmp165      [V167,T106] (  5,  2.50)     ref  ->  x21        
-;  V168 tmp166      [V168,T23] (  8,  8   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+;  V167 tmp165      [V167,T107] (  5,  2.50)     ref  ->  x22        
+;  V168 tmp166      [V168,T24] (  8,  8   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
 ;* V169 tmp167      [V169    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;  V170 tmp168      [V170,T53] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V171 tmp169      [V171,T134] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V170 tmp168      [V170,T54] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V171 tmp169      [V171,T135] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V172 tmp170      [V172    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V173 tmp171      [V173    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V174 tmp172      [V174    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V175 tmp173      [V175,T107] (  5,  2.50)     ref  ->  x21        
-;  V176 tmp174      [V176,T24] (  8,  8   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+;  V175 tmp173      [V175,T108] (  5,  2.50)     ref  ->  x22        
+;  V176 tmp174      [V176,T25] (  8,  8   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
 ;* V177 tmp175      [V177    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;  V178 tmp176      [V178,T54] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V179 tmp177      [V179,T135] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V178 tmp176      [V178,T55] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V179 tmp177      [V179,T136] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V180 tmp178      [V180    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V181 tmp179      [V181    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V182 tmp180      [V182    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V183 tmp181      [V183,T108] (  5,  2.50)     ref  ->  x21        
-;  V184 tmp182      [V184,T16] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V185 tmp183      [V185,T55] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V186 tmp184      [V186,T136] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V183 tmp181      [V183,T109] (  5,  2.50)     ref  ->  x22        
+;  V184 tmp182      [V184,T17] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V185 tmp183      [V185,T56] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V186 tmp184      [V186,T137] (  2,  2   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V187 tmp185      [V187    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V188 tmp186      [V188    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V189 tmp187      [V189    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V190 tmp188      [V190,T109] (  5,  2.50)     ref  ->  x21        
-;  V191 tmp189      [V191,T17] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V192 tmp190      [V192,T56] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V193 tmp191      [V193,T137] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
+;  V190 tmp188      [V190,T110] (  5,  2.50)     ref  ->  x22        
+;  V191 tmp189      [V191,T18] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V192 tmp190      [V192,T57] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V193 tmp191      [V193,T138] (  2,  2   )     ref  ->  x21         class-hnd single-def "dup spill" <System.Func`1[double]>
 ;* V194 tmp192      [V194    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V195 tmp193      [V195    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V196 tmp194      [V196    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V197 tmp195      [V197,T110] (  5,  2.50)     ref  ->  x21        
-;  V198 tmp196      [V198,T18] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-;  V199 tmp197      [V199,T30] (  6,  6   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-;  V200 tmp198      [V200,T58] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V201 tmp199      [V201,T59] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V202 tmp200      [V202,T60] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V197 tmp195      [V197,T111] (  5,  2.50)     ref  ->  x21        
+;  V198 tmp196      [V198,T19] (  9,  9   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+;  V199 tmp197      [V199,T31] (  6,  6   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+;  V200 tmp198      [V200,T59] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V201 tmp199      [V201,T60] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V202 tmp200      [V202,T61] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
 ;* V203 tmp201      [V203    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V204 tmp202      [V204    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
-;  V205 tmp203      [V205,T61] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V205 tmp203      [V205,T62] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
 ;* V206 tmp204      [V206    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V207 tmp205      [V207    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
-;  V208 tmp206      [V208,T62] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V208 tmp206      [V208,T63] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
 ;* V209 tmp207      [V209    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V210 tmp208      [V210    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
-;  V211 tmp209      [V211,T63] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V212 tmp210      [V212,T64] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V213 tmp211      [V213,T65] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V211 tmp209      [V211,T64] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V212 tmp210      [V212,T65] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V213 tmp211      [V213,T66] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
 ;* V214 tmp212      [V214    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V215 tmp213      [V215    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
-;  V216 tmp214      [V216,T66] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V217 tmp215      [V217,T67] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V216 tmp214      [V216,T67] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V217 tmp215      [V217,T68] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
 ;* V218 tmp216      [V218    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V219 tmp217      [V219    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
-;  V220 tmp218      [V220,T68] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V220 tmp218      [V220,T69] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
 ;* V221 tmp219      [V221    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V222 tmp220      [V222    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
-;  V223 tmp221      [V223,T69] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V224 tmp222      [V224,T70] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V225 tmp223      [V225,T71] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V226 tmp224      [V226,T72] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V223 tmp221      [V223,T70] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V224 tmp222      [V224,T71] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V225 tmp223      [V225,T72] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V226 tmp224      [V226,T73] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
 ;* V227 tmp225      [V227    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V228 tmp226      [V228    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
-;  V229 tmp227      [V229,T73] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V230 tmp228      [V230,T74] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V231 tmp229      [V231,T75] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V232 tmp230      [V232,T76] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V233 tmp231      [V233,T77] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V234 tmp232      [V234,T78] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V235 tmp233      [V235,T79] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V236 tmp234      [V236,T80] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V237 tmp235      [V237,T81] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V238 tmp236      [V238,T82] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
-;  V239 tmp237      [V239,T83] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V229 tmp227      [V229,T74] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V230 tmp228      [V230,T75] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V231 tmp229      [V231,T76] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V232 tmp230      [V232,T77] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V233 tmp231      [V233,T78] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V234 tmp232      [V234,T79] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V235 tmp233      [V235,T80] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V236 tmp234      [V236,T81] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V237 tmp235      [V237,T82] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V238 tmp236      [V238,T83] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
+;  V239 tmp237      [V239,T84] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Tracing.RuntimeEventSource+<>c>
 ;* V240 tmp238      [V240    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V241 tmp239      [V241    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
-;* V242 tmp240      [V242,T138] (  0,  0   )    long  ->  zero-ref    "field V09._ticks (fldOffset=0x0)" P-INDEP
-;* V243 tmp241      [V243,T139] (  0,  0   )    long  ->  zero-ref    "field V87._ticks (fldOffset=0x0)" P-INDEP
-;* V244 tmp242      [V244,T140] (  0,  0   )    long  ->  zero-ref    "field V116._ticks (fldOffset=0x0)" P-INDEP
-;* V245 tmp243      [V245,T141] (  0,  0   )    long  ->  zero-ref    "field V124._ticks (fldOffset=0x0)" P-INDEP
-;* V246 tmp244      [V246,T142] (  0,  0   )    long  ->  zero-ref    "field V139._ticks (fldOffset=0x0)" P-INDEP
-;* V247 tmp245      [V247,T143] (  0,  0   )    long  ->  zero-ref    "field V161._ticks (fldOffset=0x0)" P-INDEP
-;* V248 tmp246      [V248,T144] (  0,  0   )    long  ->  zero-ref    "field V169._ticks (fldOffset=0x0)" P-INDEP
-;* V249 tmp247      [V249,T145] (  0,  0   )    long  ->  zero-ref    "field V177._ticks (fldOffset=0x0)" P-INDEP
+;* V242 tmp240      [V242,T165] (  0,  0   )    long  ->  zero-ref    "field V09._ticks (fldOffset=0x0)" P-INDEP
+;* V243 tmp241      [V243,T166] (  0,  0   )    long  ->  zero-ref    "field V87._ticks (fldOffset=0x0)" P-INDEP
+;* V244 tmp242      [V244,T167] (  0,  0   )    long  ->  zero-ref    "field V116._ticks (fldOffset=0x0)" P-INDEP
+;* V245 tmp243      [V245,T168] (  0,  0   )    long  ->  zero-ref    "field V124._ticks (fldOffset=0x0)" P-INDEP
+;* V246 tmp244      [V246,T169] (  0,  0   )    long  ->  zero-ref    "field V139._ticks (fldOffset=0x0)" P-INDEP
+;* V247 tmp245      [V247,T170] (  0,  0   )    long  ->  zero-ref    "field V161._ticks (fldOffset=0x0)" P-INDEP
+;* V248 tmp246      [V248,T171] (  0,  0   )    long  ->  zero-ref    "field V169._ticks (fldOffset=0x0)" P-INDEP
+;* V249 tmp247      [V249,T172] (  0,  0   )    long  ->  zero-ref    "field V177._ticks (fldOffset=0x0)" P-INDEP
 ;* V250 tmp248      [V250    ] (  0,  0   )    long  ->  zero-ref    "field V204._ticks (fldOffset=0x0)" P-INDEP
 ;* V251 tmp249      [V251    ] (  0,  0   )    long  ->  zero-ref    "field V207._ticks (fldOffset=0x0)" P-INDEP
 ;* V252 tmp250      [V252    ] (  0,  0   )    long  ->  zero-ref    "field V210._ticks (fldOffset=0x0)" P-INDEP
 ;* V253 tmp251      [V253    ] (  0,  0   )    long  ->  zero-ref    "field V215._ticks (fldOffset=0x0)" P-INDEP
 ;* V254 tmp252      [V254    ] (  0,  0   )    long  ->  zero-ref    "field V219._ticks (fldOffset=0x0)" P-INDEP
 ;* V255 tmp253      [V255    ] (  0,  0   )    long  ->  zero-ref    "field V222._ticks (fldOffset=0x0)" P-INDEP
 ;* V256 tmp254      [V256    ] (  0,  0   )    long  ->  zero-ref    "field V228._ticks (fldOffset=0x0)" P-INDEP
 ;* V257 tmp255      [V257    ] (  0,  0   )    long  ->  zero-ref    "field V241._ticks (fldOffset=0x0)" P-INDEP
-;* V258 cse0        [V258,T02] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #04: aggressive"
-;  V259 cse1        [V259,T00] (107, 53.50)    long  ->  x20         multi-def "CSE #01: aggressive"
+;* V258 cse0        [V258,T03] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #04: aggressive"
+;  V259 cse1        [V259,T02] ( 80, 40   )    long  ->  x20         multi-def "CSE #02: aggressive"
+;  V260 cse2        [V260,T00] (107, 53.50)    long  ->  registers   multi-def "CSE #01: aggressive"
+;  V261 rat0        [V261,T139] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V262 rat1        [V262,T140] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V263 rat2        [V263,T141] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V264 rat3        [V264,T142] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V265 rat4        [V265,T143] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V266 rat5        [V266,T144] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V267 rat6        [V267,T145] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V268 rat7        [V268,T146] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V269 rat8        [V269,T147] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V270 rat9        [V270,T148] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V271 rat10       [V271,T149] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V272 rat11       [V272,T150] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V273 rat12       [V273,T151] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V274 rat13       [V274,T152] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V275 rat14       [V275,T153] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V276 rat15       [V276,T154] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V277 rat16       [V277,T155] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V278 rat17       [V278,T156] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V279 rat18       [V279,T157] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V280 rat19       [V280,T158] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V281 rat20       [V281,T159] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V282 rat21       [V282,T160] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V283 rat22       [V283,T161] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V284 rat23       [V284,T162] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V285 rat24       [V285,T163] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V286 rat25       [V286,T164] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 0
 
 G_M37050_IG01:
             stp     fp, lr, [sp, #-0x30]!
-            stp     x19, x20, [sp, #0x18]
-            str     x21, [sp, #0x28]
+            stp     x19, x20, [sp, #0x10]
+            stp     x21, x22, [sp, #0x20]
             mov     fp, sp
             mov     x19, x0
 						;; size=20 bbWeight=1 PerfScore 4.00
 G_M37050_IG02:
             ldr     w0, [x1, #0x38]
             cmn     w0, #2
             bne     G_M37050_IG84
 						;; size=12 bbWeight=1 PerfScore 4.50
 G_M37050_IG03:
             ldr     x0, [x19, #0xD8]
             cbnz    x0, G_M37050_IG05
             movz    x20, #0xD1FFAB1E      // data for System.Diagnostics.Tracing.RuntimeEventSource+<>O:<0>__GetCpuUsage
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             ldr     x21, [x20]
             cbnz    x21, G_M37050_IG04
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
             add     x14, x21, #8
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     q16, [@RWD00]
             str     q16, [x21, #0x18]
             mov     x14, x20
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=80 bbWeight=0.50 PerfScore 9.75
 G_M37050_IG04:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x0, x21
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #216
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=248 bbWeight=0.50 PerfScore 26.75
 G_M37050_IG05:
             ldr     x0, [x19, #0xE0]
             cbnz    x0, G_M37050_IG08
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG85
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG06:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0xD0]
-            cbnz    x21, G_M37050_IG07
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG85
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG06:
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x21, x0
+            ldr     x22, [x21, #-0xD0]
+            cbnz    x22, G_M37050_IG07
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_0():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #208
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #208
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=88 bbWeight=0.50 PerfScore 9.50
 G_M37050_IG07:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #224
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG08:
             ldr     x0, [x19, #0xB0]
             cbnz    x0, G_M37050_IG11
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG86
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG09:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0xC8]
-            cbnz    x21, G_M37050_IG10
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG86
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG09:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0xC8]
+            cbnz    x22, G_M37050_IG10
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_1():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #200
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #200
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG10:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #176
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG11:
             ldr     x0, [x19, #0xB8]
             cbnz    x0, G_M37050_IG14
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG87
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG12:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0xC0]
-            cbnz    x21, G_M37050_IG13
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG87
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG12:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0xC0]
+            cbnz    x22, G_M37050_IG13
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_2():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #192
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #192
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG13:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x20
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x0, [x20, #0x08]
+            ldr     x0, [x21, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
-            str     x14, [x20, #0x50]
+            str     x14, [x21, #0x50]
             add     x14, x19, #184
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=204 bbWeight=0.50 PerfScore 21.25
+						;; size=196 bbWeight=0.50 PerfScore 20.75
 G_M37050_IG14:
             ldr     x0, [x19, #0xC0]
             cbnz    x0, G_M37050_IG17
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG88
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG15:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0xB8]
-            cbnz    x21, G_M37050_IG16
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG88
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG15:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0xB8]
+            cbnz    x22, G_M37050_IG16
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_3():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #184
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #184
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG16:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x20
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x0, [x20, #0x08]
+            ldr     x0, [x21, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
-            str     x14, [x20, #0x50]
+            str     x14, [x21, #0x50]
             add     x14, x19, #192
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=204 bbWeight=0.50 PerfScore 21.25
+						;; size=196 bbWeight=0.50 PerfScore 20.75
 G_M37050_IG17:
             ldr     x0, [x19, #0xC8]
             cbnz    x0, G_M37050_IG20
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG89
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG18:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0xB0]
-            cbnz    x21, G_M37050_IG19
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG89
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG18:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0xB0]
+            cbnz    x22, G_M37050_IG19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_4():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #176
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #176
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG19:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x20
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x0, [x20, #0x08]
+            ldr     x0, [x21, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
-            str     x14, [x20, #0x50]
+            str     x14, [x21, #0x50]
             add     x14, x19, #200
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=204 bbWeight=0.50 PerfScore 21.25
+						;; size=196 bbWeight=0.50 PerfScore 20.75
 G_M37050_IG20:
             ldr     x0, [x19, #0xD0]
             cbnz    x0, G_M37050_IG23
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG90
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG21:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0xA8]
-            cbnz    x21, G_M37050_IG22
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG90
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG21:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0xA8]
+            cbnz    x22, G_M37050_IG22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_5():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #168
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #168
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG22:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #208
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG23:
             ldr     x0, [x19, #0xE8]
             cbnz    x0, G_M37050_IG26
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG91
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG24:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0xA0]
-            cbnz    x21, G_M37050_IG25
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG91
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG24:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0xA0]
+            cbnz    x22, G_M37050_IG25
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_6():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #160
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #160
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG25:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x08]
             add     x14, x19, #232
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=192 bbWeight=0.50 PerfScore 20.25
+						;; size=184 bbWeight=0.50 PerfScore 19.75
 G_M37050_IG26:
             ldr     x0, [x19, #0xF0]
             cbnz    x0, G_M37050_IG29
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG92
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG27:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x98]
-            cbnz    x21, G_M37050_IG28
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG92
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG27:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x98]
+            cbnz    x22, G_M37050_IG28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_7():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #152
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #152
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG28:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x20
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x0, [x20, #0x08]
+            ldr     x0, [x21, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #152 LSL #16
-            str     x14, [x20, #0x50]
+            str     x14, [x21, #0x50]
             add     x14, x19, #240
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=204 bbWeight=0.50 PerfScore 21.25
+						;; size=196 bbWeight=0.50 PerfScore 20.75
 G_M37050_IG29:
             ldr     x0, [x19, #0xF8]
             cbnz    x0, G_M37050_IG32
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG93
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG30:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x90]
-            cbnz    x21, G_M37050_IG31
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG93
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG30:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x90]
+            cbnz    x22, G_M37050_IG31
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_8():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #144
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #144
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG31:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x08]
             add     x14, x19, #248
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=192 bbWeight=0.50 PerfScore 20.25
+						;; size=184 bbWeight=0.50 PerfScore 19.75
 G_M37050_IG32:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG35
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG94
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG33:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x88]
-            cbnz    x21, G_M37050_IG34
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG94
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG33:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x88]
+            cbnz    x22, G_M37050_IG34
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_9():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #136
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #136
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG34:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x20
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x0, [x20, #0x08]
+            ldr     x0, [x21, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #152 LSL #16
-            str     x14, [x20, #0x50]
+            str     x14, [x21, #0x50]
             add     x14, x19, #0xD1FFAB1E
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=204 bbWeight=0.50 PerfScore 21.25
+						;; size=196 bbWeight=0.50 PerfScore 20.75
 G_M37050_IG35:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG38
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG95
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG36:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x80]
-            cbnz    x21, G_M37050_IG37
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG95
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG36:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x80]
+            cbnz    x22, G_M37050_IG37
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_10():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #128
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #128
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG37:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x20
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x0, [x20, #0x08]
+            ldr     x0, [x21, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            str     x0, [x20, #0x08]
-            ldr     x0, [x20, #0x10]
+            str     x0, [x21, #0x08]
+            ldr     x0, [x21, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x10]
+            str     x14, [x21, #0x10]
             movz    x14, #0xD1FFAB1E
             movk    x14, #152 LSL #16
-            str     x14, [x20, #0x50]
+            str     x14, [x21, #0x50]
             add     x14, x19, #0xD1FFAB1E
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=256 bbWeight=0.50 PerfScore 27.50
+						;; size=248 bbWeight=0.50 PerfScore 27.00
 G_M37050_IG38:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG41
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG96
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG39:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x78]
-            cbnz    x21, G_M37050_IG40
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG96
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG39:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x78]
+            cbnz    x22, G_M37050_IG40
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_11():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #120
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #120
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG40:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x08]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=192 bbWeight=0.50 PerfScore 20.25
+						;; size=184 bbWeight=0.50 PerfScore 19.75
 G_M37050_IG41:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG44
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG97
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG42:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x70]
-            cbnz    x21, G_M37050_IG43
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG97
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG42:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x70]
+            cbnz    x22, G_M37050_IG43
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_12():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #112
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #112
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG43:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG44:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG47
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG98
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG45:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x68]
-            cbnz    x21, G_M37050_IG46
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG98
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG45:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x68]
+            cbnz    x22, G_M37050_IG46
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_13():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #104
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #104
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG46:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG47:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG50
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG99
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG48:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x60]
-            cbnz    x21, G_M37050_IG49
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG99
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG48:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x60]
+            cbnz    x22, G_M37050_IG49
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_14():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #96
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #96
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG49:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x20
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x0, [x20, #0x08]
+            ldr     x0, [x21, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x08]
+            str     x14, [x21, #0x08]
             movz    x14, #0xD1FFAB1E
             movk    x14, #152 LSL #16
-            str     x14, [x20, #0x50]
+            str     x14, [x21, #0x50]
             add     x14, x19, #0xD1FFAB1E
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=204 bbWeight=0.50 PerfScore 21.25
+						;; size=196 bbWeight=0.50 PerfScore 20.75
 G_M37050_IG50:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG53
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG100
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG51:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x58]
-            cbnz    x21, G_M37050_IG52
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG100
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG51:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x58]
+            cbnz    x22, G_M37050_IG52
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_15():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #88
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #88
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG52:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG53:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG56
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG101
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG54:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x50]
-            cbnz    x21, G_M37050_IG55
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG101
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG54:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x50]
+            cbnz    x22, G_M37050_IG55
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_16():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #80
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #80
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG55:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x20
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
+            mov     x21, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            add     x14, x20, #56
-            mov     x15, x21
+            add     x14, x21, #56
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     x0, x20
+            mov     x0, x21
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
-            ldr     x0, [x20, #0x08]
+            ldr     x0, [x21, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
-            str     x0, [x20, #0x08]
-            ldr     x0, [x20, #0x10]
+            str     x0, [x21, #0x08]
+            ldr     x0, [x21, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x20, #0x10]
+            str     x14, [x21, #0x10]
             add     x14, x19, #0xD1FFAB1E
-            mov     x15, x20
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG56:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG59
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG102
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG57:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x48]
-            cbnz    x21, G_M37050_IG58
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG102
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG57:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x48]
+            cbnz    x22, G_M37050_IG58
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_17():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #72
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #72
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG58:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG59:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG62
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG103
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG60:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x40]
-            cbnz    x21, G_M37050_IG61
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG103
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG60:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x40]
+            cbnz    x22, G_M37050_IG61
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_18():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #64
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #64
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG61:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG62:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG65
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG104
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG63:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x38]
-            cbnz    x21, G_M37050_IG64
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG104
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG63:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x38]
+            cbnz    x22, G_M37050_IG64
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_19():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #56
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #56
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG64:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG65:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG68
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG105
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG66:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x30]
-            cbnz    x21, G_M37050_IG67
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG105
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG66:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x30]
+            cbnz    x22, G_M37050_IG67
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_20():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #48
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #48
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG67:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG68:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG71
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG106
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG69:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x28]
-            cbnz    x21, G_M37050_IG70
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG106
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG69:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x28]
+            cbnz    x22, G_M37050_IG70
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_21():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #40
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #40
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG70:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG71:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG74
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG107
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG72:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x20]
-            cbnz    x21, G_M37050_IG73
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG107
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG72:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x20]
+            cbnz    x22, G_M37050_IG73
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_22():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #32
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #32
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG73:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x08]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=192 bbWeight=0.50 PerfScore 20.25
+						;; size=184 bbWeight=0.50 PerfScore 19.75
 G_M37050_IG74:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG77
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG108
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG75:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x18]
-            cbnz    x21, G_M37050_IG76
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG108
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG75:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x18]
+            cbnz    x22, G_M37050_IG76
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_23():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #24
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #24
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG76:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=244 bbWeight=0.50 PerfScore 26.50
+						;; size=236 bbWeight=0.50 PerfScore 26.00
 G_M37050_IG77:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG80
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG109
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG78:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x10]
-            cbnz    x21, G_M37050_IG79
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG109
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG78:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x10]
+            cbnz    x22, G_M37050_IG79
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_24():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #16
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #16
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG79:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x08]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=192 bbWeight=0.50 PerfScore 20.25
+						;; size=184 bbWeight=0.50 PerfScore 19.75
 G_M37050_IG80:
             ldr     x0, [x19, #0xD1FFAB1E]
             cbnz    x0, G_M37050_IG83
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M37050_IG110
-						;; size=28 bbWeight=0.50 PerfScore 4.75
-G_M37050_IG81:
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            ldr     x21, [x20, #-0x08]
-            cbnz    x21, G_M37050_IG82
+            add     x0, x20, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M37050_IG110
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M37050_IG81:
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            ldr     x22, [x21, #-0x08]
+            cbnz    x22, G_M37050_IG82
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            ldr     x15, [x20, #-0xD8]
+            mov     x22, x0
+            ldr     x15, [x21, #-0xD8]
             cbz     x15, G_M37050_IG111
-            add     x14, x21, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_25():double:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x21, #0x18]
-            sub     x14, x20, #8
-            mov     x15, x21
+            str     x14, [x22, #0x18]
+            sub     x14, x21, #8
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 9.25
 G_M37050_IG82:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x20
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x2, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:.ctor(System.String,System.Diagnostics.Tracing.EventSource):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            mov     x0, x21
+            mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x20, #56
-            mov     x15, x21
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x0, [x20, #0x08]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x20, #0x08]
             ldr     x0, [x20, #0x10]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x10]
             movz    x14, #0xD1FFAB1E
             movk    x14, #152 LSL #16
             str     x14, [x20, #0x50]
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=256 bbWeight=0.50 PerfScore 27.50
+						;; size=248 bbWeight=0.50 PerfScore 27.00
 G_M37050_IG83:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.AppContext:LogSwitchValues(System.Diagnostics.Tracing.RuntimeEventSource)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x0, x19
             mov     w1, #2
             mov     w2, #16
             movz    x3, #0xD1FFAB1E      // code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
 						;; size=56 bbWeight=0.50 PerfScore 6.50
 G_M37050_IG84:
-            ldr     x21, [sp, #0x28]
-            ldp     x19, x20, [sp, #0x18]
+            ldp     x21, x22, [sp, #0x20]
+            ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x30
             ret     lr
-						;; size=16 bbWeight=1 PerfScore 5.00
+						;; size=16 bbWeight=1 PerfScore 4.00
 G_M37050_IG85:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG06
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG86:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG09
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG87:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG12
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG88:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG15
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG89:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG18
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG90:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG21
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG91:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG24
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG92:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG27
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG93:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG30
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG94:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG33
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG95:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG36
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG96:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG39
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG97:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG42
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG98:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG45
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG99:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG48
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG100:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG51
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG101:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG54
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG102:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG57
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG103:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG60
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG104:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG63
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG105:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG66
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG106:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG69
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG107:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG72
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG108:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG75
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG109:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG78
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG110:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M37050_IG81
-						;; size=20 bbWeight=0 PerfScore 0.00
+						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37050_IG111:
             movz    x0, #0xD1FFAB1E      // code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
-RWD00  	dq	0000EE979804D010h, 0000EE979C06B588h
+RWD00  	dq	0000E9185004D010h, 0000E9185406B570h
 
 
-; Total bytes of code 9752, prolog size 16, PerfScore 1048.50, instruction count 2438, allocated bytes for code 9752 (MethodHash=21226f45) for method System.Diagnostics.Tracing.RuntimeEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
+; Total bytes of code 9656, prolog size 16, PerfScore 1061.00, instruction count 2414, allocated bytes for code 9656 (MethodHash=21226f45) for method System.Diagnostics.Tracing.RuntimeEventSource:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
 ; ============================================================
-76 (-9.90 % of base) - System.Xml.XPath.XPathNavigator:ComparePosition(System.Xml.XPath.XPathNavigator):int:this
 ; Assembly listing for method System.Xml.XPath.XPathNavigator:ComparePosition(System.Xml.XPath.XPathNavigator):int:this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T09] (  6,  4   )     ref  ->  x20         this class-hnd single-def <System.Xml.XPath.XPathNavigator>
 ;  V01 arg1         [V01,T08] (  6,  4.50)     ref  ->  x19         class-hnd single-def <System.Xml.XPath.XPathNavigator>
 ;  V02 loc0         [V02,T03] ( 10, 12   )     ref  ->  x20         class-hnd single-def <System.Xml.XPath.XPathNavigator>
 ;  V03 loc1         [V03,T04] (  9, 11.50)     ref  ->  x19         class-hnd single-def <System.Xml.XPath.XPathNavigator>
 ;  V04 loc2         [V04,T00] (  7, 13.75)     int  ->  x23        
-;  V05 loc3         [V05,T11] (  5,  5.75)     int  ->  x26        
+;  V05 loc3         [V05,T10] (  5,  5.75)     int  ->  x26        
 ;  V06 loc4         [V06,T06] (  4,  9   )     ref  ->  x22         class-hnd single-def <System.Xml.XPath.XPathNavigator>
 ;  V07 loc5         [V07,T01] (  4, 12.50)     ref  ->  x23         class-hnd single-def <System.Xml.XPath.XPathNavigator>
 ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V09 tmp1         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
-;  V10 tmp2         [V10,T10] (  6,  6   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V11 tmp3         [V11    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V12 tmp4         [V12    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V10 tmp2         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V11 tmp3         [V11,T13] (  3,  2.50)     ref  ->   x0         single-def "spilling varStr"
+;* V12 tmp4         [V12    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;  V13 tmp5         [V13,T15] (  2,  2   )     int  ->   x0         "Single return block return value"
 ;  V14 tmp6         [V14,T14] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
-;  V15 cse0         [V15,T13] (  2,  4.50)    long  ->  x26         hoist "CSE #08: aggressive"
+;  V15 cse0         [V15,T12] (  2,  4.50)    long  ->  x26         hoist "CSE #08: aggressive"
 ;  V16 cse1         [V16,T16] (  3,  1.50)    long  ->  x22         "CSE #05: moderate"
 ;  V17 cse2         [V17,T17] (  3,  1.50)    long  ->  x25         "CSE #06: moderate"
 ;  V18 cse3         [V18,T05] (  6, 10   )    long  ->  x21         "CSE #02: aggressive"
 ;  V19 cse4         [V19,T07] (  4,  9   )    long  ->  x24         "CSE #03: aggressive"
-;  V20 cse5         [V20,T12] (  3,  5   )    long  ->  x25         hoist "CSE #07: aggressive"
+;  V20 cse5         [V20,T11] (  3,  5   )    long  ->  x25         hoist "CSE #07: aggressive"
 ;  V21 rat0         [V21,T02] (  4, 12.25)     int  ->  x23         "Trip count IV"
 ;
 ; Lcl frame size = 0
 
 G_M40554_IG01:
             stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
             mov     fp, sp
             mov     x20, x0
             mov     x19, x1
 						;; size=32 bbWeight=1 PerfScore 6.50
 G_M40554_IG02:
-            cbz     x19, G_M40554_IG18
+            cbz     x19, G_M40554_IG19
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M40554_IG03:
             mov     x0, x20
             mov     x1, x19
             ldr     x2, [x20]
             ldr     x2, [x2, #0x78]
             ldr     x2, [x2, #0x30]
             blr     x2
-            cbnz    w0, G_M40554_IG24
+            cbnz    w0, G_M40554_IG25
             mov     x0, x20
             ldr     x1, [x20]
             ldr     x1, [x1, #0x58]
             ldr     x1, [x1]
             blr     x1
             mov     x20, x0
             mov     x0, x19
             ldr     x1, [x19]
             ldr     x1, [x1, #0x58]
             ldr     x1, [x1]
             blr     x1
             mov     x19, x0
             mov     x0, x20
             ldr     x21, [x20]
             ldr     x22, [x21, #0x58]
             ldr     x1, [x22]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Xml.XPath.XPathNavigator:GetDepth(System.Xml.XPath.XPathNavigator):int
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             sxtw    w23, w0
             mov     x0, x19
             ldr     x24, [x19]
             ldr     x25, [x24, #0x58]
             ldr     x1, [x25]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Xml.XPath.XPathNavigator:GetDepth(System.Xml.XPath.XPathNavigator):int
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             sxtw    w26, w0
             cmp     w23, w26
             ble     G_M40554_IG07
             b       G_M40554_IG05
 						;; size=176 bbWeight=0.50 PerfScore 34.75
 G_M40554_IG04:
             mov     x0, x20
             ldr     x1, [x21, #0x70]
             ldr     x1, [x1, #0x08]
             blr     x1
             sub     w23, w23, #1
 						;; size=20 bbWeight=4 PerfScore 32.00
 G_M40554_IG05:
             cmp     w23, w26
             bgt     G_M40554_IG04
 						;; size=8 bbWeight=4 PerfScore 6.00
 G_M40554_IG06:
             mov     x0, x20
             mov     x1, x19
             ldr     x2, [x21, #0x78]
             ldr     x2, [x2, #0x30]
             blr     x2
-            cbnz    w0, G_M40554_IG22
+            cbnz    w0, G_M40554_IG23
 						;; size=24 bbWeight=0.50 PerfScore 4.50
 G_M40554_IG07:
             cmp     w26, w23
             ble     G_M40554_IG12
 						;; size=8 bbWeight=0.50 PerfScore 0.75
 G_M40554_IG08:
             neg     w0, w23
             add     w0, w0, w26
             add     w23, w0, #1
             b       G_M40554_IG10
 						;; size=16 bbWeight=0.25 PerfScore 0.62
 G_M40554_IG09:
             mov     x0, x19
             ldr     x1, [x24, #0x70]
             ldr     x1, [x1, #0x08]
             blr     x1
 						;; size=16 bbWeight=4 PerfScore 30.00
 G_M40554_IG10:
             sub     w23, w23, #1
             cbnz    w23, G_M40554_IG09
 						;; size=8 bbWeight=4 PerfScore 6.00
 G_M40554_IG11:
             mov     x0, x20
             mov     x1, x19
             ldr     x2, [x21, #0x78]
             ldr     x2, [x2, #0x30]
             blr     x2
-            cbnz    w0, G_M40554_IG20
+            cbnz    w0, G_M40554_IG21
 						;; size=24 bbWeight=0.50 PerfScore 4.50
 G_M40554_IG12:
             mov     x0, x20
             ldr     x1, [x22]
             blr     x1
             mov     x22, x0
             mov     x0, x19
             ldr     x1, [x25]
             blr     x1
             mov     x23, x0
             ldr     x25, [x22]
             ldr     x26, [x25, #0x70]
             b       G_M40554_IG14
 						;; size=44 bbWeight=0.50 PerfScore 8.50
 G_M40554_IG13:
             mov     x0, x20
             ldr     x1, [x21, #0x70]
             ldr     x1, [x1, #0x08]
             blr     x1
             mov     x0, x19
             ldr     x1, [x24, #0x70]
             ldr     x1, [x1, #0x08]
             blr     x1
 						;; size=32 bbWeight=4 PerfScore 60.00
 G_M40554_IG14:
             mov     x0, x22
             ldr     x1, [x26, #0x08]
             blr     x1
-            cbz     w0, G_M40554_IG18
+            cbz     w0, G_M40554_IG19
             mov     x0, x23
             ldr     x1, [x23]
             ldr     x1, [x1, #0x70]
             ldr     x1, [x1, #0x08]
             blr     x1
-            cbz     w0, G_M40554_IG18
+            cbz     w0, G_M40554_IG19
             mov     x0, x22
             mov     x1, x23
             ldr     x2, [x25, #0x78]
             ldr     x2, [x2, #0x30]
             blr     x2
             cbz     w0, G_M40554_IG13
 						;; size=64 bbWeight=4 PerfScore 104.00
 G_M40554_IG15:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Object:GetType():System.Type:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     w1, #1
             movz    x2, #0xD1FFAB1E      // code for System.RuntimeType:GetCachedName(int):System.String:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x0, x2
-            beq     G_M40554_IG16
-            cbz     x0, G_M40554_IG16
-            ldr     w2, [x0, #0x08]
-            cmp     w2, #46
-            bne     G_M40554_IG16
-            ldr     w2, [x0, #0x08]
-            lsl     w2, w2, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x0, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-						;; size=132 bbWeight=0.50 PerfScore 16.25
+            cbz     x0, G_M40554_IG17
+						;; size=52 bbWeight=0.50 PerfScore 6.50
 G_M40554_IG16:
+            ldr     wzr, [x0, #0x08]
+						;; size=4 bbWeight=0.25 PerfScore 0.75
+G_M40554_IG17:
             mov     x0, x20
             mov     x1, x19
             movz    x2, #0xD1FFAB1E      // code for System.Xml.XPath.XPathNavigator:CompareSiblings(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator):int
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
 						;; size=24 bbWeight=0.50 PerfScore 2.75
-G_M40554_IG17:
+G_M40554_IG18:
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x50
             br      x2
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M40554_IG18:
+G_M40554_IG19:
             mov     w0, #3
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M40554_IG19:
+G_M40554_IG20:
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x50
             ret     lr
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M40554_IG20:
+G_M40554_IG21:
             mov     w0, wzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M40554_IG21:
+G_M40554_IG22:
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x50
             ret     lr
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M40554_IG22:
+G_M40554_IG23:
             mov     w0, #1
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M40554_IG23:
+G_M40554_IG24:
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x50
             ret     lr
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M40554_IG24:
+G_M40554_IG25:
             mov     w0, #2
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M40554_IG25:
+G_M40554_IG26:
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x50
             ret     lr
 						;; size=24 bbWeight=0.50 PerfScore 3.00
 
-; Total bytes of code 768, prolog size 24, PerfScore 334.12, instruction count 192, allocated bytes for code 768 (MethodHash=b6286195) for method System.Xml.XPath.XPathNavigator:ComparePosition(System.Xml.XPath.XPathNavigator):int:this (FullOpts)
+; Total bytes of code 692, prolog size 24, PerfScore 325.12, instruction count 173, allocated bytes for code 692 (MethodHash=b6286195) for method System.Xml.XPath.XPathNavigator:ComparePosition(System.Xml.XPath.XPathNavigator):int:this (FullOpts)
 ; ============================================================
-72 (-8.57 % of base) - System.Security.Cryptography.Pkcs.SignerInfo:RemoveCounterSignature(int):this
 ; Assembly listing for method System.Security.Cryptography.Pkcs.SignerInfo:RemoveCounterSignature(int):this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T04] (  5,  5   )     ref  ->  x20         this class-hnd single-def <System.Security.Cryptography.Pkcs.SignerInfo>
-;  V01 arg1         [V01,T03] (  5,  5.50)     int  ->  x19         single-def
-;  V02 loc0         [V02,T14] (  4,  4   )     int  ->   x0         single-def
-;  V03 loc1         [V03,T18] (  4,  3   )   byref  ->  x20         single-def
-;  V04 loc2         [V04,T13] (  6,  4   )     int  ->  x22        
-;  V05 loc3         [V05,T21] (  4,  2.50)     int  ->  x23        
-;  V06 loc4         [V06,T19] (  4,  3   )   ubyte  ->  x24        
-;  V07 loc5         [V07,T12] (  4,  5.50)     int  ->  x25        
-;  V08 loc6         [V08,T06] (  4,  6.50)     ref  ->  x21         class-hnd exact single-def <System.Security.Cryptography.Asn1.AttributeAsn[]>
-;  V09 loc7         [V09,T01] (  6, 17.50)     int  ->  x26        
+;  V00 this         [V00,T05] (  5,  5   )     ref  ->  x20         this class-hnd single-def <System.Security.Cryptography.Pkcs.SignerInfo>
+;  V01 arg1         [V01,T04] (  5,  5.50)     int  ->  x19         single-def
+;  V02 loc0         [V02,T13] (  4,  4   )     int  ->   x0         single-def
+;  V03 loc1         [V03,T16] (  4,  3   )   byref  ->   x0         single-def
+;  V04 loc2         [V04,T12] (  6,  4   )     int  ->   x2        
+;  V05 loc3         [V05,T19] (  4,  2.50)     int  ->   x3        
+;  V06 loc4         [V06,T17] (  4,  3   )   ubyte  ->   x4        
+;  V07 loc5         [V07,T11] (  4,  5.50)     int  ->   x5        
+;  V08 loc6         [V08,T07] (  4,  6.50)     ref  ->   x1         class-hnd exact single-def <System.Security.Cryptography.Asn1.AttributeAsn[]>
+;  V09 loc7         [V09,T01] (  6, 17.50)     int  ->   x6        
 ;* V10 loc8         [V10    ] (  0,  0   )  struct (16) zero-ref    <System.Security.Cryptography.Asn1.AttributeAsn>
 ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V12 tmp1         [V12,T22] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
-;  V13 tmp2         [V13,T23] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
-;  V14 tmp3         [V14,T24] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
-;  V15 tmp4         [V15,T25] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentOutOfRangeException>
+;  V12 tmp1         [V12,T21] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V13 tmp2         [V13,T22] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V14 tmp3         [V14,T23] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V15 tmp4         [V15,T24] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentOutOfRangeException>
 ;* V16 tmp5         [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.Pkcs.SignerInfoCollection>
-;  V17 tmp6         [V17,T15] (  2,  4   )     ref  ->   x2         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Pkcs.SignedCms>
+;  V17 tmp6         [V17,T14] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Pkcs.SignedCms>
 ;* V18 tmp7         [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V19 tmp8         [V19,T17] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V20 tmp9         [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V21 tmp10        [V21    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V22 tmp11        [V22,T02] (  5, 14   )     ref  ->   x2         "field V10.AttrType (fldOffset=0x0)" P-INDEP
-;  V23 tmp12        [V23,T07] (  3,  6.50)     ref  ->  [fp+0x18]  spill-single-def "field V10.AttrValues (fldOffset=0x8)" P-INDEP
-;  V24 tmp13        [V24,T16] (  2,  4   )     ref  ->   x0         single-def "argument with side effect"
-;  V25 tmp14        [V25,T09] (  3,  6   )     ref  ->   x2         single-def "arr expr"
-;  V26 tmp15        [V26,T00] (  3, 24   )   byref  ->   x0         "BlockOp address local"
+;* V19 tmp8         [V19    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
+;  V20 tmp9         [V20,T03] (  2,  8   )     int  ->   x8         "spilling unroll qmark"
+;  V21 tmp10        [V21,T02] (  6, 15   )     ref  ->   x8         "field V10.AttrType (fldOffset=0x0)" P-INDEP
+;  V22 tmp11        [V22,T08] (  3,  6.50)     ref  ->   x7         "field V10.AttrValues (fldOffset=0x8)" P-INDEP
+;  V23 tmp12        [V23,T15] (  2,  4   )     ref  ->   x0         single-def "argument with side effect"
+;  V24 tmp13        [V24,T09] (  3,  6   )     ref  ->   x1         single-def "arr expr"
+;  V25 tmp14        [V25,T00] (  3, 24   )   byref  ->   x7         "BlockOp address local"
+;  V26 tmp15        [V26,T25] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V27 tmp16        [V27,T26] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V28 tmp17        [V28,T27] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
 ;  V29 tmp18        [V29,T28] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
-;  V30 tmp19        [V30,T29] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
-;  V31 cse0         [V31,T10] (  3,  6   )     int  ->   x0         "CSE #06: aggressive"
-;  V32 cse1         [V32,T08] (  3,  6.25)     ref  ->  x28         hoist "CSE #03: aggressive"
-;  V33 cse2         [V33,T05] (  5,  7   )     int  ->  x27         "CSE #07: aggressive"
-;  V34 cse3         [V34,T11] (  3,  6   )     int  ->   x1         "CSE #04: moderate"
-;  V35 cse4         [V35,T20] (  3,  3   )     ref  ->  x21         "CSE #02: moderate"
+;  V30 cse0         [V30,T10] (  3,  6   )     int  ->   x8         "CSE #04: aggressive"
+;  V31 cse1         [V31,T06] (  5,  7   )     int  ->  x20         "CSE #05: aggressive"
+;  V32 cse2         [V32,T18] (  3,  3   )     ref  ->   x1         "CSE #02: moderate"
+;  V33 rat0         [V33,T20] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 16
+; Lcl frame size = 0
 
 G_M28540_IG01:
-            stp     fp, lr, [sp, #-0x70]!
-            stp     x19, x20, [sp, #0x20]
-            stp     x21, x22, [sp, #0x30]
-            stp     x23, x24, [sp, #0x40]
-            stp     x25, x26, [sp, #0x50]
-            stp     x27, x28, [sp, #0x60]
+            stp     fp, lr, [sp, #-0x20]!
+            stp     x19, x20, [sp, #0x10]
             mov     fp, sp
             mov     x20, x0
             mov     w19, w1
-						;; size=36 bbWeight=1 PerfScore 7.50
+						;; size=20 bbWeight=1 PerfScore 3.50
 G_M28540_IG02:
-            tbnz    w19, #31, G_M28540_IG19
+            tbnz    w19, #31, G_M28540_IG18
             ldr     x0, [x20, #0x30]
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.Pkcs.SignedCms:get_SignerInfos():System.Security.Cryptography.Pkcs.SignerInfoCollection:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
             ldr     x0, [x0, #0x08]
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.Pkcs.SignerInfoCollection:FindIndexForSigner(System.Security.Cryptography.Pkcs.SignerInfo[],System.Security.Cryptography.Pkcs.SignerInfo):int
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            tbnz    w0, #31, G_M28540_IG18
-            ldr     x2, [x20, #0x30]
-            ldr     x2, [x2, #0x40]
-            ldr     w1, [x2, #0x08]
-            cmp     w0, w1
-            bhs     G_M28540_IG20
-            mov     w1, #184
+            tbnz    w0, #31, G_M28540_IG17
+            ldr     x1, [x20, #0x30]
+            ldr     x1, [x1, #0x40]
+            ldr     w2, [x1, #0x08]
+            cmp     w0, w2
+            bhs     G_M28540_IG19
+            mov     w2, #184
             mov     x3, #16
-            umaddl  x0, w0, w1, x3
-            add     x20, x2, x0
-            ldr     x21, [x20]
-            cbz     x21, G_M28540_IG17
-            movn    w22, #0
-            movn    w23, #0
-            mov     w24, wzr
-            mov     w25, wzr
-            mov     w26, wzr
-            ldr     w27, [x21, #0x08]
-            cmp     w27, #0
-            ble     G_M28540_IG08
+            umaddl  x0, w0, w2, x3
+            add     x0, x1, x0
+            ldr     x1, [x0]
+            cbz     x1, G_M28540_IG16
+            movn    w2, #0
+            movn    w3, #0
+            mov     w4, wzr
+            mov     w5, wzr
+            mov     w6, wzr
+            ldr     w20, [x1, #0x08]
+            cmp     w20, #0
+            ble     G_M28540_IG07
+            align   [0 bytes for IG03]
+            align   [0 bytes]
+            align   [0 bytes]
+            align   [0 bytes]
 						;; size=140 bbWeight=1 PerfScore 50.50
 G_M28540_IG03:
-            movz    x28, #0xD1FFAB1E
-            movk    x28, #0xD1FFAB1E LSL #16
-            movk    x28, #0xD1FFAB1E LSL #32
-						;; size=12 bbWeight=0.25 PerfScore 0.38
+            ubfiz   x7, x6, #4, #32
+            add     x7, x7, #16
+            add     x7, x1, x7
+            ldp     x8, x7, [x7]
+            cbz     x8, G_M28540_IG06
+						;; size=20 bbWeight=4 PerfScore 28.00
 G_M28540_IG04:
-            ubfiz   x0, x26, #4, #32
-            add     x0, x0, #16
-            add     x0, x21, x0
-            ldp     x2, x3, [x0]
-            str     x3, [fp, #0x18]	// [V23 tmp12]
-            cmp     x2, x28
-            beq     G_M28540_IG06
-						;; size=28 bbWeight=4 PerfScore 34.00
+            ldr     w9, [x8, #0x08]
+            cmp     w9, #20
+            bne     G_M28540_IG06
+						;; size=12 bbWeight=1 PerfScore 4.50
 G_M28540_IG05:
-            cbz     x2, G_M28540_IG07
-            ldr     w1, [x2, #0x08]
-            cmp     w1, #20
-            bne     G_M28540_IG07
-            add     x0, x2, #12
-            lsl     w2, w1, #1
-            mov     w2, w2
-            add     x1, x28, #12
-            movz    x4, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x4, #0xD1FFAB1E LSL #16
-            movk    x4, #0xD1FFAB1E LSL #32
-            ldr     x4, [x4]
-            blr     x4
-            cbz     w0, G_M28540_IG07
-						;; size=56 bbWeight=2 PerfScore 29.00
+            ldr     q16, [x8, #0x0C]
+            ldr     q17, [x8, #0x1C]
+            ldr     q18, [@RWD00]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD16]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x8, #0x24]
+            ldr     q18, [@RWD32]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x8, v16.d[0]
+            cmp     x8, #0
+            cset    x8, eq
+            cbz     w8, G_M28540_IG06
+            ldr     w8, [x7, #0x08]
+            add     w8, w8, w5
+            cmp     w19, w8
+            blt     G_M28540_IG10
+            sxtw    w5, w8
+						;; size=84 bbWeight=2 PerfScore 54.00
 G_M28540_IG06:
-            ldr     x3, [fp, #0x18]	// [V23 tmp12]
-            ldr     w0, [x3, #0x08]
-            add     w0, w0, w25
-            cmp     w19, w0
-            blt     G_M28540_IG11
-            sxtw    w25, w0
-						;; size=24 bbWeight=2 PerfScore 15.00
-G_M28540_IG07:
-            add     w26, w26, #1
-            cmp     w27, w26
-            bgt     G_M28540_IG04
+            add     w6, w6, #1
+            cmp     w20, w6
+            bgt     G_M28540_IG03
 						;; size=12 bbWeight=4 PerfScore 8.00
-G_M28540_IG08:
-            tbnz    w22, #31, G_M28540_IG16
-            cbz     w24, G_M28540_IG12
+G_M28540_IG07:
+            tbnz    w2, #31, G_M28540_IG15
+            cbz     w4, G_M28540_IG11
 						;; size=8 bbWeight=1 PerfScore 2.00
-G_M28540_IG09:
-            cmp     w27, #1
-            bne     G_M28540_IG14
-            str     xzr, [x20]
+G_M28540_IG08:
+            cmp     w20, #1
+            bne     G_M28540_IG13
+            str     xzr, [x0]
 						;; size=12 bbWeight=0.50 PerfScore 1.25
-G_M28540_IG10:
-            ldp     x27, x28, [sp, #0x60]
-            ldp     x25, x26, [sp, #0x50]
-            ldp     x23, x24, [sp, #0x40]
-            ldp     x21, x22, [sp, #0x30]
-            ldp     x19, x20, [sp, #0x20]
-            ldp     fp, lr, [sp], #0x70
+G_M28540_IG09:
+            ldp     x19, x20, [sp, #0x10]
+            ldp     fp, lr, [sp], #0x20
             ret     lr
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M28540_IG11:
-            sxtw    w22, w26
-            sub     w23, w19, w25
-            cbnz    w23, G_M28540_IG08
-            ldr     w0, [x3, #0x08]
-            mov     w1, #1
-            cmp     w0, #1
-            csel    w24, w24, w1, ne
-            b       G_M28540_IG08
+						;; size=12 bbWeight=0.50 PerfScore 1.50
+G_M28540_IG10:
+            sxtw    w2, w6
+            sub     w3, w19, w5
+            cbnz    w3, G_M28540_IG07
+            ldr     w5, [x7, #0x08]
+            mov     w6, #1
+            cmp     w5, #1
+            csel    w4, w4, w6, ne
+            b       G_M28540_IG07
 						;; size=32 bbWeight=0.50 PerfScore 3.75
-G_M28540_IG12:
-            cmp     w22, w27
-            bhs     G_M28540_IG20
-            ubfiz   x0, x22, #4, #32
+G_M28540_IG11:
+            cmp     w2, w20
+            bhs     G_M28540_IG19
+            ubfiz   x0, x2, #4, #32
             add     x0, x0, #16
-            add     x0, x21, x0
+            add     x0, x1, x0
             add     x0, x0, #8
-            mov     w1, w23
+            mov     w1, w3
             movz    x2, #0xD1FFAB1E      // code for Internal.Cryptography.PkcsHelpers:RemoveAt[System.ReadOnlyMemory`1[ubyte]](byref,int)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
 						;; size=44 bbWeight=0.50 PerfScore 4.50
-G_M28540_IG13:
-            ldp     x27, x28, [sp, #0x60]
-            ldp     x25, x26, [sp, #0x50]
-            ldp     x23, x24, [sp, #0x40]
-            ldp     x21, x22, [sp, #0x30]
-            ldp     x19, x20, [sp, #0x20]
-            ldp     fp, lr, [sp], #0x70
+G_M28540_IG12:
+            ldp     x19, x20, [sp, #0x10]
+            ldp     fp, lr, [sp], #0x20
             br      x2
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M28540_IG14:
-            mov     x0, x20
-            mov     w1, w22
+						;; size=12 bbWeight=0.50 PerfScore 1.50
+G_M28540_IG13:
+            mov     w1, w2
             movz    x2, #0xD1FFAB1E      // code for Internal.Cryptography.PkcsHelpers:RemoveAt[System.Security.Cryptography.Asn1.AttributeAsn](byref,int)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
-						;; size=24 bbWeight=0.50 PerfScore 2.75
-G_M28540_IG15:
-            ldp     x27, x28, [sp, #0x60]
-            ldp     x25, x26, [sp, #0x50]
-            ldp     x23, x24, [sp, #0x40]
-            ldp     x21, x22, [sp, #0x30]
-            ldp     x19, x20, [sp, #0x20]
-            ldp     fp, lr, [sp], #0x70
+						;; size=20 bbWeight=0.50 PerfScore 2.50
+G_M28540_IG14:
+            ldp     x19, x20, [sp, #0x10]
+            ldp     fp, lr, [sp], #0x20
             br      x2
-						;; size=28 bbWeight=0.50 PerfScore 3.50
+						;; size=12 bbWeight=0.50 PerfScore 1.50
+G_M28540_IG15:
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x19, x0
+            movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Cms_NoSignerAtIndex():System.String
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+            blr     x0
+            mov     x1, x0
+            mov     x0, x19
+            movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2
+            mov     x0, x19
+            bl      CORINFO_HELP_THROW
+            brk     #0
+						;; size=80 bbWeight=0 PerfScore 0.00
 G_M28540_IG16:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Cms_NoSignerAtIndex():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
 G_M28540_IG17:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
-            movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Cms_NoSignerAtIndex():System.String
+            movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Cms_SignerNotFound():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
 G_M28540_IG18:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x19, x0
-            movz    x0, #0xD1FFAB1E      // code for System.SR:get_Cryptography_Cms_SignerNotFound():System.String
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldr     x0, [x0]
-            blr     x0
-            mov     x1, x0
-            mov     x0, x19
-            movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2
-            mov     x0, x19
-            bl      CORINFO_HELP_THROW
-            brk     #0
-						;; size=80 bbWeight=0 PerfScore 0.00
-G_M28540_IG19:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentOutOfRangeException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M28540_IG20:
+G_M28540_IG19:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
+RWD00  	dq	002E0032002E0031h, 002E003000340038h
+RWD16  	dq	0035003300310031h, 0031002E00390034h
+RWD32  	dq	0031002E00390034h, 0036002E0039002Eh
 
-; Total bytes of code 840, prolog size 36, PerfScore 169.12, instruction count 210, allocated bytes for code 840 (MethodHash=e20b9083) for method System.Security.Cryptography.Pkcs.SignerInfo:RemoveCounterSignature(int):this (FullOpts)
+
+; Total bytes of code 768, prolog size 20, PerfScore 167.00, instruction count 196, allocated bytes for code 768 (MethodHash=e20b9083) for method System.Security.Cryptography.Pkcs.SignerInfo:RemoveCounterSignature(int):this (FullOpts)
 ; ============================================================
-64 (-3.92 % of base) - System.Diagnostics.Metrics.AggregationManager:.ctor(int,int,System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action,System.Action`1[System.Exception],System.Action,System.Action,System.Action`1[System.Exception]):this
 ; Assembly listing for method System.Diagnostics.Metrics.AggregationManager:.ctor(int,int,System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action,System.Action`1[System.Exception],System.Action,System.Action,System.Action`1[System.Exception]):this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 13 single block inlinees; 11 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 31, 31   )     ref  ->  x19         this class-hnd single-def <System.Diagnostics.Metrics.AggregationManager>
-;  V01 arg1         [V01,T26] (  3,  3   )     int  ->  x25         single-def
-;  V02 arg2         [V02,T27] (  3,  3   )     int  ->  x26         single-def
-;  V03 arg3         [V03,T19] (  3,  3   )     ref  ->  x20         class-hnd single-def <System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState]>
-;  V04 arg4         [V04,T20] (  3,  3   )     ref  ->  x21         class-hnd single-def <System.Action`2[System.DateTime,System.DateTime]>
-;  V05 arg5         [V05,T21] (  3,  3   )     ref  ->  x22         class-hnd single-def <System.Action`2[System.DateTime,System.DateTime]>
-;  V06 arg6         [V06,T22] (  3,  3   )     ref  ->  x23         class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
-;  V07 arg7         [V07,T23] (  3,  3   )     ref  ->  x24         class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
-;  V08 arg8         [V08,T64] (  1,  1   )     ref  ->  [fp+0x70]  class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
-;  V09 arg9         [V09,T65] (  1,  1   )     ref  ->  [fp+0x78]  class-hnd single-def <System.Action>
-;  V10 arg10        [V10,T66] (  1,  1   )     ref  ->  [fp+0x80]  class-hnd single-def <System.Action`1[System.Exception]>
-;  V11 arg11        [V11,T67] (  1,  1   )     ref  ->  [fp+0x88]  class-hnd single-def <System.Action>
-;  V12 arg12        [V12,T68] (  1,  1   )     ref  ->  [fp+0x90]  class-hnd single-def <System.Action>
-;  V13 arg13        [V13,T69] (  1,  1   )     ref  ->  [fp+0x98]  class-hnd single-def <System.Action`1[System.Exception]>
+;  V01 arg1         [V01,T27] (  3,  3   )     int  ->  x25         single-def
+;  V02 arg2         [V02,T28] (  3,  3   )     int  ->  x26         single-def
+;  V03 arg3         [V03,T20] (  3,  3   )     ref  ->  x20         class-hnd single-def <System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState]>
+;  V04 arg4         [V04,T21] (  3,  3   )     ref  ->  x21         class-hnd single-def <System.Action`2[System.DateTime,System.DateTime]>
+;  V05 arg5         [V05,T22] (  3,  3   )     ref  ->  x22         class-hnd single-def <System.Action`2[System.DateTime,System.DateTime]>
+;  V06 arg6         [V06,T23] (  3,  3   )     ref  ->  x23         class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
+;  V07 arg7         [V07,T24] (  3,  3   )     ref  ->  x24         class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
+;  V08 arg8         [V08,T65] (  1,  1   )     ref  ->  [fp+0x70]  class-hnd single-def <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
+;  V09 arg9         [V09,T66] (  1,  1   )     ref  ->  [fp+0x78]  class-hnd single-def <System.Action>
+;  V10 arg10        [V10,T67] (  1,  1   )     ref  ->  [fp+0x80]  class-hnd single-def <System.Action`1[System.Exception]>
+;  V11 arg11        [V11,T68] (  1,  1   )     ref  ->  [fp+0x88]  class-hnd single-def <System.Action>
+;  V12 arg12        [V12,T69] (  1,  1   )     ref  ->  [fp+0x90]  class-hnd single-def <System.Action>
+;  V13 arg13        [V13,T70] (  1,  1   )     ref  ->  [fp+0x98]  class-hnd single-def <System.Action`1[System.Exception]>
 ;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V15 tmp1         [V15,T06] (  3,  6   )     ref  ->  x28         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Predicate`1[System.Diagnostics.Metrics.Instrument]]>
-;  V16 tmp2         [V16,T07] (  3,  6   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Dictionary`2[System.Diagnostics.Metrics.Instrument,ubyte]>
-;  V17 tmp3         [V17,T08] (  3,  6   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Concurrent.ConcurrentDictionary`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
-;  V18 tmp4         [V18,T28] (  2,  4   )     ref  ->  x15         class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
-;  V19 tmp5         [V19,T09] (  3,  6   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeterListener>
-;  V20 tmp6         [V20,T10] (  3,  6   )     ref  ->  x20         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeterListener>
+;  V15 tmp1         [V15,T07] (  3,  6   )     ref  ->  x28         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Predicate`1[System.Diagnostics.Metrics.Instrument]]>
+;  V16 tmp2         [V16,T08] (  3,  6   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Dictionary`2[System.Diagnostics.Metrics.Instrument,ubyte]>
+;  V17 tmp3         [V17,T09] (  3,  6   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Concurrent.ConcurrentDictionary`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState]>
+;  V18 tmp4         [V18,T29] (  2,  4   )     ref  ->  x15         class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
+;  V19 tmp5         [V19,T10] (  3,  6   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeterListener>
+;  V20 tmp6         [V20,T11] (  3,  6   )     ref  ->  x20         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeterListener>
 ;  V21 tmp7         [V21,T02] (  5,  8   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener]>
-;  V22 tmp8         [V22,T24] (  3,  5   )     ref  ->   x0         class-hnd single-def "impAppendStmt" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener]>
-;  V23 tmp9         [V23,T11] (  3,  6   )     ref  ->  x20         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeterListener>
+;  V22 tmp8         [V22,T25] (  3,  5   )     ref  ->   x0         class-hnd single-def "impAppendStmt" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener]>
+;  V23 tmp9         [V23,T12] (  3,  6   )     ref  ->  x20         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeterListener>
 ;  V24 tmp10        [V24,T03] (  5,  8   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Object]>
-;  V25 tmp11        [V25,T25] (  3,  5   )     ref  ->   x0         class-hnd single-def "impAppendStmt" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Object]>
-;  V26 tmp12        [V26,T29] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[double]>
-;  V27 tmp13        [V27,T30] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+;  V25 tmp11        [V25,T26] (  3,  5   )     ref  ->   x0         class-hnd single-def "impAppendStmt" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Object]>
+;  V26 tmp12        [V26,T30] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[double]>
+;  V27 tmp13        [V27,T31] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
 ;* V28 tmp14        [V28    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V29 tmp15        [V29,T45] (  4,  3.50)     ref  ->   x1        
-;  V30 tmp16        [V30,T31] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[float]>
-;  V31 tmp17        [V31,T32] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+;  V29 tmp15        [V29,T46] (  4,  3.50)     ref  ->   x1        
+;  V30 tmp16        [V30,T32] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[float]>
+;  V31 tmp17        [V31,T33] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
 ;* V32 tmp18        [V32    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V33 tmp19        [V33,T46] (  4,  3.50)     ref  ->   x1        
-;  V34 tmp20        [V34,T33] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[long]>
-;  V35 tmp21        [V35,T34] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+;  V33 tmp19        [V33,T47] (  4,  3.50)     ref  ->   x1        
+;  V34 tmp20        [V34,T34] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[long]>
+;  V35 tmp21        [V35,T35] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
 ;* V36 tmp22        [V36    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V37 tmp23        [V37,T47] (  4,  3.50)     ref  ->   x1        
-;  V38 tmp24        [V38,T35] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[int]>
-;  V39 tmp25        [V39,T36] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+;  V37 tmp23        [V37,T48] (  4,  3.50)     ref  ->   x1        
+;  V38 tmp24        [V38,T36] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[int]>
+;  V39 tmp25        [V39,T37] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
 ;* V40 tmp26        [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V41 tmp27        [V41,T48] (  4,  3.50)     ref  ->   x1        
-;  V42 tmp28        [V42,T37] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[short]>
-;  V43 tmp29        [V43,T38] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+;  V41 tmp27        [V41,T49] (  4,  3.50)     ref  ->   x1        
+;  V42 tmp28        [V42,T38] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[short]>
+;  V43 tmp29        [V43,T39] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
 ;* V44 tmp30        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V45 tmp31        [V45,T49] (  4,  3.50)     ref  ->   x1        
-;  V46 tmp32        [V46,T39] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[ubyte]>
-;  V47 tmp33        [V47,T40] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+;  V45 tmp31        [V45,T50] (  4,  3.50)     ref  ->   x1        
+;  V46 tmp32        [V46,T40] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[ubyte]>
+;  V47 tmp33        [V47,T41] (  2,  4   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
 ;* V48 tmp34        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V49 tmp35        [V49,T50] (  4,  3.50)     ref  ->   x1        
-;  V50 tmp36        [V50,T41] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[System.Decimal]>
-;  V51 tmp37        [V51,T42] (  2,  4   )     ref  ->  x19         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
+;  V49 tmp35        [V49,T51] (  4,  3.50)     ref  ->   x1        
+;  V50 tmp36        [V50,T42] (  2,  4   )     ref  ->   x1         class-hnd exact single-def "dup spill" <System.Diagnostics.Metrics.MeasurementCallback`1[System.Decimal]>
+;  V51 tmp37        [V51,T43] (  2,  4   )     ref  ->  x19         class-hnd exact single-def "impAppendStmt" <System.Diagnostics.Metrics.MeterListener>
 ;* V52 tmp38        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V53 tmp39        [V53,T51] (  4,  3.50)     ref  ->   x1        
-;  V54 tmp40        [V54,T12] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[System.Decimal]>
-;  V55 tmp41        [V55,T13] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[ubyte]>
-;  V56 tmp42        [V56,T14] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[short]>
-;  V57 tmp43        [V57,T15] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[int]>
-;  V58 tmp44        [V58,T16] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[long]>
-;  V59 tmp45        [V59,T17] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[float]>
-;  V60 tmp46        [V60,T18] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[double]>
-;  V61 tmp47        [V61,T62] (  4,  2.25)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Delegate>
-;  V62 tmp48        [V62,T43] (  2,  4   )     ref  ->  x15         class-hnd single-def "Inlining Arg" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener]>
-;  V63 tmp49        [V63,T63] (  4,  2.25)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Delegate>
-;  V64 tmp50        [V64,T44] (  2,  4   )     ref  ->  x15         class-hnd single-def "Inlining Arg" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Object]>
-;  V65 tmp51        [V65,T53] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-;  V66 tmp52        [V66,T54] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-;  V67 tmp53        [V67,T55] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-;  V68 tmp54        [V68,T56] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-;  V69 tmp55        [V69,T57] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-;  V70 tmp56        [V70,T58] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-;  V71 tmp57        [V71,T59] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
-;* V72 cse0         [V72,T70] (  0,  0   )   byref  ->  zero-ref    "CSE #06: aggressive"
+;  V53 tmp39        [V53,T52] (  4,  3.50)     ref  ->   x1        
+;  V54 tmp40        [V54,T13] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[System.Decimal]>
+;  V55 tmp41        [V55,T14] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[ubyte]>
+;  V56 tmp42        [V56,T15] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[short]>
+;  V57 tmp43        [V57,T16] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[int]>
+;  V58 tmp44        [V58,T17] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[long]>
+;  V59 tmp45        [V59,T18] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[float]>
+;  V60 tmp46        [V60,T19] (  5,  5   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Metrics.MeasurementCallback`1[double]>
+;  V61 tmp47        [V61,T63] (  4,  2.25)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Delegate>
+;  V62 tmp48        [V62,T44] (  2,  4   )     ref  ->  x15         class-hnd single-def "Inlining Arg" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener]>
+;  V63 tmp49        [V63,T64] (  4,  2.25)     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Delegate>
+;  V64 tmp50        [V64,T45] (  2,  4   )     ref  ->  x15         class-hnd single-def "Inlining Arg" <System.Action`2[System.Diagnostics.Metrics.Instrument,System.Object]>
+;  V65 tmp51        [V65,T54] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+;  V66 tmp52        [V66,T55] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+;  V67 tmp53        [V67,T56] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+;  V68 tmp54        [V68,T57] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+;  V69 tmp55        [V69,T58] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+;  V70 tmp56        [V70,T59] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+;  V71 tmp57        [V71,T60] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Diagnostics.Metrics.AggregationManager+<>c>
+;* V72 cse0         [V72,T71] (  0,  0   )   byref  ->  zero-ref    "CSE #06: aggressive"
 ;  V73 cse1         [V73,T01] ( 23, 16   )    long  ->  [fp+0x18]  spill-single-def "CSE #04: aggressive"
-;  V74 cse2         [V74,T52] (  4,  3   )    long  ->  x27         "CSE #01: moderate"
-;  V75 rat0         [V75,T04] (  5,  7.50)     ref  ->  x15         "replacement local"
-;  V76 rat1         [V76,T60] (  3,  2.50)    long  ->   x2         "CSE for expectedClsNode"
-;  V77 rat2         [V77,T05] (  5,  7.50)     ref  ->  x15         "replacement local"
-;  V78 rat3         [V78,T61] (  3,  2.50)    long  ->   x2         "CSE for expectedClsNode"
+;  V74 cse2         [V74,T06] ( 10,  6.50)    long  ->  x21         "CSE #03: moderate"
+;  V75 cse3         [V75,T53] (  4,  3   )    long  ->  x27         "CSE #01: moderate"
+;  V76 rat0         [V76,T04] (  5,  7.50)     ref  ->  x15         "replacement local"
+;  V77 rat1         [V77,T61] (  3,  2.50)    long  ->   x2         "CSE for expectedClsNode"
+;  V78 rat2         [V78,T05] (  5,  7.50)     ref  ->  x15         "replacement local"
+;  V79 rat3         [V79,T62] (  3,  2.50)    long  ->   x2         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 16
 
 G_M8528_IG01:
             stp     fp, lr, [sp, #-0x70]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
             stp     x27, x28, [sp, #0x60]
             mov     fp, sp
             mov     x19, x0
             mov     w25, w1
             mov     w26, w2
             mov     x20, x3
             mov     x21, x4
             mov     x22, x5
             mov     x23, x6
             mov     x24, x7
 						;; size=60 bbWeight=1 PerfScore 10.50
 G_M8528_IG02:
             movz    x27, #0xD1FFAB1E
             movk    x27, #0xD1FFAB1E LSL #16
             movk    x27, #0xD1FFAB1E LSL #32
             mov     x0, x27
             bl      CORINFO_HELP_NEWSFAST
             mov     x28, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M8528_IG32
 						;; size=44 bbWeight=1 PerfScore 9.00
 G_M8528_IG03:
             movz    x1, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Predicate`1[System.Diagnostics.Metrics.Instrument]]:s_emptyArray
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [fp, #0x18]	// [V73 cse1]
             ldr     x15, [x1]
             add     x14, x28, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #8
             mov     x15, x28
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x27, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             mov     w1, wzr
             mov     x2, xzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.Generic.Dictionary`2[System.__Canon,ubyte]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x19, #16
             mov     x15, x27
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             mov     w1, #16
             mov     w2, #31
             mov     w3, #1
             mov     x4, xzr
             movz    x5, #0xD1FFAB1E      // code for System.Collections.Concurrent.ConcurrentDictionary`2[System.__Canon,System.__Canon]:.ctor(int,int,ubyte,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             add     x14, x19, #24
             mov     x15, x27
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x15, x0
             add     x14, x19, #32
             bl      CORINFO_HELP_ASSIGN_REF
             stp     w25, w26, [x19, #0x90]
             add     x14, x19, #56
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #64
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #72
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #80
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #88
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #96
             ldr     x15, [fp, #0x70]	// [V08 arg8]
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #104
             ldr     x15, [fp, #0x78]	// [V09 arg9]
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #112
             ldr     x15, [fp, #0x80]	// [V10 arg10]
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #120
             ldr     x15, [fp, #0x88]	// [V11 arg11]
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #128
             ldr     x15, [fp, #0x90]	// [V12 arg12]
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #136
             ldr     x15, [fp, #0x98]	// [V13 arg13]
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             movz    x1, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.MeterListener:.ctor():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x19, #48
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x20, [x19, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             ldr     x0, [x20, #0x48]
             add     x14, x1, #8
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x2, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.AggregationManager:PublishedInstrument(System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener):this
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            str     x2, [x1, #0x18]
+            movz    x21, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.AggregationManager:PublishedInstrument(System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.MeterListener):this
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            str     x21, [x1, #0x18]
             cbnz    x0, G_M8528_IG05
 						;; size=436 bbWeight=1 PerfScore 93.50
 G_M8528_IG04:
             mov     x0, x1
             b       G_M8528_IG06
 						;; size=8 bbWeight=0.50 PerfScore 0.75
 G_M8528_IG05:
             movz    x2, #0xD1FFAB1E      // code for System.MulticastDelegate:CombineImpl(System.Delegate):System.Delegate:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=20 bbWeight=0.50 PerfScore 2.75
 G_M8528_IG06:
             mov     x15, x0
             cbz     x15, G_M8528_IG09
 						;; size=8 bbWeight=1 PerfScore 1.50
 G_M8528_IG07:
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x1, [x15]
             cmp     x1, x2
             beq     G_M8528_IG09
 						;; size=24 bbWeight=0.50 PerfScore 3.00
 G_M8528_IG08:
             mov     x1, x0
             mov     x0, x2
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTANY
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x15, x0
 						;; size=32 bbWeight=0.25 PerfScore 1.75
 G_M8528_IG09:
             add     x14, x20, #72
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x20, [x19, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             ldr     x0, [x20, #0x50]
             add     x14, x1, #8
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x2, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.AggregationManager:CompletedMeasurements(System.Diagnostics.Metrics.Instrument,System.Object):this
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
+            sub     x2, x21, #96
             str     x2, [x1, #0x18]
             cbz     x0, G_M8528_IG11
-						;; size=68 bbWeight=1 PerfScore 16.00
+						;; size=60 bbWeight=1 PerfScore 15.00
 G_M8528_IG10:
             movz    x2, #0xD1FFAB1E      // code for System.MulticastDelegate:CombineImpl(System.Delegate):System.Delegate:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             b       G_M8528_IG12
 						;; size=24 bbWeight=0.50 PerfScore 3.25
 G_M8528_IG11:
             mov     x0, x1
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M8528_IG12:
             mov     x15, x0
             cbz     x15, G_M8528_IG15
 						;; size=8 bbWeight=1 PerfScore 1.50
 G_M8528_IG13:
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x1, [x15]
             cmp     x1, x2
             beq     G_M8528_IG15
 						;; size=24 bbWeight=0.50 PerfScore 3.00
 G_M8528_IG14:
             mov     x1, x0
             mov     x0, x2
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTANY
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x15, x0
 						;; size=32 bbWeight=0.25 PerfScore 1.75
 G_M8528_IG15:
             add     x14, x20, #80
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x20, [x19, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M8528_IG33
 						;; size=32 bbWeight=1 PerfScore 10.00
 G_M8528_IG16:
-            ldr     x21, [fp, #0x18]	// [V73 cse1]
-            ldr     x1, [x21, #-0x40]
+            ldr     x22, [fp, #0x18]	// [V73 cse1]
+            ldr     x1, [x22, #-0x40]
             cbnz    x1, G_M8528_IG18
 						;; size=12 bbWeight=1 PerfScore 6.00
 G_M8528_IG17:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
-            ldr     x15, [x21, #-0x48]
+            ldr     x15, [x22, #-0x48]
             cbz     x15, G_M8528_IG34
             add     x14, x1, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_0(System.Diagnostics.Metrics.Instrument,double,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
-            movk    x14, #0xD1FFAB1E LSL #16
-            movk    x14, #0xD1FFAB1E LSL #32
+            add     x14, x21, #0xD1FFAB1E
             str     x14, [x1, #0x18]
-            sub     x14, x21, #64
+            sub     x14, x22, #64
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.50
+						;; size=56 bbWeight=0.50 PerfScore 6.00
 G_M8528_IG18:
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[double](System.Diagnostics.Metrics.MeasurementCallback`1[double]):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldr     x20, [x19, #0x30]
-            ldr     x1, [x21, #-0x38]
+            ldr     x1, [x22, #-0x38]
             cbnz    x1, G_M8528_IG20
 						;; size=40 bbWeight=1 PerfScore 16.00
 G_M8528_IG19:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
-            ldr     x15, [x21, #-0x48]
+            ldr     x15, [x22, #-0x48]
             cbz     x15, G_M8528_IG34
             add     x14, x1, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_1(System.Diagnostics.Metrics.Instrument,float,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
-            movk    x14, #0xD1FFAB1E LSL #16
-            movk    x14, #0xD1FFAB1E LSL #32
+            add     x14, x21, #0xD1FFAB1E
             str     x14, [x1, #0x18]
-            sub     x14, x21, #56
+            sub     x14, x22, #56
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.50
+						;; size=56 bbWeight=0.50 PerfScore 6.00
 G_M8528_IG20:
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[float](System.Diagnostics.Metrics.MeasurementCallback`1[float]):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldr     x20, [x19, #0x30]
-            ldr     x1, [x21, #-0x30]
+            ldr     x1, [x22, #-0x30]
             cbnz    x1, G_M8528_IG22
 						;; size=40 bbWeight=1 PerfScore 16.00
 G_M8528_IG21:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
-            ldr     x15, [x21, #-0x48]
+            ldr     x15, [x22, #-0x48]
             cbz     x15, G_M8528_IG34
             add     x14, x1, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_2(System.Diagnostics.Metrics.Instrument,long,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
-            movk    x14, #0xD1FFAB1E LSL #16
-            movk    x14, #0xD1FFAB1E LSL #32
+            add     x14, x21, #0xD1FFAB1E
             str     x14, [x1, #0x18]
-            sub     x14, x21, #48
+            sub     x14, x22, #48
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.50
+						;; size=56 bbWeight=0.50 PerfScore 6.00
 G_M8528_IG22:
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[long](System.Diagnostics.Metrics.MeasurementCallback`1[long]):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldr     x20, [x19, #0x30]
-            ldr     x1, [x21, #-0x28]
+            ldr     x1, [x22, #-0x28]
             cbnz    x1, G_M8528_IG24
 						;; size=40 bbWeight=1 PerfScore 16.00
 G_M8528_IG23:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
-            ldr     x15, [x21, #-0x48]
+            ldr     x15, [x22, #-0x48]
             cbz     x15, G_M8528_IG34
             add     x14, x1, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_3(System.Diagnostics.Metrics.Instrument,int,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
-            movk    x14, #0xD1FFAB1E LSL #16
-            movk    x14, #0xD1FFAB1E LSL #32
+            add     x14, x21, #0xD1FFAB1E
             str     x14, [x1, #0x18]
-            sub     x14, x21, #40
+            sub     x14, x22, #40
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.50
+						;; size=56 bbWeight=0.50 PerfScore 6.00
 G_M8528_IG24:
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[int](System.Diagnostics.Metrics.MeasurementCallback`1[int]):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldr     x20, [x19, #0x30]
-            ldr     x1, [x21, #-0x20]
+            ldr     x1, [x22, #-0x20]
             cbnz    x1, G_M8528_IG26
 						;; size=40 bbWeight=1 PerfScore 16.00
 G_M8528_IG25:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
-            ldr     x15, [x21, #-0x48]
+            ldr     x15, [x22, #-0x48]
             cbz     x15, G_M8528_IG34
             add     x14, x1, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_4(System.Diagnostics.Metrics.Instrument,short,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
-            movk    x14, #0xD1FFAB1E LSL #16
-            movk    x14, #0xD1FFAB1E LSL #32
+            add     x14, x21, #0xD1FFAB1E
             str     x14, [x1, #0x18]
-            sub     x14, x21, #32
+            sub     x14, x22, #32
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.50
+						;; size=56 bbWeight=0.50 PerfScore 6.00
 G_M8528_IG26:
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[short](System.Diagnostics.Metrics.MeasurementCallback`1[short]):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldr     x20, [x19, #0x30]
-            ldr     x1, [x21, #-0x18]
+            ldr     x1, [x22, #-0x18]
             cbnz    x1, G_M8528_IG28
 						;; size=40 bbWeight=1 PerfScore 16.00
 G_M8528_IG27:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
-            ldr     x15, [x21, #-0x48]
+            ldr     x15, [x22, #-0x48]
             cbz     x15, G_M8528_IG34
             add     x14, x1, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_5(System.Diagnostics.Metrics.Instrument,ubyte,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
-            movk    x14, #0xD1FFAB1E LSL #16
-            movk    x14, #0xD1FFAB1E LSL #32
+            add     x14, x21, #0xD1FFAB1E
             str     x14, [x1, #0x18]
-            sub     x14, x21, #24
+            sub     x14, x22, #24
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.50
+						;; size=56 bbWeight=0.50 PerfScore 6.00
 G_M8528_IG28:
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[ubyte](System.Diagnostics.Metrics.MeasurementCallback`1[ubyte]):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldr     x19, [x19, #0x30]
-            ldr     x1, [x21, #-0x10]
+            ldr     x1, [x22, #-0x10]
             cbnz    x1, G_M8528_IG30
 						;; size=40 bbWeight=1 PerfScore 16.00
 G_M8528_IG29:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
-            ldr     x15, [x21, #-0x48]
+            ldr     x15, [x22, #-0x48]
             cbz     x15, G_M8528_IG34
             add     x14, x1, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x14, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.AggregationManager+<>c:<.ctor>b__31_6(System.Diagnostics.Metrics.Instrument,System.Decimal,System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Object):this
-            movk    x14, #0xD1FFAB1E LSL #16
-            movk    x14, #0xD1FFAB1E LSL #32
+            add     x14, x21, #0xD1FFAB1E
             str     x14, [x1, #0x18]
-            sub     x14, x21, #16
+            sub     x14, x22, #16
             mov     x15, x1
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.50
+						;; size=56 bbWeight=0.50 PerfScore 6.00
 G_M8528_IG30:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Diagnostics.Metrics.MeterListener:SetMeasurementEventCallback[System.Decimal](System.Diagnostics.Metrics.MeasurementCallback`1[System.Decimal]):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
 						;; size=24 bbWeight=1 PerfScore 8.00
 G_M8528_IG31:
             ldp     x27, x28, [sp, #0x60]
             ldp     x25, x26, [sp, #0x50]
             ldp     x23, x24, [sp, #0x40]
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
             ldp     fp, lr, [sp], #0x70
             br      x2
 						;; size=28 bbWeight=1 PerfScore 7.00
 G_M8528_IG32:
             mov     x0, x27
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8528_IG03
 						;; size=12 bbWeight=0 PerfScore 0.00
 G_M8528_IG33:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8528_IG16
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M8528_IG34:
             movz    x0, #0xD1FFAB1E      // code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1632, prolog size 28, PerfScore 321.00, instruction count 408, allocated bytes for code 1632 (MethodHash=960fdeaf) for method System.Diagnostics.Metrics.AggregationManager:.ctor(int,int,System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action,System.Action`1[System.Exception],System.Action,System.Action,System.Action`1[System.Exception]):this (FullOpts)
+; Total bytes of code 1568, prolog size 28, PerfScore 316.50, instruction count 392, allocated bytes for code 1568 (MethodHash=960fdeaf) for method System.Diagnostics.Metrics.AggregationManager:.ctor(int,int,System.Action`3[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.LabeledAggregationStatistics,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.DateTime,System.DateTime],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action`2[System.Diagnostics.Metrics.Instrument,System.Diagnostics.Metrics.InstrumentState],System.Action,System.Action`1[System.Exception],System.Action,System.Action,System.Action`1[System.Exception]):this (FullOpts)
 ; ============================================================
-64 (-2.89 % of base) - System.Net.Security.EndpointChannelBindingToken:GetHashForChannelBinding(System.Security.Cryptography.X509Certificates.X509Certificate2):ubyte[]
 ; Assembly listing for method System.Net.Security.EndpointChannelBindingToken:GetHashForChannelBinding(System.Security.Cryptography.X509Certificates.X509Certificate2):ubyte[] (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 80 single block inlinees; 23 inlinees without PGO data
+; 0 inlinees with PGO data; 38 single block inlinees; 9 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T02] ( 12,  7.50)     ref  ->  x19         class-hnd single-def <System.Security.Cryptography.X509Certificates.X509Certificate2>
+;  V00 arg0         [V00,T01] ( 12,  7.50)     ref  ->  x19         class-hnd single-def <System.Security.Cryptography.X509Certificates.X509Certificate2>
 ;  V01 loc0         [V01,T27] (  3,  2   )     ref  ->  x20         class-hnd exact single-def <System.Security.Cryptography.Oid>
-;  V02 loc1         [V02,T00] ( 38, 20.50)     ref  ->  x21         class-hnd exact single-def <System.String>
+;  V02 loc1         [V02,T00] ( 52, 27.50)     ref  ->  x21         class-hnd exact single-def <System.String>
 ;* V03 loc2         [V03    ] (  0,  0   )     int  ->  zero-ref   
-;  V04 loc3         [V04,T11] (  6,  3   )  ushort  ->  x23        
+;  V04 loc3         [V04,T20] (  6,  2.50)  ushort  ->  x23        
 ;* V05 loc4         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlyMemory`1[ubyte]>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V07 tmp1         [V07,T62] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentException>
+;  V07 tmp1         [V07,T76] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentException>
 ;* V08 tmp2         [V08    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V09 tmp3         [V09    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V10 tmp4         [V10    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;  V11 tmp5         [V11,T41] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V12 tmp6         [V12    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V13 tmp7         [V13,T42] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V14 tmp8         [V14    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V15 tmp9         [V15,T43] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V16 tmp10        [V16    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V11 tmp5         [V11    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V12 tmp6         [V12,T34] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V13 tmp7         [V13    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V14 tmp8         [V14,T35] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V15 tmp9         [V15    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V16 tmp10        [V16,T36] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
 ;* V17 tmp11        [V17    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V18 tmp12        [V18,T34] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
-;  V19 tmp13        [V19,T44] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V20 tmp14        [V20    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V21 tmp15        [V21,T45] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V22 tmp16        [V22    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V23 tmp17        [V23,T46] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V24 tmp18        [V24    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V25 tmp19        [V25,T47] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V26 tmp20        [V26    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V27 tmp21        [V27,T48] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V28 tmp22        [V28    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V29 tmp23        [V29,T49] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V30 tmp24        [V30    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V31 tmp25        [V31,T50] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V32 tmp26        [V32    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V33 tmp27        [V33,T51] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V34 tmp28        [V34    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V35 tmp29        [V35,T52] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V36 tmp30        [V36    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V37 tmp31        [V37,T53] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V38 tmp32        [V38    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V39 tmp33        [V39,T54] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V40 tmp34        [V40    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;  V18 tmp12        [V18,T37] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V19 tmp13        [V19    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V20 tmp14        [V20,T38] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V21 tmp15        [V21    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V22 tmp16        [V22,T39] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V23 tmp17        [V23    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V24 tmp18        [V24,T40] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V25 tmp19        [V25    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V26 tmp20        [V26,T41] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V27 tmp21        [V27    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V28 tmp22        [V28,T42] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V29 tmp23        [V29    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V30 tmp24        [V30,T43] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V31 tmp25        [V31    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V32 tmp26        [V32,T44] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V33 tmp27        [V33    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V34 tmp28        [V34,T45] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V35 tmp29        [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V36 tmp30        [V36,T46] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V37 tmp31        [V37    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V38 tmp32        [V38,T47] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V39 tmp33        [V39    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V40 tmp34        [V40,T48] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
 ;* V41 tmp35        [V41    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlyMemory`1[ubyte]>
 ;  V42 tmp36        [V42,T28] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <ubyte[]>
 ;  V43 tmp37        [V43,T21] (  5,  2.50)     ref  ->   x0        
-;  V44 tmp38        [V44,T15] (  3,  3   )     ref  ->   x0         class-hnd single-def "dup spill" <ubyte[]>
+;  V44 tmp38        [V44,T14] (  3,  3   )     ref  ->   x0         class-hnd single-def "dup spill" <ubyte[]>
 ;* V45 tmp39        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <ubyte[]>
 ;* V46 tmp40        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[ubyte]>
 ;* V47 tmp41        [V47    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V48 tmp42        [V48,T08] (  6,  3   )   byref  ->  x20         "Inline stloc first use temp"
-;  V49 tmp43        [V49,T12] (  6,  3   )     int  ->  x21         "Inline stloc first use temp"
+;  V49 tmp43        [V49,T11] (  6,  3   )     int  ->  x21         "Inline stloc first use temp"
 ;* V50 tmp44        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V51 tmp45        [V51    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V52 tmp46        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
 ;* V53 tmp47        [V53    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
 ;* V54 tmp48        [V54    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
 ;* V55 tmp49        [V55    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V56 tmp50        [V56    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V57 tmp51        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <ubyte[]>
 ;* V58 tmp52        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <ubyte[]>
 ;  V59 tmp53        [V59,T29] (  2,  2   )   byref  ->   x1         single-def "Inlining Arg"
 ;* V60 tmp54        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
 ;* V61 tmp55        [V61    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlyMemory`1[ubyte]>
 ;  V62 tmp56        [V62,T30] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <ubyte[]>
 ;  V63 tmp57        [V63,T22] (  5,  2.50)     ref  ->   x0        
-;  V64 tmp58        [V64,T16] (  3,  3   )     ref  ->   x0         class-hnd single-def "dup spill" <ubyte[]>
+;  V64 tmp58        [V64,T15] (  3,  3   )     ref  ->   x0         class-hnd single-def "dup spill" <ubyte[]>
 ;* V65 tmp59        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <ubyte[]>
 ;* V66 tmp60        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[ubyte]>
 ;* V67 tmp61        [V67    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-;  V68 tmp62        [V68,T09] (  6,  3   )   byref  ->  x22         "Inline stloc first use temp"
-;  V69 tmp63        [V69,T13] (  6,  3   )     int  ->  x23         "Inline stloc first use temp"
+;  V68 tmp62        [V68,T09] (  6,  3   )   byref  ->  x21         "Inline stloc first use temp"
+;  V69 tmp63        [V69,T12] (  6,  3   )     int  ->  x23         "Inline stloc first use temp"
 ;* V70 tmp64        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V71 tmp65        [V71    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V72 tmp66        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
 ;* V73 tmp67        [V73    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
 ;* V74 tmp68        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
 ;* V75 tmp69        [V75    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V76 tmp70        [V76    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V77 tmp71        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <ubyte[]>
 ;* V78 tmp72        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <ubyte[]>
 ;  V79 tmp73        [V79,T31] (  2,  2   )   byref  ->   x1         single-def "Inlining Arg"
 ;* V80 tmp74        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
 ;* V81 tmp75        [V81    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlyMemory`1[ubyte]>
 ;  V82 tmp76        [V82,T32] (  2,  2   )     ref  ->   x0         class-hnd single-def "dup spill" <ubyte[]>
 ;  V83 tmp77        [V83,T23] (  5,  2.50)     ref  ->   x0        
-;  V84 tmp78        [V84,T17] (  3,  3   )     ref  ->   x0         class-hnd single-def "dup spill" <ubyte[]>
+;  V84 tmp78        [V84,T16] (  3,  3   )     ref  ->   x0         class-hnd single-def "dup spill" <ubyte[]>
 ;* V85 tmp79        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <ubyte[]>
 ;* V86 tmp80        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[ubyte]>
 ;* V87 tmp81        [V87    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-;  V88 tmp82        [V88,T10] (  6,  3   )   byref  ->  x22         "Inline stloc first use temp"
-;  V89 tmp83        [V89,T14] (  6,  3   )     int  ->  x19         "Inline stloc first use temp"
+;  V88 tmp82        [V88,T10] (  6,  3   )   byref  ->  x21         "Inline stloc first use temp"
+;  V89 tmp83        [V89,T13] (  6,  3   )     int  ->  x19         "Inline stloc first use temp"
 ;* V90 tmp84        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V91 tmp85        [V91    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V92 tmp86        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
 ;* V93 tmp87        [V93    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
 ;* V94 tmp88        [V94    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
 ;* V95 tmp89        [V95    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V96 tmp90        [V96    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V97 tmp91        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <ubyte[]>
 ;* V98 tmp92        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <ubyte[]>
 ;  V99 tmp93        [V99,T33] (  2,  2   )   byref  ->   x1         single-def "Inlining Arg"
 ;* V100 tmp94       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
 ;* V101 tmp95       [V101    ] (  0,  0   )     ref  ->  zero-ref    "field V05._object (fldOffset=0x0)" P-INDEP
 ;* V102 tmp96       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V05._index (fldOffset=0x8)" P-INDEP
 ;* V103 tmp97       [V103    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0xc)" P-INDEP
 ;* V104 tmp98       [V104    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
 ;* V105 tmp99       [V105    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
 ;* V106 tmp100      [V106    ] (  0,  0   )   byref  ->  zero-ref    "field V09._reference (fldOffset=0x0)" P-INDEP
 ;* V107 tmp101      [V107    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
 ;* V108 tmp102      [V108    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
 ;* V109 tmp103      [V109    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
 ;* V110 tmp104      [V110    ] (  0,  0   )     ref  ->  zero-ref    "field V41._object (fldOffset=0x0)" P-INDEP
 ;* V111 tmp105      [V111    ] (  0,  0   )     int  ->  zero-ref    "field V41._index (fldOffset=0x8)" P-INDEP
 ;* V112 tmp106      [V112    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0xc)" P-INDEP
 ;  V113 tmp107      [V113,T04] (  9,  4.50)     ref  ->   x0         "field V46._object (fldOffset=0x0)" P-INDEP
 ;* V114 tmp108      [V114    ] (  0,  0   )     int  ->  zero-ref    "field V46._index (fldOffset=0x8)" P-INDEP
 ;  V115 tmp109      [V115,T24] (  4,  2   )     int  ->  x19         "field V46._length (fldOffset=0xc)" P-INDEP
 ;* V116 tmp110      [V116    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
 ;* V117 tmp111      [V117    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
-;  V118 tmp112      [V118,T35] (  2,  1   )   byref  ->   x0         single-def "field V51._reference (fldOffset=0x0)" P-INDEP
+;  V118 tmp112      [V118,T49] (  2,  1   )   byref  ->   x0         single-def "field V51._reference (fldOffset=0x0)" P-INDEP
 ;  V119 tmp113      [V119,T55] (  2,  1   )     int  ->  x21         "field V51._length (fldOffset=0x8)" P-INDEP
 ;* V120 tmp114      [V120    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-DEP
 ;* V121 tmp115      [V121    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-DEP
-;  V122 tmp116      [V122,T36] (  2,  1   )   byref  ->  x20         "field V54._reference (fldOffset=0x0)" P-INDEP
+;  V122 tmp116      [V122,T50] (  2,  1   )   byref  ->  x20         "field V54._reference (fldOffset=0x0)" P-INDEP
 ;  V123 tmp117      [V123,T56] (  2,  1   )     int  ->  x21         "field V54._length (fldOffset=0x8)" P-INDEP
 ;* V124 tmp118      [V124    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V60._reference (fldOffset=0x0)" P-INDEP
 ;* V125 tmp119      [V125    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
 ;* V126 tmp120      [V126    ] (  0,  0   )     ref  ->  zero-ref    "field V61._object (fldOffset=0x0)" P-INDEP
 ;* V127 tmp121      [V127    ] (  0,  0   )     int  ->  zero-ref    "field V61._index (fldOffset=0x8)" P-INDEP
 ;* V128 tmp122      [V128    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0xc)" P-INDEP
 ;  V129 tmp123      [V129,T05] (  9,  4.50)     ref  ->   x0         "field V66._object (fldOffset=0x0)" P-INDEP
 ;* V130 tmp124      [V130    ] (  0,  0   )     int  ->  zero-ref    "field V66._index (fldOffset=0x8)" P-INDEP
-;  V131 tmp125      [V131,T25] (  4,  2   )     int  ->  x21         "field V66._length (fldOffset=0xc)" P-INDEP
+;  V131 tmp125      [V131,T25] (  4,  2   )     int  ->  x22         "field V66._length (fldOffset=0xc)" P-INDEP
 ;* V132 tmp126      [V132    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
 ;* V133 tmp127      [V133    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
-;  V134 tmp128      [V134,T37] (  2,  1   )   byref  ->   x0         single-def "field V71._reference (fldOffset=0x0)" P-INDEP
+;  V134 tmp128      [V134,T51] (  2,  1   )   byref  ->   x0         single-def "field V71._reference (fldOffset=0x0)" P-INDEP
 ;  V135 tmp129      [V135,T57] (  2,  1   )     int  ->  x23         "field V71._length (fldOffset=0x8)" P-INDEP
 ;* V136 tmp130      [V136    ] (  0,  0   )   byref  ->  zero-ref    "field V73._reference (fldOffset=0x0)" P-DEP
 ;* V137 tmp131      [V137    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-DEP
-;  V138 tmp132      [V138,T38] (  2,  1   )   byref  ->  x22         "field V74._reference (fldOffset=0x0)" P-INDEP
+;  V138 tmp132      [V138,T52] (  2,  1   )   byref  ->  x21         "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V139 tmp133      [V139,T58] (  2,  1   )     int  ->  x23         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V140 tmp134      [V140    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V80._reference (fldOffset=0x0)" P-INDEP
 ;* V141 tmp135      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
 ;* V142 tmp136      [V142    ] (  0,  0   )     ref  ->  zero-ref    "field V81._object (fldOffset=0x0)" P-INDEP
 ;* V143 tmp137      [V143    ] (  0,  0   )     int  ->  zero-ref    "field V81._index (fldOffset=0x8)" P-INDEP
 ;* V144 tmp138      [V144    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0xc)" P-INDEP
 ;  V145 tmp139      [V145,T06] (  9,  4.50)     ref  ->   x0         "field V86._object (fldOffset=0x0)" P-INDEP
 ;* V146 tmp140      [V146    ] (  0,  0   )     int  ->  zero-ref    "field V86._index (fldOffset=0x8)" P-INDEP
-;  V147 tmp141      [V147,T26] (  4,  2   )     int  ->  x21         "field V86._length (fldOffset=0xc)" P-INDEP
+;  V147 tmp141      [V147,T26] (  4,  2   )     int  ->  x22         "field V86._length (fldOffset=0xc)" P-INDEP
 ;* V148 tmp142      [V148    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
 ;* V149 tmp143      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
-;  V150 tmp144      [V150,T39] (  2,  1   )   byref  ->   x0         single-def "field V91._reference (fldOffset=0x0)" P-INDEP
+;  V150 tmp144      [V150,T53] (  2,  1   )   byref  ->   x0         single-def "field V91._reference (fldOffset=0x0)" P-INDEP
 ;  V151 tmp145      [V151,T59] (  2,  1   )     int  ->  x19         "field V91._length (fldOffset=0x8)" P-INDEP
 ;* V152 tmp146      [V152    ] (  0,  0   )   byref  ->  zero-ref    "field V93._reference (fldOffset=0x0)" P-DEP
 ;* V153 tmp147      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V93._length (fldOffset=0x8)" P-DEP
-;  V154 tmp148      [V154,T40] (  2,  1   )   byref  ->  x22         "field V94._reference (fldOffset=0x0)" P-INDEP
+;  V154 tmp148      [V154,T54] (  2,  1   )   byref  ->  x21         "field V94._reference (fldOffset=0x0)" P-INDEP
 ;  V155 tmp149      [V155,T60] (  2,  1   )     int  ->  x19         "field V94._length (fldOffset=0x8)" P-INDEP
 ;* V156 tmp150      [V156    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V100._reference (fldOffset=0x0)" P-INDEP
 ;* V157 tmp151      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
-;  V158 cse0        [V158,T01] ( 36, 18.75)     int  ->  x22         "CSE #01: aggressive"
-;  V159 cse1        [V159,T07] (  9,  4.50)   byref  ->  x20         multi-def "CSE #19: aggressive"
-;  V160 rat0        [V160,T03] (  3,  5.82)     int  ->   x2         "ReplaceWithLclVar is creating a new local variable"
-;  V161 rat1        [V161,T18] (  3,  2.75)     int  ->   x2         "ReplaceWithLclVar is creating a new local variable"
-;  V162 rat2        [V162,T19] (  3,  2.75)     int  ->   x2         "ReplaceWithLclVar is creating a new local variable"
-;  V163 rat3        [V163,T20] (  3,  2.75)     int  ->   x2         "ReplaceWithLclVar is creating a new local variable"
-;  V164 rat4        [V164,T61] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V158 cse0        [V158,T02] ( 22,  8.25)     int  ->  x22         "CSE #01: aggressive"
+;  V159 cse1        [V159,T07] (  9,  4.50)   byref  ->  x20         multi-def "CSE #22: aggressive"
+;  V160 rat0        [V160,T03] (  3,  5.82)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
+;  V161 rat1        [V161,T17] (  3,  2.75)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
+;  V162 rat2        [V162,T61] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V163 rat3        [V163,T62] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V164 rat4        [V164,T63] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V165 rat5        [V165,T18] (  3,  2.75)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
+;  V166 rat6        [V166,T64] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V167 rat7        [V167,T65] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V168 rat8        [V168,T66] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V169 rat9        [V169,T67] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V170 rat10       [V170,T68] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V171 rat11       [V171,T19] (  3,  2.75)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
+;  V172 rat12       [V172,T69] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V173 rat13       [V173,T70] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V174 rat14       [V174,T71] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V175 rat15       [V175,T72] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V176 rat16       [V176,T73] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V177 rat17       [V177,T74] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V178 rat18       [V178,T75] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 8
 
 G_M58243_IG01:
             stp     fp, lr, [sp, #-0x40]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             str     x23, [sp, #0x38]
             mov     fp, sp
             mov     x19, x0
 						;; size=24 bbWeight=1 PerfScore 5.00
 G_M58243_IG02:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.X509Certificate2:get_SignatureAlgorithm():System.Security.Cryptography.Oid:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
             mov     x20, x0
             ldr     x21, [x20, #0x08]
-            cbz     x21, G_M58243_IG51
+            cbz     x21, G_M58243_IG67
             ldr     w22, [x21, #0x08]
-            sub     w2, w22, #13
-            cmp     w2, #9
-            bhi     G_M58243_IG51
+            sub     w0, w22, #13
+            cmp     w0, #9
+            bhi     G_M58243_IG67
 						;; size=56 bbWeight=1 PerfScore 18.50
 G_M58243_IG03:
-            mov     w2, w2
+            mov     w0, w0
             adr     x1, [@RWD00]
-            ldr     w1, [x1, x2, LSL #2]
-            adr     x0, [G_M58243_IG02]
-            add     x1, x1, x0
+            ldr     w1, [x1, x0, LSL #2]
+            adr     x2, [G_M58243_IG02]
+            add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=0.91 PerfScore 5.45
 G_M58243_IG04:
             cmp     w22, #21
-            bls     G_M58243_IG52
-            ldrh    w2, [x21, #0x36]
-            sub     w2, w2, #49
-            cmp     w2, #2
-            bhi     G_M58243_IG51
+            bls     G_M58243_IG68
+            ldrh    w0, [x21, #0x36]
+            sub     w0, w0, #49
+            cmp     w0, #2
+            bhi     G_M58243_IG67
 						;; size=24 bbWeight=0.50 PerfScore 3.25
 G_M58243_IG05:
-            mov     w2, w2
+            mov     w0, w0
             adr     x1, [@RWD40]
-            ldr     w1, [x1, x2, LSL #2]
-            adr     x0, [G_M58243_IG02]
-            add     x1, x1, x0
+            ldr     w1, [x1, x0, LSL #2]
+            adr     x2, [G_M58243_IG02]
+            add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=0.38 PerfScore 2.25
 G_M58243_IG06:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG19
             cmp     w22, #22
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG19
-            b       G_M58243_IG51
-						;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG07:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG28
-            cmp     w22, #22
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG28
-            b       G_M58243_IG51
-						;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG08:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG42
-            cmp     w22, #22
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG42
-            b       G_M58243_IG51
-						;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG09:
-            cmp     w22, #20
-            bls     G_M58243_IG52
-            ldrh    w2, [x21, #0x34]
-            sub     w2, w2, #49
-            cmp     w2, #2
-            bhi     G_M58243_IG51
-						;; size=24 bbWeight=0.50 PerfScore 3.25
-G_M58243_IG10:
-            mov     w2, w2
-            adr     x1, [@RWD52]
-            ldr     w1, [x1, x2, LSL #2]
-            adr     x0, [G_M58243_IG02]
-            add     x1, x1, x0
-            br      x1
-						;; size=24 bbWeight=0.38 PerfScore 2.25
-G_M58243_IG11:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG19
-            cmp     w22, #21
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG19
-            b       G_M58243_IG51
-						;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG12:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG28
-            cmp     w22, #21
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG28
-            b       G_M58243_IG51
-						;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG13:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG42
-            cmp     w22, #21
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG42
-            b       G_M58243_IG51
-						;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG14:
-            cmp     w22, #19
-            bls     G_M58243_IG52
-            ldrh    w23, [x21, #0x32]
-            cmp     w23, #52
-            bne     G_M58243_IG15
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG42
-            cmp     w22, #20
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG42
-            b       G_M58243_IG51
-						;; size=100 bbWeight=0.50 PerfScore 10.75
-G_M58243_IG15:
-            cmp     w23, #53
-            bne     G_M58243_IG51
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG42
-            cmp     w22, #20
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG42
-            b       G_M58243_IG51
-						;; size=88 bbWeight=0.50 PerfScore 8.50
-G_M58243_IG16:
-            cmp     w22, #18
-            bls     G_M58243_IG52
-            ldrh    w2, [x21, #0x30]
-            sub     w2, w2, #50
-            cmp     w2, #2
-            bhi     G_M58243_IG51
-						;; size=24 bbWeight=0.50 PerfScore 3.25
-G_M58243_IG17:
-            mov     w2, w2
-            adr     x1, [@RWD64]
-            ldr     w1, [x1, x2, LSL #2]
-            adr     x0, [G_M58243_IG02]
-            add     x1, x1, x0
-            br      x1
-						;; size=24 bbWeight=0.38 PerfScore 2.25
-G_M58243_IG18:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG19
-            cmp     w22, #19
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M58243_IG51
-						;; size=76 bbWeight=0.50 PerfScore 7.25
-G_M58243_IG19:
-            mov     x0, x19
-            movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            ldr     x1, [x1]
-            blr     x1
-            add     x20, x19, #64
-            ldapr   x0, [x20]
-            cbnz    x0, G_M58243_IG20
-            ldr     x0, [x19, #0x48]
-            movz    x11, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_RawData():ubyte[]:this
-            movk    x11, #0xD1FFAB1E LSL #16
-            movk    x11, #0xD1FFAB1E LSL #32
-            ldr     xip0, [x11]
-            blr     xip0
-            mov     x14, x20
-            mov     x15, x0
-            bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 10.50
-G_M58243_IG20:
-            cbz     x0, G_M58243_IG21
-            ldr     w21, [x0, #0x08]
-            b       G_M58243_IG22
-						;; size=12 bbWeight=0.50 PerfScore 2.50
-G_M58243_IG21:
-            mov     x0, xzr
-            mov     w21, wzr
-						;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M58243_IG22:
-            mov     x22, xzr
-            mov     w19, wzr
-            cbz     x0, G_M58243_IG25
-            ldr     x1, [x0]
-            ldr     w1, [x1]
-            tst     w1, #0xD1FFAB1E
-            bne     G_M58243_IG23
-            ldr     x1, [x0]
-            ldr     x1, [x1, #0x40]
-            ldr     x1, [x1, #0x28]
-            blr     x1
-            mov     x22, x0
-            mov     w19, w1
-            b       G_M58243_IG24
-						;; size=56 bbWeight=0.50 PerfScore 10.75
-G_M58243_IG23:
-            add     x22, x0, #16
-            ldr     w19, [x0, #0x08]
-						;; size=8 bbWeight=0.50 PerfScore 1.75
-G_M58243_IG24:
-            cmp     w21, w19
-            bhi     G_M58243_IG50
-            sxtw    w19, w21
-						;; size=12 bbWeight=0.50 PerfScore 1.00
-G_M58243_IG25:
-            mov     x0, x22
-            mov     w1, w19
-            movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.SHA512:HashData(System.ReadOnlySpan`1[ubyte]):ubyte[]
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2
-						;; size=28 bbWeight=0.50 PerfScore 3.25
-G_M58243_IG26:
-            ldr     x23, [sp, #0x38]
-            ldp     x21, x22, [sp, #0x28]
-            ldp     x19, x20, [sp, #0x18]
-            ldp     fp, lr, [sp], #0x40
-            ret     lr
-						;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M58243_IG27:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG28
-            cmp     w22, #19
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M58243_IG51
-						;; size=76 bbWeight=0.50 PerfScore 7.25
-G_M58243_IG28:
-            mov     x0, x19
-            movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            ldr     x1, [x1]
-            blr     x1
-            add     x20, x19, #64
-            ldapr   x0, [x20]
-            cbnz    x0, G_M58243_IG29
-            ldr     x0, [x19, #0x48]
-            movz    x11, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_RawData():ubyte[]:this
-            movk    x11, #0xD1FFAB1E LSL #16
-            movk    x11, #0xD1FFAB1E LSL #32
-            ldr     xip0, [x11]
-            blr     xip0
-            mov     x14, x20
-            mov     x15, x0
-            bl      CORINFO_HELP_ASSIGN_REF
-						;; size=72 bbWeight=0.50 PerfScore 10.50
-G_M58243_IG29:
-            cbz     x0, G_M58243_IG30
-            ldr     w21, [x0, #0x08]
-            b       G_M58243_IG31
-						;; size=12 bbWeight=0.50 PerfScore 2.50
-G_M58243_IG30:
-            mov     x0, xzr
-            mov     w21, wzr
-						;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M58243_IG31:
-            mov     x22, xzr
-            mov     w23, wzr
-            cbz     x0, G_M58243_IG34
-            ldr     x1, [x0]
-            ldr     w1, [x1]
-            tst     w1, #0xD1FFAB1E
-            bne     G_M58243_IG32
-            ldr     x1, [x0]
-            ldr     x1, [x1, #0x40]
-            ldr     x1, [x1, #0x28]
-            blr     x1
-            mov     x22, x0
-            mov     w23, w1
-            b       G_M58243_IG33
-						;; size=56 bbWeight=0.50 PerfScore 10.75
-G_M58243_IG32:
-            add     x22, x0, #16
-            ldr     w23, [x0, #0x08]
-						;; size=8 bbWeight=0.50 PerfScore 1.75
-G_M58243_IG33:
-            cmp     w21, w23
-            bhi     G_M58243_IG50
-            sxtw    w23, w21
-						;; size=12 bbWeight=0.50 PerfScore 1.00
-G_M58243_IG34:
-            mov     x0, x22
-            mov     w1, w23
-            movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.SHA384:HashData(System.ReadOnlySpan`1[ubyte]):ubyte[]
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2
-						;; size=28 bbWeight=0.50 PerfScore 3.25
-G_M58243_IG35:
-            ldr     x23, [sp, #0x38]
-            ldp     x21, x22, [sp, #0x28]
-            ldp     x19, x20, [sp, #0x18]
-            ldp     fp, lr, [sp], #0x40
-            ret     lr
-						;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M58243_IG36:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG42
-            cmp     w22, #19
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG42
-            b       G_M58243_IG51
-						;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG37:
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG42
-            cmp     w22, #18
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG42
-            b       G_M58243_IG51
-						;; size=80 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG38:
-            cmp     w22, #12
-            bls     G_M58243_IG52
-            ldrh    w23, [x21, #0x24]
-            cmp     w23, #48
-            bne     G_M58243_IG39
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG42
-            cmp     w22, #17
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG42
-            b       G_M58243_IG51
-						;; size=100 bbWeight=0.50 PerfScore 10.75
-G_M58243_IG39:
-            cmp     w23, #53
-            bne     G_M58243_IG51
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x21, x2
-            beq     G_M58243_IG42
-            cmp     w22, #17
-            bne     G_M58243_IG51
-            lsl     w2, w22, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x21, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M58243_IG42
-            b       G_M58243_IG51
-						;; size=88 bbWeight=0.50 PerfScore 8.50
-G_M58243_IG40:
-            cmp     w22, #13
-            bne     G_M58243_IG51
+            bne     G_M58243_IG67
 						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M58243_IG41:
+G_M58243_IG07:
             ldr     q16, [x21, #0x0C]
-            ldr     q17, [@RWD80]
-            eor     v16.2d, v16.2d, v17.2d
-            ldr     q17, [x21, #0x16]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD64]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD80]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x28]
             ldr     q18, [@RWD96]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
             umov    x0, v16.d[0]
             cmp     x0, #0
             cset    x0, eq
-            cbz     w0, G_M58243_IG51
-						;; size=48 bbWeight=0.50 PerfScore 7.75
-G_M58243_IG42:
+            cbnz    w0, G_M58243_IG29
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG08:
+            cmp     w22, #22
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG09:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD64]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD80]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x28]
+            ldr     q18, [@RWD112]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M58243_IG39
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG10:
+            cmp     w22, #22
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG11:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD64]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD80]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x28]
+            ldr     q18, [@RWD128]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M58243_IG58
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG12:
+            cmp     w22, #20
+            bls     G_M58243_IG68
+            ldrh    w0, [x21, #0x34]
+            sub     w0, w0, #49
+            cmp     w0, #2
+            bhi     G_M58243_IG67
+						;; size=24 bbWeight=0.50 PerfScore 3.25
+G_M58243_IG13:
+            mov     w0, w0
+            adr     x1, [@RWD144]
+            ldr     w1, [x1, x0, LSL #2]
+            adr     x2, [G_M58243_IG02]
+            add     x1, x1, x2
+            br      x1
+						;; size=24 bbWeight=0.38 PerfScore 2.25
+G_M58243_IG14:
+            cmp     w22, #21
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG15:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD176]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x26]
+            ldr     q18, [@RWD192]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M58243_IG29
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG16:
+            cmp     w22, #21
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG17:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD176]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x26]
+            ldr     q18, [@RWD208]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M58243_IG39
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG18:
+            cmp     w22, #21
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG19:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD176]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x26]
+            ldr     q18, [@RWD224]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M58243_IG58
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG20:
+            cmp     w22, #19
+            bls     G_M58243_IG68
+            ldrh    w23, [x21, #0x32]
+            cmp     w23, #52
+            bne     G_M58243_IG23
+						;; size=20 bbWeight=0.50 PerfScore 3.00
+G_M58243_IG21:
+            cmp     w22, #20
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG22:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD176]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x24]
+            ldr     q18, [@RWD240]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M58243_IG58
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG23:
+            cmp     w23, #53
+            ccmp    w22, #20, 0, eq
+            bne     G_M58243_IG67
+						;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M58243_IG24:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD176]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x24]
+            ldr     q18, [@RWD256]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M58243_IG58
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG25:
+            cmp     w22, #18
+            bls     G_M58243_IG68
+            ldrh    w0, [x21, #0x30]
+            sub     w0, w0, #50
+            cmp     w0, #2
+            bhi     G_M58243_IG67
+						;; size=24 bbWeight=0.50 PerfScore 3.25
+G_M58243_IG26:
+            mov     w0, w0
+            adr     x1, [@RWD272]
+            ldr     w1, [x1, x0, LSL #2]
+            adr     x2, [G_M58243_IG02]
+            add     x1, x1, x2
+            br      x1
+						;; size=24 bbWeight=0.38 PerfScore 2.25
+G_M58243_IG27:
+            cmp     w22, #19
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG28:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD288]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x22]
+            ldr     q18, [@RWD304]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbz     w0, G_M58243_IG67
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M58243_IG29:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x20, x19, #64
             ldapr   x0, [x20]
-            cbnz    x0, G_M58243_IG43
+            cbnz    x0, G_M58243_IG30
             ldr     x0, [x19, #0x48]
             movz    x11, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_RawData():ubyte[]:this
             movk    x11, #0xD1FFAB1E LSL #16
             movk    x11, #0xD1FFAB1E LSL #32
             ldr     xip0, [x11]
             blr     xip0
             mov     x14, x20
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=72 bbWeight=0.50 PerfScore 10.50
-G_M58243_IG43:
-            cbz     x0, G_M58243_IG44
-            ldr     w19, [x0, #0x08]
-            b       G_M58243_IG45
+G_M58243_IG30:
+            cbz     x0, G_M58243_IG31
+            ldr     w22, [x0, #0x08]
+            b       G_M58243_IG32
 						;; size=12 bbWeight=0.50 PerfScore 2.50
-G_M58243_IG44:
+G_M58243_IG31:
             mov     x0, xzr
-            mov     w19, wzr
+            mov     w22, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M58243_IG45:
-            mov     x20, xzr
-            mov     w21, wzr
-            cbz     x0, G_M58243_IG48
+G_M58243_IG32:
+            mov     x21, xzr
+            mov     w19, wzr
+            cbz     x0, G_M58243_IG35
             ldr     x1, [x0]
             ldr     w1, [x1]
             tst     w1, #0xD1FFAB1E
-            bne     G_M58243_IG46
+            bne     G_M58243_IG33
+            ldr     x1, [x0]
+            ldr     x1, [x1, #0x40]
+            ldr     x1, [x1, #0x28]
+            blr     x1
+            mov     x21, x0
+            mov     w19, w1
+            b       G_M58243_IG34
+						;; size=56 bbWeight=0.50 PerfScore 10.75
+G_M58243_IG33:
+            add     x21, x0, #16
+            ldr     w19, [x0, #0x08]
+						;; size=8 bbWeight=0.50 PerfScore 1.75
+G_M58243_IG34:
+            cmp     w22, w19
+            bhi     G_M58243_IG66
+            sxtw    w19, w22
+						;; size=12 bbWeight=0.50 PerfScore 1.00
+G_M58243_IG35:
+            mov     x0, x21
+            mov     w1, w19
+            movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.SHA512:HashData(System.ReadOnlySpan`1[ubyte]):ubyte[]
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2
+						;; size=28 bbWeight=0.50 PerfScore 3.25
+G_M58243_IG36:
+            ldr     x23, [sp, #0x38]
+            ldp     x21, x22, [sp, #0x28]
+            ldp     x19, x20, [sp, #0x18]
+            ldp     fp, lr, [sp], #0x40
+            ret     lr
+						;; size=20 bbWeight=0.50 PerfScore 3.00
+G_M58243_IG37:
+            cmp     w22, #19
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG38:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD288]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x22]
+            ldr     q18, [@RWD320]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbz     w0, G_M58243_IG67
+						;; size=64 bbWeight=0.50 PerfScore 10.75
+G_M58243_IG39:
+            mov     x0, x19
+            movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldr     x1, [x1]
+            blr     x1
+            add     x20, x19, #64
+            ldapr   x0, [x20]
+            cbnz    x0, G_M58243_IG40
+            ldr     x0, [x19, #0x48]
+            movz    x11, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_RawData():ubyte[]:this
+            movk    x11, #0xD1FFAB1E LSL #16
+            movk    x11, #0xD1FFAB1E LSL #32
+            ldr     xip0, [x11]
+            blr     xip0
+            mov     x14, x20
+            mov     x15, x0
+            bl      CORINFO_HELP_ASSIGN_REF
+						;; size=72 bbWeight=0.50 PerfScore 10.50
+G_M58243_IG40:
+            cbz     x0, G_M58243_IG41
+            ldr     w22, [x0, #0x08]
+            b       G_M58243_IG42
+						;; size=12 bbWeight=0.50 PerfScore 2.50
+G_M58243_IG41:
+            mov     x0, xzr
+            mov     w22, wzr
+						;; size=8 bbWeight=0.50 PerfScore 0.50
+G_M58243_IG42:
+            mov     x21, xzr
+            mov     w23, wzr
+            cbz     x0, G_M58243_IG45
+            ldr     x1, [x0]
+            ldr     w1, [x1]
+            tst     w1, #0xD1FFAB1E
+            bne     G_M58243_IG43
+            ldr     x1, [x0]
+            ldr     x1, [x1, #0x40]
+            ldr     x1, [x1, #0x28]
+            blr     x1
+            mov     x21, x0
+            mov     w23, w1
+            b       G_M58243_IG44
+						;; size=56 bbWeight=0.50 PerfScore 10.75
+G_M58243_IG43:
+            add     x21, x0, #16
+            ldr     w23, [x0, #0x08]
+						;; size=8 bbWeight=0.50 PerfScore 1.75
+G_M58243_IG44:
+            cmp     w22, w23
+            bhi     G_M58243_IG66
+            sxtw    w23, w22
+						;; size=12 bbWeight=0.50 PerfScore 1.00
+G_M58243_IG45:
+            mov     x0, x21
+            mov     w1, w23
+            movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.SHA384:HashData(System.ReadOnlySpan`1[ubyte]):ubyte[]
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2
+						;; size=28 bbWeight=0.50 PerfScore 3.25
+G_M58243_IG46:
+            ldr     x23, [sp, #0x38]
+            ldp     x21, x22, [sp, #0x28]
+            ldp     x19, x20, [sp, #0x18]
+            ldp     fp, lr, [sp], #0x40
+            ret     lr
+						;; size=20 bbWeight=0.50 PerfScore 3.00
+G_M58243_IG47:
+            cmp     w22, #19
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG48:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD288]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x22]
+            ldr     q18, [@RWD336]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M58243_IG58
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG49:
+            cmp     w22, #18
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG50:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD352]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x20]
+            ldr     q18, [@RWD368]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M58243_IG58
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG51:
+            cmp     w22, #12
+            bls     G_M58243_IG68
+            ldrh    w23, [x21, #0x24]
+            cmp     w23, #48
+            bne     G_M58243_IG54
+						;; size=20 bbWeight=0.50 PerfScore 3.00
+G_M58243_IG52:
+            cmp     w22, #17
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG53:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD384]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x1E]
+            ldr     q18, [@RWD400]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M58243_IG58
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG54:
+            cmp     w23, #53
+            ccmp    w22, #17, 0, eq
+            bne     G_M58243_IG67
+						;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M58243_IG55:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [x21, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD288]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x1E]
+            ldr     q18, [@RWD416]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M58243_IG58
+            b       G_M58243_IG67
+						;; size=68 bbWeight=0.50 PerfScore 11.25
+G_M58243_IG56:
+            cmp     w22, #13
+            bne     G_M58243_IG67
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M58243_IG57:
+            ldr     q16, [x21, #0x0C]
+            ldr     q17, [@RWD432]
+            eor     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x21, #0x16]
+            ldr     q18, [@RWD448]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbz     w0, G_M58243_IG67
+						;; size=48 bbWeight=0.50 PerfScore 7.75
+G_M58243_IG58:
+            mov     x0, x19
+            movz    x1, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldr     x1, [x1]
+            blr     x1
+            add     x20, x19, #64
+            ldapr   x0, [x20]
+            cbnz    x0, G_M58243_IG59
+            ldr     x0, [x19, #0x48]
+            movz    x11, #0xD1FFAB1E      // code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_RawData():ubyte[]:this
+            movk    x11, #0xD1FFAB1E LSL #16
+            movk    x11, #0xD1FFAB1E LSL #32
+            ldr     xip0, [x11]
+            blr     xip0
+            mov     x14, x20
+            mov     x15, x0
+            bl      CORINFO_HELP_ASSIGN_REF
+						;; size=72 bbWeight=0.50 PerfScore 10.50
+G_M58243_IG59:
+            cbz     x0, G_M58243_IG60
+            ldr     w19, [x0, #0x08]
+            b       G_M58243_IG61
+						;; size=12 bbWeight=0.50 PerfScore 2.50
+G_M58243_IG60:
+            mov     x0, xzr
+            mov     w19, wzr
+						;; size=8 bbWeight=0.50 PerfScore 0.50
+G_M58243_IG61:
+            mov     x20, xzr
+            mov     w21, wzr
+            cbz     x0, G_M58243_IG64
+            ldr     x1, [x0]
+            ldr     w1, [x1]
+            tst     w1, #0xD1FFAB1E
+            bne     G_M58243_IG62
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x28]
             blr     x1
             mov     x20, x0
             mov     w21, w1
-            b       G_M58243_IG47
+            b       G_M58243_IG63
 						;; size=56 bbWeight=0.50 PerfScore 10.75
-G_M58243_IG46:
+G_M58243_IG62:
             add     x20, x0, #16
             ldr     w21, [x0, #0x08]
 						;; size=8 bbWeight=0.50 PerfScore 1.75
-G_M58243_IG47:
+G_M58243_IG63:
             cmp     w19, w21
-            bhi     G_M58243_IG50
+            bhi     G_M58243_IG66
             sxtw    w21, w19
 						;; size=12 bbWeight=0.50 PerfScore 1.00
-G_M58243_IG48:
+G_M58243_IG64:
             mov     x0, x20
             mov     w1, w21
             movz    x2, #0xD1FFAB1E      // code for System.Security.Cryptography.SHA256:HashData(System.ReadOnlySpan`1[ubyte]):ubyte[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=0.50 PerfScore 3.25
-G_M58243_IG49:
+G_M58243_IG65:
             ldr     x23, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x40
             ret     lr
 						;; size=20 bbWeight=0.50 PerfScore 3.00
-G_M58243_IG50:
+G_M58243_IG66:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M58243_IG51:
+G_M58243_IG67:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             ldr     x1, [x20, #0x08]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.ArgumentException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=60 bbWeight=0 PerfScore 0.00
-G_M58243_IG52:
+G_M58243_IG68:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
-RWD00  	dd	G_M58243_IG40 - G_M58243_IG02
+RWD00  	dd	G_M58243_IG56 - G_M58243_IG02
+       	dd	G_M58243_IG67 - G_M58243_IG02
+       	dd	G_M58243_IG67 - G_M58243_IG02
+       	dd	G_M58243_IG67 - G_M58243_IG02
        	dd	G_M58243_IG51 - G_M58243_IG02
-       	dd	G_M58243_IG51 - G_M58243_IG02
-       	dd	G_M58243_IG51 - G_M58243_IG02
-       	dd	G_M58243_IG38 - G_M58243_IG02
-       	dd	G_M58243_IG37 - G_M58243_IG02
+       	dd	G_M58243_IG49 - G_M58243_IG02
+       	dd	G_M58243_IG25 - G_M58243_IG02
+       	dd	G_M58243_IG20 - G_M58243_IG02
+       	dd	G_M58243_IG12 - G_M58243_IG02
+       	dd	G_M58243_IG04 - G_M58243_IG02
+RWD40  	dd	G_M58243_IG10 - G_M58243_IG02
+       	dd	G_M58243_IG08 - G_M58243_IG02
+       	dd	G_M58243_IG06 - G_M58243_IG02
+RWD52  	dd	00000000h, 00000000h, 00000000h
+RWD64  	dq	00360031002E0032h, 003000340038002Eh
+RWD80  	dq	0031002E0031002Eh, 0033002E00310030h
+RWD96  	dq	0034002E0033002Eh, 0033002E0032002Eh
+RWD112 	dq	0034002E0033002Eh, 0032002E0032002Eh
+RWD128 	dq	0034002E0033002Eh, 0031002E0032002Eh
+RWD144 	dd	G_M58243_IG18 - G_M58243_IG02
        	dd	G_M58243_IG16 - G_M58243_IG02
        	dd	G_M58243_IG14 - G_M58243_IG02
-       	dd	G_M58243_IG09 - G_M58243_IG02
-       	dd	G_M58243_IG04 - G_M58243_IG02
-RWD40  	dd	G_M58243_IG08 - G_M58243_IG02
-       	dd	G_M58243_IG07 - G_M58243_IG02
-       	dd	G_M58243_IG06 - G_M58243_IG02
-RWD52  	dd	G_M58243_IG13 - G_M58243_IG02
-       	dd	G_M58243_IG12 - G_M58243_IG02
-       	dd	G_M58243_IG11 - G_M58243_IG02
-RWD64  	dd	G_M58243_IG36 - G_M58243_IG02
+RWD156 	dd	00000000h
+RWD160 	dq	002E0032002E0031h, 002E003000340038h
+RWD176 	dq	0035003300310031h, 0031002E00390034h
+RWD192 	dq	002E0031002E0039h, 00330031002E0031h
+RWD208 	dq	002E0031002E0039h, 00320031002E0031h
+RWD224 	dq	002E0031002E0039h, 00310031002E0031h
+RWD240 	dq	0031002E00390034h, 0034002E0031002Eh
+RWD256 	dq	0031002E00390034h, 0035002E0031002Eh
+RWD272 	dd	G_M58243_IG47 - G_M58243_IG02
+       	dd	G_M58243_IG37 - G_M58243_IG02
        	dd	G_M58243_IG27 - G_M58243_IG02
-       	dd	G_M58243_IG18 - G_M58243_IG02
-RWD76  	dd	00000000h
-RWD80  	dq	002E0033002E0031h, 0033002E00340031h
-RWD96  	dq	002E0033002E0034h, 00360032002E0032h
+RWD284 	dd	00000000h
+RWD288 	dq	0034003000300031h, 002E0034002E0035h
+RWD304 	dq	0034002E00350034h, 0034002E0033002Eh
+RWD320 	dq	0034002E00350034h, 0033002E0033002Eh
+RWD336 	dq	0034002E00350034h, 0032002E0033002Eh
+RWD352 	dq	0035003300310031h, 0032002E00390034h
+RWD368 	dq	0039003400350033h, 0035002E0032002Eh
+RWD384 	dq	0034003000300031h, 002E0034002E0030h
+RWD400 	dq	0030003400300030h, 0033002E0034002Eh
+RWD416 	dq	0035003400300030h, 0031002E0034002Eh
+RWD432 	dq	002E0033002E0031h, 0033002E00340031h
+RWD448 	dq	002E0033002E0034h, 00360032002E0032h
 
 
-; Total bytes of code 2212, prolog size 20, PerfScore 268.33, instruction count 553, allocated bytes for code 2212 (MethodHash=4d8b1c7c) for method System.Net.Security.EndpointChannelBindingToken:GetHashForChannelBinding(System.Security.Cryptography.X509Certificates.X509Certificate2):ubyte[] (FullOpts)
+; Total bytes of code 2148, prolog size 20, PerfScore 321.33, instruction count 537, allocated bytes for code 2148 (MethodHash=4d8b1c7c) for method System.Net.Security.EndpointChannelBindingToken:GetHashForChannelBinding(System.Security.Cryptography.X509Certificates.X509Certificate2):ubyte[] (FullOpts)
 ; ============================================================
-52 (-1.62 % of base) - System.DirectoryServices.Protocols.DirectoryControl:TransformControls(System.DirectoryServices.Protocols.DirectoryControl[])
 ; Assembly listing for method System.DirectoryServices.Protocols.DirectoryControl:TransformControls(System.DirectoryServices.Protocols.DirectoryControl[]) (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 51 single block inlinees; 15 inlinees without PGO data
+; 0 inlinees with PGO data; 36 single block inlinees; 10 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T29] ( 10, 21   )     ref  ->  x19         class-hnd single-def <System.DirectoryServices.Protocols.DirectoryControl[]>
-;  V01 loc0         [V01,T16] ( 20, 49   )     int  ->  x20        
+;  V00 arg0         [V00,T24] ( 10, 21   )     ref  ->  x19         class-hnd single-def <System.DirectoryServices.Protocols.DirectoryControl[]>
+;  V01 loc0         [V01,T17] ( 16, 41   )     int  ->  x20        
 ;  V02 loc1         [V02,T38] (  8, 18   )     ref  ->  x22         class-hnd <ubyte[]>
-;  V03 loc2         [V03,T110] (  2,  4   )     int  ->  x23        
-;  V04 loc3         [V04,T109] (  2,  4   )     ref  ->  x22         class-hnd <ubyte[]>
+;  V03 loc2         [V03,T116] (  2,  4   )     int  ->  x23        
+;  V04 loc3         [V04,T115] (  2,  4   )     ref  ->  x22         class-hnd <ubyte[]>
 ;* V05 loc4         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.DirectoryServices.Protocols.PageResultResponseControl>
 ;* V06 loc5         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.DirectoryServices.Protocols.AsqResponseControl>
-;  V07 loc6         [V07,T111] (  2,  4   )     int  ->  x24        
-;  V08 loc7         [V08,T112] (  2,  4   )     int  ->  x25        
+;  V07 loc6         [V07,T117] (  2,  4   )     int  ->  x24        
+;  V08 loc7         [V08,T118] (  2,  4   )     int  ->  x25        
 ;* V09 loc8         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.DirectoryServices.Protocols.DirSyncResponseControl>
-;  V10 loc9         [V10,T101] (  3,  6   )     int  ->  x22        
-;  V11 loc10        [V11,T94] (  3,  6   )     ref  ->  x23         class-hnd <System.String>
-;  V12 loc11        [V12,T77] (  5, 10   )     ref  ->  x24         class-hnd <System.Object[]>
+;  V10 loc9         [V10,T107] (  3,  6   )     int  ->  x22        
+;  V11 loc10        [V11,T100] (  3,  6   )     ref  ->  x23         class-hnd <System.String>
+;  V12 loc11        [V12,T78] (  5, 10   )     ref  ->  x24         class-hnd <System.Object[]>
 ;  V13 loc12        [V13    ] (  2,  4   )   ubyte  ->  [fp+0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op
 ;* V14 loc13        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.DirectoryServices.Protocols.SortResponseControl>
-;  V15 loc14        [V15,T102] (  3,  6   )     int  ->  x25        
-;  V16 loc15        [V16,T103] (  3,  6   )     int  ->  x27        
-;  V17 loc16        [V17,T104] (  3,  6   )     int  ->  x22        
-;  V18 loc17        [V18,T95] (  3,  6   )     ref  ->  x23         class-hnd <ubyte[]>
-;  V19 loc18        [V19,T30] ( 11, 22   )     ref  ->  x24         class-hnd <System.Object[]>
+;  V15 loc14        [V15,T108] (  3,  6   )     int  ->  x25        
+;  V16 loc15        [V16,T109] (  3,  6   )     int  ->  x27        
+;  V17 loc16        [V17,T110] (  3,  6   )     int  ->  x22        
+;  V18 loc17        [V18,T101] (  3,  6   )     ref  ->  x23         class-hnd <ubyte[]>
+;  V19 loc18        [V19,T25] ( 11, 22   )     ref  ->  x24         class-hnd <System.Object[]>
 ;  V20 loc19        [V20    ] (  2,  4   )   ubyte  ->  [fp+0x10]  do-not-enreg[X] must-init addr-exposed ld-addr-op
 ;* V21 loc20        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.DirectoryServices.Protocols.VlvResponseControl>
 ;# V22 OutArgs      [V22    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V23 tmp1         [V23,T52] (  4, 14   )     ref  ->  x25         "inline UNBOX clone1"
-;  V24 tmp2         [V24,T53] (  4, 14   )     ref  ->  x27         "inline UNBOX clone1"
-;  V25 tmp3         [V25,T54] (  4, 14   )     ref  ->  x24         "inline UNBOX clone1"
-;  V26 tmp4         [V26,T88] (  2,  8   )     int  ->  x24         "non-inline candidate call"
-;  V27 tmp5         [V27,T17] ( 11, 42   )     ref  ->  x26         class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.VlvResponseControl>
-;  V28 tmp6         [V28,T55] (  4, 14   )     ref  ->  x25         "inline UNBOX clone1"
-;  V29 tmp7         [V29,T56] (  4, 14   )     ref  ->  x27         "inline UNBOX clone1"
-;  V30 tmp8         [V30,T57] (  4, 14   )     ref  ->  x22         "inline UNBOX clone1"
-;  V31 tmp9         [V31,T58] (  4, 14   )     ref  ->  x24         "inline UNBOX clone1"
-;  V32 tmp10        [V32,T89] (  2,  8   )     int  ->  x24         "non-inline candidate call"
+;  V23 tmp1         [V23,T53] (  4, 14   )     ref  ->  x25         "inline UNBOX clone1"
+;  V24 tmp2         [V24,T54] (  4, 14   )     ref  ->  x27         "inline UNBOX clone1"
+;  V25 tmp3         [V25,T55] (  4, 14   )     ref  ->  x24         "inline UNBOX clone1"
+;  V26 tmp4         [V26,T89] (  2,  8   )     int  ->  x24         "non-inline candidate call"
+;  V27 tmp5         [V27,T16] ( 11, 42   )     ref  ->  x26         class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.VlvResponseControl>
+;  V28 tmp6         [V28,T56] (  4, 14   )     ref  ->  x25         "inline UNBOX clone1"
+;  V29 tmp7         [V29,T57] (  4, 14   )     ref  ->  x27         "inline UNBOX clone1"
+;  V30 tmp8         [V30,T58] (  4, 14   )     ref  ->  x22         "inline UNBOX clone1"
+;  V31 tmp9         [V31,T59] (  4, 14   )     ref  ->  x24         "inline UNBOX clone1"
+;  V32 tmp10        [V32,T90] (  2,  8   )     int  ->  x24         "non-inline candidate call"
 ;  V33 tmp11        [V33,T19] (  9, 34   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.SortResponseControl>
-;  V34 tmp12        [V34,T59] (  4, 14   )     ref  ->  x22         "inline UNBOX clone1"
+;  V34 tmp12        [V34,T60] (  4, 14   )     ref  ->  x22         "inline UNBOX clone1"
 ;  V35 tmp13        [V35,T36] (  5, 20   )     ref  ->  x22         class-hnd "dup spill" <System.Object[]>
-;  V36 tmp14        [V36,T60] (  4, 14   )     ref  ->  x24         "inline UNBOX clone1"
-;  V37 tmp15        [V37,T61] (  4, 14   )     ref  ->  x25         "inline UNBOX clone1"
-;  V38 tmp16        [V38,T86] (  2,  8   )     ref  ->  x22         class-hnd "impAppendStmt" <ubyte[]>
-;  V39 tmp17        [V39,T90] (  2,  8   )     int  ->  x23         "non-inline candidate call"
+;  V36 tmp14        [V36,T61] (  4, 14   )     ref  ->  x24         "inline UNBOX clone1"
+;  V37 tmp15        [V37,T62] (  4, 14   )     ref  ->  x25         "inline UNBOX clone1"
+;  V38 tmp16        [V38,T87] (  2,  8   )     ref  ->  x22         class-hnd "impAppendStmt" <ubyte[]>
+;  V39 tmp17        [V39,T91] (  2,  8   )     int  ->  x23         "non-inline candidate call"
 ;  V40 tmp18        [V40,T18] ( 10, 38   )     ref  ->  x26         class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.DirSyncResponseControl>
-;  V41 tmp19        [V41,T62] (  4, 14   )     ref  ->  x22         "inline UNBOX clone1"
-;  V42 tmp20        [V42,T91] (  2,  8   )     int  ->  x22         "impAppendStmt"
-;  V43 tmp21        [V43,T92] (  2,  8   )     int  ->  x23         "non-inline candidate call"
-;  V44 tmp22        [V44,T23] (  8, 30   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.AsqResponseControl>
+;  V41 tmp19        [V41,T63] (  4, 14   )     ref  ->  x22         "inline UNBOX clone1"
+;  V42 tmp20        [V42,T92] (  2,  8   )     int  ->  x22         "impAppendStmt"
+;  V43 tmp21        [V43,T93] (  2,  8   )     int  ->  x23         "non-inline candidate call"
+;  V44 tmp22        [V44,T21] (  8, 30   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.AsqResponseControl>
 ;  V45 tmp23        [V45,T37] (  5, 20   )     ref  ->  x22         class-hnd "dup spill" <System.Object[]>
-;  V46 tmp24        [V46,T63] (  4, 14   )     ref  ->  x23         "inline UNBOX clone1"
-;  V47 tmp25        [V47,T87] (  2,  8   )     ref  ->  x22         class-hnd "dup spill" <ubyte[]>
-;  V48 tmp26        [V48,T82] (  4,  8   )     ref  ->  x22        
-;  V49 tmp27        [V49,T93] (  2,  8   )     int  ->  x24         "non-inline candidate call"
+;  V46 tmp24        [V46,T64] (  4, 14   )     ref  ->  x23         "inline UNBOX clone1"
+;  V47 tmp25        [V47,T88] (  2,  8   )     ref  ->  x22         class-hnd "dup spill" <ubyte[]>
+;  V48 tmp26        [V48,T83] (  4,  8   )     ref  ->  x22        
+;  V49 tmp27        [V49,T94] (  2,  8   )     int  ->  x24         "non-inline candidate call"
 ;  V50 tmp28        [V50,T20] (  9, 34   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.DirectoryServices.Protocols.PageResultResponseControl>
 ;* V51 tmp29        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-;  V52 tmp30        [V52,T21] (  6, 32   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.String>
-;  V53 tmp31        [V53,T113] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V54 tmp32        [V54    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V52 tmp30        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V53 tmp31        [V53,T22] (  6, 30   )     ref  ->   x1         "spilling varStr"
+;  V54 tmp32        [V54,T95] (  2,  8   )     int  ->   x1         "spilling unroll qmark"
 ;* V55 tmp33        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-;  V56 tmp34        [V56,T64] (  4, 14   )     ref  ->  x21         class-hnd "Inlining Arg" <ubyte[]>
+;  V56 tmp34        [V56,T65] (  4, 14   )     ref  ->  x21         class-hnd "Inlining Arg" <ubyte[]>
 ;* V57 tmp35        [V57    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V58 tmp36        [V58    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;  V59 tmp37        [V59,T00] (  7, 98   )     int  ->  x14         "Inline stloc first use temp"
 ;  V60 tmp38        [V60,T05] (  3, 96   )     ref  ->  xip0         class-hnd "Strict ordering of exceptions for Array store" <ubyte[]>
 ;  V61 tmp39        [V61,T10] (  2, 64   )     int  ->   x1         "Strict ordering of exceptions for Array store"
 ;* V62 tmp40        [V62    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V63 tmp41        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-;  V64 tmp42        [V64,T24] (  6, 24   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.String>
-;  V65 tmp43        [V65,T114] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V66 tmp44        [V66    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V64 tmp42        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V65 tmp43        [V65,T27] (  6, 22   )     ref  ->   x1         "spilling varStr"
+;  V66 tmp44        [V66,T96] (  2,  8   )     int  ->   x1         "spilling unroll qmark"
 ;* V67 tmp45        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-;  V68 tmp46        [V68,T65] (  4, 14   )     ref  ->  x21         class-hnd "Inlining Arg" <ubyte[]>
+;  V68 tmp46        [V68,T66] (  4, 14   )     ref  ->  x21         class-hnd "Inlining Arg" <ubyte[]>
 ;* V69 tmp47        [V69    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V70 tmp48        [V70    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;  V71 tmp49        [V71,T01] (  7, 98   )     int  ->   x1         "Inline stloc first use temp"
 ;  V72 tmp50        [V72,T06] (  3, 96   )     ref  ->   x3         class-hnd "Strict ordering of exceptions for Array store" <ubyte[]>
 ;  V73 tmp51        [V73,T11] (  2, 64   )     int  ->   x4         "Strict ordering of exceptions for Array store"
 ;* V74 tmp52        [V74    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V75 tmp53        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-;  V76 tmp54        [V76,T25] (  6, 24   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.String>
-;  V77 tmp55        [V77,T115] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V78 tmp56        [V78    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V76 tmp54        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V77 tmp55        [V77,T28] (  6, 22   )     ref  ->   x1         "spilling varStr"
+;  V78 tmp56        [V78,T97] (  2,  8   )     int  ->   x1         "spilling unroll qmark"
 ;* V79 tmp57        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-;  V80 tmp58        [V80,T66] (  4, 14   )     ref  ->  x21         class-hnd "Inlining Arg" <ubyte[]>
+;  V80 tmp58        [V80,T67] (  4, 14   )     ref  ->  x21         class-hnd "Inlining Arg" <ubyte[]>
 ;* V81 tmp59        [V81    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V82 tmp60        [V82    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V83 tmp61        [V83    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;  V84 tmp62        [V84,T02] (  7, 98   )     int  ->  x14         "Inline stloc first use temp"
 ;  V85 tmp63        [V85,T07] (  3, 96   )     ref  ->  xip0         class-hnd "Strict ordering of exceptions for Array store" <ubyte[]>
 ;  V86 tmp64        [V86,T12] (  2, 64   )     int  ->   x1         "Strict ordering of exceptions for Array store"
 ;* V87 tmp65        [V87    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V88 tmp66        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-;  V89 tmp67        [V89,T26] (  6, 24   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.String>
-;  V90 tmp68        [V90,T116] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V91 tmp69        [V91    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V89 tmp67        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V90 tmp68        [V90,T29] (  6, 22   )     ref  ->   x1         "spilling varStr"
+;  V91 tmp69        [V91,T98] (  2,  8   )     int  ->   x1         "spilling unroll qmark"
 ;* V92 tmp70        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-;  V93 tmp71        [V93,T67] (  4, 14   )     ref  ->  x21         class-hnd "Inlining Arg" <ubyte[]>
+;  V93 tmp71        [V93,T68] (  4, 14   )     ref  ->  x21         class-hnd "Inlining Arg" <ubyte[]>
 ;* V94 tmp72        [V94    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V95 tmp73        [V95    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;  V96 tmp74        [V96,T03] (  7, 98   )     int  ->  x14         "Inline stloc first use temp"
 ;  V97 tmp75        [V97,T08] (  3, 96   )     ref  ->  xip0         class-hnd "Strict ordering of exceptions for Array store" <ubyte[]>
 ;  V98 tmp76        [V98,T13] (  2, 64   )     int  ->   x1         "Strict ordering of exceptions for Array store"
 ;* V99 tmp77        [V99    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp78       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-;  V101 tmp79       [V101,T27] (  6, 24   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.String>
-;  V102 tmp80       [V102,T117] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V103 tmp81       [V103    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V101 tmp79       [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V102 tmp80       [V102,T30] (  6, 22   )     ref  ->   x2         "spilling varStr"
+;  V103 tmp81       [V103,T99] (  2,  8   )     int  ->   x2         "spilling unroll qmark"
 ;* V104 tmp82       [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.DirectoryControl>
-;  V105 tmp83       [V105,T68] (  4, 14   )     ref  ->  x21         class-hnd "Inlining Arg" <ubyte[]>
+;  V105 tmp83       [V105,T69] (  4, 14   )     ref  ->  x21         class-hnd "Inlining Arg" <ubyte[]>
 ;* V106 tmp84       [V106    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp85       [V107    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;  V108 tmp86       [V108,T04] (  7, 98   )     int  ->  x14         "Inline stloc first use temp"
 ;  V109 tmp87       [V109,T09] (  3, 96   )     ref  ->  xip0         class-hnd "Strict ordering of exceptions for Array store" <ubyte[]>
 ;  V110 tmp88       [V110,T14] (  2, 64   )     int  ->   x1         "Strict ordering of exceptions for Array store"
 ;* V111 tmp89       [V111    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V112 tmp90       [V112,T28] (  3, 24   )     ref  ->   x0         "argument with side effect"
-;  V113 tmp91       [V113,T70] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V114 tmp92       [V114,T71] (  3, 12   )     ref  ->   x0         "arr expr"
-;  V115 tmp93       [V115,T72] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V116 tmp94       [V116,T73] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V117 tmp95       [V117,T74] (  3, 12   )     ref  ->   x0         "arr expr"
-;  V118 tmp96       [V118,T75] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V119 tmp97       [V119,T76] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V120 cse0        [V120,T96] (  3,  6   )     ref  ->  x21         "CSE #07: conservative"
-;  V121 cse1        [V121,T97] (  3,  6   )     ref  ->  x21         "CSE #14: conservative"
-;  V122 cse2        [V122,T98] (  3,  6   )     ref  ->  x21         "CSE #25: conservative"
-;  V123 cse3        [V123,T99] (  3,  6   )     ref  ->  x21         "CSE #35: conservative"
-;  V124 cse4        [V124,T100] (  3,  6   )     ref  ->  x21         "CSE #44: conservative"
-;  V125 cse5        [V125,T39] (  2, 17   )     ref  ->  x15         hoist "CSE #09: moderate"
-;  V126 cse6        [V126,T40] (  2, 17   )     ref  ->   x0         hoist "CSE #17: moderate"
-;  V127 cse7        [V127,T41] (  2, 17   )     ref  ->  x15         hoist "CSE #27: moderate"
-;  V128 cse8        [V128,T42] (  2, 17   )     ref  ->  x15         hoist "CSE #37: moderate"
-;  V129 cse9        [V129,T43] (  2, 17   )     ref  ->  x15         hoist "CSE #46: moderate"
-;  V130 cse10       [V130,T22] ( 12, 30   )   byref  ->  x21         "CSE #01: moderate"
-;  V131 cse11       [V131,T15] ( 31, 50   )    long  ->  x26         multi-def "CSE #05: moderate"
-;  V132 cse12       [V132,T31] (  4, 22   )     int  ->  x26         "CSE #08: moderate"
-;  V133 cse13       [V133,T32] (  4, 22   )     int  ->  x25         "CSE #16: moderate"
-;  V134 cse14       [V134,T33] (  4, 22   )     int  ->  x27         "CSE #26: moderate"
-;  V135 cse15       [V135,T34] (  4, 22   )     int  ->  x26         "CSE #36: moderate"
-;  V136 cse16       [V136,T35] (  4, 22   )     int  ->  x28         "CSE #45: moderate"
-;  V137 cse17       [V137,T44] (  2, 17   )   byref  ->  x12         hoist "CSE #10: moderate"
-;  V138 cse18       [V138,T45] (  2, 17   )   byref  ->   x2         hoist "CSE #18: moderate"
-;  V139 cse19       [V139,T46] (  2, 17   )   byref  ->  x12         hoist "CSE #28: moderate"
-;  V140 cse20       [V140,T47] (  2, 17   )   byref  ->  x12         hoist "CSE #38: moderate"
-;  V141 cse21       [V141,T48] (  2, 17   )   byref  ->  x12         hoist "CSE #47: moderate"
-;  V142 cse22       [V142,T78] (  5, 10   )     int  ->  x23         "CSE #42: conservative"
-;  V143 cse23       [V143,T83] (  4,  8   )     int  ->  x23         "CSE #23: conservative"
-;  V144 cse24       [V144,T84] (  4,  8   )     int  ->  x22         "CSE #43: conservative"
-;  V145 rat0        [V145,T79] (  3,  9   )     ref  ->   x1         "Spilling to split statement for tree"
-;  V146 rat1        [V146,T49] (  5, 15   )     ref  ->  x22         "replacement local"
-;  V147 rat2        [V147,T105] (  3,  5   )    long  ->   x0         "CSE for expectedClsNode"
-;  V148 rat3        [V148,T80] (  3,  9   )     ref  ->   x1         "Spilling to split statement for tree"
-;  V149 rat4        [V149,T50] (  5, 15   )     ref  ->  x22         "replacement local"
-;  V150 rat5        [V150,T106] (  3,  5   )    long  ->   x0         "CSE for expectedClsNode"
-;  V151 rat6        [V151,T85] (  3,  8   )     ref  ->   x1         "Spilling to split statement for tree"
-;  V152 rat7        [V152,T69] (  4, 14   )     ref  ->  x23         "replacement local"
-;  V153 rat8        [V153,T108] (  3,  4   )    long  ->   x0         "CSE for expectedClsNode"
-;  V154 rat9        [V154,T81] (  3,  9   )     ref  ->   x1         "Spilling to split statement for tree"
-;  V155 rat10       [V155,T51] (  5, 15   )     ref  ->  x23         "replacement local"
-;  V156 rat11       [V156,T107] (  3,  5   )    long  ->   x0         "CSE for expectedClsNode"
+;  V112 tmp90       [V112,T23] (  3, 24   )     ref  ->   x0         "argument with side effect"
+;  V113 tmp91       [V113,T71] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V114 tmp92       [V114,T72] (  3, 12   )     ref  ->   x0         "arr expr"
+;  V115 tmp93       [V115,T73] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V116 tmp94       [V116,T74] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V117 tmp95       [V117,T75] (  3, 12   )     ref  ->   x0         "arr expr"
+;  V118 tmp96       [V118,T76] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V119 tmp97       [V119,T77] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V120 cse0        [V120,T49] (  6, 16   )     ref  ->   x2         "CSE #11: moderate"
+;  V121 cse1        [V121,T102] (  3,  6   )     ref  ->  x21         "CSE #05: conservative"
+;  V122 cse2        [V122,T103] (  3,  6   )     ref  ->  x21         "CSE #20: conservative"
+;  V123 cse3        [V123,T104] (  3,  6   )     ref  ->  x21         "CSE #30: conservative"
+;  V124 cse4        [V124,T105] (  3,  6   )     ref  ->  x21         "CSE #37: conservative"
+;  V125 cse5        [V125,T106] (  3,  6   )     ref  ->  x21         "CSE #44: conservative"
+;  V126 cse6        [V126,T39] (  2, 17   )     ref  ->  x15         hoist "CSE #07: moderate"
+;  V127 cse7        [V127,T40] (  2, 17   )     ref  ->   x0         hoist "CSE #23: moderate"
+;  V128 cse8        [V128,T41] (  2, 17   )     ref  ->  x15         hoist "CSE #32: moderate"
+;  V129 cse9        [V129,T42] (  2, 17   )     ref  ->  x15         hoist "CSE #39: moderate"
+;  V130 cse10       [V130,T43] (  2, 17   )     ref  ->  x15         hoist "CSE #46: moderate"
+;  V131 cse11       [V131,T26] (  8, 22   )   byref  ->  x21         "CSE #01: moderate"
+;  V132 cse12       [V132,T15] ( 31, 50   )    long  ->  x26         multi-def "CSE #03: moderate"
+;  V133 cse13       [V133,T31] (  4, 22   )     int  ->  x26         "CSE #06: moderate"
+;  V134 cse14       [V134,T32] (  4, 22   )     int  ->  x25         "CSE #22: moderate"
+;  V135 cse15       [V135,T33] (  4, 22   )     int  ->  x27         "CSE #31: moderate"
+;  V136 cse16       [V136,T34] (  4, 22   )     int  ->  x26         "CSE #38: moderate"
+;  V137 cse17       [V137,T35] (  4, 22   )     int  ->  x28         "CSE #45: moderate"
+;  V138 cse18       [V138,T44] (  2, 17   )   byref  ->  x12         hoist "CSE #08: moderate"
+;  V139 cse19       [V139,T45] (  2, 17   )   byref  ->   x2         hoist "CSE #24: moderate"
+;  V140 cse20       [V140,T46] (  2, 17   )   byref  ->  x12         hoist "CSE #33: moderate"
+;  V141 cse21       [V141,T47] (  2, 17   )   byref  ->  x12         hoist "CSE #40: moderate"
+;  V142 cse22       [V142,T48] (  2, 17   )   byref  ->  x12         hoist "CSE #47: moderate"
+;  V143 cse23       [V143,T79] (  5, 10   )     int  ->  x23         "CSE #42: conservative"
+;  V144 cse24       [V144,T84] (  4,  8   )     int  ->  x23         "CSE #28: conservative"
+;  V145 cse25       [V145,T85] (  4,  8   )     int  ->  x22         "CSE #43: conservative"
+;  V146 rat0        [V146,T80] (  3,  9   )     ref  ->   x1         "Spilling to split statement for tree"
+;  V147 rat1        [V147,T50] (  5, 15   )     ref  ->  x22         "replacement local"
+;  V148 rat2        [V148,T111] (  3,  5   )    long  ->   x0         "CSE for expectedClsNode"
+;  V149 rat3        [V149,T81] (  3,  9   )     ref  ->   x1         "Spilling to split statement for tree"
+;  V150 rat4        [V150,T51] (  5, 15   )     ref  ->  x22         "replacement local"
+;  V151 rat5        [V151,T112] (  3,  5   )    long  ->   x0         "CSE for expectedClsNode"
+;  V152 rat6        [V152,T86] (  3,  8   )     ref  ->   x1         "Spilling to split statement for tree"
+;  V153 rat7        [V153,T70] (  4, 14   )     ref  ->  x23         "replacement local"
+;  V154 rat8        [V154,T114] (  3,  4   )    long  ->   x0         "CSE for expectedClsNode"
+;  V155 rat9        [V155,T82] (  3,  9   )     ref  ->   x1         "Spilling to split statement for tree"
+;  V156 rat10       [V156,T52] (  5, 15   )     ref  ->  x23         "replacement local"
+;  V157 rat11       [V157,T113] (  3,  5   )    long  ->   x0         "CSE for expectedClsNode"
+;  V158 rat12       [V158,T119] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V159 rat13       [V159,T120] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V160 rat14       [V160,T121] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V161 rat15       [V161,T122] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V162 rat16       [V162,T123] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 16
 
 G_M49215_IG01:
             stp     fp, lr, [sp, #-0x70]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
             stp     x27, x28, [sp, #0x60]
             mov     fp, sp
             stp     xzr, xzr, [fp, #0x10]	// [V20 loc19], [V13 loc12]
             mov     x19, x0
 						;; size=36 bbWeight=1 PerfScore 8.00
 G_M49215_IG02:
             mov     w20, wzr
             ldr     w0, [x19, #0x08]
             cmp     w0, #0
-            ble     G_M49215_IG69
+            ble     G_M49215_IG77
 						;; size=16 bbWeight=1 PerfScore 5.00
 G_M49215_IG03:
             add     x21, x19, #16
             ldr     x0, [x21, w20, UXTW #3]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x22, x0
             ldr     x2, [x21, w20, UXTW #3]
-            ldr     x0, [x2, #0x10]
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x0, x2
-            beq     G_M49215_IG57
-						;; size=56 bbWeight=4 PerfScore 92.00
+            ldr     x2, [x2, #0x10]
+            mov     x1, x2
+            cbz     x1, G_M49215_IG06
+						;; size=44 bbWeight=4 PerfScore 86.00
 G_M49215_IG04:
-            cbz     x0, G_M49215_IG05
-            ldr     w2, [x0, #0x08]
-            cmp     w2, #22
-            bne     G_M49215_IG05
-            ldr     w2, [x0, #0x08]
-            lsl     w2, w2, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x0, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M49215_IG57
-						;; size=68 bbWeight=2 PerfScore 37.00
-G_M49215_IG05:
-            ldr     x2, [x21, w20, UXTW #3]
-            ldr     x0, [x2, #0x10]
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x0, x2
-            beq     G_M49215_IG51
-            cbz     x0, G_M49215_IG06
-            ldr     w2, [x0, #0x08]
-            cmp     w2, #23
+            ldr     w0, [x1, #0x08]
+            cmp     w0, #22
             bne     G_M49215_IG06
-            ldr     w2, [x0, #0x08]
-            lsl     w2, w2, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x0, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M49215_IG51
-						;; size=96 bbWeight=2 PerfScore 55.00
+						;; size=12 bbWeight=1 PerfScore 4.50
+G_M49215_IG05:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [x1, #0x1C]
+            ldr     q18, [@RWD00]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD16]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x28]
+            ldr     q18, [@RWD32]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbnz    w1, G_M49215_IG65
+						;; size=64 bbWeight=2 PerfScore 43.00
 G_M49215_IG06:
-            ldr     x2, [x21, w20, UXTW #3]
-            ldr     x0, [x2, #0x10]
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x0, x2
-            beq     G_M49215_IG40
-            cbz     x0, G_M49215_IG07
-            ldr     w2, [x0, #0x08]
-            cmp     w2, #22
-            bne     G_M49215_IG07
-            ldr     w2, [x0, #0x08]
-            lsl     w2, w2, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x0, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M49215_IG40
-						;; size=96 bbWeight=2 PerfScore 55.00
+            mov     x1, x2
+            cbz     x1, G_M49215_IG09
+						;; size=8 bbWeight=2 PerfScore 3.00
 G_M49215_IG07:
-            ldr     x2, [x21, w20, UXTW #3]
-            ldr     x0, [x2, #0x10]
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x0, x2
-            beq     G_M49215_IG29
-            cbz     x0, G_M49215_IG08
-            ldr     w2, [x0, #0x08]
-            cmp     w2, #22
-            bne     G_M49215_IG08
-            ldr     w2, [x0, #0x08]
-            lsl     w2, w2, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x0, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M49215_IG29
-						;; size=96 bbWeight=2 PerfScore 55.00
+            ldr     w0, [x1, #0x08]
+            cmp     w0, #23
+            bne     G_M49215_IG09
+						;; size=12 bbWeight=1 PerfScore 4.50
 G_M49215_IG08:
-            ldr     x2, [x21, w20, UXTW #3]
-            ldr     x0, [x2, #0x10]
-            movz    x2, #0xD1FFAB1E
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            cmp     x0, x2
-            beq     G_M49215_IG09
-            cbz     x0, G_M49215_IG68
-            ldr     w2, [x0, #0x08]
-            cmp     w2, #24
-            bne     G_M49215_IG68
-            ldr     w2, [x0, #0x08]
-            lsl     w2, w2, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            add     x0, x0, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M49215_IG68
-						;; size=96 bbWeight=2 PerfScore 55.00
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [x1, #0x1C]
+            ldr     q18, [@RWD00]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD16]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x2A]
+            ldr     q18, [@RWD48]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbnz    w1, G_M49215_IG59
+						;; size=64 bbWeight=2 PerfScore 43.00
 G_M49215_IG09:
+            mov     x1, x2
+            cbz     x1, G_M49215_IG12
+						;; size=8 bbWeight=2 PerfScore 3.00
+G_M49215_IG10:
+            ldr     w0, [x1, #0x08]
+            cmp     w0, #22
+            bne     G_M49215_IG12
+						;; size=12 bbWeight=1 PerfScore 4.50
+G_M49215_IG11:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [x1, #0x1C]
+            ldr     q18, [@RWD00]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD16]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x28]
+            ldr     q18, [@RWD64]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbnz    w1, G_M49215_IG48
+						;; size=64 bbWeight=2 PerfScore 43.00
+G_M49215_IG12:
+            mov     x1, x2
+            cbz     x1, G_M49215_IG15
+						;; size=8 bbWeight=2 PerfScore 3.00
+G_M49215_IG13:
+            ldr     w0, [x1, #0x08]
+            cmp     w0, #22
+            bne     G_M49215_IG15
+						;; size=12 bbWeight=1 PerfScore 4.50
+G_M49215_IG14:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [x1, #0x1C]
+            ldr     q18, [@RWD00]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD16]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x28]
+            ldr     q18, [@RWD80]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbnz    w1, G_M49215_IG37
+						;; size=64 bbWeight=2 PerfScore 43.00
+G_M49215_IG15:
+            cbz     x2, G_M49215_IG76
+						;; size=4 bbWeight=2 PerfScore 2.00
+G_M49215_IG16:
+            ldr     w1, [x2, #0x08]
+            cmp     w1, #24
+            bne     G_M49215_IG76
+						;; size=12 bbWeight=1 PerfScore 4.50
+G_M49215_IG17:
+            ldr     q16, [x2, #0x0C]
+            ldr     q17, [x2, #0x1C]
+            ldr     q18, [@RWD96]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD112]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x2, #0x2C]
+            ldr     q18, [@RWD128]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x2, v16.d[0]
+            cmp     x2, #0
+            cset    x2, eq
+            cbz     w2, G_M49215_IG76
             mov     x23, xzr
             add     x2, fp, #16	// [V20 loc19]
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.DirectoryServices.Protocols.BerConverter:TryDecode(System.String,ubyte[],byref):System.Object[]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x24, x0
             ldrb    w1, [fp, #0x10]	// [V20 loc19]
-            cbnz    w1, G_M49215_IG16
+            cbnz    w1, G_M49215_IG24
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.DirectoryServices.Protocols.BerConverter:Decode(System.String,ubyte[]):System.Object[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x24, x0
             ldr     w22, [x24, #0x08]
             cmp     w22, #0
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x25, [x24, #0x10]
             ldr     x1, [x25]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             cmp     x1, x26
-            beq     G_M49215_IG11
-						;; size=136 bbWeight=2 PerfScore 67.00
-G_M49215_IG10:
+            beq     G_M49215_IG19
+						;; size=200 bbWeight=2 PerfScore 110.00
+G_M49215_IG18:
             mov     x1, x25
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG11:
+G_M49215_IG19:
             ldr     w25, [x25, #0x08]
             cmp     w22, #1
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x27, [x24, #0x18]
             ldr     x1, [x27]
             cmp     x1, x26
-            beq     G_M49215_IG13
+            beq     G_M49215_IG21
 						;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG12:
+G_M49215_IG20:
             mov     x1, x27
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG13:
+G_M49215_IG21:
             ldr     w27, [x27, #0x08]
             cmp     w22, #2
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x24, [x24, #0x20]
             ldr     x1, [x24]
             cmp     x1, x26
-            beq     G_M49215_IG15
+            beq     G_M49215_IG23
 						;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG14:
+G_M49215_IG22:
             mov     x1, x24
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG15:
+G_M49215_IG23:
             ldr     w22, [x24, #0x08]
-            b       G_M49215_IG25
-            align   [0 bytes for IG27]
+            b       G_M49215_IG33
+            align   [0 bytes for IG35]
             align   [0 bytes]
             align   [0 bytes]
             align   [0 bytes]
 						;; size=8 bbWeight=2 PerfScore 8.00
-G_M49215_IG16:
+G_M49215_IG24:
             ldr     w23, [x24, #0x08]
             cmp     w23, #0
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x25, [x24, #0x10]
             ldr     x1, [x25]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             cmp     x1, x26
-            beq     G_M49215_IG18
+            beq     G_M49215_IG26
 						;; size=40 bbWeight=2 PerfScore 27.00
-G_M49215_IG17:
+G_M49215_IG25:
             mov     x1, x25
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG18:
+G_M49215_IG26:
             ldr     w25, [x25, #0x08]
             cmp     w23, #1
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x27, [x24, #0x18]
             ldr     x1, [x27]
             cmp     x1, x26
-            beq     G_M49215_IG20
+            beq     G_M49215_IG28
 						;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG19:
+G_M49215_IG27:
             mov     x1, x27
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG20:
+G_M49215_IG28:
             ldr     w27, [x27, #0x08]
             cmp     w23, #2
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x22, [x24, #0x20]
             ldr     x1, [x22]
             cmp     x1, x26
-            beq     G_M49215_IG22
+            beq     G_M49215_IG30
 						;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG21:
+G_M49215_IG29:
             mov     x1, x22
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG22:
+G_M49215_IG30:
             ldr     w22, [x22, #0x08]
             cmp     w23, #3
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x1, [x24, #0x28]
             mov     x23, x1
-            cbz     x23, G_M49215_IG25
+            cbz     x23, G_M49215_IG33
 						;; size=24 bbWeight=2 PerfScore 18.00
-G_M49215_IG23:
+G_M49215_IG31:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x2, [x23]
             cmp     x2, x0
-            beq     G_M49215_IG25
+            beq     G_M49215_IG33
 						;; size=24 bbWeight=1 PerfScore 6.00
-G_M49215_IG24:
+G_M49215_IG32:
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTARRAY
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x23, x0
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M49215_IG25:
+G_M49215_IG33:
             ldr     x21, [x21, w20, UXTW #3]
             ldrb    w24, [x21, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             mov     x0, x21
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x21, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x26, #0x10]
-            cbz     x21, G_M49215_IG28
+            cbz     x21, G_M49215_IG36
             ldr     w28, [x21, #0x08]
             mov     w1, w28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             add     x14, x26, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w14, wzr
             cmp     w28, #0
-            ble     G_M49215_IG28
+            ble     G_M49215_IG36
 						;; size=120 bbWeight=2 PerfScore 67.00
-G_M49215_IG26:
+G_M49215_IG34:
             ldr     x15, [x26, #0x08]
             add     x12, x21, #16
 						;; size=8 bbWeight=1 PerfScore 3.50
-G_M49215_IG27:
+G_M49215_IG35:
             mov     xip0, x15
             ldrb    w1, [x12, w14, UXTW #2]
             ldr     w0, [xip0, #0x08]
             cmp     w14, w0
-            bhs     G_M49215_IG72
+            bhs     G_M49215_IG80
             add     xip0, xip0, #16
             strb    w1, [xip0, w14, UXTW #2]
             add     w14, w14, #1
             cmp     w28, w14
-            bgt     G_M49215_IG27
+            bgt     G_M49215_IG35
 						;; size=40 bbWeight=16 PerfScore 184.00
-G_M49215_IG28:
+G_M49215_IG36:
             strb    w24, [x26, #0x18]
             mov     w14, #1
             strb    w14, [x26, #0x19]
             stp     w25, w27, [x26, #0x28]
             add     x14, x26, #32
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             str     w22, [x26, #0x30]
             sxtw    x1, w20
             mov     x0, x19
             mov     x2, x26
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_ARRADDR_ST
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            b       G_M49215_IG68
-            align   [0 bytes for IG38]
+            b       G_M49215_IG76
+            align   [4 bytes for IG46]
             align   [0 bytes]
             align   [0 bytes]
             align   [0 bytes]
-						;; size=68 bbWeight=2 PerfScore 29.00
-G_M49215_IG29:
+						;; size=72 bbWeight=2 PerfScore 29.00
+G_M49215_IG37:
             mov     x23, xzr
             add     x2, fp, #24	// [V13 loc12]
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.DirectoryServices.Protocols.BerConverter:TryDecode(System.String,ubyte[],byref):System.Object[]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x24, x0
             ldrb    w1, [fp, #0x18]	// [V13 loc12]
-            cbnz    w1, G_M49215_IG32
+            cbnz    w1, G_M49215_IG40
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.DirectoryServices.Protocols.BerConverter:Decode(System.String,ubyte[]):System.Object[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     w1, [x0, #0x08]
             cmp     w1, #0
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x24, [x0, #0x10]
             ldr     x1, [x24]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             cmp     x1, x26
-            beq     G_M49215_IG31
+            beq     G_M49215_IG39
 						;; size=132 bbWeight=2 PerfScore 66.00
-G_M49215_IG30:
+G_M49215_IG38:
             mov     x1, x24
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG31:
+G_M49215_IG39:
             ldr     w22, [x24, #0x08]
-            b       G_M49215_IG36
+            b       G_M49215_IG44
 						;; size=8 bbWeight=2 PerfScore 8.00
-G_M49215_IG32:
+G_M49215_IG40:
             ldr     w1, [x24, #0x08]
             cmp     w1, #0
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x22, [x24, #0x10]
             ldr     x1, [x22]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             cmp     x1, x26
-            beq     G_M49215_IG34
+            beq     G_M49215_IG42
 						;; size=40 bbWeight=2 PerfScore 27.00
-G_M49215_IG33:
+G_M49215_IG41:
             mov     x1, x22
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG34:
+G_M49215_IG42:
             ldr     w22, [x22, #0x08]
             ldr     w0, [x24, #0x08]
             cmp     w0, #1
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x1, [x24, #0x18]
             mov     x23, x1
-            cbz     x23, G_M49215_IG36
+            cbz     x23, G_M49215_IG44
 						;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG35:
+G_M49215_IG43:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x2, [x23]
             cmp     x2, x0
-            bne     G_M49215_IG71
+            bne     G_M49215_IG79
 						;; size=24 bbWeight=1 PerfScore 6.00
-G_M49215_IG36:
+G_M49215_IG44:
             ldr     x21, [x21, w20, UXTW #3]
             ldrb    w24, [x21, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             mov     x0, x21
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x21, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x25, #0x10]
-            cbz     x21, G_M49215_IG39
+            cbz     x21, G_M49215_IG47
             ldr     w26, [x21, #0x08]
             mov     w1, w26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             add     x14, x25, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w14, wzr
             cmp     w26, #0
-            ble     G_M49215_IG39
+            ble     G_M49215_IG47
 						;; size=120 bbWeight=2 PerfScore 67.00
-G_M49215_IG37:
+G_M49215_IG45:
             ldr     x15, [x25, #0x08]
             add     x12, x21, #16
 						;; size=8 bbWeight=1 PerfScore 3.50
-G_M49215_IG38:
+G_M49215_IG46:
             mov     xip0, x15
             ldrb    w1, [x12, w14, UXTW #2]
             ldr     w0, [xip0, #0x08]
             cmp     w14, w0
-            bhs     G_M49215_IG72
+            bhs     G_M49215_IG80
             add     xip0, xip0, #16
             strb    w1, [xip0, w14, UXTW #2]
             add     w14, w14, #1
             cmp     w26, w14
-            bgt     G_M49215_IG38
+            bgt     G_M49215_IG46
 						;; size=40 bbWeight=16 PerfScore 184.00
-G_M49215_IG39:
+G_M49215_IG47:
             strb    w24, [x25, #0x18]
             mov     w14, #1
             strb    w14, [x25, #0x19]
             str     w22, [x25, #0x28]
             add     x14, x25, #32
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             sxtw    x1, w20
             mov     x0, x19
             mov     x2, x25
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_ARRADDR_ST
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            b       G_M49215_IG68
-            align   [0 bytes for IG49]
+            b       G_M49215_IG76
+            align   [0 bytes for IG57]
             align   [0 bytes]
             align   [0 bytes]
             align   [0 bytes]
 						;; size=64 bbWeight=2 PerfScore 27.00
-G_M49215_IG40:
+G_M49215_IG48:
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.DirectoryServices.Protocols.BerConverter:Decode(System.String,ubyte[]):System.Object[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x22, x0
             ldr     w23, [x22, #0x08]
             cmp     w23, #0
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x24, [x22, #0x10]
             ldr     x1, [x24]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             cmp     x1, x26
-            beq     G_M49215_IG42
+            beq     G_M49215_IG50
 						;; size=80 bbWeight=2 PerfScore 43.00
-G_M49215_IG41:
+G_M49215_IG49:
             mov     x1, x24
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG42:
+G_M49215_IG50:
             ldr     w24, [x24, #0x08]
             cmp     w23, #1
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x25, [x22, #0x18]
             ldr     x1, [x25]
             cmp     x1, x26
-            beq     G_M49215_IG44
+            beq     G_M49215_IG52
 						;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG43:
+G_M49215_IG51:
             mov     x1, x25
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG44:
+G_M49215_IG52:
             ldr     w25, [x25, #0x08]
             cmp     w23, #2
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x1, [x22, #0x20]
             mov     x22, x1
-            cbz     x22, G_M49215_IG47
+            cbz     x22, G_M49215_IG55
 						;; size=24 bbWeight=2 PerfScore 18.00
-G_M49215_IG45:
+G_M49215_IG53:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x2, [x22]
             cmp     x2, x0
-            beq     G_M49215_IG47
+            beq     G_M49215_IG55
 						;; size=24 bbWeight=1 PerfScore 6.00
-G_M49215_IG46:
+G_M49215_IG54:
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTARRAY
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x22, x0
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M49215_IG47:
+G_M49215_IG55:
             ldr     x21, [x21, w20, UXTW #3]
             ldrb    w23, [x21, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             mov     x0, x21
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x21, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x26, #0x10]
-            cbz     x21, G_M49215_IG50
+            cbz     x21, G_M49215_IG58
             ldr     w27, [x21, #0x08]
             mov     w1, w27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             add     x14, x26, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w14, wzr
             cmp     w27, #0
-            ble     G_M49215_IG50
+            ble     G_M49215_IG58
 						;; size=120 bbWeight=2 PerfScore 67.00
-G_M49215_IG48:
+G_M49215_IG56:
             ldr     x15, [x26, #0x08]
             add     x12, x21, #16
 						;; size=8 bbWeight=1 PerfScore 3.50
-G_M49215_IG49:
+G_M49215_IG57:
             mov     xip0, x15
             ldrb    w1, [x12, w14, UXTW #2]
             ldr     w0, [xip0, #0x08]
             cmp     w14, w0
-            bhs     G_M49215_IG72
+            bhs     G_M49215_IG80
             add     xip0, xip0, #16
             strb    w1, [xip0, w14, UXTW #2]
             add     w14, w14, #1
             cmp     w27, w14
-            bgt     G_M49215_IG49
+            bgt     G_M49215_IG57
 						;; size=40 bbWeight=16 PerfScore 184.00
-G_M49215_IG50:
+G_M49215_IG58:
             strb    w23, [x26, #0x18]
             mov     w14, #1
             strb    w14, [x26, #0x19]
             add     x14, x26, #32
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             cmp     w24, #0
             cset    x1, ne
             strb    w1, [x26, #0x1A]
             str     w25, [x26, #0x28]
             sxtw    x1, w20
             mov     x0, x19
             mov     x2, x26
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_ARRADDR_ST
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            b       G_M49215_IG68
-            align   [0 bytes for IG55]
+            b       G_M49215_IG76
+            align   [0 bytes for IG63]
             align   [0 bytes]
             align   [0 bytes]
             align   [0 bytes]
 						;; size=76 bbWeight=2 PerfScore 31.00
-G_M49215_IG51:
+G_M49215_IG59:
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.DirectoryServices.Protocols.BerConverter:Decode(System.String,ubyte[]):System.Object[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     w1, [x0, #0x08]
             cmp     w1, #0
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x22, [x0, #0x10]
             ldr     x1, [x22]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             cmp     x1, x26
-            beq     G_M49215_IG53
+            beq     G_M49215_IG61
 						;; size=76 bbWeight=2 PerfScore 42.00
-G_M49215_IG52:
+G_M49215_IG60:
             mov     x1, x22
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG53:
+G_M49215_IG61:
             ldr     w22, [x22, #0x08]
             ldr     x21, [x21, w20, UXTW #3]
             ldrb    w23, [x21, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     x0, x21
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x21, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x24, #0x10]
-            cbz     x21, G_M49215_IG56
+            cbz     x21, G_M49215_IG64
             ldr     w25, [x21, #0x08]
             mov     w1, w25
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             add     x14, x24, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w1, wzr
             cmp     w25, #0
-            ble     G_M49215_IG56
+            ble     G_M49215_IG64
 						;; size=124 bbWeight=2 PerfScore 73.00
-G_M49215_IG54:
+G_M49215_IG62:
             ldr     x0, [x24, #0x08]
             add     x2, x21, #16
 						;; size=8 bbWeight=1 PerfScore 3.50
-G_M49215_IG55:
+G_M49215_IG63:
             mov     x3, x0
             ldrb    w4, [x2, w1, UXTW #2]
             ldr     w5, [x3, #0x08]
             cmp     w1, w5
-            bhs     G_M49215_IG72
+            bhs     G_M49215_IG80
             add     x3, x3, #16
             strb    w4, [x3, w1, UXTW #2]
             add     w1, w1, #1
             cmp     w25, w1
-            bgt     G_M49215_IG55
+            bgt     G_M49215_IG63
 						;; size=40 bbWeight=16 PerfScore 184.00
-G_M49215_IG56:
+G_M49215_IG64:
             strb    w23, [x24, #0x18]
             mov     w1, #1
             strb    w1, [x24, #0x19]
             str     w22, [x24, #0x1C]
             sxtw    x1, w20
             mov     x0, x19
             mov     x2, x24
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_ARRADDR_ST
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            b       G_M49215_IG68
-            align   [0 bytes for IG66]
+            b       G_M49215_IG76
+            align   [0 bytes for IG74]
             align   [0 bytes]
             align   [0 bytes]
             align   [0 bytes]
 						;; size=52 bbWeight=2 PerfScore 23.00
-G_M49215_IG57:
+G_M49215_IG65:
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.DirectoryServices.Protocols.BerConverter:Decode(System.String,ubyte[]):System.Object[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x22, x0
             ldr     w1, [x22, #0x08]
             cmp     w1, #0
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x23, [x22, #0x10]
             ldr     x1, [x23]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             cmp     x1, x26
-            beq     G_M49215_IG59
+            beq     G_M49215_IG67
 						;; size=80 bbWeight=2 PerfScore 43.00
-G_M49215_IG58:
+G_M49215_IG66:
             mov     x1, x23
             mov     x0, x26
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M49215_IG59:
+G_M49215_IG67:
             ldr     w23, [x23, #0x08]
             ldr     w1, [x22, #0x08]
             cmp     w1, #1
-            bls     G_M49215_IG72
+            bls     G_M49215_IG80
             ldr     x1, [x22, #0x18]
             mov     x22, x1
-            cbz     x22, G_M49215_IG62
+            cbz     x22, G_M49215_IG70
 						;; size=28 bbWeight=2 PerfScore 24.00
-G_M49215_IG60:
+G_M49215_IG68:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x2, [x22]
             cmp     x2, x0
-            beq     G_M49215_IG62
+            beq     G_M49215_IG70
 						;; size=24 bbWeight=1 PerfScore 6.00
-G_M49215_IG61:
+G_M49215_IG69:
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTARRAY
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x22, x0
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M49215_IG62:
-            cbnz    x22, G_M49215_IG64
+G_M49215_IG70:
+            cbnz    x22, G_M49215_IG72
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
-            tbz     w0, #0, G_M49215_IG70
+            tbz     w0, #0, G_M49215_IG78
 						;; size=24 bbWeight=2 PerfScore 13.00
-G_M49215_IG63:
+G_M49215_IG71:
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x22, [x0]
 						;; size=16 bbWeight=2 PerfScore 9.00
-G_M49215_IG64:
+G_M49215_IG72:
             ldr     x21, [x21, w20, UXTW #3]
             ldrb    w24, [x21, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             mov     x0, x21
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x21, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x25, #0x10]
-            cbz     x21, G_M49215_IG67
+            cbz     x21, G_M49215_IG75
             ldr     w26, [x21, #0x08]
             mov     w1, w26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             add     x14, x25, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w14, wzr
             cmp     w26, #0
-            ble     G_M49215_IG67
+            ble     G_M49215_IG75
 						;; size=120 bbWeight=2 PerfScore 67.00
-G_M49215_IG65:
+G_M49215_IG73:
             ldr     x15, [x25, #0x08]
             add     x12, x21, #16
 						;; size=8 bbWeight=1 PerfScore 3.50
-G_M49215_IG66:
+G_M49215_IG74:
             mov     xip0, x15
             ldrb    w1, [x12, w14, UXTW #2]
             ldr     w0, [xip0, #0x08]
             cmp     w14, w0
-            bhs     G_M49215_IG72
+            bhs     G_M49215_IG80
             add     xip0, xip0, #16
             strb    w1, [xip0, w14, UXTW #2]
             add     w14, w14, #1
             cmp     w26, w14
-            bgt     G_M49215_IG66
+            bgt     G_M49215_IG74
 						;; size=40 bbWeight=16 PerfScore 184.00
-G_M49215_IG67:
+G_M49215_IG75:
             strb    w24, [x25, #0x18]
             mov     w14, #1
             strb    w14, [x25, #0x19]
             str     w23, [x25, #0x28]
             add     x14, x25, #32
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             sxtw    x1, w20
             mov     x0, x19
             mov     x2, x25
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_ARRADDR_ST
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
 						;; size=60 bbWeight=2 PerfScore 25.00
-G_M49215_IG68:
+G_M49215_IG76:
             add     w20, w20, #1
             ldr     w1, [x19, #0x08]
             cmp     w1, w20
             bgt     G_M49215_IG03
 						;; size=16 bbWeight=4 PerfScore 20.00
-G_M49215_IG69:
+G_M49215_IG77:
             ldp     x27, x28, [sp, #0x60]
             ldp     x25, x26, [sp, #0x50]
             ldp     x23, x24, [sp, #0x40]
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
             ldp     fp, lr, [sp], #0x70
             ret     lr
 						;; size=28 bbWeight=1 PerfScore 7.00
-G_M49215_IG70:
+G_M49215_IG78:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_GET_GCSTATIC_BASE
-            b       G_M49215_IG63
+            b       G_M49215_IG71
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M49215_IG71:
+G_M49215_IG79:
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M49215_IG72:
+G_M49215_IG80:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
+RWD00  	dq	002E0032002E0031h, 002E003000340038h
+RWD16  	dq	0035003300310031h, 0031002E00360035h
+RWD32  	dq	0034002E0031002Eh, 003900310033002Eh
+RWD48  	dq	002E0034002E0031h, 0034003000350031h
+RWD64  	dq	0034002E0031002Eh, 003100340038002Eh
+RWD80  	dq	0034002E0031002Eh, 003400370034002Eh
+RWD96  	dq	00360031002E0032h, 003000340038002Eh
+RWD112 	dq	0031002E0031002Eh, 0033003700330031h
+RWD128 	dq	002E0033002E0030h, 00300031002E0034h
 
-; Total bytes of code 3208, prolog size 36, PerfScore 2470.50, instruction count 822, allocated bytes for code 3208 (MethodHash=e0db3fc0) for method System.DirectoryServices.Protocols.DirectoryControl:TransformControls(System.DirectoryServices.Protocols.DirectoryControl[]) (FullOpts)
+
+; Total bytes of code 3156, prolog size 36, PerfScore 2456.00, instruction count 808, allocated bytes for code 3156 (MethodHash=e0db3fc0) for method System.DirectoryServices.Protocols.DirectoryControl:TransformControls(System.DirectoryServices.Protocols.DirectoryControl[]) (FullOpts)
 ; ============================================================
-44 (-0.38 % of base) - System.Configuration.ConfigurationElement:DeserializeElement(System.Xml.XmlReader,ubyte):this
 ; Assembly listing for method System.Configuration.ConfigurationElement:DeserializeElement(System.Xml.XmlReader,ubyte):this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 128 single block inlinees; 61 inlinees without PGO data
+; 0 inlinees with PGO data; 119 single block inlinees; 58 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 90,147.50)     ref  ->  x19         this class-hnd single-def <System.Configuration.ConfigurationElement>
-;  V01 arg1         [V01,T02] ( 53,124   )     ref  ->  [fp+0x108]  class-hnd EH-live single-def <System.Xml.XmlReader>
-;  V02 arg2         [V02,T65] (  6, 15   )   ubyte  ->  x20         single-def
-;  V03 loc0         [V03,T63] ( 13, 17.50)     ref  ->  x22         class-hnd single-def <System.Configuration.ConfigurationPropertyCollection>
-;  V04 loc1         [V04,T155] (  4,  6.50)     ref  ->  x23         class-hnd <System.Configuration.ConfigurationValue>
-;  V05 loc2         [V05,T156] (  4,  6.50)     ref  ->  x24         class-hnd <System.Configuration.ConfigurationValue>
-;  V06 loc3         [V06,T157] (  4,  6.50)     ref  ->  x25         class-hnd <System.Configuration.ConfigurationValue>
-;  V07 loc4         [V07,T158] (  4,  6.50)     ref  ->  x26         class-hnd <System.Configuration.ConfigurationValue>
-;  V08 loc5         [V08,T170] (  3,  6   )   ubyte  ->  registers  
-;  V09 loc6         [V09,T66] (  9, 16   )     ref  ->  x28         class-hnd <System.Configuration.ConfigurationElement>
-;  V10 loc7         [V10,T177] (  5,  4   )     ref  ->  [fp+0x100]  class-hnd spill-single-def <System.Configuration.ConfigurationProperty>
+;  V01 arg1         [V01,T02] ( 53,124   )     ref  ->  [fp+0x110]  class-hnd EH-live single-def <System.Xml.XmlReader>
+;  V02 arg2         [V02,T66] (  6, 15   )   ubyte  ->  x20         single-def
+;  V03 loc0         [V03,T64] ( 13, 17.50)     ref  ->  x22         class-hnd single-def <System.Configuration.ConfigurationPropertyCollection>
+;  V04 loc1         [V04,T159] (  4,  6.50)     ref  ->  x23         class-hnd <System.Configuration.ConfigurationValue>
+;  V05 loc2         [V05,T160] (  4,  6.50)     ref  ->  x24         class-hnd <System.Configuration.ConfigurationValue>
+;  V06 loc3         [V06,T161] (  4,  6.50)     ref  ->  x25         class-hnd <System.Configuration.ConfigurationValue>
+;  V07 loc4         [V07,T162] (  4,  6.50)     ref  ->  x26         class-hnd <System.Configuration.ConfigurationValue>
+;  V08 loc5         [V08,T174] (  3,  6   )   ubyte  ->  registers  
+;  V09 loc6         [V09,T67] (  9, 16   )     ref  ->  x28         class-hnd <System.Configuration.ConfigurationElement>
+;  V10 loc7         [V10,T181] (  5,  4   )     ref  ->  [fp+0x108]  class-hnd spill-single-def <System.Configuration.ConfigurationProperty>
 ;* V11 loc8         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Configuration.PropertySourceInfo>
-;  V12 loc9         [V12,T00] ( 56,163   )     ref  ->  [fp+0xF8]  do-not-enreg[Z] class-hnd exact EH-live <System.String>
+;  V12 loc9         [V12,T00] ( 56,170   )     ref  ->  [fp+0x100]  do-not-enreg[Z] class-hnd exact EH-live <System.String>
 ;* V13 loc10        [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Configuration.ConfigurationProperty>
-;  V14 loc11        [V14,T95] (  5, 15   )     ref  ->  [fp+0xF0]  class-hnd exact spill-single-def <System.Collections.Specialized.HybridDictionary>
-;  V15 loc12        [V15,T24] ( 13, 32   )     ref  ->  [fp+0xE8]  class-hnd exact <System.String>
+;  V14 loc11        [V14,T98] (  5, 15   )     ref  ->  [fp+0xF8]  class-hnd exact spill-single-def <System.Collections.Specialized.HybridDictionary>
+;  V15 loc12        [V15,T24] ( 13, 32   )     ref  ->  [fp+0xF0]  class-hnd exact <System.String>
 ;* V16 loc13        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Configuration.ConfigurationProperty>
 ;* V17 loc14        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Configuration.ConfigurationException>
-;  V18 loc15        [V18,T48] ( 15, 27   )     ref  ->  [fp+0xE0]  do-not-enreg[M] class-hnd EH-live <System.Collections.IEnumerator>
+;  V18 loc15        [V18,T48] ( 15, 27   )     ref  ->  [fp+0xE8]  do-not-enreg[M] class-hnd EH-live <System.Collections.IEnumerator>
 ;  V19 loc16        [V19,T19] ( 11, 42   )     ref  ->  x20         class-hnd exact <System.String>
-;  V20 loc17        [V20,T62] ( 24, 16.50)     ref  ->   x0         class-hnd <System.IDisposable>
-;  V21 loc18        [V21,T242] (  3,  1.50)     ref  ->  x20         class-hnd exact single-def <System.Configuration.ConfigurationLockCollection>
-;  V22 loc19        [V22,T64] (  6, 17   )     ref  ->  [fp+0xD8]  do-not-enreg[M] class-hnd EH-live <System.Collections.Specialized.StringEnumerator>
-;  V23 loc20        [V23,T140] (  2,  8   )     ref  ->   x1         class-hnd exact <System.String>
-;  V24 loc21        [V24,T224] (  4,  2   )     ref  ->   x0         class-hnd single-def <System.Configuration.ConfigurationElementCollection>
+;  V20 loc17        [V20,T63] ( 24, 16.50)     ref  ->   x0         class-hnd <System.IDisposable>
+;  V21 loc18        [V21,T243] (  3,  1.50)     ref  ->  x20         class-hnd exact single-def <System.Configuration.ConfigurationLockCollection>
+;  V22 loc19        [V22,T65] (  6, 17   )     ref  ->  [fp+0xE0]  do-not-enreg[M] class-hnd EH-live <System.Collections.Specialized.StringEnumerator>
+;  V23 loc20        [V23,T143] (  2,  8   )     ref  ->   x1         class-hnd exact <System.String>
+;  V24 loc21        [V24,T225] (  4,  2   )     ref  ->   x0         class-hnd single-def <System.Configuration.ConfigurationElementCollection>
 ;  V25 loc22        [V25,T13] ( 14, 54   )     ref  ->  x23         class-hnd exact <System.String>
-;  V26 loc23        [V26,T120] (  3, 10   )     ref  ->   x0         class-hnd exact <System.Configuration.ConfigurationProperty>
-;  V27 loc24        [V27,T12] (  5, 56   )     ref  ->  [fp+0xD0]  do-not-enreg[Z] class-hnd EH-live <System.Collections.IEnumerator>
+;  V26 loc23        [V26,T123] (  3, 10   )     ref  ->   x0         class-hnd exact <System.Configuration.ConfigurationProperty>
+;  V27 loc24        [V27,T12] (  5, 56   )     ref  ->  [fp+0xD8]  do-not-enreg[Z] class-hnd EH-live <System.Collections.IEnumerator>
 ;  V28 loc25        [V28,T05] (  8,104   )     ref  ->  x23         class-hnd exact <System.Configuration.ConfigurationProperty>
-;  V29 loc26        [V29,T243] (  3,  1.50)     ref  ->  x20         class-hnd exact single-def <System.Configuration.ConfigurationLockCollection>
-;  V30 loc27        [V30,T225] (  4,  2   )     ref  ->   x0         class-hnd single-def <System.Configuration.ConfigurationElementCollection>
+;  V29 loc26        [V29,T244] (  3,  1.50)     ref  ->  x20         class-hnd exact single-def <System.Configuration.ConfigurationLockCollection>
+;  V30 loc27        [V30,T226] (  4,  2   )     ref  ->   x0         class-hnd single-def <System.Configuration.ConfigurationElementCollection>
 ;  V31 loc28        [V31,T07] ( 17, 64   )     ref  ->  x22         class-hnd exact <System.String>
 ;  V32 loc29        [V32,T36] (  9, 30   )     ref  ->  x21         class-hnd exact <System.Configuration.ConfigurationProperty>
 ;# V33 OutArgs      [V33    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V34 tmp1         [V34,T229] (  3,  2   )     ref  ->   x2        
-;  V35 tmp2         [V35,T115] (  5, 10   )     ref  ->  [fp+0xC8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-;  V36 tmp3         [V36,T159] (  3,  6   )     ref  ->  [fp+0xC0]  class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationValues>
+;  V34 tmp1         [V34,T230] (  3,  2   )     ref  ->   x2        
+;  V35 tmp2         [V35,T118] (  5, 10   )     ref  ->  [fp+0xD0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
+;  V36 tmp3         [V36,T163] (  3,  6   )     ref  ->  [fp+0xC8]  class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationValues>
 ;* V37 tmp4         [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Collections.Specialized.HybridDictionary>
-;  V38 tmp5         [V38,T201] (  3,  3   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-;  V39 tmp6         [V39,T202] (  3,  3   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-;  V40 tmp7         [V40,T232] (  2,  2   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Specialized.StringCollection>
-;  V41 tmp8         [V41,T244] (  3,  1.50)     ref  ->  x20         single-def
+;  V38 tmp5         [V38,T202] (  3,  3   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+;  V39 tmp6         [V39,T203] (  3,  3   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+;  V40 tmp7         [V40,T233] (  2,  2   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Specialized.StringCollection>
+;  V41 tmp8         [V41,T245] (  3,  1.50)     ref  ->  x20         single-def
 ;  V42 tmp9         [V42,T25] (  4, 32   )     ref  ->  x22         class-hnd exact "impAppendStmt" <System.Configuration.ConfigurationLockCollection>
-;  V43 tmp10        [V43,T203] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-;  V44 tmp11        [V44,T233] (  2,  2   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Configuration.ConfigurationLockCollection>
-;  V45 tmp12        [V45,T251] (  2,  1   )     ref  ->  x20         single-def
+;  V43 tmp10        [V43,T204] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+;  V44 tmp11        [V44,T234] (  2,  2   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <System.Configuration.ConfigurationLockCollection>
+;  V45 tmp12        [V45,T252] (  2,  1   )     ref  ->  x20         single-def
 ;* V46 tmp13        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
-;  V47 tmp14        [V47,T204] (  3,  3   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-;  V48 tmp15        [V48,T205] (  3,  3   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Specialized.StringCollection>
-;  V49 tmp16        [V49,T206] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-;  V50 tmp17        [V50,T207] (  3,  3   )     ref  ->  x28         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
-;  V51 tmp18        [V51,T261] (  3,  0   )     ref  ->  x20         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-;  V52 tmp19        [V52,T35] ( 10, 30   )     ref  ->  [fp+0xB8] 
-;  V53 tmp20        [V53,T262] (  3,  0   )     ref  ->  x19         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-;  V54 tmp21        [V54,T263] (  3,  0   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-;  V55 tmp22        [V55,T26] (  4, 32   )     ref  ->  [fp+0xB0]  class-hnd spill-single-def "dup spill" <System.Configuration.ConfigurationElement>
-;  V56 tmp23        [V56,T264] (  3,  0   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-;  V57 tmp24        [V57,T260] (  7,  0   )     ref  ->  x27         class-hnd single-def "impSpillSpecialSideEff" <System.Configuration.ConfigurationException>
-;  V58 tmp25        [V58,T265] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-;  V59 tmp26        [V59,T96] (  5, 14   )     ref  ->  [fp+0xA8] 
+;  V47 tmp14        [V47,T205] (  3,  3   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+;  V48 tmp15        [V48,T206] (  3,  3   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Specialized.StringCollection>
+;  V49 tmp16        [V49,T207] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+;  V50 tmp17        [V50,T208] (  3,  3   )     ref  ->  x28         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationLockCollection>
+;  V51 tmp18        [V51,T265] (  3,  0   )     ref  ->  x20         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+;  V52 tmp19        [V52,T35] ( 10, 30   )     ref  ->  [fp+0xC0] 
+;  V53 tmp20        [V53,T266] (  3,  0   )     ref  ->  x19         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+;  V54 tmp21        [V54,T267] (  3,  0   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+;  V55 tmp22        [V55,T26] (  4, 32   )     ref  ->  [fp+0xB8]  class-hnd spill-single-def "dup spill" <System.Configuration.ConfigurationElement>
+;  V56 tmp23        [V56,T268] (  3,  0   )     ref  ->  x27         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+;  V57 tmp24        [V57,T264] (  7,  0   )     ref  ->  x27         class-hnd single-def "impSpillSpecialSideEff" <System.Configuration.ConfigurationException>
+;  V58 tmp25        [V58,T269] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+;  V59 tmp26        [V59,T99] (  5, 14   )     ref  ->  [fp+0xB0] 
 ;* V60 tmp27        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impSpillSpecialSideEff" <System.Object>
-;  V61 tmp28        [V61,T266] (  3,  0   )     ref  ->  x28         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+;  V61 tmp28        [V61,T270] (  3,  0   )     ref  ->  x28         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
 ;  V62 tmp29        [V62,T27] (  4, 32   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-;  V63 tmp30        [V63,T76] (  2, 16   )     ref  ->  [fp+0xA0]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V63 tmp30        [V63,T77] (  2, 16   )     ref  ->  [fp+0xA8]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;  V64 tmp31        [V64,T20] (  5, 40   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationValue>
 ;  V65 tmp32        [V65,T28] (  4, 32   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-;  V66 tmp33        [V66,T77] (  2, 16   )     ref  ->  [fp+0x98]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V66 tmp33        [V66,T78] (  2, 16   )     ref  ->  [fp+0xA0]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;  V67 tmp34        [V67,T21] (  5, 40   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationValue>
 ;  V68 tmp35        [V68,T29] (  4, 32   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-;  V69 tmp36        [V69,T78] (  2, 16   )     ref  ->  [fp+0x90]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V69 tmp36        [V69,T79] (  2, 16   )     ref  ->  [fp+0x98]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;  V70 tmp37        [V70,T22] (  5, 40   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationValue>
 ;  V71 tmp38        [V71,T30] (  4, 32   )     ref  ->  x26         class-hnd exact "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-;  V72 tmp39        [V72,T79] (  2, 16   )     ref  ->  [fp+0x88]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V72 tmp39        [V72,T80] (  2, 16   )     ref  ->  [fp+0x90]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;  V73 tmp40        [V73,T23] (  5, 40   )     ref  ->   x0         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationValue>
-;  V74 tmp41        [V74,T267] (  3,  0   )     ref  ->  x20         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-;  V75 tmp42        [V75,T08] (  9, 64   )     ref  ->  [fp+0x80]  class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationValues>
-;  V76 tmp43        [V76,T31] (  4, 32   )     ref  ->  [fp+0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
-;  V77 tmp44        [V77,T80] (  2, 16   )     ref  ->  [fp+0x70]  class-hnd spill-single-def "impAppendStmt" <System.Object>
-;  V78 tmp45        [V78,T268] (  3,  0   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-;  V79 tmp46        [V79,T269] (  3,  0   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-;  V80 tmp47        [V80,T274] (  2,  0   )     ref  ->  x19         class-hnd exact single-def "non-inline candidate call" <System.String>
-;  V81 tmp48        [V81,T270] (  3,  0   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
-;  V82 tmp49        [V82,T178] (  4,  4   )     ref  ->  [fp+0x68]  class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationLockCollection>
-;  V83 tmp50        [V83,T179] (  4,  4   )     ref  ->  [fp+0x60]  class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationLockCollection>
+;  V74 tmp41        [V74,T271] (  3,  0   )     ref  ->  x20         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+;  V75 tmp42        [V75,T08] (  9, 64   )     ref  ->  [fp+0x88]  class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationValues>
+;  V76 tmp43        [V76,T31] (  4, 32   )     ref  ->  [fp+0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Configuration.PropertySourceInfo>
+;  V77 tmp44        [V77,T81] (  2, 16   )     ref  ->  [fp+0x78]  class-hnd spill-single-def "impAppendStmt" <System.Object>
+;  V78 tmp45        [V78,T272] (  3,  0   )     ref  ->  x23         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+;  V79 tmp46        [V79,T273] (  3,  0   )     ref  ->  x24         class-hnd exact "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+;  V80 tmp47        [V80,T278] (  2,  0   )     ref  ->  x19         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V81 tmp48        [V81,T274] (  3,  0   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationErrorsException>
+;  V82 tmp49        [V82,T182] (  4,  4   )     ref  ->  [fp+0x70]  class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationLockCollection>
+;  V83 tmp50        [V83,T183] (  4,  4   )     ref  ->  [fp+0x68]  class-hnd exact spill-single-def "non-inline candidate call" <System.Configuration.ConfigurationLockCollection>
 ;* V84 tmp51        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V85 tmp52        [V85,T183] (  2,  4   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V85 tmp52        [V85,T187] (  2,  4   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V86 tmp53        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Configuration.ConfigurationValue>
-;  V87 tmp54        [V87,T184] (  2,  4   )     ref  ->  [fp+0x58]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
-;  V88 tmp55        [V88,T116] (  5, 10   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationValue>
-;  V89 tmp56        [V89,T61] ( 11, 18   )     ref  ->  [fp+0x50]  class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationValues>
-;  V90 tmp57        [V90,T230] (  3,  2   )     ref  ->  [fp+0x48]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Configuration.ConfigurationValue>
-;  V91 tmp58        [V91,T223] (  3,  2.50)     ref  ->   x2         class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
-;  V92 tmp59        [V92,T271] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;  V87 tmp54        [V87,T188] (  2,  4   )     ref  ->  [fp+0x60]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
+;  V88 tmp55        [V88,T119] (  5, 10   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Configuration.ConfigurationValue>
+;  V89 tmp56        [V89,T61] ( 11, 18   )     ref  ->  [fp+0x58]  class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationValues>
+;  V90 tmp57        [V90,T231] (  3,  2   )     ref  ->  [fp+0x50]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Configuration.ConfigurationValue>
+;  V91 tmp58        [V91,T224] (  3,  2.50)     ref  ->   x2         class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
+;  V92 tmp59        [V92,T275] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
 ;* V93 tmp60        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
-;  V94 tmp61        [V94,T173] (  5,  5   )     ref  ->  [fp+0x40]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
+;  V94 tmp61        [V94,T177] (  5,  5   )     ref  ->  [fp+0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
 ;* V95 tmp62        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
-;  V96 tmp63        [V96,T272] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
-;  V97 tmp64        [V97,T252] (  2,  1   )   ubyte  ->   x3         "Inline return value spill temp"
-;  V98 tmp65        [V98,T174] (  5,  5   )     ref  ->  [fp+0x38]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
-;  V99 tmp66        [V99,T226] (  4,  2   )   ubyte  ->   x3         "Inline return value spill temp"
-;  V100 tmp67       [V100,T208] (  3,  3   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-;  V101 tmp68       [V101,T245] (  3,  1.50)     ref  ->   x1         class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
-;  V102 tmp69       [V102,T253] (  2,  1   )   ubyte  ->   x2         "Inline return value spill temp"
-;  V103 tmp70       [V103,T180] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-;  V104 tmp71       [V104,T222] (  4,  2.75)     ref  ->   x1         single-def "spilling varStr"
+;  V96 tmp63        [V96,T276] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;  V97 tmp64        [V97,T253] (  2,  1   )   ubyte  ->   x3         "Inline return value spill temp"
+;  V98 tmp65        [V98,T178] (  5,  5   )     ref  ->  [fp+0x40]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
+;  V99 tmp66        [V99,T227] (  4,  2   )   ubyte  ->   x3         "Inline return value spill temp"
+;  V100 tmp67       [V100,T209] (  3,  3   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+;  V101 tmp68       [V101,T246] (  3,  1.50)     ref  ->   x1         class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+;  V102 tmp69       [V102,T254] (  2,  1   )   ubyte  ->   x2         "Inline return value spill temp"
+;  V103 tmp70       [V103,T184] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
+;  V104 tmp71       [V104,T223] (  4,  2.75)     ref  ->   x1         single-def "spilling varStr"
 ;* V105 tmp72       [V105    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;  V106 tmp73       [V106,T227] (  4,  2   )   ubyte  ->   x2         "Inline return value spill temp"
-;  V107 tmp74       [V107,T209] (  3,  3   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-;  V108 tmp75       [V108,T246] (  3,  1.50)     ref  ->   x1         class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+;  V106 tmp73       [V106,T228] (  4,  2   )   ubyte  ->   x2         "Inline return value spill temp"
+;  V107 tmp74       [V107,T210] (  3,  3   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+;  V108 tmp75       [V108,T247] (  3,  1.50)     ref  ->   x1         class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
 ;* V109 tmp76       [V109    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V110 tmp77       [V110    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-;  V111 tmp78       [V111,T254] (  2,  1   )   ubyte  ->   x3         "Inline return value spill temp"
-;  V112 tmp79       [V112,T175] (  5,  5   )     ref  ->  [fp+0x30]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
-;  V113 tmp80       [V113,T228] (  4,  2   )   ubyte  ->   x3         "Inline return value spill temp"
-;  V114 tmp81       [V114,T210] (  3,  3   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-;  V115 tmp82       [V115,T247] (  3,  1.50)     ref  ->   x1         class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
-;  V116 tmp83       [V116,T185] (  2,  4   )   ubyte  ->   x2         "Inline return value spill temp"
-;  V117 tmp84       [V117,T67] (  4, 16   )     ref  ->  [fp+0x28]  class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-;  V118 tmp85       [V118,T186] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
+;  V111 tmp78       [V111,T255] (  2,  1   )   ubyte  ->   x3         "Inline return value spill temp"
+;  V112 tmp79       [V112,T179] (  5,  5   )     ref  ->  [fp+0x38]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
+;  V113 tmp80       [V113,T229] (  4,  2   )   ubyte  ->   x3         "Inline return value spill temp"
+;  V114 tmp81       [V114,T211] (  3,  3   )     ref  ->   x0         class-hnd single-def "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+;  V115 tmp82       [V115,T248] (  3,  1.50)     ref  ->   x1         class-hnd single-def "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+;  V116 tmp83       [V116,T189] (  2,  4   )   ubyte  ->   x2         "Inline return value spill temp"
+;  V117 tmp84       [V117,T68] (  4, 16   )     ref  ->  [fp+0x30]  class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
+;  V118 tmp85       [V118,T190] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
 ;  V119 tmp86       [V119,T16] (  5, 48   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
-;  V120 tmp87       [V120,T141] (  2,  8   )   byref  ->   x0         "impAppendStmt"
-;  V121 tmp88       [V121,T121] (  4,  8   )   ubyte  ->   x2         "Inline return value spill temp"
-;  V122 tmp89       [V122,T99] (  3, 12   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-;  V123 tmp90       [V123,T160] (  3,  6   )     ref  ->   x1         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
-;  V124 tmp91       [V124,T187] (  2,  4   )   ubyte  ->   x2         "Inline return value spill temp"
-;  V125 tmp92       [V125,T68] (  4, 16   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-;  V126 tmp93       [V126,T113] (  4, 11   )     ref  ->   x1         "spilling varStr"
+;  V120 tmp87       [V120,T144] (  2,  8   )   byref  ->   x0         "impAppendStmt"
+;  V121 tmp88       [V121,T124] (  4,  8   )   ubyte  ->   x2         "Inline return value spill temp"
+;  V122 tmp89       [V122,T102] (  3, 12   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+;  V123 tmp90       [V123,T164] (  3,  6   )     ref  ->   x1         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+;  V124 tmp91       [V124,T191] (  2,  4   )   ubyte  ->   x2         "Inline return value spill temp"
+;  V125 tmp92       [V125,T69] (  4, 16   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
+;  V126 tmp93       [V126,T116] (  4, 11   )     ref  ->   x1         "spilling varStr"
 ;* V127 tmp94       [V127    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;  V128 tmp95       [V128,T122] (  4,  8   )   ubyte  ->   x2         "Inline return value spill temp"
-;  V129 tmp96       [V129,T100] (  3, 12   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-;  V130 tmp97       [V130,T161] (  3,  6   )     ref  ->   x1         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
-;  V131 tmp98       [V131,T188] (  2,  4   )   ubyte  ->   x2         "Inline return value spill temp"
-;  V132 tmp99       [V132,T69] (  4, 16   )     ref  ->  [fp+0x20]  class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-;  V133 tmp100      [V133,T189] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
+;  V128 tmp95       [V128,T125] (  4,  8   )   ubyte  ->   x2         "Inline return value spill temp"
+;  V129 tmp96       [V129,T103] (  3, 12   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+;  V130 tmp97       [V130,T165] (  3,  6   )     ref  ->   x1         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+;  V131 tmp98       [V131,T192] (  2,  4   )   ubyte  ->   x2         "Inline return value spill temp"
+;  V132 tmp99       [V132,T70] (  4, 16   )     ref  ->  [fp+0x28]  class-hnd exact spill-single-def "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
+;  V133 tmp100      [V133,T193] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
 ;  V134 tmp101      [V134,T17] (  5, 48   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
-;  V135 tmp102      [V135,T142] (  2,  8   )   byref  ->   x0         "impAppendStmt"
-;  V136 tmp103      [V136,T123] (  4,  8   )   ubyte  ->   x2         "Inline return value spill temp"
-;  V137 tmp104      [V137,T101] (  3, 12   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-;  V138 tmp105      [V138,T162] (  3,  6   )     ref  ->   x1         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+;  V135 tmp102      [V135,T145] (  2,  8   )   byref  ->   x0         "impAppendStmt"
+;  V136 tmp103      [V136,T126] (  4,  8   )   ubyte  ->   x2         "Inline return value spill temp"
+;  V137 tmp104      [V137,T104] (  3, 12   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+;  V138 tmp105      [V138,T166] (  3,  6   )     ref  ->   x1         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
 ;* V139 tmp106      [V139    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V140 tmp107      [V140,T148] (  2,  8   )     int  ->   x2         "spilling unroll qmark"
-;  V141 tmp108      [V141,T190] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V142 tmp109      [V142    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V143 tmp110      [V143,T130] (  3,  8   )     int  ->   x0         "Inline return value spill temp"
+;  V140 tmp107      [V140,T151] (  2,  8   )     int  ->   x0         "spilling unroll qmark"
+;* V141 tmp108      [V141    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
+;  V142 tmp109      [V142,T152] (  2,  8   )     int  ->   x0         "spilling unroll qmark"
+;  V143 tmp110      [V143,T133] (  3,  8   )     int  ->   x0         "Inline return value spill temp"
 ;  V144 tmp111      [V144,T56] (  3, 20   )     ref  ->   x0         class-hnd "dup spill" <System.Xml.XmlReader>
 ;* V145 tmp112      [V145    ] (  0,  0   )     ref  ->  zero-ref   
-;  V146 tmp113      [V146,T102] (  3, 12   )     ref  ->  [fp+0x18]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Configuration.ConfigurationValue>
+;  V146 tmp113      [V146,T105] (  3, 12   )     ref  ->  [fp+0x20]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Configuration.ConfigurationValue>
 ;* V147 tmp114      [V147    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
-;  V148 tmp115      [V148,T273] (  3,  0   )     ref  ->  x21         class-hnd exact "NewObj constructor temp" <System.NotSupportedException>
-;  V149 tmp116      [V149,T98] (  4, 12   )     ref  ->   x4         class-hnd "Inline return value spill temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
+;  V148 tmp115      [V148,T277] (  3,  0   )     ref  ->  x21         class-hnd exact "NewObj constructor temp" <System.NotSupportedException>
+;  V149 tmp116      [V149,T101] (  4, 12   )     ref  ->   x4         class-hnd "Inline return value spill temp" <System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry>
 ;* V150 tmp117      [V150    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V151 tmp118      [V151,T87] (  2, 16   )     int  ->   x0         "spilling unroll qmark"
+;  V151 tmp118      [V151,T88] (  2, 16   )     int  ->   x0         "spilling unroll qmark"
 ;* V152 tmp119      [V152    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V153 tmp120      [V153,T88] (  2, 16   )     int  ->   x0         "spilling unroll qmark"
-;  V154 tmp121      [V154,T191] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V155 tmp122      [V155    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;  V153 tmp120      [V153,T89] (  2, 16   )     int  ->   x0         "spilling unroll qmark"
+;* V154 tmp121      [V154    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
+;  V155 tmp122      [V155,T90] (  2, 16   )     int  ->   x0         "spilling unroll qmark"
 ;* V156 tmp123      [V156    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V157 tmp124      [V157,T89] (  2, 16   )     int  ->   x0         "spilling unroll qmark"
-;  V158 tmp125      [V158,T192] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V159 tmp126      [V159    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;  V157 tmp124      [V157,T91] (  2, 16   )     int  ->   x0         "spilling unroll qmark"
+;* V158 tmp125      [V158    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
+;  V159 tmp126      [V159,T92] (  2, 16   )     int  ->   x0         "spilling unroll qmark"
 ;  V160 tmp127      [V160,T32] (  4, 32   )     ref  ->   x0         class-hnd exact "Inlining Arg" <System.String>
 ;* V161 tmp128      [V161    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
 ;* V162 tmp129      [V162    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
 ;* V163 tmp130      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
 ;* V164 tmp131      [V164    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;  V165 tmp132      [V165,T81] (  2, 16   )   byref  ->   x3         "Inlining Arg"
-;  V166 tmp133      [V166,T90] (  2, 16   )     int  ->   x4         "Inlining Arg"
-;  V167 tmp134      [V167    ] (  4, 24   )   ubyte  ->  [fp+0x140]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V168 tmp135      [V168,T193] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V169 tmp136      [V169,T199] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V170 tmp137      [V170,T92] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;  V171 tmp138      [V171,T131] (  3,  8   )     int  ->   x0         "Inline return value spill temp"
+;  V165 tmp132      [V165,T82] (  2, 16   )   byref  ->   x3         "Inlining Arg"
+;  V166 tmp133      [V166,T93] (  2, 16   )     int  ->   x4         "Inlining Arg"
+;  V167 tmp134      [V167    ] (  4, 24   )   ubyte  ->  [fp+0x150]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V168 tmp135      [V168,T194] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
+;* V169 tmp136      [V169,T200] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;* V170 tmp137      [V170,T95] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;  V171 tmp138      [V171,T134] (  3,  8   )     int  ->   x0         "Inline return value spill temp"
 ;  V172 tmp139      [V172,T57] (  3, 20   )     ref  ->   x0         class-hnd "dup spill" <System.Xml.XmlReader>
 ;* V173 tmp140      [V173    ] (  0,  0   )     ref  ->  zero-ref   
-;  V174 tmp141      [V174,T132] (  3,  8   )     int  ->   x0         "Inline return value spill temp"
+;  V174 tmp141      [V174,T135] (  3,  8   )     int  ->   x0         "Inline return value spill temp"
 ;  V175 tmp142      [V175,T58] (  3, 20   )     ref  ->   x0         class-hnd "dup spill" <System.Xml.XmlReader>
 ;* V176 tmp143      [V176    ] (  0,  0   )     ref  ->  zero-ref   
-;  V177 tmp144      [V177,T133] (  3,  8   )     int  ->   x0         "Inline return value spill temp"
+;  V177 tmp144      [V177,T136] (  3,  8   )     int  ->   x0         "Inline return value spill temp"
 ;  V178 tmp145      [V178,T59] (  3, 20   )     ref  ->   x0         class-hnd "dup spill" <System.Xml.XmlReader>
 ;* V179 tmp146      [V179    ] (  0,  0   )     ref  ->  zero-ref   
-;  V180 tmp147      [V180,T134] (  3,  8   )     int  ->   x0         "Inline return value spill temp"
+;  V180 tmp147      [V180,T137] (  3,  8   )     int  ->   x0         "Inline return value spill temp"
 ;  V181 tmp148      [V181,T60] (  3, 20   )     ref  ->   x0         class-hnd "dup spill" <System.Xml.XmlReader>
 ;* V182 tmp149      [V182    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V183 tmp150      [V183    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V184 tmp151      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
-;  V185 tmp152      [V185,T171] (  3,  6   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V186 tmp153      [V186,T125] (  3,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+;  V185 tmp152      [V185,T175] (  3,  6   )   ubyte  ->   x0         "Inline return value spill temp"
+;  V186 tmp153      [V186,T128] (  3,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
 ;* V187 tmp154      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-;  V188 tmp155      [V188,T149] (  2,  8   )   ubyte  ->  x27         "Inline return value spill temp"
+;  V188 tmp155      [V188,T153] (  2,  8   )   ubyte  ->  x27         "Inline return value spill temp"
 ;  V189 tmp156      [V189,T39] (  4, 28   )     ref  ->  x23         class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-;  V190 tmp157      [V190,T194] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
+;  V190 tmp157      [V190,T195] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
 ;  V191 tmp158      [V191,T18] (  5, 48   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
-;  V192 tmp159      [V192,T143] (  2,  8   )   byref  ->   x0         "impAppendStmt"
-;  V193 tmp160      [V193,T117] (  4, 10   )   ubyte  ->  x27         "Inline return value spill temp"
+;  V192 tmp159      [V192,T146] (  2,  8   )   byref  ->   x0         "impAppendStmt"
+;  V193 tmp160      [V193,T120] (  4, 10   )   ubyte  ->  x27         "Inline return value spill temp"
 ;  V194 tmp161      [V194,T40] (  4, 28   )     ref  ->  x23         class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-;  V195 tmp162      [V195,T126] (  3,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+;  V195 tmp162      [V195,T129] (  3,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
 ;* V196 tmp163      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-;  V197 tmp164      [V197,T211] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Specialized.StringEnumerator>
-;  V198 tmp165      [V198,T150] (  2,  8   )   ubyte  ->  x25         "Inline return value spill temp"
+;  V197 tmp164      [V197,T212] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Specialized.StringEnumerator>
+;  V198 tmp165      [V198,T154] (  2,  8   )   ubyte  ->  x25         "Inline return value spill temp"
 ;  V199 tmp166      [V199,T33] (  4, 32   )     ref  ->  x24         class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-;  V200 tmp167      [V200,T195] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
+;  V200 tmp167      [V200,T196] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
 ;  V201 tmp168      [V201,T11] (  6, 60   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
-;  V202 tmp169      [V202,T144] (  2,  8   )   byref  ->   x0         "impAppendStmt"
-;  V203 tmp170      [V203,T118] (  4, 10   )   ubyte  ->  x25         "Inline return value spill temp"
+;  V202 tmp169      [V202,T147] (  2,  8   )   byref  ->   x0         "impAppendStmt"
+;  V203 tmp170      [V203,T121] (  4, 10   )   ubyte  ->  x25         "Inline return value spill temp"
 ;  V204 tmp171      [V204,T41] (  4, 28   )     ref  ->  x24         class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-;  V205 tmp172      [V205,T127] (  3,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+;  V205 tmp172      [V205,T130] (  3,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
 ;  V206 tmp173      [V206,T55] (  4, 22   )     ref  ->  x23         "spilling varStr"
-;  V207 tmp174      [V207,T70] (  2,  4   )     int  ->   x0         "spilling unroll qmark"
+;  V207 tmp174      [V207,T71] (  2,  4   )     int  ->   x0         "spilling unroll qmark"
 ;* V208 tmp175      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Configuration.ConfigurationPropertyCollection>
-;* V209 tmp176      [V209,T93] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V209 tmp176      [V209,T96] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V210 tmp177      [V210,T06] (  3, 96   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
 ;* V211 tmp178      [V211    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V212 tmp179      [V212,T91] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
+;* V212 tmp179      [V212,T94] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
 ;* V213 tmp180      [V213    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-;  V214 tmp181      [V214,T212] (  3,  3   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Specialized.StringEnumerator>
-;  V215 tmp182      [V215,T196] (  2,  4   )   ubyte  ->  x23         "Inline return value spill temp"
+;  V214 tmp181      [V214,T213] (  3,  3   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Specialized.StringEnumerator>
+;  V215 tmp182      [V215,T197] (  2,  4   )   ubyte  ->  x23         "Inline return value spill temp"
 ;  V216 tmp183      [V216,T50] (  4, 24   )     ref  ->  x23         class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
-;  V217 tmp184      [V217,T197] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
+;  V217 tmp184      [V217,T198] (  2,  4   )   ubyte  ->   x0         "Inline return value spill temp"
 ;  V218 tmp185      [V218,T14] (  6, 52   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
-;  V219 tmp186      [V219,T145] (  2,  8   )   byref  ->   x0         "impAppendStmt"
-;  V220 tmp187      [V220,T124] (  4,  8   )   ubyte  ->  x23         "Inline return value spill temp"
-;  V221 tmp188      [V221,T103] (  3, 12   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-;  V222 tmp189      [V222,T163] (  3,  6   )     ref  ->   x1         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+;  V219 tmp186      [V219,T148] (  2,  8   )   byref  ->   x0         "impAppendStmt"
+;  V220 tmp187      [V220,T127] (  4,  8   )   ubyte  ->  x23         "Inline return value spill temp"
+;  V221 tmp188      [V221,T106] (  3, 12   )     ref  ->   x0         class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
+;  V222 tmp189      [V222,T167] (  3,  6   )     ref  ->   x1         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
 ;  V223 tmp190      [V223,T15] (  6, 48   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
-;  V224 tmp191      [V224,T151] (  2,  8   )   ubyte  ->   x0         "Inline return value spill temp"
-;  V225 tmp192      [V225,T82] (  2, 16   )   byref  ->   x0         "impAppendStmt"
+;  V224 tmp191      [V224,T155] (  2,  8   )   ubyte  ->   x0         "Inline return value spill temp"
+;  V225 tmp192      [V225,T83] (  2, 16   )   byref  ->   x0         "impAppendStmt"
 ;* V226 tmp193      [V226    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Configuration.ConfigurationPropertyCollection>
-;* V227 tmp194      [V227,T200] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V227 tmp194      [V227,T201] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V228 tmp195      [V228,T52] (  3, 24   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
-;  V229 tmp196      [V229,T152] (  2,  8   )   ubyte  ->  x24         "Inline return value spill temp"
+;  V229 tmp196      [V229,T156] (  2,  8   )   ubyte  ->  x24         "Inline return value spill temp"
 ;  V230 tmp197      [V230,T51] (  4, 24   )     ref  ->  x23         class-hnd exact "Inlining Arg" <System.String>
-;  V231 tmp198      [V231,T119] (  4, 10   )   ubyte  ->  x24         "Inline return value spill temp"
+;  V231 tmp198      [V231,T122] (  4, 10   )   ubyte  ->  x24         "Inline return value spill temp"
 ;  V232 tmp199      [V232,T42] (  4, 28   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Collections.Specialized.HybridDictionary>
-;  V233 tmp200      [V233,T128] (  3,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
+;  V233 tmp200      [V233,T131] (  3,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Collections.Specialized.ListDictionary>
 ;* V234 tmp201      [V234    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V235 tmp202      [V235,T198] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
+;* V235 tmp202      [V235,T199] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
 ;* V236 tmp203      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V237 tmp204      [V237    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Configuration.ConfigurationLockCollection>
 ;* V238 tmp205      [V238    ] (  0,  0   )   byref  ->  zero-ref    "field V161._reference (fldOffset=0x0)" P-INDEP
 ;* V239 tmp206      [V239    ] (  0,  0   )     int  ->  zero-ref    "field V161._length (fldOffset=0x8)" P-INDEP
-;  V240 tmp207      [V240,T94] (  6, 15   )   byref  ->  [fp+0x10]  "field V162._reference (fldOffset=0x0)" P-INDEP
-;  V241 tmp208      [V241,T49] (  5, 26   )     int  ->  [fp+0x13C]  "field V162._length (fldOffset=0x8)" P-INDEP
-;  V242 tmp209      [V242,T146] (  2,  8   )   byref  ->   x3         "field V163._reference (fldOffset=0x0)" P-INDEP
-;  V243 tmp210      [V243,T153] (  2,  8   )     int  ->   x4         "field V163._length (fldOffset=0x8)" P-INDEP
+;  V240 tmp207      [V240,T97] (  6, 15   )   byref  ->  [fp+0x18]  "field V162._reference (fldOffset=0x0)" P-INDEP
+;  V241 tmp208      [V241,T49] (  5, 26   )     int  ->  [fp+0x14C]  "field V162._length (fldOffset=0x8)" P-INDEP
+;  V242 tmp209      [V242,T149] (  2,  8   )   byref  ->   x3         "field V163._reference (fldOffset=0x0)" P-INDEP
+;  V243 tmp210      [V243,T157] (  2,  8   )     int  ->   x4         "field V163._length (fldOffset=0x8)" P-INDEP
 ;* V244 tmp211      [V244    ] (  0,  0   )   byref  ->  zero-ref    "field V164._reference (fldOffset=0x0)" P-INDEP
 ;* V245 tmp212      [V245    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
-;  V246 tmp213      [V246,T234] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
-;  V247 tmp214      [V247,T164] (  3,  6   )     ref  ->   x0         single-def "argument with side effect"
-;  V248 tmp215      [V248,T181] (  3,  4   )     ref  ->   x1         single-def "argument with side effect"
-;  V249 tmp216      [V249,T213] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
-;  V250 tmp217      [V250,T214] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
-;  V251 tmp218      [V251,T215] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
-;  V252 tmp219      [V252,T275] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
-;  V253 tmp220      [V253,T216] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
-;  V254 tmp221      [V254,T217] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
-;  V255 tmp222      [V255,T235] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
-;  V256 tmp223      [V256,T218] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
-;  V257 tmp224      [V257,T104] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V258 tmp225      [V258,T105] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V259 tmp226      [V259,T106] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V260 tmp227      [V260,T276] (  2,  0   )     ref  ->   x0         "argument with side effect"
-;  V261 tmp228      [V261,T277] (  2,  0   )     ref  ->   x1         "argument with side effect"
-;  V262 tmp229      [V262,T83] (  2, 16   )     ref  ->   x2         "argument with side effect"
-;  V263 tmp230      [V263,T278] (  2,  0   )     ref  ->   x0         "argument with side effect"
-;  V264 tmp231      [V264,T279] (  2,  0   )     ref  ->   x1         "argument with side effect"
-;  V265 tmp232      [V265,T107] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V266 tmp233      [V266,T129] (  3,  8   )     ref  ->   x1         "argument with side effect"
-;  V267 tmp234      [V267,T280] (  2,  0   )     ref  ->   x1         "argument with side effect"
-;  V268 tmp235      [V268,T281] (  2,  0   )     ref  ->   x0         "argument with side effect"
-;  V269 tmp236      [V269,T282] (  2,  0   )     ref  ->   x1         "argument with side effect"
-;  V270 tmp237      [V270,T283] (  2,  0   )     ref  ->   x0         "argument with side effect"
-;  V271 tmp238      [V271,T284] (  2,  0   )     ref  ->   x1         "argument with side effect"
-;  V272 tmp239      [V272,T285] (  2,  0   )     ref  ->   x1         "argument with side effect"
-;  V273 tmp240      [V273,T286] (  2,  0   )     ref  ->   x0         "argument with side effect"
-;  V274 tmp241      [V274,T287] (  2,  0   )     ref  ->   x1         "argument with side effect"
-;  V275 tmp242      [V275,T288] (  2,  0   )     ref  ->   x0         "argument with side effect"
-;  V276 tmp243      [V276,T289] (  2,  0   )     ref  ->   x1         "argument with side effect"
-;  V277 tmp244      [V277,T108] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V278 tmp245      [V278,T84] (  2, 16   )     ref  ->   x1         "argument with side effect"
-;  V279 tmp246      [V279,T290] (  2,  0   )     ref  ->   x0         "argument with side effect"
-;  V280 tmp247      [V280,T291] (  2,  0   )     ref  ->   x1         "argument with side effect"
-;  V281 tmp248      [V281,T292] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
-;  V282 tmp249      [V282,T219] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
-;  V283 tmp250      [V283,T71] (  3, 16   )     ref  ->   x0         "argument with side effect"
-;  V284 tmp251      [V284,T109] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V285 tmp252      [V285,T72] (  3, 16   )     ref  ->   x1         "argument with side effect"
-;  V286 tmp253      [V286,T236] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
-;  V287 tmp254      [V287,T237] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
-;  V288 tmp255      [V288,T220] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
-;  V289 tmp256      [V289,T73] (  3, 16   )     ref  ->   x0         "argument with side effect"
-;  V290 tmp257      [V290,T110] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V291 tmp258      [V291,T85] (  2, 16   )     ref  ->   x0         "argument with side effect"
-;  V292 tmp259      [V292,T147] (  2,  8   )     ref  ->   x1         "argument with side effect"
+;  V246 tmp213      [V246,T235] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
+;  V247 tmp214      [V247,T168] (  3,  6   )     ref  ->   x0         single-def "argument with side effect"
+;  V248 tmp215      [V248,T185] (  3,  4   )     ref  ->   x1         single-def "argument with side effect"
+;  V249 tmp216      [V249,T214] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
+;  V250 tmp217      [V250,T215] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
+;  V251 tmp218      [V251,T216] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
+;  V252 tmp219      [V252,T279] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
+;  V253 tmp220      [V253,T217] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
+;  V254 tmp221      [V254,T218] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
+;  V255 tmp222      [V255,T236] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
+;  V256 tmp223      [V256,T219] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
+;  V257 tmp224      [V257,T107] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V258 tmp225      [V258,T108] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V259 tmp226      [V259,T109] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V260 tmp227      [V260,T280] (  2,  0   )     ref  ->   x0         "argument with side effect"
+;  V261 tmp228      [V261,T281] (  2,  0   )     ref  ->   x1         "argument with side effect"
+;  V262 tmp229      [V262,T84] (  2, 16   )     ref  ->   x2         "argument with side effect"
+;  V263 tmp230      [V263,T282] (  2,  0   )     ref  ->   x0         "argument with side effect"
+;  V264 tmp231      [V264,T283] (  2,  0   )     ref  ->   x1         "argument with side effect"
+;  V265 tmp232      [V265,T110] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V266 tmp233      [V266,T132] (  3,  8   )     ref  ->   x1         "argument with side effect"
+;  V267 tmp234      [V267,T284] (  2,  0   )     ref  ->   x1         "argument with side effect"
+;  V268 tmp235      [V268,T285] (  2,  0   )     ref  ->   x0         "argument with side effect"
+;  V269 tmp236      [V269,T286] (  2,  0   )     ref  ->   x1         "argument with side effect"
+;  V270 tmp237      [V270,T287] (  2,  0   )     ref  ->   x0         "argument with side effect"
+;  V271 tmp238      [V271,T288] (  2,  0   )     ref  ->   x1         "argument with side effect"
+;  V272 tmp239      [V272,T289] (  2,  0   )     ref  ->   x1         "argument with side effect"
+;  V273 tmp240      [V273,T290] (  2,  0   )     ref  ->   x0         "argument with side effect"
+;  V274 tmp241      [V274,T291] (  2,  0   )     ref  ->   x1         "argument with side effect"
+;  V275 tmp242      [V275,T292] (  2,  0   )     ref  ->   x0         "argument with side effect"
+;  V276 tmp243      [V276,T293] (  2,  0   )     ref  ->   x1         "argument with side effect"
+;  V277 tmp244      [V277,T111] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V278 tmp245      [V278,T85] (  2, 16   )     ref  ->   x1         "argument with side effect"
+;  V279 tmp246      [V279,T294] (  2,  0   )     ref  ->   x0         "argument with side effect"
+;  V280 tmp247      [V280,T295] (  2,  0   )     ref  ->   x1         "argument with side effect"
+;  V281 tmp248      [V281,T296] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
+;  V282 tmp249      [V282,T220] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
+;  V283 tmp250      [V283,T72] (  3, 16   )     ref  ->   x0         "argument with side effect"
+;  V284 tmp251      [V284,T112] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V285 tmp252      [V285,T73] (  3, 16   )     ref  ->   x1         "argument with side effect"
+;  V286 tmp253      [V286,T237] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
+;  V287 tmp254      [V287,T238] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
+;  V288 tmp255      [V288,T221] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
+;  V289 tmp256      [V289,T74] (  3, 16   )     ref  ->   x0         "argument with side effect"
+;  V290 tmp257      [V290,T113] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V291 tmp258      [V291,T86] (  2, 16   )     ref  ->   x0         "argument with side effect"
+;  V292 tmp259      [V292,T150] (  2,  8   )     ref  ->   x1         "argument with side effect"
 ;  V293 tmp260      [V293,T53] (  3, 24   )     ref  ->   x0         "argument with side effect"
 ;  V294 tmp261      [V294,T09] (  3, 64   )     ref  ->   x0         "argument with side effect"
 ;  V295 tmp262      [V295,T10] (  2, 64   )     ref  ->   x1         "argument with side effect"
-;  V296 tmp263      [V296,T238] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
-;  V297 tmp264      [V297,T239] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
-;  V298 tmp265      [V298,T74] (  3, 16   )     ref  ->   x0         "argument with side effect"
-;  V299 tmp266      [V299,T111] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V300 tmp267      [V300,T221] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
-;  V301 tmp268      [V301,T75] (  3, 16   )     ref  ->   x0         "argument with side effect"
-;  V302 tmp269      [V302,T112] (  3, 12   )     ref  ->   x0         "argument with side effect"
-;  V303 tmp270      [V303,T86] (  2, 16   )     ref  ->   x1         "argument with side effect"
-;  V304 tmp271      [V304,T240] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
-;  V305 tmp272      [V305,T241] (  2,  2   )     ref  ->   x3         single-def "argument with side effect"
-;  V306 tmp273      [V306,T293] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
-;  V307 tmp274      [V307,T294] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
-;  V308 tmp275      [V308,T295] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
-;  V309 PSPSym      [V309,T255] (  1,  1   )    long  ->  [fp+0x148]  do-not-enreg[V] "PSPSym"
-;  V310 cse0        [V310,T38] ( 14, 29   )    long  ->  [fp+0x130]  spill-single-def "CSE #02: moderate"
-;  V311 cse1        [V311,T114] (  5, 10.50)    long  ->  x21         "CSE #53: conservative"
-;  V312 cse2        [V312,T172] (  3,  6   )    long  ->  [fp+0x128]  spill-single-def "CSE #40: conservative"
-;  V313 cse3        [V313,T176] (  2,  4.25)    long  ->  [fp+0x120]  spill-single-def hoist "CSE #13: conservative"
-;  V314 cse4        [V314,T165] (  3,  6   )     ref  ->   x0         "CSE #16: conservative"
-;  V315 cse5        [V315,T166] (  3,  6   )     ref  ->   x0         "CSE #17: conservative"
-;  V316 cse6        [V316,T167] (  3,  6   )     ref  ->   x3         "CSE #18: conservative"
-;  V317 cse7        [V317,T168] (  3,  6   )     ref  ->   x0         "CSE #22: conservative"
-;  V318 cse8        [V318,T169] (  3,  6   )     ref  ->   x0         "CSE #61: conservative"
-;  V319 cse9        [V319,T248] (  3,  1.50)     ref  ->   x0         "CSE #07: conservative"
-;  V320 cse10       [V320,T249] (  3,  1.50)     ref  ->   x0         "CSE #08: conservative"
-;  V321 cse11       [V321,T250] (  3,  1.50)     ref  ->   x0         "CSE #11: conservative"
-;  V322 cse12       [V322,T03] ( 40,123.50)    long  ->  registers   multi-def "CSE #37: aggressive"
-;  V323 cse13       [V323,T37] ( 12, 29.25)    long  ->  [fp+0x118]  spill-single-def "CSE #01: moderate"
-;  V324 cse14       [V324,T54] (  7, 22   )    long  ->  [fp+0x110]  spill-single-def "CSE #24: moderate"
-;  V325 rat0        [V325,T154] (  4,  7   )     ref  ->   x2         "replacement local"
-;  V326 rat1        [V326,T231] (  3,  2   )    long  ->   x0         "CSE for expectedClsNode"
-;  V327 rat2        [V327,T97] (  4, 14   )     ref  ->   x4         "replacement local"
-;  V328 rat3        [V328,T182] (  3,  4   )    long  ->   x0         "CSE for expectedClsNode"
-;  V329 rat4        [V329,T43] (  4, 28   )     ref  ->  x20         "replacement local"
-;  V330 rat5        [V330,T135] (  3,  8   )    long  ->   x3         "CSE for expectedClsNode"
-;  V331 rat6        [V331,T44] (  4, 28   )     ref  ->   x2         "replacement local"
-;  V332 rat7        [V332,T136] (  3,  8   )    long  ->   x0         "CSE for expectedClsNode"
-;  V333 rat8        [V333,T45] (  4, 28   )     ref  ->  x23         "replacement local"
-;  V334 rat9        [V334,T137] (  3,  8   )    long  ->   x3         "CSE for expectedClsNode"
-;  V335 rat10       [V335,T04] (  4,112   )     ref  ->  x23         "replacement local"
-;  V336 rat11       [V336,T34] (  3, 32   )    long  ->   x2         "CSE for expectedClsNode"
-;  V337 rat12       [V337,T46] (  4, 28   )     ref  ->  x22         "replacement local"
-;  V338 rat13       [V338,T138] (  3,  8   )    long  ->   x3         "CSE for expectedClsNode"
-;  V339 rat14       [V339,T47] (  4, 28   )     ref  ->  x21         "replacement local"
-;  V340 rat15       [V340,T139] (  3,  8   )    long  ->   x2         "CSE for expectedClsNode"
-;  V341 rat16       [V341,T259] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V342 rat17       [V342,T256] (  3, 24   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V343 rat18       [V343,T257] (  3, 24   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V344 rat19       [V344,T258] (  3, 24   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V296 tmp263      [V296,T239] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
+;  V297 tmp264      [V297,T240] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
+;  V298 tmp265      [V298,T75] (  3, 16   )     ref  ->   x0         "argument with side effect"
+;  V299 tmp266      [V299,T114] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V300 tmp267      [V300,T222] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
+;  V301 tmp268      [V301,T76] (  3, 16   )     ref  ->   x0         "argument with side effect"
+;  V302 tmp269      [V302,T115] (  3, 12   )     ref  ->   x0         "argument with side effect"
+;  V303 tmp270      [V303,T87] (  2, 16   )     ref  ->   x1         "argument with side effect"
+;  V304 tmp271      [V304,T241] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
+;  V305 tmp272      [V305,T242] (  2,  2   )     ref  ->   x3         single-def "argument with side effect"
+;  V306 tmp273      [V306,T297] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
+;  V307 tmp274      [V307,T298] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
+;  V308 tmp275      [V308,T299] (  2,  0   )     ref  ->   x1         single-def "argument with side effect"
+;  V309 PSPSym      [V309,T256] (  1,  1   )    long  ->  [fp+0x158]  do-not-enreg[V] "PSPSym"
+;  V310 cse0        [V310,T38] ( 14, 29   )    long  ->  [fp+0x140]  spill-single-def "CSE #02: moderate"
+;  V311 cse1        [V311,T117] (  5, 10.50)    long  ->  x21         "CSE #55: conservative"
+;  V312 cse2        [V312,T176] (  3,  6   )    long  ->  [fp+0x138]  spill-single-def "CSE #42: conservative"
+;  V313 cse3        [V313,T180] (  2,  4.25)    long  ->  [fp+0x130]  spill-single-def hoist "CSE #13: conservative"
+;  V314 cse4        [V314,T169] (  3,  6   )     ref  ->   x0         "CSE #16: conservative"
+;  V315 cse5        [V315,T170] (  3,  6   )     ref  ->   x0         "CSE #17: conservative"
+;  V316 cse6        [V316,T171] (  3,  6   )     ref  ->   x3         "CSE #18: conservative"
+;  V317 cse7        [V317,T172] (  3,  6   )     ref  ->   x0         "CSE #22: conservative"
+;  V318 cse8        [V318,T173] (  3,  6   )     ref  ->   x0         "CSE #63: conservative"
+;  V319 cse9        [V319,T249] (  3,  1.50)     ref  ->   x0         "CSE #07: conservative"
+;  V320 cse10       [V320,T250] (  3,  1.50)     ref  ->   x0         "CSE #08: conservative"
+;  V321 cse11       [V321,T251] (  3,  1.50)     ref  ->   x0         "CSE #11: conservative"
+;  V322 cse12       [V322,T03] ( 40,123.50)    long  ->  registers   multi-def "CSE #39: aggressive"
+;  V323 cse13       [V323,T37] ( 12, 29.25)    long  ->  [fp+0x128]  spill-single-def "CSE #01: moderate"
+;  V324 cse14       [V324,T54] (  7, 22   )    long  ->  [fp+0x120]  spill-single-def "CSE #24: moderate"
+;  V325 cse15       [V325,T62] (  6, 18   )    long  ->  [fp+0x118]  spill-single-def "CSE #40: moderate"
+;  V326 rat0        [V326,T158] (  4,  7   )     ref  ->   x2         "replacement local"
+;  V327 rat1        [V327,T232] (  3,  2   )    long  ->   x0         "CSE for expectedClsNode"
+;  V328 rat2        [V328,T100] (  4, 14   )     ref  ->   x4         "replacement local"
+;  V329 rat3        [V329,T186] (  3,  4   )    long  ->   x0         "CSE for expectedClsNode"
+;  V330 rat4        [V330,T43] (  4, 28   )     ref  ->  x20         "replacement local"
+;  V331 rat5        [V331,T138] (  3,  8   )    long  ->   x3         "CSE for expectedClsNode"
+;  V332 rat6        [V332,T44] (  4, 28   )     ref  ->   x2         "replacement local"
+;  V333 rat7        [V333,T139] (  3,  8   )    long  ->   x0         "CSE for expectedClsNode"
+;  V334 rat8        [V334,T45] (  4, 28   )     ref  ->  x23         "replacement local"
+;  V335 rat9        [V335,T140] (  3,  8   )    long  ->   x3         "CSE for expectedClsNode"
+;  V336 rat10       [V336,T04] (  4,112   )     ref  ->  x23         "replacement local"
+;  V337 rat11       [V337,T34] (  3, 32   )    long  ->   x2         "CSE for expectedClsNode"
+;  V338 rat12       [V338,T46] (  4, 28   )     ref  ->  x22         "replacement local"
+;  V339 rat13       [V339,T141] (  3,  8   )    long  ->   x3         "CSE for expectedClsNode"
+;  V340 rat14       [V340,T47] (  4, 28   )     ref  ->  x21         "replacement local"
+;  V341 rat15       [V341,T142] (  3,  8   )    long  ->   x2         "CSE for expectedClsNode"
+;  V342 rat16       [V342,T262] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V343 rat17       [V343,T263] (  3, 12   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V344 rat18       [V344,T257] (  3, 24   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V345 rat19       [V345,T258] (  3, 24   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V346 rat20       [V346,T259] (  3, 24   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V347 rat21       [V347,T260] (  3, 24   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V348 rat22       [V348,T261] (  3, 24   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 320
+; Lcl frame size = 336
 
 G_M14524_IG01:
             stp     fp, lr, [sp, #0xD1FFAB1E]!
             stp     x19, x20, [sp, #0xD1FFAB1E]
             stp     x21, x22, [sp, #0xD1FFAB1E]
             stp     x23, x24, [sp, #0xD1FFAB1E]
             stp     x25, x26, [sp, #0xD1FFAB1E]
             stp     x27, x28, [sp, #0xD1FFAB1E]
             mov     fp, sp
             str     xzr, [fp, #0xD1FFAB1E]	// [V167 tmp134]
             add     x3, sp, #0xD1FFAB1E
             str     x3, [fp, #0xD1FFAB1E]	// [V309 PSPSym]
             str     x1, [fp, #0xD1FFAB1E]	// [V01 arg1]
             mov     x19, x0
             mov     w20, w2
 						;; size=52 bbWeight=1 PerfScore 11.00
 G_M14524_IG02:
             mov     x0, x19
             ldr     x1, [x19]
             ldr     x21, [x1, #0x40]
             ldr     x1, [x21, #0x20]
             blr     x1
             mov     x22, x0
             mov     x23, xzr
             mov     x24, xzr
             mov     x25, xzr
             mov     x26, xzr
             mov     w27, wzr
             mov     w0, #1
             strb    w0, [x19, #0x60]
             mov     x28, xzr
             cbz     x22, G_M14524_IG04
 						;; size=60 bbWeight=1 PerfScore 16.50
 G_M14524_IG03:
             mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x2, x0
             b       G_M14524_IG05
 						;; size=44 bbWeight=0.50 PerfScore 4.50
 G_M14524_IG04:
             mov     x2, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M14524_IG05:
             str     x2, [fp, #0xD1FFAB1E]	// [V10 loc7]
             cbnz    x2, G_M14524_IG07
 						;; size=8 bbWeight=1 PerfScore 2.00
 G_M14524_IG06:
             b       G_M14524_IG08
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M14524_IG07:
             mov     x0, x19
             mov     x1, x2
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x28, x0
 						;; size=68 bbWeight=0.50 PerfScore 7.25
 G_M14524_IG08:
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [x0]
             str     x1, [fp, #0xD1FFAB1E]	// [V323 cse13]
             ldr     x3, [x1, #0x40]
             str     x3, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x4, [x3, #0x30]
             blr     x4
             mov     x15, x0
             add     x14, x19, #72
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [fp, #0xD1FFAB1E]	// [V324 cse14]
             mov     x0, x1
             bl      CORINFO_HELP_NEWSFAST
-            str     x0, [fp, #0xC8]	// [V35 tmp2]
+            str     x0, [fp, #0xD0]	// [V35 tmp2]
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            ldr     x1, [fp, #0xC8]	// [V35 tmp2]
+            ldr     x1, [fp, #0xD0]	// [V35 tmp2]
             add     x14, x1, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.PropertySourceInfo:GetLineNumber(System.Xml.XmlReader):int
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            ldr     x1, [fp, #0xC8]	// [V35 tmp2]
+            ldr     x1, [fp, #0xD0]	// [V35 tmp2]
             str     w0, [x1, #0x10]
             ldr     x2, [x19, #0x50]
-            str     x2, [fp, #0xC0]	// [V36 tmp3]
+            str     x2, [fp, #0xC8]	// [V36 tmp3]
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x3, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x4, [x3, #0x30]
             blr     x4
-            str     x0, [fp, #0x58]	// [V87 tmp54]
-            ldr     x2, [fp, #0xC0]	// [V36 tmp3]
+            str     x0, [fp, #0x60]	// [V87 tmp54]
+            ldr     x2, [fp, #0xC8]	// [V36 tmp3]
             ldrsb   wzr, [x2]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x3, #0xD1FFAB1E
+            movk    x3, #0xD1FFAB1E LSL #16
+            movk    x3, #0xD1FFAB1E LSL #32
+            str     x3, [fp, #0xD1FFAB1E]	// [V325 cse15]
+            mov     x0, x3
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             str     xzr, [x2, #0x10]
             mov     w14, #2
             str     w14, [x2, #0x18]
             add     x14, x2, #8
-            ldr     x15, [fp, #0xC8]	// [V35 tmp2]
+            ldr     x15, [fp, #0xD0]	// [V35 tmp2]
             bl      CORINFO_HELP_ASSIGN_REF
-            ldr     x0, [fp, #0xC0]	// [V36 tmp3]
-            ldr     x1, [fp, #0x58]	// [V87 tmp54]
+            ldr     x0, [fp, #0xC8]	// [V36 tmp3]
+            ldr     x1, [fp, #0x60]	// [V87 tmp54]
             movz    x3, #0xD1FFAB1E      // code for System.Collections.Specialized.NameObjectCollectionBase:BaseSet(System.String,System.Object):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x4, [x19, #0x50]
-            str     x4, [fp, #0x50]	// [V89 tmp56]
+            str     x4, [fp, #0x58]	// [V89 tmp56]
             ldrsb   wzr, [x4]
             mov     x0, x4
             mov     x1, x28
-            ldr     x3, [fp, #0xC8]	// [V35 tmp2]
+            ldr     x3, [fp, #0xD0]	// [V35 tmp2]
             mov     w2, #2
             movz    x5, #0xD1FFAB1E      // code for System.Configuration.ConfigurationValues:CreateConfigValue(System.Object,int,System.Configuration.PropertySourceInfo):System.Configuration.ConfigurationValue:this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
-            str     x0, [fp, #0x48]	// [V90 tmp57]
-            ldr     x3, [fp, #0x50]	// [V89 tmp56]
+            str     x0, [fp, #0x50]	// [V90 tmp57]
+            ldr     x3, [fp, #0x58]	// [V89 tmp56]
             ldrb    w0, [x3, #0x34]
-            cbnz    w0, G_M14524_IG252
+            cbnz    w0, G_M14524_IG255
             ldapur  x0, [x3, #0x18]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x4, [x0]
             ldr     x4, [x4, #0x48]
             ldr     x4, [x4, #0x20]
             blr     x4
             mov     x1, x0
             mov     x2, x1
             cbz     x2, G_M14524_IG10
-						;; size=356 bbWeight=1 PerfScore 119.00
+						;; size=364 bbWeight=1 PerfScore 120.50
 G_M14524_IG09:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x2]
             cmp     x3, x0
-            bne     G_M14524_IG251
+            bne     G_M14524_IG254
 						;; size=24 bbWeight=0.50 PerfScore 3.00
 G_M14524_IG10:
             cbnz    x2, G_M14524_IG13
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M14524_IG11:
-            ldr     x1, [fp, #0x50]	// [V89 tmp56]
+            ldr     x1, [fp, #0x58]	// [V89 tmp56]
             ldrb    w0, [x1, #0x34]
-            cbnz    w0, G_M14524_IG248
+            cbnz    w0, G_M14524_IG251
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            str     x2, [fp, #0x40]	// [V94 tmp61]
+            str     x2, [fp, #0x48]	// [V94 tmp61]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x08]
             add     x14, x2, #16
-            ldr     x15, [fp, #0x48]	// [V90 tmp57]
+            ldr     x15, [fp, #0x50]	// [V90 tmp57]
             bl      CORINFO_HELP_ASSIGN_REF
-            ldr     x3, [fp, #0x50]	// [V89 tmp56]
+            ldr     x3, [fp, #0x58]	// [V89 tmp56]
             ldapur  x0, [x3, #0x18]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x4, [x0]
             ldr     x4, [x4, #0x48]
             ldr     x4, [x4, #0x20]
             blr     x4
             cbnz    x0, G_M14524_IG12
-            ldr     x3, [fp, #0x50]	// [V89 tmp56]
+            ldr     x3, [fp, #0x58]	// [V89 tmp56]
             ldapur  x0, [x3, #0x18]
-            ldr     x2, [fp, #0x40]	// [V94 tmp61]
+            ldr     x2, [fp, #0x48]	// [V94 tmp61]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x4, [x0]
             ldr     x4, [x4, #0x40]
             ldr     x4, [x4, #0x20]
             blr     x4
 						;; size=144 bbWeight=0.50 PerfScore 26.00
 G_M14524_IG12:
-            ldr     x2, [fp, #0x50]	// [V89 tmp56]
+            ldr     x2, [fp, #0x58]	// [V89 tmp56]
             ldr     x0, [x2, #0x08]
-            ldr     x1, [fp, #0x40]	// [V94 tmp61]
+            ldr     x1, [fp, #0x48]	// [V94 tmp61]
             ldr     x3, [x0]
             ldr     x3, [x3, #0x48]
             ldr     x3, [x3, #0x28]
             blr     x3
             b       G_M14524_IG14
 						;; size=32 bbWeight=0.50 PerfScore 9.00
 G_M14524_IG13:
             add     x14, x2, #16
-            ldr     x15, [fp, #0x48]	// [V90 tmp57]
+            ldr     x15, [fp, #0x50]	// [V90 tmp57]
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=0.50 PerfScore 1.75
 G_M14524_IG14:
-            ldr     x0, [fp, #0x50]	// [V89 tmp56]
+            ldr     x0, [fp, #0x58]	// [V89 tmp56]
             ldr     w1, [x0, #0x30]
             add     w1, w1, #1
             str     w1, [x0, #0x30]
             ldr     x0, [x19, #0x40]
             cbz     x0, G_M14524_IG27
 						;; size=24 bbWeight=1 PerfScore 10.50
 G_M14524_IG15:
             ldr     x1, [x19, #0x40]
-            str     x1, [fp, #0x60]	// [V83 tmp50]
+            str     x1, [fp, #0x68]	// [V83 tmp50]
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x2, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x3, [x2, #0x30]
             blr     x3
             mov     x2, x0
-            str     x2, [fp, #0x38]	// [V98 tmp65]
-            ldr     x3, [fp, #0x60]	// [V83 tmp50]
+            str     x2, [fp, #0x40]	// [V98 tmp65]
+            ldr     x3, [fp, #0x68]	// [V83 tmp50]
             ldrb    w1, [x3, #0x35]
             cbz     w1, G_M14524_IG16
             ldr     x1, [x3, #0x08]
             mov     x0, x2
             movz    x4, #0xD1FFAB1E      // code for System.String:Equals(System.String):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4
-            ldr     x2, [fp, #0x38]	// [V98 tmp65]
-            ldr     x3, [fp, #0x60]	// [V83 tmp50]
-            cbnz    w0, G_M14524_IG250
+            ldr     x2, [fp, #0x40]	// [V98 tmp65]
+            ldr     x3, [fp, #0x68]	// [V83 tmp50]
+            cbnz    w0, G_M14524_IG253
 						;; size=88 bbWeight=0.50 PerfScore 18.25
 G_M14524_IG16:
             ldr     x0, [x3, #0x20]
             ldp     x1, x0, [x0, #0x08]
             cbnz    x0, G_M14524_IG18
             cbnz    x1, G_M14524_IG17
-            cbz     x2, G_M14524_IG249
+            cbz     x2, G_M14524_IG252
             mov     w3, wzr
             b       G_M14524_IG19
 						;; size=28 bbWeight=0.50 PerfScore 5.75
 G_M14524_IG17:
             mov     x0, x1
             mov     x1, x2
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             sxtw    w3, w0
             b       G_M14524_IG19
 						;; size=36 bbWeight=0.50 PerfScore 4.00
 G_M14524_IG18:
             mov     x1, x2
             ldr     x2, [x0]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x38]
             blr     x2
             sxtw    w3, w0
 						;; size=24 bbWeight=0.50 PerfScore 5.50
 G_M14524_IG19:
-            cbnz    w3, G_M14524_IG250
+            cbnz    w3, G_M14524_IG253
             ldr     x0, [x19, #0x40]
             ldrb    w1, [x0, #0x35]
             cbz     w1, G_M14524_IG22
             ldr     x1, [x0, #0x08]
             cbz     x1, G_M14524_IG22
 						;; size=24 bbWeight=0.50 PerfScore 6.00
 G_M14524_IG20:
             ldr     w2, [x1, #0x08]
             cmp     w2, #1
             bne     G_M14524_IG22
 						;; size=12 bbWeight=0.25 PerfScore 1.12
 G_M14524_IG21:
             ldrh    w1, [x1, #0x0C]
             cmp     w1, #42
             beq     G_M14524_IG26
 						;; size=12 bbWeight=0.12 PerfScore 0.56
 G_M14524_IG22:
             ldr     x0, [x0, #0x20]
             ldp     x1, x0, [x0, #0x08]
             cbnz    x0, G_M14524_IG24
             cbnz    x1, G_M14524_IG23
             mov     w2, wzr
             b       G_M14524_IG25
 						;; size=24 bbWeight=0.50 PerfScore 5.25
 G_M14524_IG23:
             mov     x0, x1
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             sxtw    w2, w0
             b       G_M14524_IG25
 						;; size=44 bbWeight=0.50 PerfScore 4.50
 G_M14524_IG24:
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x0]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x38]
             blr     x2
             sxtw    w2, w0
 						;; size=32 bbWeight=0.50 PerfScore 6.00
 G_M14524_IG25:
             cbz     w2, G_M14524_IG27
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M14524_IG26:
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x2, [x1, #0x30]
             blr     x2
             ldr     x1, [x19, #0x48]
             movz    x2, #0xD1FFAB1E      // code for System.String:Equals(System.String,System.String):ubyte
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     w0, G_M14524_IG250
+            cbz     w0, G_M14524_IG253
 						;; size=44 bbWeight=0.50 PerfScore 8.75
 G_M14524_IG27:
             ldr     x0, [x19, #0x30]
             cbz     x0, G_M14524_IG33
 						;; size=8 bbWeight=1 PerfScore 4.00
 G_M14524_IG28:
             ldr     x0, [x19, #0x30]
             ldr     x0, [x0, #0x20]
             movz    x1, #0xD1FFAB1E      // code for System.Collections.Specialized.HybridDictionary:get_Count():int:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
             cbz     w0, G_M14524_IG33
             ldr     x1, [x19, #0x30]
-            str     x1, [fp, #0x68]	// [V82 tmp49]
+            str     x1, [fp, #0x70]	// [V82 tmp49]
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x2, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x3, [x2, #0x30]
             blr     x3
             mov     x2, x0
-            str     x2, [fp, #0x30]	// [V112 tmp79]
-            ldr     x3, [fp, #0x68]	// [V82 tmp49]
+            str     x2, [fp, #0x38]	// [V112 tmp79]
+            ldr     x3, [fp, #0x70]	// [V82 tmp49]
             ldrb    w1, [x3, #0x35]
             cbz     w1, G_M14524_IG29
             ldr     x1, [x3, #0x08]
             mov     x0, x2
             movz    x4, #0xD1FFAB1E      // code for System.String:Equals(System.String):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4
-            ldr     x2, [fp, #0x30]	// [V112 tmp79]
-            ldr     x3, [fp, #0x68]	// [V82 tmp49]
+            ldr     x2, [fp, #0x38]	// [V112 tmp79]
+            ldr     x3, [fp, #0x70]	// [V82 tmp49]
             cbnz    w0, G_M14524_IG33
 						;; size=124 bbWeight=0.50 PerfScore 26.00
 G_M14524_IG29:
             ldr     x0, [x3, #0x20]
             ldp     x1, x0, [x0, #0x08]
             cbnz    x0, G_M14524_IG31
             cbnz    x1, G_M14524_IG30
-            cbz     x2, G_M14524_IG249
+            cbz     x2, G_M14524_IG252
             mov     w3, wzr
             b       G_M14524_IG32
 						;; size=28 bbWeight=0.50 PerfScore 5.75
 G_M14524_IG30:
             mov     x0, x1
             mov     x1, x2
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             sxtw    w3, w0
             b       G_M14524_IG32
 						;; size=36 bbWeight=0.50 PerfScore 4.00
 G_M14524_IG31:
             mov     x1, x2
             ldr     x2, [x0]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x38]
             blr     x2
             sxtw    w3, w0
 						;; size=24 bbWeight=0.50 PerfScore 5.50
 G_M14524_IG32:
-            cbz     w3, G_M14524_IG250
+            cbz     w3, G_M14524_IG253
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M14524_IG33:
             ldr     w0, [x19, #0x58]
             tbz     w0, #2, G_M14524_IG35
 						;; size=8 bbWeight=1 PerfScore 4.00
 G_M14524_IG34:
             ldr     w0, [x19, #0x58]
-            tbnz    w0, #0, G_M14524_IG250
+            tbnz    w0, #0, G_M14524_IG253
 						;; size=8 bbWeight=0.50 PerfScore 2.00
 G_M14524_IG35:
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V323 cse13]
             ldr     x2, [x1, #0x70]
             ldr     x2, [x2, #0x20]
             blr     x2
             cmp     w0, #0
-            ble     G_M14524_IG247
+            ble     G_M14524_IG250
 						;; size=28 bbWeight=1 PerfScore 12.50
 G_M14524_IG36:
             ldr     x1, [fp, #0xD1FFAB1E]	// [V323 cse13]
             ldr     x2, [x1, #0x78]
             str     x2, [fp, #0xD1FFAB1E]	// [V313 cse3]
             b       G_M14524_IG38
 						;; size=16 bbWeight=0.25 PerfScore 1.75
 G_M14524_IG37:
             str     w0, [x23, #0x10]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V325 cse15]
             bl      CORINFO_HELP_NEWSFAST
             add     x14, x0, #16
-            ldr     x15, [fp, #0xA0]	// [V63 tmp30]
+            ldr     x15, [fp, #0xA8]	// [V63 tmp30]
             bl      CORINFO_HELP_ASSIGN_REF
             str     wzr, [x0, #0x18]
             add     x14, x0, #8
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x23, x0
             ldr     x2, [fp, #0xD1FFAB1E]	// [V313 cse3]
-						;; size=56 bbWeight=4 PerfScore 50.00
+						;; size=48 bbWeight=4 PerfScore 52.00
 G_M14524_IG38:
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x3, [x2, #0x38]
             blr     x3
-            cbz     w0, G_M14524_IG247
+            cbz     w0, G_M14524_IG250
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x2, [x1, #0x30]
             blr     x2
-            str     x0, [fp, #0xF8]	// [V12 loc9]
+            str     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     x2, [x19, #0x38]
             cbz     x2, G_M14524_IG54
 						;; size=44 bbWeight=4 PerfScore 80.00
 G_M14524_IG39:
             ldr     x3, [x19, #0x38]
-            str     x3, [fp, #0x28]	// [V117 tmp84]
+            str     x3, [fp, #0x30]	// [V117 tmp84]
             ldrb    w2, [x3, #0x35]
             cbnz    w2, G_M14524_IG41
 						;; size=16 bbWeight=2 PerfScore 16.00
 G_M14524_IG40:
             b       G_M14524_IG44
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M14524_IG41:
             ldr     x1, [x3, #0x08]
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
+            ldr     x2, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldrsb   wzr, [x2]
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
+            ldr     x2, [fp, #0xD1FFAB1E]	// [V12 loc9]
             cmp     x2, x1
             beq     G_M14524_IG63
             cbz     x1, G_M14524_IG44
 						;; size=28 bbWeight=2 PerfScore 25.00
 G_M14524_IG42:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
+            ldr     x2, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     w2, [x2, #0x08]
             ldr     w0, [x1, #0x08]
             cmp     w2, w0
             bne     G_M14524_IG44
 						;; size=20 bbWeight=16 PerfScore 152.00
 G_M14524_IG43:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
+            ldr     x2, [fp, #0xD1FFAB1E]	// [V12 loc9]
             add     x0, x2, #12
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
+            ldr     x2, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     w2, [x2, #0x08]
             lsl     w2, w2, #1
             mov     w2, w2
             add     x1, x1, #12
             movz    x4, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             cbnz    w0, G_M14524_IG63
 						;; size=52 bbWeight=2 PerfScore 32.00
 G_M14524_IG44:
-            ldr     x3, [fp, #0x28]	// [V117 tmp84]
+            ldr     x3, [fp, #0x30]	// [V117 tmp84]
             ldr     x0, [x3, #0x20]
             ldp     x1, x0, [x0, #0x08]
             cbnz    x0, G_M14524_IG46
             cbnz    x1, G_M14524_IG45
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            cbz     x0, G_M14524_IG249
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            cbz     x0, G_M14524_IG252
             mov     w2, wzr
             b       G_M14524_IG47
 						;; size=36 bbWeight=2 PerfScore 31.00
 G_M14524_IG45:
             mov     x0, x1
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             sxtw    w2, w0
             b       G_M14524_IG47
 						;; size=36 bbWeight=2 PerfScore 19.00
 G_M14524_IG46:
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     x2, [x0]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x38]
             blr     x2
             sxtw    w2, w0
 						;; size=24 bbWeight=2 PerfScore 25.00
 G_M14524_IG47:
             cbnz    w2, G_M14524_IG63
             ldr     x0, [x19, #0x38]
             ldrb    w1, [x0, #0x35]
             cbz     w1, G_M14524_IG50
             ldr     x1, [x0, #0x08]
             cbz     x1, G_M14524_IG50
 						;; size=24 bbWeight=2 PerfScore 24.00
 G_M14524_IG48:
             ldr     w2, [x1, #0x08]
             cmp     w2, #1
             bne     G_M14524_IG50
 						;; size=12 bbWeight=1 PerfScore 4.50
 G_M14524_IG49:
             ldrh    w1, [x1, #0x0C]
             cmp     w1, #42
             beq     G_M14524_IG63
 						;; size=12 bbWeight=0.50 PerfScore 2.25
 G_M14524_IG50:
             ldr     x0, [x0, #0x20]
             ldp     x1, x0, [x0, #0x08]
             cbnz    x0, G_M14524_IG52
             cbnz    x1, G_M14524_IG51
             mov     w2, wzr
             b       G_M14524_IG53
 						;; size=24 bbWeight=2 PerfScore 21.00
 G_M14524_IG51:
             mov     x0, x1
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             sxtw    w2, w0
             b       G_M14524_IG53
 						;; size=44 bbWeight=2 PerfScore 18.00
 G_M14524_IG52:
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x0]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x38]
             blr     x2
             sxtw    w2, w0
 						;; size=32 bbWeight=2 PerfScore 24.00
 G_M14524_IG53:
             cbnz    w2, G_M14524_IG63
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M14524_IG54:
             ldr     x3, [x19, #0x28]
-            cbz     x3, G_M14524_IG67
-            str     x3, [fp, #0x20]	// [V132 tmp99]
+            cbz     x3, G_M14524_IG69
+            str     x3, [fp, #0x28]	// [V132 tmp99]
             ldrb    w2, [x3, #0x35]
             cbnz    w2, G_M14524_IG56
 						;; size=20 bbWeight=2 PerfScore 18.00
 G_M14524_IG55:
             b       G_M14524_IG59
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M14524_IG56:
             ldr     x1, [x3, #0x08]
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
+            ldr     x2, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldrsb   wzr, [x2]
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
+            ldr     x2, [fp, #0xD1FFAB1E]	// [V12 loc9]
             cmp     x2, x1
-            beq     G_M14524_IG67
+            beq     G_M14524_IG69
             cbz     x1, G_M14524_IG59
 						;; size=28 bbWeight=2 PerfScore 25.00
 G_M14524_IG57:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
+            ldr     x2, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     w2, [x2, #0x08]
             ldr     w0, [x1, #0x08]
             cmp     w2, w0
             bne     G_M14524_IG59
 						;; size=20 bbWeight=16 PerfScore 152.00
 G_M14524_IG58:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
+            ldr     x2, [fp, #0xD1FFAB1E]	// [V12 loc9]
             add     x0, x2, #12
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
+            ldr     x2, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     w2, [x2, #0x08]
             lsl     w2, w2, #1
             mov     w2, w2
             add     x1, x1, #12
             movz    x4, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
-            cbnz    w0, G_M14524_IG67
+            cbnz    w0, G_M14524_IG69
 						;; size=52 bbWeight=2 PerfScore 32.00
 G_M14524_IG59:
-            ldr     x3, [fp, #0x20]	// [V132 tmp99]
+            ldr     x3, [fp, #0x28]	// [V132 tmp99]
             ldr     x0, [x3, #0x20]
             ldp     x1, x0, [x0, #0x08]
             cbnz    x0, G_M14524_IG61
             cbnz    x1, G_M14524_IG60
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            cbz     x0, G_M14524_IG249
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            cbz     x0, G_M14524_IG252
             mov     w2, wzr
             b       G_M14524_IG62
 						;; size=36 bbWeight=2 PerfScore 31.00
 G_M14524_IG60:
             mov     x0, x1
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             sxtw    w2, w0
             b       G_M14524_IG62
 						;; size=36 bbWeight=2 PerfScore 19.00
 G_M14524_IG61:
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     x2, [x0]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x38]
             blr     x2
             sxtw    w2, w0
 						;; size=24 bbWeight=2 PerfScore 25.00
 G_M14524_IG62:
-            cbnz    w2, G_M14524_IG67
+            cbnz    w2, G_M14524_IG69
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M14524_IG63:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            cbz     x2, G_M14524_IG66
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            cbz     x0, G_M14524_IG65
 						;; size=8 bbWeight=2 PerfScore 6.00
 G_M14524_IG64:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            ldr     w2, [x2, #0x08]
-            cmp     w2, #14
-            bne     G_M14524_IG66
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     w0, [x0, #0x08]
+            cmp     w0, #14
+            beq     G_M14524_IG66
 						;; size=16 bbWeight=1 PerfScore 6.50
 G_M14524_IG65:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            ldr     q16, [x2, #0x0C]
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            cbz     x0, G_M14524_IG260
+            b       G_M14524_IG67
+						;; size=12 bbWeight=2 PerfScore 8.00
+G_M14524_IG66:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q16, [x0, #0x0C]
             ldr     q17, [@RWD00]
             eor     v16.2d, v16.2d, v17.2d
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            ldr     q17, [x2, #0x18]
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q17, [x0, #0x18]
             ldr     q18, [@RWD16]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
-            umov    x2, v16.d[0]
-            cmp     x2, #0
-            cset    x2, eq
-            cbnz    w2, G_M14524_IG67
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M14524_IG69
 						;; size=56 bbWeight=2 PerfScore 39.00
-G_M14524_IG66:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x2, x1
-            beq     G_M14524_IG67
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            cbz     x2, G_M14524_IG257
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            ldr     w2, [x2, #0x08]
-            cmp     w2, #23
-            bne     G_M14524_IG257
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            ldr     w2, [x2, #0x08]
-            lsl     w2, w2, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            add     x0, x0, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M14524_IG257
-						;; size=108 bbWeight=2 PerfScore 63.00
 G_M14524_IG67:
-            cbz     x22, G_M14524_IG69
-						;; size=4 bbWeight=4 PerfScore 4.00
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     w0, [x0, #0x08]
+            cmp     w0, #23
+            bne     G_M14524_IG260
+						;; size=16 bbWeight=1 PerfScore 6.50
 G_M14524_IG68:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q16, [x0, #0x0C]
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD32]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD48]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q17, [x0, #0x2A]
+            ldr     q18, [@RWD64]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbz     w0, G_M14524_IG260
+						;; size=76 bbWeight=2 PerfScore 55.00
+G_M14524_IG69:
+            cbz     x22, G_M14524_IG71
+						;; size=4 bbWeight=4 PerfScore 4.00
+G_M14524_IG70:
             mov     x0, x22
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
-            b       G_M14524_IG70
+            b       G_M14524_IG72
 						;; size=36 bbWeight=2 PerfScore 19.00
-G_M14524_IG69:
+G_M14524_IG71:
             mov     x1, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG70:
-            cbnz    x1, G_M14524_IG99
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            cbz     x0, G_M14524_IG72
-						;; size=12 bbWeight=4 PerfScore 16.00
-G_M14524_IG71:
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            ldr     w0, [x0, #0x08]
-            cmp     w0, #8
-            beq     G_M14524_IG73
-						;; size=16 bbWeight=2 PerfScore 13.00
 G_M14524_IG72:
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            cbz     x0, G_M14524_IG78
-            b       G_M14524_IG74
+            cbnz    x1, G_M14524_IG102
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            cbz     x0, G_M14524_IG74
 						;; size=12 bbWeight=4 PerfScore 16.00
 G_M14524_IG73:
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     w0, [x0, #0x08]
+            cmp     w0, #8
+            beq     G_M14524_IG75
+						;; size=16 bbWeight=2 PerfScore 13.00
+G_M14524_IG74:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            cbz     x0, G_M14524_IG77
+            b       G_M14524_IG76
+						;; size=12 bbWeight=4 PerfScore 16.00
+G_M14524_IG75:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     q16, [x0, #0x0C]
-            ldr     q17, [@RWD32]
+            ldr     q17, [@RWD80]
             eor     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
             umov    x0, v16.d[0]
             cmp     x0, #0
             cset    x0, eq
-            cbnz    w0, G_M14524_IG112
+            cbnz    w0, G_M14524_IG115
 						;; size=36 bbWeight=4 PerfScore 46.00
-G_M14524_IG74:
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
+G_M14524_IG76:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     w0, [x0, #0x08]
             cmp     w0, #14
-            bne     G_M14524_IG78
+            beq     G_M14524_IG85
 						;; size=16 bbWeight=2 PerfScore 13.00
-G_M14524_IG75:
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
+G_M14524_IG77:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            cbz     x0, G_M14524_IG88
+						;; size=8 bbWeight=4 PerfScore 12.00
+G_M14524_IG78:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     w0, [x0, #0x08]
+            cmp     w0, #23
+            bne     G_M14524_IG88
+						;; size=16 bbWeight=2 PerfScore 13.00
+G_M14524_IG79:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q16, [x0, #0x0C]
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD32]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD48]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q17, [x0, #0x2A]
+            ldr     q18, [@RWD64]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M14524_IG90
+						;; size=76 bbWeight=4 PerfScore 110.00
+G_M14524_IG80:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     w0, [x0, #0x08]
+            cmp     w0, #12
+            bne     G_M14524_IG89
+						;; size=16 bbWeight=2 PerfScore 13.00
+G_M14524_IG81:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q16, [x0, #0x0C]
+            ldr     q17, [@RWD96]
+            eor     v16.2d, v16.2d, v17.2d
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q17, [x0, #0x14]
+            ldr     q18, [@RWD112]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M14524_IG94
+						;; size=56 bbWeight=4 PerfScore 78.00
+G_M14524_IG82:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     w0, [x0, #0x08]
+            cmp     w0, #21
+            bne     G_M14524_IG84
+						;; size=16 bbWeight=2 PerfScore 13.00
+G_M14524_IG83:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q16, [x0, #0x0C]
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q17, [x0, #0x1C]
+            ldr     q18, [@RWD128]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD144]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     q17, [x0, #0x26]
+            ldr     q18, [@RWD160]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x0, v16.d[0]
+            cmp     x0, #0
+            cset    x0, eq
+            cbnz    w0, G_M14524_IG98
+						;; size=76 bbWeight=4 PerfScore 110.00
+G_M14524_IG84:
+            tst     w20, #255
+            bne     G_M14524_IG256
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V323 cse13]
+            ldr     x2, [x1, #0x48]
+            ldr     x2, [x2, #0x18]
+            blr     x2
+            mov     x2, x0
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            mov     x0, x19
+            ldr     x3, [x19]
+            ldr     x3, [x3, #0x50]
+            ldr     x3, [x3, #0x38]
+            blr     x3
+            ldr     x2, [fp, #0xD1FFAB1E]	// [V313 cse3]
+            cbnz    w0, G_M14524_IG38
+            b       G_M14524_IG256
+						;; size=68 bbWeight=4 PerfScore 118.00
+G_M14524_IG85:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     q16, [x0, #0x0C]
             ldr     q17, [@RWD00]
             eor     v16.2d, v16.2d, v17.2d
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     q17, [x0, #0x18]
             ldr     q18, [@RWD16]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
             umov    x0, v16.d[0]
             cmp     x0, #0
             cset    x0, eq
             cbz     w0, G_M14524_IG78
             ldr     x0, [fp, #0xD1FFAB1E]	// [V324 cse14]
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V323 cse13]
             ldr     x2, [x1, #0x48]
             ldr     x2, [x2, #0x18]
             blr     x2
-            str     x0, [fp, #0xA0]	// [V63 tmp30]
+            str     x0, [fp, #0xA8]	// [V63 tmp30]
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x23, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG77
+            cbz     x0, G_M14524_IG87
 						;; size=168 bbWeight=4 PerfScore 218.00
-G_M14524_IG76:
+G_M14524_IG86:
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             add     x11, x1, #8
             ldr     xip0, [x11]
             blr     xip0
             b       G_M14524_IG37
 						;; size=28 bbWeight=2 PerfScore 14.00
-G_M14524_IG77:
+G_M14524_IG87:
             mov     w0, wzr
             b       G_M14524_IG37
 						;; size=8 bbWeight=2 PerfScore 3.00
-G_M14524_IG78:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x2, x1
-            beq     G_M14524_IG87
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            cbz     x2, G_M14524_IG80
-						;; size=32 bbWeight=4 PerfScore 32.00
-G_M14524_IG79:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            ldr     w2, [x2, #0x08]
-            cmp     w2, #23
-            beq     G_M14524_IG86
-						;; size=16 bbWeight=2 PerfScore 13.00
-G_M14524_IG80:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            cbz     x2, G_M14524_IG83
+G_M14524_IG88:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            cbnz    x0, G_M14524_IG80
 						;; size=8 bbWeight=4 PerfScore 12.00
-G_M14524_IG81:
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            ldr     w0, [x0, #0x08]
-            cmp     w0, #12
-            bne     G_M14524_IG83
-						;; size=16 bbWeight=2 PerfScore 13.00
-G_M14524_IG82:
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            ldr     q16, [x0, #0x0C]
-            ldr     q17, [@RWD48]
-            eor     v16.2d, v16.2d, v17.2d
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            ldr     q17, [x0, #0x14]
-            ldr     q18, [@RWD64]
-            eor     v17.2d, v17.2d, v18.2d
-            orr     v16.2d, v16.2d, v17.2d
-            umaxp   v16.4s, v16.4s, v16.4s
-            umov    x0, v16.d[0]
-            cmp     x0, #0
-            cset    x0, eq
-            cbnz    w0, G_M14524_IG91
-						;; size=56 bbWeight=4 PerfScore 78.00
-G_M14524_IG83:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x2, x1
-            beq     G_M14524_IG95
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            cbz     x2, G_M14524_IG85
-						;; size=32 bbWeight=4 PerfScore 32.00
-G_M14524_IG84:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            ldr     w2, [x2, #0x08]
-            cmp     w2, #21
-            bne     G_M14524_IG85
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            ldr     w2, [x2, #0x08]
-            lsl     w2, w2, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            add     x0, x0, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbnz    w0, G_M14524_IG95
-						;; size=76 bbWeight=2 PerfScore 47.00
-G_M14524_IG85:
-            tst     w20, #255
-            bne     G_M14524_IG253
-            ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
-            ldr     x1, [fp, #0xD1FFAB1E]	// [V323 cse13]
-            ldr     x2, [x1, #0x48]
-            ldr     x2, [x2, #0x18]
-            blr     x2
-            mov     x2, x0
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
-            mov     x0, x19
-            ldr     x3, [x19]
-            ldr     x3, [x3, #0x50]
-            ldr     x3, [x3, #0x38]
-            blr     x3
-            ldr     x2, [fp, #0xD1FFAB1E]	// [V313 cse3]
-            cbnz    w0, G_M14524_IG38
-            b       G_M14524_IG253
-						;; size=68 bbWeight=4 PerfScore 118.00
-G_M14524_IG86:
-            ldr     x2, [fp, #0xF8]	// [V12 loc9]
-            ldr     w2, [x2, #0x08]
-            lsl     w2, w2, #1
-            mov     w2, w2
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            add     x0, x0, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M14524_IG81
-						;; size=60 bbWeight=2 PerfScore 34.00
-G_M14524_IG87:
+G_M14524_IG89:
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            cbz     x0, G_M14524_IG84
+            b       G_M14524_IG82
+						;; size=12 bbWeight=4 PerfScore 16.00
+G_M14524_IG90:
             ldr     x0, [fp, #0xD1FFAB1E]	// [V324 cse14]
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V323 cse13]
             ldr     x2, [x1, #0x48]
             ldr     x2, [x2, #0x18]
             blr     x2
-            str     x0, [fp, #0x98]	// [V66 tmp33]
+            str     x0, [fp, #0xA0]	// [V66 tmp33]
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x24, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG89
+            cbz     x0, G_M14524_IG92
 						;; size=112 bbWeight=4 PerfScore 140.00
-G_M14524_IG88:
+G_M14524_IG91:
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             add     x11, x1, #16
             ldr     xip0, [x11]
             blr     xip0
-            b       G_M14524_IG90
+            b       G_M14524_IG93
 						;; size=28 bbWeight=2 PerfScore 14.00
-G_M14524_IG89:
+G_M14524_IG92:
             mov     w0, wzr
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG90:
+G_M14524_IG93:
             str     w0, [x24, #0x10]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V325 cse15]
             bl      CORINFO_HELP_NEWSFAST
             add     x14, x0, #16
-            ldr     x15, [fp, #0x98]	// [V66 tmp33]
+            ldr     x15, [fp, #0xA0]	// [V66 tmp33]
             bl      CORINFO_HELP_ASSIGN_REF
             str     wzr, [x0, #0x18]
             add     x14, x0, #8
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x24, x0
             ldr     x2, [fp, #0xD1FFAB1E]	// [V313 cse3]
             b       G_M14524_IG38
-						;; size=60 bbWeight=4 PerfScore 54.00
-G_M14524_IG91:
+						;; size=52 bbWeight=4 PerfScore 56.00
+G_M14524_IG94:
             ldr     x0, [fp, #0xD1FFAB1E]	// [V324 cse14]
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V323 cse13]
             ldr     x2, [x1, #0x48]
             ldr     x2, [x2, #0x18]
             blr     x2
-            str     x0, [fp, #0x90]	// [V69 tmp36]
+            str     x0, [fp, #0x98]	// [V69 tmp36]
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x25, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG93
+            cbz     x0, G_M14524_IG96
 						;; size=112 bbWeight=4 PerfScore 140.00
-G_M14524_IG92:
+G_M14524_IG95:
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             add     x11, x1, #24
             ldr     xip0, [x11]
             blr     xip0
-            b       G_M14524_IG94
+            b       G_M14524_IG97
 						;; size=28 bbWeight=2 PerfScore 14.00
-G_M14524_IG93:
+G_M14524_IG96:
             mov     w0, wzr
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG94:
+G_M14524_IG97:
             str     w0, [x25, #0x10]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V325 cse15]
             bl      CORINFO_HELP_NEWSFAST
             add     x14, x0, #16
-            ldr     x15, [fp, #0x90]	// [V69 tmp36]
+            ldr     x15, [fp, #0x98]	// [V69 tmp36]
             bl      CORINFO_HELP_ASSIGN_REF
             str     wzr, [x0, #0x18]
             add     x14, x0, #8
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x25, x0
             ldr     x2, [fp, #0xD1FFAB1E]	// [V313 cse3]
             b       G_M14524_IG38
-						;; size=60 bbWeight=4 PerfScore 54.00
-G_M14524_IG95:
+						;; size=52 bbWeight=4 PerfScore 56.00
+G_M14524_IG98:
             ldr     x0, [fp, #0xD1FFAB1E]	// [V324 cse14]
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V323 cse13]
             ldr     x2, [x1, #0x48]
             ldr     x2, [x2, #0x18]
             blr     x2
-            str     x0, [fp, #0x88]	// [V72 tmp39]
+            str     x0, [fp, #0x90]	// [V72 tmp39]
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             add     x14, x26, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG97
+            cbz     x0, G_M14524_IG100
 						;; size=112 bbWeight=4 PerfScore 140.00
-G_M14524_IG96:
+G_M14524_IG99:
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             add     x11, x1, #32
             ldr     xip0, [x11]
             blr     xip0
-            b       G_M14524_IG98
+            b       G_M14524_IG101
 						;; size=28 bbWeight=2 PerfScore 14.00
-G_M14524_IG97:
+G_M14524_IG100:
             mov     w0, wzr
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG98:
+G_M14524_IG101:
             str     w0, [x26, #0x10]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V325 cse15]
             bl      CORINFO_HELP_NEWSFAST
             add     x14, x0, #16
-            ldr     x15, [fp, #0x88]	// [V72 tmp39]
+            ldr     x15, [fp, #0x90]	// [V72 tmp39]
             bl      CORINFO_HELP_ASSIGN_REF
             str     wzr, [x0, #0x18]
             add     x14, x0, #8
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x26, x0
             ldr     x2, [fp, #0xD1FFAB1E]	// [V313 cse3]
             b       G_M14524_IG38
-						;; size=60 bbWeight=4 PerfScore 54.00
-G_M14524_IG99:
-            tst     w20, #255
-            bne     G_M14524_IG101
-						;; size=8 bbWeight=4 PerfScore 6.00
-G_M14524_IG100:
-            str     x1, [fp, #0xA8]	// [V59 tmp26]
-            b       G_M14524_IG102
-						;; size=8 bbWeight=2 PerfScore 4.00
-G_M14524_IG101:
-            str     x1, [fp, #0xA8]	// [V59 tmp26]
-            ldr     w0, [x1, #0x58]
-            tbz     w0, #2, G_M14524_IG256
-						;; size=12 bbWeight=2 PerfScore 10.00
+						;; size=52 bbWeight=4 PerfScore 56.00
 G_M14524_IG102:
+            tst     w20, #255
+            bne     G_M14524_IG104
+						;; size=8 bbWeight=4 PerfScore 6.00
+G_M14524_IG103:
+            str     x1, [fp, #0xB0]	// [V59 tmp26]
+            b       G_M14524_IG105
+						;; size=8 bbWeight=2 PerfScore 4.00
+G_M14524_IG104:
+            str     x1, [fp, #0xB0]	// [V59 tmp26]
+            ldr     w0, [x1, #0x58]
+            tbz     w0, #2, G_M14524_IG259
+						;; size=12 bbWeight=2 PerfScore 10.00
+G_M14524_IG105:
             ldr     x2, [x19, #0x50]
-            str     x2, [fp, #0x80]	// [V75 tmp42]
+            str     x2, [fp, #0x88]	// [V75 tmp42]
             ldr     x0, [fp, #0xD1FFAB1E]	// [V324 cse14]
             bl      CORINFO_HELP_NEWSFAST
-            str     x0, [fp, #0x78]	// [V76 tmp43]
-            ldr     x0, [fp, #0xA8]	// [V59 tmp26]
+            str     x0, [fp, #0x80]	// [V76 tmp43]
+            ldr     x0, [fp, #0xB0]	// [V59 tmp26]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:DeserializePropertyValue(System.Configuration.ConfigurationProperty,System.Xml.XmlReader):System.Object
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            str     x0, [fp, #0x70]	// [V77 tmp44]
+            str     x0, [fp, #0x78]	// [V77 tmp44]
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.PropertySourceInfo:GetFilename(System.Xml.XmlReader):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            ldr     x2, [fp, #0x78]	// [V76 tmp43]
+            ldr     x2, [fp, #0x80]	// [V76 tmp43]
             add     x14, x2, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            cbz     x0, G_M14524_IG104
+            cbz     x0, G_M14524_IG107
 						;; size=132 bbWeight=4 PerfScore 160.00
-G_M14524_IG103:
+G_M14524_IG106:
             movz    x1, #0xD1FFAB1E      // code for System.Configuration.Internal.IConfigErrorInfo:get_LineNumber():int:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x11, x1
             ldr     xip0, [x11]
             blr     xip0
-            b       G_M14524_IG105
+            b       G_M14524_IG108
 						;; size=28 bbWeight=2 PerfScore 14.00
-G_M14524_IG104:
+G_M14524_IG107:
             mov     w0, wzr
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG105:
-            ldr     x3, [fp, #0x78]	// [V76 tmp43]
+G_M14524_IG108:
+            ldr     x3, [fp, #0x80]	// [V76 tmp43]
             str     w0, [x3, #0x10]
-            ldr     x4, [fp, #0x80]	// [V75 tmp42]
+            ldr     x4, [fp, #0x88]	// [V75 tmp42]
             ldrsb   wzr, [x4]
             mov     x0, x4
-            ldr     x1, [fp, #0x70]	// [V77 tmp44]
+            ldr     x1, [fp, #0x78]	// [V77 tmp44]
             mov     w2, #2
             movz    x5, #0xD1FFAB1E      // code for System.Configuration.ConfigurationValues:CreateConfigValue(System.Object,int,System.Configuration.PropertySourceInfo):System.Configuration.ConfigurationValue:this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
-            str     x0, [fp, #0x18]	// [V146 tmp113]
-            ldr     x3, [fp, #0x80]	// [V75 tmp42]
+            str     x0, [fp, #0x20]	// [V146 tmp113]
+            ldr     x3, [fp, #0x88]	// [V75 tmp42]
             ldrb    w0, [x3, #0x34]
-            cbnz    w0, G_M14524_IG255
-            ldr     x0, [fp, #0xF8]	// [V12 loc9]
-            cbnz    x0, G_M14524_IG107
+            cbnz    w0, G_M14524_IG258
+            ldr     x0, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            cbnz    x0, G_M14524_IG110
 						;; size=72 bbWeight=4 PerfScore 106.00
-G_M14524_IG106:
+G_M14524_IG109:
             ldapur  x4, [x3, #0x20]
-            b       G_M14524_IG110
+            b       G_M14524_IG113
 						;; size=8 bbWeight=2 PerfScore 8.00
-G_M14524_IG107:
+G_M14524_IG110:
             ldapur  x0, [x3, #0x18]
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
             ldr     x4, [x0]
             ldr     x4, [x4, #0x48]
             ldr     x4, [x4, #0x20]
             blr     x4
             mov     x1, x0
             mov     x4, x1
-            cbz     x4, G_M14524_IG109
+            cbz     x4, G_M14524_IG112
 						;; size=36 bbWeight=2 PerfScore 34.00
-G_M14524_IG108:
+G_M14524_IG111:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x2, [x4]
             cmp     x2, x0
-            bne     G_M14524_IG254
+            bne     G_M14524_IG257
 						;; size=24 bbWeight=1 PerfScore 6.00
-G_M14524_IG109:
-            ldr     x3, [fp, #0x80]	// [V75 tmp42]
+G_M14524_IG112:
+            ldr     x3, [fp, #0x88]	// [V75 tmp42]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M14524_IG110:
-            cbnz    x4, G_M14524_IG111
+G_M14524_IG113:
+            cbnz    x4, G_M14524_IG114
             mov     x0, x3
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
-            ldr     x2, [fp, #0x18]	// [V146 tmp113]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
+            ldr     x2, [fp, #0x20]	// [V146 tmp113]
             movz    x3, #0xD1FFAB1E      // code for System.Collections.Specialized.NameObjectCollectionBase:BaseAdd(System.String,System.Object):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x2, [fp, #0xD1FFAB1E]	// [V313 cse3]
             b       G_M14524_IG38
 						;; size=44 bbWeight=4 PerfScore 56.00
-G_M14524_IG111:
-            ldr     x2, [fp, #0x18]	// [V146 tmp113]
+G_M14524_IG114:
+            ldr     x2, [fp, #0x20]	// [V146 tmp113]
             add     x14, x4, #16
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     w0, [x3, #0x30]
             add     w0, w0, #1
             str     w0, [x3, #0x30]
             ldr     x2, [fp, #0xD1FFAB1E]	// [V313 cse3]
             b       G_M14524_IG38
 						;; size=36 bbWeight=4 PerfScore 46.00
-G_M14524_IG112:
+G_M14524_IG115:
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x27, [fp, #0xD1FFAB1E]	// [V323 cse13]
             ldr     x1, [x27, #0x48]
             ldr     x1, [x1, #0x18]
             blr     x1
-            cbz     x0, G_M14524_IG121
+            cbz     x0, G_M14524_IG124
             add     x3, x0, #12
             ldr     w4, [x0, #0x08]
             cmp     w4, #4
-            bne     G_M14524_IG114
+            bne     G_M14524_IG117
 						;; size=40 bbWeight=4 PerfScore 68.00
-G_M14524_IG113:
+G_M14524_IG116:
             ldr     x0, [x3]
             orr     x0, x0, #0xD1FFAB1E
             movz    x1, #116
             movk    x1, #114 LSL #16
             movk    x1, #117 LSL #32
             movk    x1, #101 LSL #48
             cmp     x0, x1
-            beq     G_M14524_IG119
+            beq     G_M14524_IG122
 						;; size=32 bbWeight=1 PerfScore 7.00
-G_M14524_IG114:
+G_M14524_IG117:
             cmp     w4, #5
-            bne     G_M14524_IG116
+            bne     G_M14524_IG119
 						;; size=8 bbWeight=16 PerfScore 24.00
-G_M14524_IG115:
+G_M14524_IG118:
             ldr     x0, [x3]
             orr     x0, x0, #0xD1FFAB1E
             movz    x1, #102
             movk    x1, #97 LSL #16
             movk    x1, #108 LSL #32
             movk    x1, #115 LSL #48
             eor     x0, x0, x1
             ldrh    w1, [x3, #0x08]
             orr     w1, w1, #32
             mov     w2, #101
             eor     w1, w1, w2
             mov     w1, w1
             orr     x0, x0, x1
-            cbz     x0, G_M14524_IG117
+            cbz     x0, G_M14524_IG120
 						;; size=56 bbWeight=4 PerfScore 50.00
-G_M14524_IG116:
-            str     x3, [fp, #0x10]	// [V240 tmp207]
+G_M14524_IG119:
+            str     x3, [fp, #0x18]	// [V240 tmp207]
             mov     x0, x3
             str     w4, [fp, #0xD1FFAB1E]	// [V241 tmp208]
             mov     w1, w4
             add     x2, fp, #0xD1FFAB1E	// [V167 tmp134]
             movz    x5, #0xD1FFAB1E      // code for System.Boolean:<TryParse>g__TryParseUncommon|20_0(System.ReadOnlySpan`1[ushort],byref):ubyte
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
-            cbnz    w0, G_M14524_IG118
-            b       G_M14524_IG120
+            cbnz    w0, G_M14524_IG121
+            b       G_M14524_IG123
 						;; size=48 bbWeight=2 PerfScore 22.00
-G_M14524_IG117:
+G_M14524_IG120:
             str     wzr, [fp, #0xD1FFAB1E]	// [V167 tmp134]
 						;; size=4 bbWeight=16 PerfScore 16.00
-G_M14524_IG118:
+G_M14524_IG121:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V167 tmp134]
             sxtw    w1, w0
             mov     w27, w1
             ldr     x2, [fp, #0xD1FFAB1E]	// [V313 cse3]
             b       G_M14524_IG38
 						;; size=20 bbWeight=4 PerfScore 24.00
-G_M14524_IG119:
+G_M14524_IG122:
             mov     w0, #1
             str     w0, [fp, #0xD1FFAB1E]	// [V167 tmp134]
-            b       G_M14524_IG118
+            b       G_M14524_IG121
 						;; size=12 bbWeight=2 PerfScore 5.00
-G_M14524_IG120:
+G_M14524_IG123:
             ldr     w19, [fp, #0xD1FFAB1E]	// [V241 tmp208]
-            ldr     x22, [fp, #0x10]	// [V240 tmp207]
+            ldr     x22, [fp, #0x18]	// [V240 tmp207]
             mov     x0, x22
             mov     w1, w19
             movz    x2, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowFormatException_BadBoolean(System.ReadOnlySpan`1[ushort])
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk     #0
 						;; size=40 bbWeight=0 PerfScore 0.00
-G_M14524_IG121:
+G_M14524_IG124:
             mov     w0, #1
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk     #0
 						;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG122:
+G_M14524_IG125:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            str     x0, [fp, #0xF0]	// [V14 loc11]
+            str     x0, [fp, #0xF8]	// [V14 loc11]
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x2, [fp, #0xD1FFAB1E]	// [V323 cse13]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2, #0x30]
             blr     x2
-            cbnz    w0, G_M14524_IG136
-            b       G_M14524_IG124
+            cbnz    w0, G_M14524_IG139
+            b       G_M14524_IG127
 						;; size=48 bbWeight=1 PerfScore 16.50
-G_M14524_IG123:
+G_M14524_IG126:
             mov     x0, x2
             mov     x1, x4
             mov     x2, x4
             movz    x4, #0xD1FFAB1E      // code for System.Collections.Specialized.HybridDictionary:Add(System.Object,System.Object):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             mov     x0, x19
-            ldr     x1, [fp, #0xB8]	// [V52 tmp19]
+            ldr     x1, [fp, #0xC0]	// [V52 tmp19]
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x3, x0
-            str     x3, [fp, #0xB0]	// [V55 tmp22]
+            str     x3, [fp, #0xB8]	// [V55 tmp22]
             uxtb    w2, w20
             mov     x0, x3
             ldr     x1, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x4, [x3]
             ldr     x4, [x4, #0x50]
             ldr     x4, [x4, #0x18]
             blr     x4
-            ldr     x1, [fp, #0xB8]	// [V52 tmp19]
+            ldr     x1, [fp, #0xC0]	// [V52 tmp19]
             ldr     x1, [x1, #0x38]
-            ldr     x0, [fp, #0xB0]	// [V55 tmp22]
+            ldr     x0, [fp, #0xB8]	// [V55 tmp22]
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:ValidateElement(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationValidatorBase,ubyte)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
 						;; size=168 bbWeight=4 PerfScore 200.00
-G_M14524_IG124:
+G_M14524_IG127:
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V312 cse2]
             ldr     x2, [x1, #0x10]
             blr     x2
-            cbz     w0, G_M14524_IG136
+            cbz     w0, G_M14524_IG139
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x2, [x1, #0x28]
             blr     x2
             cmp     w0, #1
-            beq     G_M14524_IG125
+            beq     G_M14524_IG128
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x2, [x1, #0x28]
             blr     x2
             cmp     w0, #15
-            beq     G_M14524_IG136
+            beq     G_M14524_IG139
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x2, [x1, #0x28]
             blr     x2
             cmp     w0, #4
-            beq     G_M14524_IG137
+            beq     G_M14524_IG140
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x2, [x1, #0x28]
             blr     x2
             cmp     w0, #3
-            bne     G_M14524_IG124
-            b       G_M14524_IG137
+            bne     G_M14524_IG127
+            b       G_M14524_IG140
 						;; size=120 bbWeight=4 PerfScore 192.00
-G_M14524_IG125:
+G_M14524_IG128:
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x2, [x1, #0x30]
             blr     x2
             mov     x3, x0
             mov     x0, x19
-            str     x3, [fp, #0xE8]	// [V15 loc12]
+            str     x3, [fp, #0xF0]	// [V15 loc12]
             mov     x1, x3
             mov     x2, xzr
             movz    x4, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:CheckLockedElement(System.String,System.Xml.XmlReader):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
-            cbz     x22, G_M14524_IG127
+            cbz     x22, G_M14524_IG130
 						;; size=60 bbWeight=4 PerfScore 70.00
-G_M14524_IG126:
+G_M14524_IG129:
             mov     x0, x22
-            ldr     x1, [fp, #0xE8]	// [V15 loc12]
+            ldr     x1, [fp, #0xF0]	// [V15 loc12]
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x3, x0
-            b       G_M14524_IG128
+            b       G_M14524_IG131
 						;; size=36 bbWeight=2 PerfScore 19.00
-G_M14524_IG127:
+G_M14524_IG130:
             mov     x3, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M14524_IG128:
-            cbnz    x3, G_M14524_IG129
+G_M14524_IG131:
+            cbnz    x3, G_M14524_IG132
             mov     x0, x19
-            ldr     x1, [fp, #0xE8]	// [V15 loc12]
+            ldr     x1, [fp, #0xF0]	// [V15 loc12]
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x3, [x19]
             ldr     x3, [x3, #0x58]
             ldr     x3, [x3]
             blr     x3
-            cbnz    w0, G_M14524_IG124
-            ldr     x3, [fp, #0xE8]	// [V15 loc12]
-            cbz     x28, G_M14524_IG138
+            cbnz    w0, G_M14524_IG127
+            ldr     x3, [fp, #0xF0]	// [V15 loc12]
+            cbz     x28, G_M14524_IG141
             mov     x0, x28
-            str     x3, [fp, #0xE8]	// [V15 loc12]
+            str     x3, [fp, #0xF0]	// [V15 loc12]
             mov     x1, x3
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x4, [x28]
             ldr     x4, [x4, #0x58]
             ldr     x4, [x4]
             blr     x4
-            cbnz    w0, G_M14524_IG124
-            b       G_M14524_IG139
+            cbnz    w0, G_M14524_IG127
+            b       G_M14524_IG142
 						;; size=84 bbWeight=4 PerfScore 142.00
-G_M14524_IG129:
+G_M14524_IG132:
             ldapurb w1, [x3, #0x5D]
-            cbnz    w1, G_M14524_IG131
+            cbnz    w1, G_M14524_IG134
 						;; size=8 bbWeight=4 PerfScore 16.00
-G_M14524_IG130:
-            str     x3, [fp, #0xB8]	// [V52 tmp19]
+G_M14524_IG133:
+            str     x3, [fp, #0xC0]	// [V52 tmp19]
             ldr     x1, [x3, #0x28]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            ldr     x2, [fp, #0xB8]	// [V52 tmp19]
+            ldr     x2, [fp, #0xC0]	// [V52 tmp19]
             stlurb  w0, [x2, #0x5C]
             mov     w0, #1
             stlurb  w0, [x2, #0x5D]
             mov     x3, x2
 						;; size=60 bbWeight=2 PerfScore 32.00
-G_M14524_IG131:
-            str     x3, [fp, #0xB8]	// [V52 tmp19]
+G_M14524_IG134:
+            str     x3, [fp, #0xC0]	// [V52 tmp19]
             ldapurb w0, [x3, #0x5C]
-            cbz     w0, G_M14524_IG142
-            ldr     x2, [fp, #0xF0]	// [V14 loc11]
+            cbz     w0, G_M14524_IG145
+            ldr     x2, [fp, #0xF8]	// [V14 loc11]
             ldp     x0, x1, [x2, #0x08]
-            cbnz    x1, G_M14524_IG134
+            cbnz    x1, G_M14524_IG137
 						;; size=24 bbWeight=4 PerfScore 48.00
-G_M14524_IG132:
-            cbnz    x0, G_M14524_IG133
-            ldp     x4, x2, [fp, #0xE8]	// [V15 loc12], [V14 loc11]
-            cbnz    x4, G_M14524_IG123
-            b       G_M14524_IG140
+G_M14524_IG135:
+            cbnz    x0, G_M14524_IG136
+            ldp     x4, x2, [fp, #0xF0]	// [V15 loc12], [V14 loc11]
+            cbnz    x4, G_M14524_IG126
+            b       G_M14524_IG143
 						;; size=16 bbWeight=2 PerfScore 12.00
-G_M14524_IG133:
-            ldr     x4, [fp, #0xE8]	// [V15 loc12]
-            str     x4, [fp, #0xE8]	// [V15 loc12]
+G_M14524_IG136:
+            ldr     x4, [fp, #0xF0]	// [V15 loc12]
+            str     x4, [fp, #0xF0]	// [V15 loc12]
             mov     x1, x4
             movz    x5, #0xD1FFAB1E      // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
-            b       G_M14524_IG135
+            b       G_M14524_IG138
 						;; size=36 bbWeight=2 PerfScore 20.00
-G_M14524_IG134:
-            ldr     x2, [fp, #0xF0]	// [V14 loc11]
+G_M14524_IG137:
+            ldr     x2, [fp, #0xF8]	// [V14 loc11]
             ldr     x0, [x2, #0x10]
-            ldr     x1, [fp, #0xE8]	// [V15 loc12]
+            ldr     x1, [fp, #0xF0]	// [V15 loc12]
             ldr     x4, [x0]
             ldr     x4, [x4, #0x40]
             ldr     x4, [x4, #0x38]
             blr     x4
 						;; size=28 bbWeight=2 PerfScore 34.00
-G_M14524_IG135:
-            ldr     x2, [fp, #0xF0]	// [V14 loc11]
-            cbnz    w0, G_M14524_IG141
-            ldr     x4, [fp, #0xE8]	// [V15 loc12]
-            b       G_M14524_IG123
+G_M14524_IG138:
+            ldr     x2, [fp, #0xF8]	// [V14 loc11]
+            cbnz    w0, G_M14524_IG144
+            ldr     x4, [fp, #0xF0]	// [V15 loc12]
+            b       G_M14524_IG126
 						;; size=16 bbWeight=2 PerfScore 12.00
-G_M14524_IG136:
+G_M14524_IG139:
             uxtb    w1, w20
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:EnsureRequiredProperties(ubyte):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x0, x19
             mov     x1, xzr
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:ValidateElement(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationValidatorBase,ubyte)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            b       G_M14524_IG143
+            b       G_M14524_IG146
 						;; size=64 bbWeight=1 PerfScore 14.50
-G_M14524_IG137:
+G_M14524_IG140:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Config_base_section_invalid_content():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             mov     x1, x0
             mov     x0, x20
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x0, x20
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=84 bbWeight=0 PerfScore 0.00
-G_M14524_IG138:
-            str     x3, [fp, #0xE8]	// [V15 loc12]
+G_M14524_IG141:
+            str     x3, [fp, #0xF0]	// [V15 loc12]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M14524_IG139:
+G_M14524_IG142:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Config_base_unrecognized_element_name():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
-            ldr     x1, [fp, #0xE8]	// [V15 loc12]
+            ldr     x1, [fp, #0xF0]	// [V15 loc12]
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             mov     x0, x19
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG140:
+G_M14524_IG143:
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk     #0
 						;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG141:
+G_M14524_IG144:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Config_base_element_cannot_have_multiple_child_elements():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
-            ldr     x1, [fp, #0xE8]	// [V15 loc12]
+            ldr     x1, [fp, #0xF0]	// [V15 loc12]
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             mov     x0, x27
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x0, x27
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG142:
+G_M14524_IG145:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Config_base_property_is_not_a_configuration_element():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
-            ldr     x1, [fp, #0xE8]	// [V15 loc12]
+            ldr     x1, [fp, #0xF0]	// [V15 loc12]
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             mov     x0, x23
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x0, x23
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG143:
-            cbz     w27, G_M14524_IG145
+G_M14524_IG146:
+            cbz     w27, G_M14524_IG148
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M14524_IG144:
+G_M14524_IG147:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:SetLocked():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     w0, #4
             str     w0, [x19, #0x58]
 						;; size=32 bbWeight=0.50 PerfScore 3.75
-G_M14524_IG145:
-            cbz     x23, G_M14524_IG164
+G_M14524_IG148:
+            cbz     x23, G_M14524_IG167
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M14524_IG146:
+G_M14524_IG149:
             ldr     x0, [x19, #0x38]
-            cbnz    x0, G_M14524_IG147
+            cbnz    x0, G_M14524_IG150
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x28, x0
             mov     x1, x19
             mov     w2, #1
             movz    x3, #0xD1FFAB1E
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             mov     x4, xzr
             movz    x5, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             add     x14, x19, #56
             mov     x15, x28
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 8.75
-G_M14524_IG147:
+G_M14524_IG150:
             mov     x0, x19
             mov     x1, x23
             mov     w2, #1
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:ParseLockedAttributes(System.Configuration.ConfigurationValue,int):System.Configuration.ConfigurationLockCollection:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x0, [x0, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x58]
             ldr     x1, [x1]
             blr     x1
-            str     x0, [fp, #0xE0]	// [V18 loc15]
+            str     x0, [fp, #0xE8]	// [V18 loc15]
 						;; size=56 bbWeight=0.50 PerfScore 10.50
-G_M14524_IG148:
-            b       G_M14524_IG150
+G_M14524_IG151:
+            b       G_M14524_IG153
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M14524_IG149:
+G_M14524_IG152:
             ldr     x0, [x19, #0x38]
             mov     x1, x20
             mov     w2, #3
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:Add(System.String,int):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
 						;; size=36 bbWeight=4 PerfScore 50.00
-G_M14524_IG150:
-            ldr     x0, [fp, #0xE0]	// [V18 loc15]
+G_M14524_IG153:
+            ldr     x0, [fp, #0xE8]	// [V18 loc15]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             mov     x20, x1
             sub     x11, x20, #24
             ldr     xip0, [x11]
             blr     xip0
-            cbz     w0, G_M14524_IG163
-            ldr     x0, [fp, #0xE0]	// [V18 loc15]
+            cbz     w0, G_M14524_IG166
+            ldr     x0, [fp, #0xE8]	// [V18 loc15]
             sub     x11, x20, #16
             ldr     xip0, [x11]
             blr     xip0
             mov     x20, x0
-            cbz     x20, G_M14524_IG152
+            cbz     x20, G_M14524_IG155
 						;; size=60 bbWeight=4 PerfScore 70.00
-G_M14524_IG151:
+G_M14524_IG154:
             movz    x3, #0xD1FFAB1E
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x2, [x20]
             cmp     x2, x3
-            bne     G_M14524_IG162
+            bne     G_M14524_IG165
 						;; size=24 bbWeight=2 PerfScore 12.00
-G_M14524_IG152:
+G_M14524_IG155:
             ldr     x23, [x19, #0x38]
             ldrb    w2, [x23, #0x35]
-            cbz     w2, G_M14524_IG156
+            cbz     w2, G_M14524_IG159
 						;; size=12 bbWeight=4 PerfScore 28.00
-G_M14524_IG153:
+G_M14524_IG156:
             ldr     x1, [x23, #0x08]
             ldrsb   wzr, [x20]
             cmp     x20, x1
-            beq     G_M14524_IG149
-            cbz     x1, G_M14524_IG156
+            beq     G_M14524_IG152
+            cbz     x1, G_M14524_IG159
 						;; size=20 bbWeight=2 PerfScore 17.00
-G_M14524_IG154:
+G_M14524_IG157:
             ldr     w2, [x20, #0x08]
             ldr     w0, [x1, #0x08]
             cmp     w2, w0
-            bne     G_M14524_IG156
+            bne     G_M14524_IG159
 						;; size=16 bbWeight=16 PerfScore 120.00
-G_M14524_IG155:
+G_M14524_IG158:
             add     x0, x20, #12
             ldr     w2, [x20, #0x08]
             lsl     w2, w2, #1
             mov     w2, w2
             add     x1, x1, #12
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            cbnz    w0, G_M14524_IG149
+            cbnz    w0, G_M14524_IG152
 						;; size=44 bbWeight=2 PerfScore 24.00
-G_M14524_IG156:
+G_M14524_IG159:
             ldr     x23, [x23, #0x20]
             ldp     x0, x1, [x23, #0x08]
-            cbnz    x1, G_M14524_IG159
+            cbnz    x1, G_M14524_IG162
 						;; size=12 bbWeight=4 PerfScore 32.00
-G_M14524_IG157:
-            cbnz    x0, G_M14524_IG158
-            cbz     x20, G_M14524_IG161
+G_M14524_IG160:
+            cbnz    x0, G_M14524_IG161
+            cbz     x20, G_M14524_IG164
             mov     w27, wzr
-            b       G_M14524_IG160
+            b       G_M14524_IG163
 						;; size=16 bbWeight=2 PerfScore 7.00
-G_M14524_IG158:
+G_M14524_IG161:
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
-            ldr     wzr, [x0]
             blr     x2
             sxtw    w27, w0
-            b       G_M14524_IG160
-						;; size=36 bbWeight=2 PerfScore 21.00
-G_M14524_IG159:
+            b       G_M14524_IG163
+						;; size=32 bbWeight=2 PerfScore 15.00
+G_M14524_IG162:
             ldr     x0, [x23, #0x10]
             mov     x1, x20
             ldr     x2, [x0]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x38]
             blr     x2
             sxtw    w27, w0
 						;; size=28 bbWeight=2 PerfScore 28.00
-G_M14524_IG160:
-            cbnz    w27, G_M14524_IG149
+G_M14524_IG163:
+            cbnz    w27, G_M14524_IG152
             ldr     x0, [x19, #0x38]
             mov     x1, x20
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:Add(System.String,int):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
-            b       G_M14524_IG150
+            b       G_M14524_IG153
 						;; size=44 bbWeight=4 PerfScore 58.00
-G_M14524_IG161:
+G_M14524_IG164:
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk     #0
 						;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG162:
+G_M14524_IG165:
             mov     x1, x0
             mov     x0, x3
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk     #0
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG163:
-            ldr     x1, [fp, #0xE0]	// [V18 loc15]
+G_M14524_IG166:
+            ldr     x1, [fp, #0xE8]	// [V18 loc15]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG164
+            cbz     x0, G_M14524_IG167
             sub     x11, x20, #8
             ldr     xip0, [x11]
             blr     xip0
 						;; size=52 bbWeight=0.50 PerfScore 7.25
-G_M14524_IG164:
-            cbz     x24, G_M14524_IG172
+G_M14524_IG167:
+            cbz     x24, G_M14524_IG175
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M14524_IG165:
+G_M14524_IG168:
             mov     x0, x19
             mov     x1, x24
             mov     w2, #2
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:ParseLockedAttributes(System.Configuration.ConfigurationValue,int):System.Configuration.ConfigurationLockCollection:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x20, x0
             ldr     x0, [x19, #0x28]
-            cbnz    x0, G_M14524_IG166
+            cbnz    x0, G_M14524_IG169
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             mov     x1, x19
             mov     x4, x20
             mov     w2, #2
             movz    x3, #0xD1FFAB1E
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             movz    x5, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             add     x14, x19, #40
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [x19, #0x28]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x28]
 						;; size=140 bbWeight=0.50 PerfScore 15.25
-G_M14524_IG166:
+G_M14524_IG169:
             ldr     x1, [x19, #0x28]
             mov     x0, x19
             mov     x2, x20
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:IntersectLockCollections(System.Configuration.ConfigurationLockCollection,System.Configuration.ConfigurationLockCollection):System.Collections.Specialized.StringCollection:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x20, x0
             ldr     x0, [x19, #0x28]
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:ClearInternal(ubyte):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldrsb   wzr, [x20]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             mov     x0, x20
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             add     x11, x20, #40
             ldr     xip0, [x11]
             blr     xip0
             add     x14, x23, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            str     x23, [fp, #0xD8]	// [V22 loc19]
+            str     x23, [fp, #0xE0]	// [V22 loc19]
 						;; size=136 bbWeight=0.50 PerfScore 18.75
-G_M14524_IG167:
-            b       G_M14524_IG169
+G_M14524_IG170:
+            b       G_M14524_IG172
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M14524_IG168:
+G_M14524_IG171:
             mov     x1, x2
             ldr     x0, [x19, #0x28]
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:Add(System.String,int):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
 						;; size=36 bbWeight=4 PerfScore 50.00
-G_M14524_IG169:
-            ldr     x0, [fp, #0xD8]	// [V22 loc19]
+G_M14524_IG172:
+            ldr     x0, [fp, #0xE0]	// [V22 loc19]
             ldr     x0, [x0, #0x08]
             add     x11, x20, #56
             ldr     xip0, [x11]
             blr     xip0
-            cbz     w0, G_M14524_IG172
-            ldr     x0, [fp, #0xD8]	// [V22 loc19]
+            cbz     w0, G_M14524_IG175
+            ldr     x0, [fp, #0xE0]	// [V22 loc19]
             ldr     x0, [x0, #0x08]
             add     x11, x20, #48
             ldr     xip0, [x11]
             blr     xip0
             mov     x1, x0
             mov     x2, x1
-            cbz     x2, G_M14524_IG168
+            cbz     x2, G_M14524_IG171
 						;; size=56 bbWeight=4 PerfScore 88.00
-G_M14524_IG170:
+G_M14524_IG173:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x2]
             cmp     x3, x0
-            beq     G_M14524_IG168
+            beq     G_M14524_IG171
 						;; size=24 bbWeight=2 PerfScore 12.00
-G_M14524_IG171:
+G_M14524_IG174:
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M14524_IG172:
-            cbz     x25, G_M14524_IG207
+G_M14524_IG175:
+            cbz     x25, G_M14524_IG210
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M14524_IG173:
+G_M14524_IG176:
             ldr     x0, [x19, #0x40]
-            cbnz    x0, G_M14524_IG174
+            cbnz    x0, G_M14524_IG177
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x1, x19
             mov     w2, #3
             movz    x3, #0xD1FFAB1E
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             mov     x4, xzr
             movz    x5, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             add     x14, x19, #64
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=84 bbWeight=0.50 PerfScore 8.75
-G_M14524_IG174:
+G_M14524_IG177:
             mov     x0, x19
             mov     x1, x25
             mov     w2, #3
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:ParseLockedAttributes(System.Configuration.ConfigurationValue,int):System.Configuration.ConfigurationLockCollection:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x20, x0
             ldrsb   wzr, [x22]
             mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG175
+            cbz     x0, G_M14524_IG178
             mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG175
+            cbz     x0, G_M14524_IG178
             ldr     x14, [x0, #0x40]
-            cbnz    x14, G_M14524_IG175
+            cbnz    x14, G_M14524_IG178
             ldr     x15, [x19, #0x40]
             add     x14, x0, #64
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=204 bbWeight=0.50 PerfScore 25.00
-G_M14524_IG175:
+G_M14524_IG178:
             ldr     x0, [x20, #0x18]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x58]
             ldr     x1, [x1]
             blr     x1
-            str     x0, [fp, #0xE0]	// [V18 loc15]
+            str     x0, [fp, #0xE8]	// [V18 loc15]
 						;; size=24 bbWeight=0.50 PerfScore 7.00
-G_M14524_IG176:
-            b       G_M14524_IG178
+G_M14524_IG179:
+            b       G_M14524_IG181
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M14524_IG177:
+G_M14524_IG180:
             sub     x11, x20, #48
             ldr     xip0, [x11]
             blr     xip0
 						;; size=12 bbWeight=4 PerfScore 18.00
-G_M14524_IG178:
-            ldr     x0, [fp, #0xE0]	// [V18 loc15]
+G_M14524_IG181:
+            ldr     x0, [fp, #0xE8]	// [V18 loc15]
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             sub     x11, x20, #80
             ldr     xip0, [x11]
             blr     xip0
-            cbz     w0, G_M14524_IG206
-            ldr     x0, [fp, #0xE0]	// [V18 loc15]
+            cbz     w0, G_M14524_IG209
+            ldr     x0, [fp, #0xE8]	// [V18 loc15]
             sub     x11, x20, #72
             ldr     xip0, [x11]
             blr     xip0
             mov     x23, x0
-            cbz     x23, G_M14524_IG180
+            cbz     x23, G_M14524_IG183
 						;; size=56 bbWeight=4 PerfScore 68.00
-G_M14524_IG179:
+G_M14524_IG182:
             movz    x3, #0xD1FFAB1E
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x1, [x23]
             cmp     x1, x3
-            bne     G_M14524_IG205
+            bne     G_M14524_IG208
 						;; size=24 bbWeight=2 PerfScore 12.00
-G_M14524_IG180:
+G_M14524_IG183:
             ldr     x24, [x19, #0x40]
             ldrb    w1, [x24, #0x35]
-            cbz     w1, G_M14524_IG184
+            cbz     w1, G_M14524_IG187
             ldr     x1, [x24, #0x08]
             ldrsb   wzr, [x23]
             cmp     x23, x1
-            beq     G_M14524_IG178
+            beq     G_M14524_IG181
 						;; size=28 bbWeight=4 PerfScore 58.00
-G_M14524_IG181:
-            cbz     x1, G_M14524_IG184
+G_M14524_IG184:
+            cbz     x1, G_M14524_IG187
 						;; size=4 bbWeight=2 PerfScore 2.00
-G_M14524_IG182:
+G_M14524_IG185:
             ldr     w2, [x23, #0x08]
             ldr     w0, [x1, #0x08]
             cmp     w2, w0
-            bne     G_M14524_IG184
+            bne     G_M14524_IG187
 						;; size=16 bbWeight=16 PerfScore 120.00
-G_M14524_IG183:
+G_M14524_IG186:
             ldrsb   wzr, [x23]
             add     x0, x23, #12
             ldrsb   wzr, [x1], #0x0C
             ldr     w2, [x23, #0x08]
             lsl     w2, w2, #1
             mov     w2, w2
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            cbnz    w0, G_M14524_IG178
+            cbnz    w0, G_M14524_IG181
 						;; size=48 bbWeight=2 PerfScore 35.00
-G_M14524_IG184:
+G_M14524_IG187:
             ldr     x24, [x24, #0x20]
             ldp     x0, x1, [x24, #0x08]
-            cbnz    x1, G_M14524_IG187
+            cbnz    x1, G_M14524_IG190
 						;; size=12 bbWeight=4 PerfScore 32.00
-G_M14524_IG185:
-            cbnz    x0, G_M14524_IG186
-            cbz     x23, G_M14524_IG204
+G_M14524_IG188:
+            cbnz    x0, G_M14524_IG189
+            cbz     x23, G_M14524_IG207
             mov     w25, wzr
-            b       G_M14524_IG188
+            b       G_M14524_IG191
 						;; size=16 bbWeight=2 PerfScore 7.00
-G_M14524_IG186:
+G_M14524_IG189:
             mov     x1, x23
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             sxtw    w25, w0
-            b       G_M14524_IG188
+            b       G_M14524_IG191
 						;; size=36 bbWeight=2 PerfScore 21.00
-G_M14524_IG187:
+G_M14524_IG190:
             ldr     x0, [x24, #0x10]
             mov     x1, x23
             ldr     x2, [x0]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x38]
             blr     x2
             sxtw    w25, w0
 						;; size=28 bbWeight=2 PerfScore 28.00
-G_M14524_IG188:
-            cbnz    w25, G_M14524_IG178
+G_M14524_IG191:
+            cbnz    w25, G_M14524_IG181
             ldr     x0, [x19, #0x40]
             mov     x1, x23
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:Add(System.String,int):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             mov     x0, x19
             ldr     x1, [x21, #0x20]
             blr     x1
             mov     x1, x23
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
-            cbz     x0, G_M14524_IG190
+            cbz     x0, G_M14524_IG193
 						;; size=84 bbWeight=4 PerfScore 112.00
-G_M14524_IG189:
+G_M14524_IG192:
             ldr     x1, [x0, #0x28]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     w0, G_M14524_IG190
+            cbz     w0, G_M14524_IG193
             mov     x0, x19
             mov     x1, x23
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:get_Item(System.String):System.Object:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:SetLocked():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
 						;; size=128 bbWeight=2 PerfScore 67.00
-G_M14524_IG190:
-            cbz     x23, G_M14524_IG178
+G_M14524_IG193:
+            cbz     x23, G_M14524_IG181
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M14524_IG191:
+G_M14524_IG194:
             ldr     w0, [x23, #0x08]
             cmp     w0, #1
-            bne     G_M14524_IG178
+            bne     G_M14524_IG181
 						;; size=12 bbWeight=2 PerfScore 9.00
-G_M14524_IG192:
+G_M14524_IG195:
             ldrh    w0, [x23, #0x0C]
             cmp     w0, #42
             cset    x0, eq
             tst     w0, #255
-            beq     G_M14524_IG178
+            beq     G_M14524_IG181
 						;; size=20 bbWeight=1 PerfScore 5.50
-G_M14524_IG193:
+G_M14524_IG196:
             mov     x0, x19
             ldr     x1, [x21, #0x20]
             blr     x1
             ldr     x0, [x0, #0x08]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x58]
             ldr     x1, [x1]
             blr     x1
-            str     x0, [fp, #0xD0]	// [V27 loc24]
+            str     x0, [fp, #0xD8]	// [V27 loc24]
 						;; size=36 bbWeight=4 PerfScore 74.00
-G_M14524_IG194:
-            b       G_M14524_IG196
+G_M14524_IG197:
+            b       G_M14524_IG199
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M14524_IG195:
+G_M14524_IG198:
             mov     x0, x19
             mov     x1, x23
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:SetLocked():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
 						;; size=88 bbWeight=16 PerfScore 360.00
-G_M14524_IG196:
-            ldr     x0, [fp, #0xD0]	// [V27 loc24]
+G_M14524_IG199:
+            ldr     x0, [fp, #0xD8]	// [V27 loc24]
             sub     x11, x20, #64
             ldr     xip0, [x11]
             blr     xip0
-            cbz     w0, G_M14524_IG203
+            cbz     w0, G_M14524_IG206
 						;; size=20 bbWeight=32 PerfScore 240.00
-G_M14524_IG197:
-            ldr     x0, [fp, #0xD0]	// [V27 loc24]
+G_M14524_IG200:
+            ldr     x0, [fp, #0xD8]	// [V27 loc24]
             sub     x11, x20, #56
             ldr     xip0, [x11]
             blr     xip0
             mov     x23, x0
-            cbz     x23, G_M14524_IG199
+            cbz     x23, G_M14524_IG202
 						;; size=24 bbWeight=16 PerfScore 128.00
-G_M14524_IG198:
+G_M14524_IG201:
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x1, [x23]
             cmp     x1, x2
-            bne     G_M14524_IG202
+            bne     G_M14524_IG205
 						;; size=24 bbWeight=8 PerfScore 48.00
-G_M14524_IG199:
+G_M14524_IG202:
             ldr     x1, [x23, #0x10]
-            cbz     x1, G_M14524_IG196
+            cbz     x1, G_M14524_IG199
             ldr     w1, [x1, #0x08]
-            cbz     w1, G_M14524_IG196
+            cbz     w1, G_M14524_IG199
             ldapurb w1, [x23, #0x5D]
-            cbnz    w1, G_M14524_IG201
+            cbnz    w1, G_M14524_IG204
 						;; size=24 bbWeight=16 PerfScore 192.00
-G_M14524_IG200:
+G_M14524_IG203:
             ldr     x1, [x23, #0x28]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             stlurb  w0, [x23, #0x5C]
             mov     w0, #1
             stlurb  w0, [x23, #0x5D]
 						;; size=48 bbWeight=8 PerfScore 100.00
-G_M14524_IG201:
+G_M14524_IG204:
             ldapurb w0, [x23, #0x5C]
-            cbz     w0, G_M14524_IG196
-            b       G_M14524_IG195
+            cbz     w0, G_M14524_IG199
+            b       G_M14524_IG198
 						;; size=12 bbWeight=16 PerfScore 80.00
-G_M14524_IG202:
+G_M14524_IG205:
             mov     x1, x0
             mov     x0, x2
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk     #0
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG203:
-            ldr     x1, [fp, #0xD0]	// [V27 loc24]
+G_M14524_IG206:
+            ldr     x1, [fp, #0xD8]	// [V27 loc24]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG178
-            b       G_M14524_IG177
+            cbz     x0, G_M14524_IG181
+            b       G_M14524_IG180
 						;; size=44 bbWeight=4 PerfScore 44.00
-G_M14524_IG204:
+G_M14524_IG207:
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk     #0
 						;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG205:
+G_M14524_IG208:
             mov     x1, x0
             mov     x0, x3
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk     #0
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG206:
-            ldr     x1, [fp, #0xE0]	// [V18 loc15]
+G_M14524_IG209:
+            ldr     x1, [fp, #0xE8]	// [V18 loc15]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG207
+            cbz     x0, G_M14524_IG210
             sub     x11, x20, #40
             ldr     xip0, [x11]
             blr     xip0
 						;; size=52 bbWeight=0.50 PerfScore 7.25
-G_M14524_IG207:
-            cbz     x26, G_M14524_IG241
+G_M14524_IG210:
+            cbz     x26, G_M14524_IG244
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M14524_IG208:
+G_M14524_IG211:
             mov     x0, x19
             mov     x1, x26
             mov     w2, #4
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:ParseLockedAttributes(System.Configuration.ConfigurationValue,int):System.Configuration.ConfigurationLockCollection:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x20, x0
             ldr     x0, [x19, #0x30]
-            cbnz    x0, G_M14524_IG209
+            cbnz    x0, G_M14524_IG212
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             ldr     x3, [x19, #0x48]
             mov     x0, x23
             mov     x1, x19
             mov     x4, x20
             mov     w2, #4
             movz    x5, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             add     x14, x19, #48
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [x19, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x28]
 						;; size=136 bbWeight=0.50 PerfScore 16.25
-G_M14524_IG209:
+G_M14524_IG212:
             ldr     x1, [x19, #0x30]
             mov     x0, x19
             mov     x2, x20
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:IntersectLockCollections(System.Configuration.ConfigurationLockCollection,System.Configuration.ConfigurationLockCollection):System.Collections.Specialized.StringCollection:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x20, x0
             ldrsb   wzr, [x22]
             mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG210
+            cbz     x0, G_M14524_IG213
             mov     x0, x22
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationPropertyCollection:get_Item(System.String):System.Configuration.ConfigurationProperty:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG210
+            cbz     x0, G_M14524_IG213
             ldr     x14, [x0, #0x30]
-            cbnz    x14, G_M14524_IG210
+            cbnz    x14, G_M14524_IG213
             ldr     x15, [x19, #0x30]
             add     x14, x0, #48
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=204 bbWeight=0.50 PerfScore 26.25
-G_M14524_IG210:
+G_M14524_IG213:
             ldr     x0, [x19, #0x30]
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:ClearInternal(ubyte):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldrsb   wzr, [x20]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             mov     x0, x20
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             add     x11, x20, #64
             ldr     xip0, [x11]
             blr     xip0
             add     x14, x22, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
-            str     x22, [fp, #0xD8]	// [V22 loc19]
+            str     x22, [fp, #0xE0]	// [V22 loc19]
 						;; size=100 bbWeight=0.50 PerfScore 13.75
-G_M14524_IG211:
-            b       G_M14524_IG213
+G_M14524_IG214:
+            b       G_M14524_IG216
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M14524_IG212:
+G_M14524_IG215:
             ldr     x0, [x19, #0x30]
             mov     x1, x22
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:Add(System.String,int):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
 						;; size=36 bbWeight=4 PerfScore 50.00
-G_M14524_IG213:
-            ldr     x0, [fp, #0xD8]	// [V22 loc19]
+G_M14524_IG216:
+            ldr     x0, [fp, #0xE0]	// [V22 loc19]
             ldr     x0, [x0, #0x08]
             add     x11, x20, #80
             ldr     xip0, [x11]
             blr     xip0
-            cbz     w0, G_M14524_IG226
-            ldr     x0, [fp, #0xD8]	// [V22 loc19]
+            cbz     w0, G_M14524_IG229
+            ldr     x0, [fp, #0xE0]	// [V22 loc19]
             ldr     x0, [x0, #0x08]
             add     x11, x20, #72
             ldr     xip0, [x11]
             blr     xip0
             mov     x22, x0
-            cbz     x22, G_M14524_IG215
+            cbz     x22, G_M14524_IG218
 						;; size=52 bbWeight=4 PerfScore 86.00
-G_M14524_IG214:
+G_M14524_IG217:
             movz    x3, #0xD1FFAB1E
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x1, [x22]
             cmp     x1, x3
-            bne     G_M14524_IG225
+            bne     G_M14524_IG228
 						;; size=24 bbWeight=2 PerfScore 12.00
-G_M14524_IG215:
+G_M14524_IG218:
             ldr     x23, [x19, #0x30]
             ldrb    w1, [x23, #0x35]
-            cbz     w1, G_M14524_IG219
+            cbz     w1, G_M14524_IG222
 						;; size=12 bbWeight=4 PerfScore 28.00
-G_M14524_IG216:
+G_M14524_IG219:
             ldr     x1, [x23, #0x08]
             ldrsb   wzr, [x22]
             cmp     x22, x1
-            beq     G_M14524_IG223
-            cbz     x1, G_M14524_IG219
+            beq     G_M14524_IG226
+            cbz     x1, G_M14524_IG222
 						;; size=20 bbWeight=2 PerfScore 17.00
-G_M14524_IG217:
+G_M14524_IG220:
             ldr     w2, [x22, #0x08]
             ldr     w0, [x1, #0x08]
             cmp     w2, w0
-            bne     G_M14524_IG219
+            bne     G_M14524_IG222
 						;; size=16 bbWeight=16 PerfScore 120.00
-G_M14524_IG218:
+G_M14524_IG221:
             ldrsb   wzr, [x22]
             add     x0, x22, #12
             ldrsb   wzr, [x1], #0x0C
             ldr     w2, [x22, #0x08]
             lsl     w2, w2, #1
             mov     w2, w2
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            cbnz    w0, G_M14524_IG223
+            cbnz    w0, G_M14524_IG226
 						;; size=48 bbWeight=2 PerfScore 35.00
-G_M14524_IG219:
+G_M14524_IG222:
             ldr     x0, [x23, #0x20]
             ldp     x1, x0, [x0, #0x08]
-            cbnz    x0, G_M14524_IG221
-            cbnz    x1, G_M14524_IG220
-            cbz     x22, G_M14524_IG224
+            cbnz    x0, G_M14524_IG224
+            cbnz    x1, G_M14524_IG223
+            cbz     x22, G_M14524_IG227
             mov     w23, wzr
-            b       G_M14524_IG222
+            b       G_M14524_IG225
 						;; size=28 bbWeight=2 PerfScore 23.00
-G_M14524_IG220:
+G_M14524_IG223:
             mov     x0, x1
             mov     x1, x22
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             sxtw    w23, w0
-            b       G_M14524_IG222
+            b       G_M14524_IG225
 						;; size=40 bbWeight=2 PerfScore 22.00
-G_M14524_IG221:
+G_M14524_IG224:
             mov     x1, x22
             ldr     x2, [x0]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x38]
             blr     x2
             sxtw    w23, w0
 						;; size=24 bbWeight=2 PerfScore 22.00
-G_M14524_IG222:
-            cbz     w23, G_M14524_IG212
+G_M14524_IG225:
+            cbz     w23, G_M14524_IG215
 						;; size=4 bbWeight=2 PerfScore 2.00
-G_M14524_IG223:
+G_M14524_IG226:
             ldr     x1, [x19, #0x48]
             cmp     x22, x1
-            beq     G_M14524_IG212
-            cbz     x22, G_M14524_IG213
-            cbz     x1, G_M14524_IG213
+            beq     G_M14524_IG215
+            cbz     x22, G_M14524_IG216
+            cbz     x1, G_M14524_IG216
             ldr     w2, [x22, #0x08]
             ldr     w0, [x1, #0x08]
             cmp     w2, w0
-            bne     G_M14524_IG213
+            bne     G_M14524_IG216
             ldrsb   wzr, [x22]
             add     x0, x22, #12
             ldrsb   wzr, [x1], #0x0C
             ldr     w2, [x22, #0x08]
             lsl     w2, w2, #1
             mov     w2, w2
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-            cbz     w0, G_M14524_IG213
-            b       G_M14524_IG212
+            cbz     w0, G_M14524_IG216
+            b       G_M14524_IG215
 						;; size=88 bbWeight=4 PerfScore 130.00
-G_M14524_IG224:
+G_M14524_IG227:
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk     #0
 						;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG225:
+G_M14524_IG228:
             mov     x1, x0
             mov     x0, x3
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk     #0
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG226:
+G_M14524_IG229:
             mov     x0, x19
             ldr     x1, [x21, #0x20]
             blr     x1
             ldr     x0, [x0, #0x08]
             ldr     x1, [x0]
             ldr     x1, [x1, #0x58]
             ldr     x1, [x1]
             blr     x1
-            str     x0, [fp, #0xE0]	// [V18 loc15]
+            str     x0, [fp, #0xE8]	// [V18 loc15]
 						;; size=36 bbWeight=0.50 PerfScore 9.25
-G_M14524_IG227:
-            b       G_M14524_IG229
+G_M14524_IG230:
+            b       G_M14524_IG232
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M14524_IG228:
+G_M14524_IG231:
             mov     x0, x19
             mov     x1, x21
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:SetLocked():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
 						;; size=88 bbWeight=4 PerfScore 90.00
-G_M14524_IG229:
-            ldr     x0, [fp, #0xE0]	// [V18 loc15]
+G_M14524_IG232:
+            ldr     x0, [fp, #0xE8]	// [V18 loc15]
             sub     x11, x20, #112
             ldr     xip0, [x11]
             blr     xip0
-            cbz     w0, G_M14524_IG240
-            ldr     x0, [fp, #0xE0]	// [V18 loc15]
+            cbz     w0, G_M14524_IG243
+            ldr     x0, [fp, #0xE8]	// [V18 loc15]
             sub     x11, x20, #104
             ldr     xip0, [x11]
             blr     xip0
             mov     x21, x0
-            cbz     x21, G_M14524_IG231
+            cbz     x21, G_M14524_IG234
 						;; size=44 bbWeight=4 PerfScore 62.00
-G_M14524_IG230:
+G_M14524_IG233:
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x1, [x21]
             cmp     x1, x2
-            bne     G_M14524_IG239
+            bne     G_M14524_IG242
 						;; size=24 bbWeight=2 PerfScore 12.00
-G_M14524_IG231:
+G_M14524_IG234:
             ldr     x1, [x21, #0x10]
-            cbz     x1, G_M14524_IG229
+            cbz     x1, G_M14524_IG232
             ldr     w1, [x1, #0x08]
-            cbz     w1, G_M14524_IG229
+            cbz     w1, G_M14524_IG232
             ldr     x22, [x19, #0x30]
             ldr     x23, [x21, #0x10]
             ldrb    w1, [x22, #0x35]
-            cbz     w1, G_M14524_IG232
+            cbz     w1, G_M14524_IG235
             ldr     x1, [x22, #0x08]
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.String:Equals(System.String):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
-            cbnz    w0, G_M14524_IG229
+            cbnz    w0, G_M14524_IG232
 						;; size=68 bbWeight=4 PerfScore 124.00
-G_M14524_IG232:
+G_M14524_IG235:
             ldr     x22, [x22, #0x20]
             ldp     x0, x1, [x22, #0x08]
-            cbnz    x1, G_M14524_IG235
+            cbnz    x1, G_M14524_IG238
 						;; size=12 bbWeight=4 PerfScore 32.00
-G_M14524_IG233:
-            cbnz    x0, G_M14524_IG234
+G_M14524_IG236:
+            cbnz    x0, G_M14524_IG237
             mov     w24, wzr
-            b       G_M14524_IG236
+            b       G_M14524_IG239
 						;; size=12 bbWeight=2 PerfScore 5.00
-G_M14524_IG234:
+G_M14524_IG237:
             mov     x1, x23
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Specialized.ListDictionary:Contains(System.Object):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             sxtw    w24, w0
-            b       G_M14524_IG236
+            b       G_M14524_IG239
 						;; size=36 bbWeight=2 PerfScore 21.00
-G_M14524_IG235:
+G_M14524_IG238:
             ldr     x0, [x22, #0x10]
             mov     x1, x23
             ldr     x2, [x0]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x38]
             blr     x2
             sxtw    w24, w0
 						;; size=28 bbWeight=2 PerfScore 28.00
-G_M14524_IG236:
-            cbnz    w24, G_M14524_IG229
+G_M14524_IG239:
+            cbnz    w24, G_M14524_IG232
             ldapurb w1, [x21, #0x5D]
-            cbnz    w1, G_M14524_IG238
+            cbnz    w1, G_M14524_IG241
 						;; size=12 bbWeight=4 PerfScore 20.00
-G_M14524_IG237:
+G_M14524_IG240:
             ldr     x1, [x21, #0x28]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             stlurb  w0, [x21, #0x5C]
             mov     w0, #1
             stlurb  w0, [x21, #0x5D]
 						;; size=48 bbWeight=2 PerfScore 25.00
-G_M14524_IG238:
+G_M14524_IG241:
             ldapurb w0, [x21, #0x5C]
-            cbz     w0, G_M14524_IG229
-            b       G_M14524_IG228
+            cbz     w0, G_M14524_IG232
+            b       G_M14524_IG231
 						;; size=12 bbWeight=4 PerfScore 20.00
-G_M14524_IG239:
+G_M14524_IG242:
             mov     x1, x0
             mov     x0, x2
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk     #0
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG240:
-            ldr     x1, [fp, #0xE0]	// [V18 loc15]
+G_M14524_IG243:
+            ldr     x1, [fp, #0xE8]	// [V18 loc15]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG241
+            cbz     x0, G_M14524_IG244
             sub     x11, x20, #96
             ldr     xip0, [x11]
             blr     xip0
 						;; size=52 bbWeight=0.50 PerfScore 7.25
-G_M14524_IG241:
+G_M14524_IG244:
             ldr     x20, [fp, #0xD1FFAB1E]	// [V10 loc7]
-            cbz     x20, G_M14524_IG245
+            cbz     x20, G_M14524_IG248
 						;; size=8 bbWeight=1 PerfScore 3.00
-G_M14524_IG242:
+G_M14524_IG245:
             mov     x0, x19
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Configuration.ConfigurationElement:get_Item(System.Configuration.ConfigurationProperty):System.Object:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x28, x0
             ldr     x0, [x19, #0x40]
-            cbnz    x0, G_M14524_IG243
+            cbnz    x0, G_M14524_IG246
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             mov     x1, x19
             mov     w2, #3
             movz    x3, #0xD1FFAB1E
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             mov     x4, xzr
             movz    x5, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             add     x14, x19, #64
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=152 bbWeight=0.50 PerfScore 16.00
-G_M14524_IG243:
+G_M14524_IG246:
             ldr     x15, [x19, #0x40]
             add     x14, x28, #64
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x0, [x19, #0x30]
-            cbnz    x0, G_M14524_IG244
+            cbnz    x0, G_M14524_IG247
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x21, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x1, [x21, #0x30]
             blr     x1
             mov     x3, x0
             mov     x1, x19
             mov     x0, x20
             mov     w2, #4
             mov     x4, xzr
             movz    x5, #0xD1FFAB1E      // code for System.Configuration.ConfigurationLockCollection:.ctor(System.Configuration.ConfigurationElement,int,System.String,System.Configuration.ConfigurationLockCollection):this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             add     x14, x19, #48
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x14, [x19, #0x30]
             movz    x15, #0xD1FFAB1E
             movk    x15, #0xD1FFAB1E LSL #16
             movk    x15, #0xD1FFAB1E LSL #32
             str     x15, [x14, #0x28]
 						;; size=128 bbWeight=0.50 PerfScore 17.50
-G_M14524_IG244:
+G_M14524_IG247:
             ldr     x15, [x19, #0x30]
             add     x14, x28, #48
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=0.50 PerfScore 2.25
-G_M14524_IG245:
+G_M14524_IG248:
             mov     x0, x19
             ldr     x1, [x19]
             ldr     x1, [x1, #0x50]
             ldr     x1, [x1, #0x28]
             blr     x1
 						;; size=20 bbWeight=1 PerfScore 10.50
-G_M14524_IG246:
+G_M14524_IG249:
             ldp     x27, x28, [sp, #0xD1FFAB1E]
             ldp     x25, x26, [sp, #0xD1FFAB1E]
             ldp     x23, x24, [sp, #0xD1FFAB1E]
             ldp     x21, x22, [sp, #0xD1FFAB1E]
             ldp     x19, x20, [sp, #0xD1FFAB1E]
             ldp     fp, lr, [sp], #0xD1FFAB1E
             ret     lr
 						;; size=28 bbWeight=1 PerfScore 7.00
-G_M14524_IG247:
+G_M14524_IG250:
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V323 cse13]
             ldr     x2, [x1, #0x80]
             str     x2, [fp, #0xD1FFAB1E]	// [V312 cse2]
             ldr     x3, [x2]
             blr     x3
-            b       G_M14524_IG122
+            b       G_M14524_IG125
 						;; size=28 bbWeight=1 PerfScore 13.00
-G_M14524_IG248:
+G_M14524_IG251:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_CollectionReadOnly():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.NotSupportedException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M14524_IG249:
+G_M14524_IG252:
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.ArgumentNullException:Throw(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk     #0
 						;; size=44 bbWeight=0 PerfScore 0.00
-G_M14524_IG250:
+G_M14524_IG253:
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Config_base_element_locked():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             mov     x19, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             ldr     x0, [fp, #0xD1FFAB1E]	// [V01 arg1]
             ldr     x21, [fp, #0xD1FFAB1E]	// [V310 cse0]
             ldr     x1, [x21, #0x30]
             blr     x1
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             mov     x0, x20
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x0, x20
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=132 bbWeight=0 PerfScore 0.00
-G_M14524_IG251:
+G_M14524_IG254:
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M14524_IG252:
+G_M14524_IG255:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_CollectionReadOnly():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             mov     x1, x0
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.NotSupportedException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M14524_IG253:
+G_M14524_IG256:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Config_base_unrecognized_attribute():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             mov     x0, x20
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x0, x20
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG254:
+G_M14524_IG257:
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M14524_IG255:
+G_M14524_IG258:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_CollectionReadOnly():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             mov     x1, x0
             mov     x0, x21
             movz    x2, #0xD1FFAB1E      // code for System.NotSupportedException:.ctor(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x0, x21
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M14524_IG256:
+G_M14524_IG259:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Config_base_unrecognized_attribute():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             mov     x0, x23
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x0, x23
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG257:
+G_M14524_IG260:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Config_base_attribute_locked():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             mov     x0, x24
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x0, x24
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG258:
+G_M14524_IG261:
             stp     fp, lr, [sp, #-0x70]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
             stp     x27, x28, [sp, #0x60]
             add     x3, fp, #0xD1FFAB1E
             str     x3, [sp, #0x18]
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG259:
+G_M14524_IG262:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x28, x0
             movz    x0, #0xD1FFAB1E      // code for System.SR:get_Config_invalid_boolean_attribute():System.String
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
-            ldr     x1, [fp, #0xF8]	// [V12 loc9]
+            ldr     x1, [fp, #0xD1FFAB1E]	// [V12 loc9]
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             mov     x0, x28
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x0, x28
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=108 bbWeight=0 PerfScore 0.00
-G_M14524_IG260:
+G_M14524_IG263:
             stp     fp, lr, [sp, #-0x70]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
             stp     x27, x28, [sp, #0x60]
             add     x3, fp, #0xD1FFAB1E
             str     x3, [sp, #0x18]
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG261:
+G_M14524_IG264:
             mov     x27, x0
             ldr     x1, [x27]
             ldr     x1, [x1, #0x48]
             ldr     x1, [x1, #0x30]
             blr     x1
-            cbz     x0, G_M14524_IG262
+            cbz     x0, G_M14524_IG265
             mov     x0, x27
             ldr     x1, [x27]
             ldr     x1, [x1, #0x48]
             ldr     x1, [x1, #0x30]
             blr     x1
             ldr     w0, [x0, #0x08]
-            cbz     w0, G_M14524_IG262
+            cbz     w0, G_M14524_IG265
             bl      CORINFO_HELP_RETHROW
             brk     #0
 						;; size=60 bbWeight=0 PerfScore 0.00
-G_M14524_IG262:
+G_M14524_IG265:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             mov     x0, x27
             ldr     x1, [x27]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x1, x0
             mov     x0, x19
             ldr     x2, [fp, #0xD1FFAB1E]	// [V01 arg1]
             movz    x3, #0xD1FFAB1E      // code for System.Configuration.ConfigurationErrorsException:.ctor(System.String,System.Xml.XmlReader):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=84 bbWeight=0 PerfScore 0.00
-G_M14524_IG263:
-            stp     fp, lr, [sp, #-0x70]!
-            stp     x19, x20, [sp, #0x20]
-            stp     x21, x22, [sp, #0x30]
-            stp     x23, x24, [sp, #0x40]
-            stp     x25, x26, [sp, #0x50]
-            stp     x27, x28, [sp, #0x60]
-            add     x3, fp, #0xD1FFAB1E
-            str     x3, [sp, #0x18]
-						;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG264:
-            ldr     x1, [fp, #0xE0]	// [V18 loc15]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2
-            cbz     x0, G_M14524_IG265
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            sub     x11, x20, #8
-            ldr     xip0, [x11]
-            blr     xip0
-						;; size=64 bbWeight=0 PerfScore 0.00
-G_M14524_IG265:
-            ldp     x27, x28, [sp, #0x60]
-            ldp     x25, x26, [sp, #0x50]
-            ldp     x23, x24, [sp, #0x40]
-            ldp     x21, x22, [sp, #0x30]
-            ldp     x19, x20, [sp, #0x20]
-            ldp     fp, lr, [sp], #0x70
-            ret     lr
-						;; size=28 bbWeight=0 PerfScore 0.00
 G_M14524_IG266:
             stp     fp, lr, [sp, #-0x70]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
             stp     x27, x28, [sp, #0x60]
             add     x3, fp, #0xD1FFAB1E
             str     x3, [sp, #0x18]
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M14524_IG267:
+            ldr     x1, [fp, #0xE8]	// [V18 loc15]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2
+            cbz     x0, G_M14524_IG268
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            sub     x11, x20, #8
+            ldr     xip0, [x11]
+            blr     xip0
+						;; size=64 bbWeight=0 PerfScore 0.00
+G_M14524_IG268:
             ldp     x27, x28, [sp, #0x60]
             ldp     x25, x26, [sp, #0x50]
             ldp     x23, x24, [sp, #0x40]
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
             ldp     fp, lr, [sp], #0x70
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M14524_IG268:
+G_M14524_IG269:
             stp     fp, lr, [sp, #-0x70]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
             stp     x27, x28, [sp, #0x60]
             add     x3, fp, #0xD1FFAB1E
             str     x3, [sp, #0x18]
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG269:
-            ldr     x1, [fp, #0xD0]	// [V27 loc24]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2
-            cbz     x0, G_M14524_IG270
-            movz    x20, #0xD1FFAB1E
-            movk    x20, #0xD1FFAB1E LSL #16
-            movk    x20, #0xD1FFAB1E LSL #32
-            sub     x11, x20, #48
-            ldr     xip0, [x11]
-            blr     xip0
-						;; size=64 bbWeight=0 PerfScore 0.00
 G_M14524_IG270:
             ldp     x27, x28, [sp, #0x60]
             ldp     x25, x26, [sp, #0x50]
             ldp     x23, x24, [sp, #0x40]
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
             ldp     fp, lr, [sp], #0x70
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M14524_IG271:
             stp     fp, lr, [sp, #-0x70]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
             stp     x27, x28, [sp, #0x60]
             add     x3, fp, #0xD1FFAB1E
             str     x3, [sp, #0x18]
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M14524_IG272:
-            ldr     x1, [fp, #0xE0]	// [V18 loc15]
+            ldr     x1, [fp, #0xD8]	// [V27 loc24]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbz     x0, G_M14524_IG273
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
-            sub     x11, x20, #40
+            sub     x11, x20, #48
             ldr     xip0, [x11]
             blr     xip0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M14524_IG273:
             ldp     x27, x28, [sp, #0x60]
             ldp     x25, x26, [sp, #0x50]
             ldp     x23, x24, [sp, #0x40]
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
             ldp     fp, lr, [sp], #0x70
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M14524_IG274:
             stp     fp, lr, [sp, #-0x70]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
             stp     x27, x28, [sp, #0x60]
             add     x3, fp, #0xD1FFAB1E
             str     x3, [sp, #0x18]
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M14524_IG275:
+            ldr     x1, [fp, #0xE8]	// [V18 loc15]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2
+            cbz     x0, G_M14524_IG276
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            sub     x11, x20, #40
+            ldr     xip0, [x11]
+            blr     xip0
+						;; size=64 bbWeight=0 PerfScore 0.00
+G_M14524_IG276:
             ldp     x27, x28, [sp, #0x60]
             ldp     x25, x26, [sp, #0x50]
             ldp     x23, x24, [sp, #0x40]
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
             ldp     fp, lr, [sp], #0x70
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M14524_IG276:
+G_M14524_IG277:
             stp     fp, lr, [sp, #-0x70]!
             stp     x19, x20, [sp, #0x20]
             stp     x21, x22, [sp, #0x30]
             stp     x23, x24, [sp, #0x40]
             stp     x25, x26, [sp, #0x50]
             stp     x27, x28, [sp, #0x60]
             add     x3, fp, #0xD1FFAB1E
             str     x3, [sp, #0x18]
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M14524_IG277:
-            ldr     x1, [fp, #0xE0]	// [V18 loc15]
+G_M14524_IG278:
+            ldp     x27, x28, [sp, #0x60]
+            ldp     x25, x26, [sp, #0x50]
+            ldp     x23, x24, [sp, #0x40]
+            ldp     x21, x22, [sp, #0x30]
+            ldp     x19, x20, [sp, #0x20]
+            ldp     fp, lr, [sp], #0x70
+            ret     lr
+						;; size=28 bbWeight=0 PerfScore 0.00
+G_M14524_IG279:
+            stp     fp, lr, [sp, #-0x70]!
+            stp     x19, x20, [sp, #0x20]
+            stp     x21, x22, [sp, #0x30]
+            stp     x23, x24, [sp, #0x40]
+            stp     x25, x26, [sp, #0x50]
+            stp     x27, x28, [sp, #0x60]
+            add     x3, fp, #0xD1FFAB1E
+            str     x3, [sp, #0x18]
+						;; size=32 bbWeight=0 PerfScore 0.00
+G_M14524_IG280:
+            ldr     x1, [fp, #0xE8]	// [V18 loc15]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            cbz     x0, G_M14524_IG278
+            cbz     x0, G_M14524_IG281
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             sub     x11, x20, #96
             ldr     xip0, [x11]
             blr     xip0
 						;; size=64 bbWeight=0 PerfScore 0.00
-G_M14524_IG278:
+G_M14524_IG281:
             ldp     x27, x28, [sp, #0x60]
             ldp     x25, x26, [sp, #0x50]
             ldp     x23, x24, [sp, #0x40]
             ldp     x21, x22, [sp, #0x30]
             ldp     x19, x20, [sp, #0x20]
             ldp     fp, lr, [sp], #0x70
             ret     lr
 						;; size=28 bbWeight=0 PerfScore 0.00
 RWD00  	dq	006B0063006F006Ch, 0072007400740041h
 RWD16  	dq	0062006900720074h, 0073006500740075h
-RWD32  	dq	006B0063006F006Ch, 006D006500740049h
-RWD48  	dq	006B0063006F006Ch, 006D0065006C0045h
-RWD64  	dq	006D0065006C0045h, 00730074006E0065h
+RWD32  	dq	006B0063006F006Ch, 0041006C006C0041h
+RWD48  	dq	0069007200740074h, 0065007400750062h
+RWD64  	dq	0078004500730065h, 0074007000650063h
+RWD80  	dq	006B0063006F006Ch, 006D006500740049h
+RWD96  	dq	006B0063006F006Ch, 006D0065006C0045h
+RWD112 	dq	006D0065006C0045h, 00730074006E0065h
+RWD128 	dq	006B0063006F006Ch, 0045006C006C0041h
+RWD144 	dq	0065006D0065006Ch, 004500730074006Eh
+RWD160 	dq	0078004500730074h, 0074007000650063h
 
 
-; Total bytes of code 11572, prolog size 52, PerfScore 7892.94, instruction count 2893, allocated bytes for code 11572 (MethodHash=37d9c743) for method System.Configuration.ConfigurationElement:DeserializeElement(System.Xml.XmlReader,ubyte):this (FullOpts)
+; Total bytes of code 11528, prolog size 52, PerfScore 8018.94, instruction count 2882, allocated bytes for code 11528 (MethodHash=37d9c743) for method System.Configuration.ConfigurationElement:DeserializeElement(System.Xml.XmlReader,ubyte):this (FullOpts)
 ; ============================================================
-44 (-4.14 % of base) - System.Xml.Xsl.XPath.XPathScanner:CheckAxis():int:this
 ; Assembly listing for method System.Xml.Xsl.XPath.XPathScanner:CheckAxis():int:this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 22 single block inlinees; 3 inlinees without PGO data
+; 0 inlinees with PGO data; 13 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T03] (  5,  4.50)     ref  ->  x19         this class-hnd single-def <System.Xml.Xsl.XPath.XPathScanner>
-;  V01 loc0         [V01,T00] ( 29, 13.75)     ref  ->  x20         class-hnd exact single-def <System.String>
+;  V00 this         [V00,T02] (  5,  4.50)     ref  ->   x0         this class-hnd single-def <System.Xml.Xsl.XPath.XPathScanner>
+;  V01 loc0         [V01,T00] ( 32, 15.12)     ref  ->   x1         class-hnd exact single-def <System.String>
 ;* V02 loc1         [V02    ] (  0,  0   )     int  ->  zero-ref   
-;  V03 loc2         [V03,T04] (  9,  4   )  ushort  ->  x22        
+;  V03 loc2         [V03,T04] (  9,  3.75)  ushort  ->   x3        
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V05 tmp1         [V05    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V06 tmp2         [V06,T06] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V06 tmp2         [V06,T06] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;* V07 tmp3         [V07    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V08 tmp4         [V08,T07] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V08 tmp4         [V08,T07] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;* V09 tmp5         [V09    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V10 tmp6         [V10,T08] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V10 tmp6         [V10,T08] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;* V11 tmp7         [V11    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V12 tmp8         [V12,T09] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V12 tmp8         [V12,T09] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;* V13 tmp9         [V13    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V14 tmp10        [V14,T10] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V14 tmp10        [V14,T10] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;* V15 tmp11        [V15    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V16 tmp12        [V16,T11] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
+;  V16 tmp12        [V16,T11] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;* V17 tmp13        [V17    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V18 tmp14        [V18    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V19 tmp15        [V19    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V20 tmp16        [V20,T12] (  2,  2   )     int  ->   x0         "spilling unroll qmark"
-;  V21 tmp17        [V21,T17] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V22 tmp18        [V22    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V23 tmp19        [V23,T18] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V24 tmp20        [V24    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V25 tmp21        [V25,T19] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V26 tmp22        [V26    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;  V20 tmp16        [V20,T12] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
+;* V21 tmp17        [V21    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V22 tmp18        [V22,T13] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
+;* V23 tmp19        [V23    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V24 tmp20        [V24,T14] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
+;* V25 tmp21        [V25    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V26 tmp22        [V26,T15] (  2,  2   )     int  ->   x1         "spilling unroll qmark"
 ;* V27 tmp23        [V27    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V28 tmp24        [V28    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;  V29 tmp25        [V29,T20] (  2,  0.75)     ref  ->  x20         single-def "spilling varStr"
-;  V30 tmp26        [V30,T16] (  2,  0.50)     int  ->   x0         "spilling unroll qmark"
+;* V29 tmp25        [V29    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;* V30 tmp26        [V30    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;  V31 tmp27        [V31,T01] ( 12, 12   )     int  ->   x0         "Single return block return value"
-;  V32 cse0         [V32,T02] ( 20,  7.50)     int  ->  x21         "CSE #01: aggressive"
-;  V33 cse1         [V33,T13] (  3,  1.50)     ref  ->   x1         "CSE #08: moderate"
-;  V34 cse2         [V34,T14] (  3,  1.50)     ref  ->   x1         "CSE #11: moderate"
-;  V35 cse3         [V35,T15] (  3,  1.50)     ref  ->   x1         "CSE #13: moderate"
-;  V36 rat0         [V36,T05] (  3,  2.94)     int  ->   x2         "ReplaceWithLclVar is creating a new local variable"
-;  V37 rat1         [V37,T21] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V38 rat2         [V38,T22] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V39 rat3         [V39,T23] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V40 rat4         [V40,T24] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V41 rat5         [V41,T25] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V42 rat6         [V42,T26] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
-;  V43 rat7         [V43,T27] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V32 cse0         [V32,T03] ( 17,  5.25)     int  ->   x2         "CSE #01: aggressive"
+;  V33 rat0         [V33,T05] (  3,  2.94)     int  ->   x3         "ReplaceWithLclVar is creating a new local variable"
+;  V34 rat1         [V34,T16] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V35 rat2         [V35,T17] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V36 rat3         [V36,T18] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V37 rat4         [V37,T19] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V38 rat5         [V38,T20] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V39 rat6         [V39,T21] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V40 rat7         [V40,T22] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V41 rat8         [V41,T23] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V42 rat9         [V42,T24] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V43 rat10        [V43,T25] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 0
 
 G_M41004_IG01:
-            stp     fp, lr, [sp, #-0x30]!
-            stp     x19, x20, [sp, #0x10]
-            stp     x21, x22, [sp, #0x20]
+            stp     fp, lr, [sp, #-0x10]!
             mov     fp, sp
-            mov     x19, x0
-						;; size=20 bbWeight=1 PerfScore 4.00
+						;; size=8 bbWeight=1 PerfScore 1.50
 G_M41004_IG02:
-            mov     w2, #20
-            str     w2, [x19, #0x2C]
-            ldr     x20, [x19, #0x10]
-            cbz     x20, G_M41004_IG37
+            mov     w1, #20
+            str     w1, [x0, #0x2C]
+            ldr     x1, [x0, #0x10]
+            cbz     x1, G_M41004_IG39
 						;; size=16 bbWeight=1 PerfScore 5.50
 G_M41004_IG03:
-            ldr     w21, [x20, #0x08]
-            sub     w2, w21, #4
-            cmp     w2, #14
-            bhi     G_M41004_IG37
+            ldr     w2, [x1, #0x08]
+            sub     w3, w2, #4
+            cmp     w3, #14
+            bhi     G_M41004_IG39
 						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M41004_IG04:
-            mov     w2, w2
-            adr     x1, [@RWD00]
-            ldr     w1, [x1, x2, LSL #2]
-            adr     x0, [G_M41004_IG02]
-            add     x1, x1, x0
-            br      x1
+            mov     w3, w3
+            adr     x4, [@RWD00]
+            ldr     w4, [x4, x3, LSL #2]
+            adr     x5, [G_M41004_IG02]
+            add     x4, x4, x5
+            br      x4
 						;; size=24 bbWeight=0.47 PerfScore 2.81
 G_M41004_IG05:
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M41004_IG06
-            cmp     w21, #18
-            bne     G_M41004_IG37
-            lsl     w2, w21, #1
-            mov     w2, w2
-            add     x1, x1, #12
-            add     x0, x20, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M41004_IG37
-						;; size=68 bbWeight=0.50 PerfScore 6.75
-G_M41004_IG06:
-            mov     w0, #6
-            b       G_M41004_IG40
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG07:
-            cmp     w21, #0
-            bls     G_M41004_IG41
-            ldrh    w22, [x20, #0x0C]
-            cmp     w22, #102
-            bne     G_M41004_IG09
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M41004_IG08
-            cmp     w21, #17
-            bne     G_M41004_IG37
-            lsl     w2, w21, #1
-            mov     w2, w2
-            add     x1, x1, #12
-            add     x0, x20, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M41004_IG37
-						;; size=88 bbWeight=0.50 PerfScore 9.75
-G_M41004_IG08:
-            mov     w0, #8
-            b       G_M41004_IG40
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG09:
-            cmp     w22, #112
-            bne     G_M41004_IG37
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x20, x1
-            beq     G_M41004_IG10
-            cmp     w21, #17
-            bne     G_M41004_IG37
-            lsl     w2, w21, #1
-            mov     w2, w2
-            add     x1, x1, #12
-            add     x0, x20, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M41004_IG37
-						;; size=76 bbWeight=0.50 PerfScore 7.50
-G_M41004_IG10:
-            mov     w0, #12
-            b       G_M41004_IG40
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG11:
-            cmp     w21, #16
-            bne     G_M41004_IG37
+            cmp     w2, #18
+            bne     G_M41004_IG39
 						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M41004_IG12:
-            ldr     q16, [x20, #0x0C]
-            ldr     q17, [x20, #0x1C]
+G_M41004_IG06:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [x1, #0x1C]
             ldr     q18, [@RWD64]
             eor     v16.2d, v16.2d, v18.2d
             ldr     q18, [@RWD80]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
-            umaxp   v16.4s, v16.4s, v16.4s
-            umov    x0, v16.d[0]
-            cmp     x0, #0
-            cset    x0, eq
-            cbz     w0, G_M41004_IG37
-            mov     w0, #2
-						;; size=52 bbWeight=0.50 PerfScore 8.00
-G_M41004_IG13:
-            ldp     x21, x22, [sp, #0x20]
-            ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x30
-            ret     lr
-						;; size=16 bbWeight=0.50 PerfScore 2.00
-G_M41004_IG14:
-            cmp     w21, #10
-            bne     G_M41004_IG37
-						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M41004_IG15:
-            ldr     q16, [x20, #0x0C]
-            ldr     q17, [@RWD96]
-            eor     v16.2d, v16.2d, v17.2d
-            ldr     q17, [x20, #0x10]
-            ldr     q18, [@RWD112]
+            ldr     q17, [x1, #0x20]
+            ldr     q18, [@RWD96]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
-            umov    x0, v16.d[0]
-            cmp     x0, #0
-            cset    x0, eq
-            cbz     w0, G_M41004_IG37
-            mov     w0, #5
-            b       G_M41004_IG40
-						;; size=56 bbWeight=0.50 PerfScore 8.50
-G_M41004_IG16:
-            cmp     w21, #0
-            bls     G_M41004_IG41
-            ldrh    w22, [x20, #0x0C]
-            cmp     w22, #102
-            ble     G_M41004_IG21
-            cmp     w22, #110
-            bne     G_M41004_IG19
-						;; size=28 bbWeight=0.50 PerfScore 3.75
-G_M41004_IG17:
-            cmp     w21, #9
-            bne     G_M41004_IG37
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M41004_IG39
+            mov     w0, #6
+            b       G_M41004_IG41
+						;; size=72 bbWeight=0.50 PerfScore 11.50
+G_M41004_IG07:
+            cmp     w2, #0
+            bls     G_M41004_IG42
+            ldrh    w3, [x1, #0x0C]
+            cmp     w3, #102
+            bne     G_M41004_IG10
+						;; size=20 bbWeight=0.50 PerfScore 3.00
+G_M41004_IG08:
+            cmp     w2, #17
+            bne     G_M41004_IG39
 						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M41004_IG18:
-            ldr     q16, [x20, #0x0C]
-            ldr     q17, [@RWD128]
-            eor     v16.2d, v16.2d, v17.2d
-            ldr     q17, [x20, #0x0E]
+G_M41004_IG09:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [x1, #0x1C]
+            ldr     q18, [@RWD112]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD128]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x1E]
             ldr     q18, [@RWD144]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
-            umov    x0, v16.d[0]
-            cmp     x0, #0
-            cset    x0, eq
-            cbz     w0, G_M41004_IG37
-            mov     w0, #9
-            b       G_M41004_IG40
-						;; size=56 bbWeight=0.50 PerfScore 8.50
-G_M41004_IG19:
-            cmp     w22, #112
-            ccmp    w21, #9, 0, eq
-            bne     G_M41004_IG37
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M41004_IG39
+            mov     w0, #8
+            b       G_M41004_IG41
+						;; size=72 bbWeight=0.50 PerfScore 11.50
+G_M41004_IG10:
+            cmp     w3, #112
+            ccmp    w2, #17, 0, eq
+            bne     G_M41004_IG39
 						;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M41004_IG11:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [x1, #0x1C]
+            ldr     q18, [@RWD160]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD128]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x1E]
+            ldr     q18, [@RWD144]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M41004_IG39
+            mov     w0, #12
+            b       G_M41004_IG41
+						;; size=72 bbWeight=0.50 PerfScore 11.50
+G_M41004_IG12:
+            cmp     w2, #16
+            bne     G_M41004_IG39
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG13:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [x1, #0x1C]
+            ldr     q18, [@RWD176]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD96]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M41004_IG39
+            mov     w0, #2
+						;; size=52 bbWeight=0.50 PerfScore 8.00
+G_M41004_IG14:
+            ldp     fp, lr, [sp], #0x10
+            ret     lr
+						;; size=8 bbWeight=0.50 PerfScore 1.00
+G_M41004_IG15:
+            cmp     w2, #10
+            bne     G_M41004_IG39
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG16:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [@RWD64]
+            eor     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x10]
+            ldr     q18, [@RWD192]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M41004_IG39
+            mov     w0, #5
+            b       G_M41004_IG41
+						;; size=56 bbWeight=0.50 PerfScore 8.50
+G_M41004_IG17:
+            cmp     w2, #0
+            bls     G_M41004_IG42
+            ldrh    w3, [x1, #0x0C]
+            cmp     w3, #102
+            ble     G_M41004_IG22
+            cmp     w3, #110
+            bne     G_M41004_IG20
+						;; size=28 bbWeight=0.50 PerfScore 3.75
+G_M41004_IG18:
+            cmp     w2, #9
+            bne     G_M41004_IG39
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG19:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [@RWD208]
+            eor     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x0E]
+            ldr     q18, [@RWD224]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M41004_IG39
+            mov     w0, #9
+            b       G_M41004_IG41
+						;; size=56 bbWeight=0.50 PerfScore 8.50
 G_M41004_IG20:
-            ldr     q16, [x20, #0x0C]
+            cmp     w3, #112
+            ccmp    w2, #9, 0, eq
+            bne     G_M41004_IG39
+						;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M41004_IG21:
+            ldr     q16, [x1, #0x0C]
             ldr     q17, [@RWD160]
             eor     v16.2d, v16.2d, v17.2d
-            ldr     q17, [x20, #0x0E]
-            ldr     q18, [@RWD176]
-            eor     v17.2d, v17.2d, v18.2d
-            orr     v16.2d, v16.2d, v17.2d
-            umaxp   v16.4s, v16.4s, v16.4s
-            umov    x0, v16.d[0]
-            cmp     x0, #0
-            cset    x0, eq
-            cbz     w0, G_M41004_IG37
-            mov     w0, #11
-            b       G_M41004_IG40
-						;; size=56 bbWeight=0.50 PerfScore 8.50
-G_M41004_IG21:
-            cmp     w22, #97
-            bne     G_M41004_IG25
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG22:
-            cmp     w21, #9
-            bne     G_M41004_IG37
-						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M41004_IG23:
-            ldr     q16, [x20, #0x0C]
-            ldr     q17, [@RWD192]
-            eor     v16.2d, v16.2d, v17.2d
-            ldr     q17, [x20, #0x0E]
-            ldr     q18, [@RWD208]
-            eor     v17.2d, v17.2d, v18.2d
-            orr     v16.2d, v16.2d, v17.2d
-            umaxp   v16.4s, v16.4s, v16.4s
-            umov    x0, v16.d[0]
-            cmp     x0, #0
-            cset    x0, eq
-            cbz     w0, G_M41004_IG37
-            mov     w0, #3
-						;; size=52 bbWeight=0.50 PerfScore 8.00
-G_M41004_IG24:
-            ldp     x21, x22, [sp, #0x20]
-            ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x30
-            ret     lr
-						;; size=16 bbWeight=0.50 PerfScore 2.00
-G_M41004_IG25:
-            cmp     w22, #102
-            ccmp    w21, #9, 0, eq
-            bne     G_M41004_IG37
-						;; size=12 bbWeight=0.25 PerfScore 0.50
-G_M41004_IG26:
-            ldr     q16, [x20, #0x0C]
-            ldr     q17, [@RWD224]
-            eor     v16.2d, v16.2d, v17.2d
-            ldr     q17, [x20, #0x0E]
+            ldr     q17, [x1, #0x0E]
             ldr     q18, [@RWD240]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
-            umov    x0, v16.d[0]
-            cmp     x0, #0
-            cset    x0, eq
-            cbz     w0, G_M41004_IG37
-            mov     w0, #7
-            b       G_M41004_IG40
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M41004_IG39
+            mov     w0, #11
+            b       G_M41004_IG41
 						;; size=56 bbWeight=0.50 PerfScore 8.50
-G_M41004_IG27:
-            cmp     w21, #8
-            bne     G_M41004_IG37
+G_M41004_IG22:
+            cmp     w3, #97
+            bne     G_M41004_IG26
+						;; size=8 bbWeight=0.50 PerfScore 0.75
+G_M41004_IG23:
+            cmp     w2, #9
+            bne     G_M41004_IG39
 						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG24:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [@RWD256]
+            eor     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x0E]
+            ldr     q18, [@RWD272]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M41004_IG39
+            mov     w0, #3
+						;; size=52 bbWeight=0.50 PerfScore 8.00
+G_M41004_IG25:
+            ldp     fp, lr, [sp], #0x10
+            ret     lr
+						;; size=8 bbWeight=0.50 PerfScore 1.00
+G_M41004_IG26:
+            cmp     w3, #102
+            ccmp    w2, #9, 0, eq
+            bne     G_M41004_IG39
+						;; size=12 bbWeight=0.25 PerfScore 0.50
+G_M41004_IG27:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [@RWD112]
+            eor     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x0E]
+            ldr     q18, [@RWD288]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M41004_IG39
+            mov     w0, #7
+            b       G_M41004_IG41
+						;; size=56 bbWeight=0.50 PerfScore 8.50
 G_M41004_IG28:
-            ldr     q16, [x20, #0x0C]
-            ldr     q17, [@RWD64]
+            cmp     w2, #8
+            bne     G_M41004_IG39
+						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG29:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [@RWD176]
             eor     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
-            umov    x0, v16.d[0]
-            cmp     x0, #0
-            cset    x0, eq
-            cbz     w0, G_M41004_IG37
+            umov    x1, v16.d[0]
+            cmp     x1, #0
+            cset    x1, eq
+            cbz     w1, G_M41004_IG39
             mov     w0, #1
 						;; size=36 bbWeight=0.50 PerfScore 5.00
-G_M41004_IG29:
-            ldp     x21, x22, [sp, #0x20]
-            ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x30
-            ret     lr
-						;; size=16 bbWeight=0.50 PerfScore 2.00
 G_M41004_IG30:
-            cmp     w21, #6
-            bne     G_M41004_IG37
-						;; size=8 bbWeight=0.25 PerfScore 0.38
+            ldp     fp, lr, [sp], #0x10
+            ret     lr
+						;; size=8 bbWeight=0.50 PerfScore 1.00
 G_M41004_IG31:
-            ldr     x0, [x20, #0x0C]
-            movz    x1, #112
-            movk    x1, #97 LSL #16
-            movk    x1, #114 LSL #32
-            movk    x1, #101 LSL #48
-            eor     x0, x0, x1
-            ldr     w1, [x20, #0x14]
-            movz    w2, #110
-            movk    w2, #116 LSL #16
-            eor     w1, w1, w2
-            mov     w1, w1
-            orr     x0, x0, x1
-            cbnz    x0, G_M41004_IG37
-						;; size=52 bbWeight=0.12 PerfScore 1.50
+            cmp     w2, #6
+            bne     G_M41004_IG39
+						;; size=8 bbWeight=0.25 PerfScore 0.38
 G_M41004_IG32:
-            mov     w0, #10
-            b       G_M41004_IG40
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG33:
-            cmp     w21, #5
-            bne     G_M41004_IG37
-						;; size=8 bbWeight=0.25 PerfScore 0.38
-G_M41004_IG34:
-            ldr     x0, [x20, #0x0C]
-            movz    x1, #99
-            movk    x1, #104 LSL #16
-            movk    x1, #105 LSL #32
-            movk    x1, #108 LSL #48
-            eor     x0, x0, x1
-            ldrh    w1, [x20, #0x14]
-            mov     w2, #100
-            eor     w1, w1, w2
+            ldr     x2, [x1, #0x0C]
+            movz    x3, #112
+            movk    x3, #97 LSL #16
+            movk    x3, #114 LSL #32
+            movk    x3, #101 LSL #48
+            eor     x2, x2, x3
+            ldr     w1, [x1, #0x14]
+            movz    w3, #110
+            movk    w3, #116 LSL #16
+            eor     w1, w1, w3
             mov     w1, w1
-            orr     x0, x0, x1
-            cbnz    x0, G_M41004_IG37
-						;; size=48 bbWeight=0.12 PerfScore 1.44
-G_M41004_IG35:
-            mov     w0, #4
-            b       G_M41004_IG40
+            orr     x1, x2, x1
+            cbnz    x1, G_M41004_IG39
+						;; size=52 bbWeight=0.12 PerfScore 1.50
+G_M41004_IG33:
+            mov     w0, #10
+            b       G_M41004_IG41
 						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M41004_IG36:
-            cmp     w21, #4
-            beq     G_M41004_IG38
+G_M41004_IG34:
+            cmp     w2, #5
+            bne     G_M41004_IG39
 						;; size=8 bbWeight=0.25 PerfScore 0.38
+G_M41004_IG35:
+            ldr     x2, [x1, #0x0C]
+            movz    x3, #99
+            movk    x3, #104 LSL #16
+            movk    x3, #105 LSL #32
+            movk    x3, #108 LSL #48
+            eor     x2, x2, x3
+            ldrh    w1, [x1, #0x14]
+            mov     w3, #100
+            eor     w1, w1, w3
+            mov     w1, w1
+            orr     x1, x2, x1
+            cbnz    x1, G_M41004_IG39
+						;; size=48 bbWeight=0.12 PerfScore 1.44
+G_M41004_IG36:
+            mov     w0, #4
+            b       G_M41004_IG41
+						;; size=8 bbWeight=0.50 PerfScore 0.75
 G_M41004_IG37:
-            mov     w0, #21
-            str     w0, [x19, #0x2C]
-            mov     w0, wzr
-            b       G_M41004_IG40
-						;; size=16 bbWeight=0.50 PerfScore 1.50
+            cmp     w2, #4
+            bne     G_M41004_IG39
+						;; size=8 bbWeight=0.25 PerfScore 0.38
 G_M41004_IG38:
-            ldr     x0, [x20, #0x0C]
-            movz    x1, #115
-            movk    x1, #101 LSL #16
-            movk    x1, #108 LSL #32
-            movk    x1, #102 LSL #48
-            cmp     x0, x1
-            cset    x0, eq
-            tst     w0, #255
-            beq     G_M41004_IG37
-						;; size=36 bbWeight=0.12 PerfScore 0.94
+            ldr     x1, [x1, #0x0C]
+            movz    x2, #115
+            movk    x2, #101 LSL #16
+            movk    x2, #108 LSL #32
+            movk    x2, #102 LSL #48
+            cmp     x1, x2
+            beq     G_M41004_IG40
+						;; size=28 bbWeight=0.12 PerfScore 0.81
 G_M41004_IG39:
+            mov     w1, #21
+            str     w1, [x0, #0x2C]
+            mov     w0, wzr
+            b       G_M41004_IG41
+						;; size=16 bbWeight=0.50 PerfScore 1.50
+G_M41004_IG40:
             mov     w0, #13
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M41004_IG40:
-            ldp     x21, x22, [sp, #0x20]
-            ldp     x19, x20, [sp, #0x10]
-            ldp     fp, lr, [sp], #0x30
-            ret     lr
-						;; size=16 bbWeight=0.50 PerfScore 2.00
 G_M41004_IG41:
+            ldp     fp, lr, [sp], #0x10
+            ret     lr
+						;; size=8 bbWeight=0.50 PerfScore 1.00
+G_M41004_IG42:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk     #0
 						;; size=8 bbWeight=0 PerfScore 0.00
-RWD00  	dd	G_M41004_IG36 - G_M41004_IG02
-       	dd	G_M41004_IG33 - G_M41004_IG02
-       	dd	G_M41004_IG30 - G_M41004_IG02
-       	dd	G_M41004_IG37 - G_M41004_IG02
-       	dd	G_M41004_IG27 - G_M41004_IG02
-       	dd	G_M41004_IG16 - G_M41004_IG02
-       	dd	G_M41004_IG14 - G_M41004_IG02
-       	dd	G_M41004_IG37 - G_M41004_IG02
-       	dd	G_M41004_IG37 - G_M41004_IG02
-       	dd	G_M41004_IG37 - G_M41004_IG02
-       	dd	G_M41004_IG37 - G_M41004_IG02
-       	dd	G_M41004_IG37 - G_M41004_IG02
-       	dd	G_M41004_IG11 - G_M41004_IG02
+RWD00  	dd	G_M41004_IG37 - G_M41004_IG02
+       	dd	G_M41004_IG34 - G_M41004_IG02
+       	dd	G_M41004_IG31 - G_M41004_IG02
+       	dd	G_M41004_IG39 - G_M41004_IG02
+       	dd	G_M41004_IG28 - G_M41004_IG02
+       	dd	G_M41004_IG17 - G_M41004_IG02
+       	dd	G_M41004_IG15 - G_M41004_IG02
+       	dd	G_M41004_IG39 - G_M41004_IG02
+       	dd	G_M41004_IG39 - G_M41004_IG02
+       	dd	G_M41004_IG39 - G_M41004_IG02
+       	dd	G_M41004_IG39 - G_M41004_IG02
+       	dd	G_M41004_IG39 - G_M41004_IG02
+       	dd	G_M41004_IG12 - G_M41004_IG02
        	dd	G_M41004_IG07 - G_M41004_IG02
        	dd	G_M41004_IG05 - G_M41004_IG02
 RWD60  	dd	00000000h
-RWD64  	dq	00650063006E0061h, 0072006F00740073h
-RWD80  	dq	002D0072006F002Dh, 0066006C00650073h
-RWD96  	dq	0063007300650064h, 00610064006E0065h
-RWD112 	dq	006E006500630073h, 0074006E00610064h
-RWD128 	dq	0065006D0061006Eh, 0063006100700073h
-RWD144 	dq	00730065006D0061h, 0065006300610070h
+RWD64  	dq	0063007300650064h, 00610064006E0065h
+RWD80  	dq	006F002D0074006Eh, 00650073002D0072h
+RWD96  	dq	002D0072006F002Dh, 0066006C00650073h
+RWD112 	dq	006C006C006F0066h, 006E00690077006Fh
+RWD128 	dq	00690073002D0067h, 006E0069006C0062h
+RWD144 	dq	006200690073002Dh, 0067006E0069006Ch
 RWD160 	dq	0063006500720070h, 006E006900640065h
-RWD176 	dq	0065006300650072h, 0067006E00690064h
-RWD192 	dq	0072007400740061h, 0074007500620069h
-RWD208 	dq	0069007200740074h, 0065007400750062h
-RWD224 	dq	006C006C006F0066h, 006E00690077006Fh
-RWD240 	dq	006F006C006C006Fh, 0067006E00690077h
+RWD176 	dq	00650063006E0061h, 0072006F00740073h
+RWD192 	dq	006E006500630073h, 0074006E00610064h
+RWD208 	dq	0065006D0061006Eh, 0063006100700073h
+RWD224 	dq	00730065006D0061h, 0065006300610070h
+RWD240 	dq	0065006300650072h, 0067006E00690064h
+RWD256 	dq	0072007400740061h, 0074007500620069h
+RWD272 	dq	0069007200740074h, 0065007400750062h
+RWD288 	dq	006F006C006C006Fh, 0067006E00690077h
 
 
-; Total bytes of code 1064, prolog size 16, PerfScore 119.69, instruction count 266, allocated bytes for code 1064 (MethodHash=7d3e5fd3) for method System.Xml.Xsl.XPath.XPathScanner:CheckAxis():int:this (FullOpts)
+; Total bytes of code 1020, prolog size 8, PerfScore 125.56, instruction count 255, allocated bytes for code 1020 (MethodHash=7d3e5fd3) for method System.Xml.Xsl.XPath.XPathScanner:CheckAxis():int:this (FullOpts)
 ; ============================================================
-36 (-15.79 % of base) - System.Configuration.ClientConfigurationSystem:IsSectionUsedInInit(System.String):ubyte:this
 ; Assembly listing for method System.Configuration.ClientConfigurationSystem:IsSectionUsedInInit(System.String):ubyte:this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T01] (  3,  2.50)     ref  ->  x20         this class-hnd single-def <System.Configuration.ClientConfigurationSystem>
-;  V01 arg1         [V01,T00] (  9,  5.50)     ref  ->  x19         class-hnd single-def <System.String>
+;  V00 this         [V00,T01] (  3,  2.50)     ref  ->   x0         this class-hnd single-def <System.Configuration.ClientConfigurationSystem>
+;  V01 arg1         [V01,T00] ( 10,  5.75)     ref  ->   x1         class-hnd single-def <System.String>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V03 tmp1         [V03    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V04 tmp2         [V04,T04] (  3,  2   )     int  ->   x0         "spilling unroll qmark"
-;  V05 tmp3         [V05,T05] (  2,  1   )   ubyte  ->   x0         "Inline return value spill temp"
-;* V06 tmp4         [V06    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V07 cse0         [V07,T02] (  5,  2.50)     int  ->  x21         multi-def "CSE #01: aggressive"
-;  V08 cse1         [V08,T03] (  3,  2.50)     ref  ->   x1         "CSE #02: aggressive"
-;  V09 rat0         [V09,T06] (  3,  1.50)  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V04 tmp2         [V04,T02] (  3,  2   )     int  ->   x0         "spilling unroll qmark"
+;* V05 tmp3         [V05    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V06 tmp4         [V06,T03] (  2,  2   )     int  ->   x2         "spilling unroll qmark"
+;  V07 rat0         [V07,T04] (  3,  3   )  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
+;  V08 rat1         [V08,T05] (  3,  1.50)  simd16  ->  d16         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 0
 
 G_M6934_IG01:
-            stp     fp, lr, [sp, #-0x30]!
-            stp     x19, x20, [sp, #0x18]
-            str     x21, [sp, #0x28]
+            stp     fp, lr, [sp, #-0x10]!
             mov     fp, sp
-            mov     x20, x0
-            mov     x19, x1
-						;; size=24 bbWeight=1 PerfScore 4.50
+						;; size=8 bbWeight=1 PerfScore 1.50
 G_M6934_IG02:
-            movz    x1, #0xD1FFAB1E
-            movk    x1, #0xD1FFAB1E LSL #16
-            movk    x1, #0xD1FFAB1E LSL #32
-            cmp     x19, x1
-            beq     G_M6934_IG04
-						;; size=20 bbWeight=1 PerfScore 3.00
+            cbz     x1, G_M6934_IG06
+						;; size=4 bbWeight=1 PerfScore 1.00
 G_M6934_IG03:
-            cbz     x19, G_M6934_IG06
-            ldr     w21, [x19, #0x08]
-            cmp     w21, #18
+            ldr     w2, [x1, #0x08]
+            cmp     w2, #18
             bne     G_M6934_IG06
-            add     x0, x19, #12
-            lsl     w2, w21, #1
-            mov     w2, w2
-            add     x1, x1, #12
-            movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-            movk    x3, #0xD1FFAB1E LSL #16
-            movk    x3, #0xD1FFAB1E LSL #32
-            ldr     x3, [x3]
-            blr     x3
-            cbz     w0, G_M6934_IG06
-						;; size=56 bbWeight=0.50 PerfScore 7.25
+						;; size=12 bbWeight=0.25 PerfScore 1.12
 G_M6934_IG04:
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [x1, #0x1C]
+            ldr     q18, [@RWD00]
+            eor     v16.2d, v16.2d, v18.2d
+            ldr     q18, [@RWD16]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            ldr     q17, [x1, #0x20]
+            ldr     q18, [@RWD32]
+            eor     v17.2d, v17.2d, v18.2d
+            orr     v16.2d, v16.2d, v17.2d
+            umaxp   v16.4s, v16.4s, v16.4s
+            umov    x2, v16.d[0]
+            cmp     x2, #0
+            cset    x2, eq
+            cbz     w2, G_M6934_IG06
             mov     w0, #1
-						;; size=4 bbWeight=0.50 PerfScore 0.25
+						;; size=68 bbWeight=0.50 PerfScore 11.00
 G_M6934_IG05:
-            ldr     x21, [sp, #0x28]
-            ldp     x19, x20, [sp, #0x18]
-            ldp     fp, lr, [sp], #0x30
+            ldp     fp, lr, [sp], #0x10
             ret     lr
-						;; size=16 bbWeight=0.50 PerfScore 2.50
+						;; size=8 bbWeight=0.50 PerfScore 1.00
 G_M6934_IG06:
-            ldrb    w0, [x20, #0x30]
+            ldrb    w0, [x0, #0x30]
             cbnz    w0, G_M6934_IG08
             mov     w0, wzr
 						;; size=12 bbWeight=0.50 PerfScore 2.25
 G_M6934_IG07:
-            ldr     x21, [sp, #0x28]
-            ldp     x19, x20, [sp, #0x18]
-            ldp     fp, lr, [sp], #0x30
+            ldp     fp, lr, [sp], #0x10
             ret     lr
-						;; size=16 bbWeight=0.50 PerfScore 2.50
+						;; size=8 bbWeight=0.50 PerfScore 1.00
 G_M6934_IG08:
-            ldr     w21, [x19, #0x08]
-            cmp     w21, #11
+            ldr     w0, [x1, #0x08]
+            cmp     w0, #11
             bge     G_M6934_IG10
 						;; size=12 bbWeight=0.50 PerfScore 2.25
 G_M6934_IG09:
             mov     w0, wzr
             b       G_M6934_IG11
 						;; size=8 bbWeight=0.25 PerfScore 0.38
 G_M6934_IG10:
-            ldr     q16, [x19, #0x0C]
-            ldr     q17, [@RWD00]
+            ldr     q16, [x1, #0x0C]
+            ldr     q17, [@RWD48]
             eor     v16.2d, v16.2d, v17.2d
-            ldr     q17, [x19, #0x12]
-            ldr     q18, [@RWD16]
+            ldr     q17, [x1, #0x12]
+            ldr     q18, [@RWD64]
             eor     v17.2d, v17.2d, v18.2d
             orr     v16.2d, v16.2d, v17.2d
             umaxp   v16.4s, v16.4s, v16.4s
             umov    x0, v16.d[0]
             cmp     x0, #0
             cset    x0, eq
 						;; size=44 bbWeight=0.25 PerfScore 3.62
 G_M6934_IG11:
-            ldr     x21, [sp, #0x28]
-            ldp     x19, x20, [sp, #0x18]
-            ldp     fp, lr, [sp], #0x30
+            ldp     fp, lr, [sp], #0x10
             ret     lr
-						;; size=16 bbWeight=0.50 PerfScore 2.50
-RWD00  	dq	0074007300790073h, 006E002E006D0065h
-RWD16  	dq	002E006D00650074h, 002F00740065006Eh
+						;; size=8 bbWeight=0.50 PerfScore 1.00
+RWD00  	dq	0074007300790073h, 0064002E006D0065h
+RWD16  	dq	006E006700610069h, 006900740073006Fh
+RWD32  	dq	0073006F006E0067h, 0073006300690074h
+RWD48  	dq	0074007300790073h, 006E002E006D0065h
+RWD64  	dq	002E006D00650074h, 002F00740065006Eh
 
 
-; Total bytes of code 228, prolog size 16, PerfScore 31.00, instruction count 57, allocated bytes for code 228 (MethodHash=0d81e4e9) for method System.Configuration.ClientConfigurationSystem:IsSectionUsedInInit(System.String):ubyte:this (FullOpts)
+; Total bytes of code 192, prolog size 8, PerfScore 26.12, instruction count 48, allocated bytes for code 192 (MethodHash=0d81e4e9) for method System.Configuration.ClientConfigurationSystem:IsSectionUsedInInit(System.String):ubyte:this (FullOpts)
 ; ============================================================

Note: some changes were skipped as they were too large to fit into a comment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment