## Top method improvements

<details>
<summary>-108 (-2.59 % of base) - Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetReader[int](Microsoft.Azure.Amqp.Encoding.FormatCode,byref):System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]</summary>

```diff
 ; Assembly listing for method Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetReader[int](Microsoft.Azure.Amqp.Encoding.FormatCode,byref):System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int] (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 3 single block inlinees; 27 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def <Microsoft.Azure.Amqp.Encoding.FormatCode>
-;  V01 arg1         [V01,T04] (  8,  5.50)   byref  ->   x1         single-def
-;  V02 loc0         [V02,T01] ( 29, 15.50)     ref  ->   x2         class-hnd <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V01 arg1         [V01,T05] (  8,  5.50)   byref  ->   x1         single-def
+;  V02 loc0         [V02,T02] ( 29, 15.50)     ref  ->   x2         class-hnd <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
 ;* V03 loc1         [V03    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V05 tmp1         [V05,T90] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V06 tmp2         [V06,T63] (  4,  2   )     ref  ->   x2        
-;  V07 tmp3         [V07,T05] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V08 tmp4         [V08,T91] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V09 tmp5         [V09,T64] (  4,  2   )     ref  ->   x2        
-;  V10 tmp6         [V10,T06] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V11 tmp7         [V11,T92] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V12 tmp8         [V12,T65] (  4,  2   )     ref  ->   x2        
-;  V13 tmp9         [V13,T07] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V14 tmp10        [V14,T93] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V15 tmp11        [V15,T66] (  4,  2   )     ref  ->   x2        
-;  V16 tmp12        [V16,T08] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V17 tmp13        [V17,T94] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V18 tmp14        [V18,T67] (  4,  2   )     ref  ->   x2        
-;  V19 tmp15        [V19,T09] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V20 tmp16        [V20,T95] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V21 tmp17        [V21,T68] (  4,  2   )     ref  ->   x2        
-;  V22 tmp18        [V22,T10] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V23 tmp19        [V23,T96] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V24 tmp20        [V24,T69] (  4,  2   )     ref  ->   x2        
-;  V25 tmp21        [V25,T11] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V26 tmp22        [V26,T97] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V27 tmp23        [V27,T70] (  4,  2   )     ref  ->   x2        
-;  V28 tmp24        [V28,T12] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V29 tmp25        [V29,T98] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V30 tmp26        [V30,T71] (  4,  2   )     ref  ->   x2        
-;  V31 tmp27        [V31,T13] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V32 tmp28        [V32,T99] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V33 tmp29        [V33,T72] (  4,  2   )     ref  ->   x2        
-;  V34 tmp30        [V34,T14] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V35 tmp31        [V35,T100] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V36 tmp32        [V36,T73] (  4,  2   )     ref  ->   x2        
-;  V37 tmp33        [V37,T15] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V38 tmp34        [V38,T101] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V39 tmp35        [V39,T74] (  4,  2   )     ref  ->   x2        
-;  V40 tmp36        [V40,T16] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V41 tmp37        [V41,T102] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V42 tmp38        [V42,T75] (  4,  2   )     ref  ->   x2        
-;  V43 tmp39        [V43,T17] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V44 tmp40        [V44,T103] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V45 tmp41        [V45,T76] (  4,  2   )     ref  ->   x2        
-;  V46 tmp42        [V46,T18] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V47 tmp43        [V47,T104] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V48 tmp44        [V48,T77] (  4,  2   )     ref  ->   x2        
-;  V49 tmp45        [V49,T19] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V50 tmp46        [V50,T105] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V51 tmp47        [V51,T78] (  4,  2   )     ref  ->   x2        
-;  V52 tmp48        [V52,T20] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V53 tmp49        [V53,T106] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V54 tmp50        [V54,T79] (  4,  2   )     ref  ->   x2        
-;  V55 tmp51        [V55,T21] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V56 tmp52        [V56,T107] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V57 tmp53        [V57,T80] (  4,  2   )     ref  ->   x2        
-;  V58 tmp54        [V58,T22] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V59 tmp55        [V59,T108] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V60 tmp56        [V60,T81] (  4,  2   )     ref  ->   x2        
-;  V61 tmp57        [V61,T23] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V62 tmp58        [V62,T109] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V63 tmp59        [V63,T82] (  4,  2   )     ref  ->   x2        
-;  V64 tmp60        [V64,T24] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V65 tmp61        [V65,T110] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V66 tmp62        [V66,T83] (  4,  2   )     ref  ->   x2        
-;  V67 tmp63        [V67,T25] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V68 tmp64        [V68,T111] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V69 tmp65        [V69,T84] (  4,  2   )     ref  ->   x2        
-;  V70 tmp66        [V70,T26] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V71 tmp67        [V71,T112] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V72 tmp68        [V72,T85] (  4,  2   )     ref  ->   x2        
-;  V73 tmp69        [V73,T27] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V74 tmp70        [V74,T113] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V75 tmp71        [V75,T86] (  4,  2   )     ref  ->   x2        
-;  V76 tmp72        [V76,T28] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V77 tmp73        [V77,T114] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V78 tmp74        [V78,T87] (  4,  2   )     ref  ->   x2        
-;  V79 tmp75        [V79,T29] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V80 tmp76        [V80,T115] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V81 tmp77        [V81,T88] (  4,  2   )     ref  ->   x2        
-;  V82 tmp78        [V82,T30] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V83 tmp79        [V83,T116] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
-;  V84 tmp80        [V84,T89] (  4,  2   )     ref  ->   x2        
-;  V85 tmp81        [V85,T31] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V05 tmp1         [V05,T91] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V06 tmp2         [V06,T64] (  4,  2   )     ref  ->   x2        
+;  V07 tmp3         [V07,T06] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V08 tmp4         [V08,T92] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V09 tmp5         [V09,T65] (  4,  2   )     ref  ->   x2        
+;  V10 tmp6         [V10,T07] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V11 tmp7         [V11,T93] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V12 tmp8         [V12,T66] (  4,  2   )     ref  ->   x2        
+;  V13 tmp9         [V13,T08] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V14 tmp10        [V14,T94] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V15 tmp11        [V15,T67] (  4,  2   )     ref  ->   x2        
+;  V16 tmp12        [V16,T09] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V17 tmp13        [V17,T95] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V18 tmp14        [V18,T68] (  4,  2   )     ref  ->   x2        
+;  V19 tmp15        [V19,T10] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V20 tmp16        [V20,T96] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V21 tmp17        [V21,T69] (  4,  2   )     ref  ->   x2        
+;  V22 tmp18        [V22,T11] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V23 tmp19        [V23,T97] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V24 tmp20        [V24,T70] (  4,  2   )     ref  ->   x2        
+;  V25 tmp21        [V25,T12] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V26 tmp22        [V26,T98] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V27 tmp23        [V27,T71] (  4,  2   )     ref  ->   x2        
+;  V28 tmp24        [V28,T13] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V29 tmp25        [V29,T99] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V30 tmp26        [V30,T72] (  4,  2   )     ref  ->   x2        
+;  V31 tmp27        [V31,T14] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V32 tmp28        [V32,T100] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V33 tmp29        [V33,T73] (  4,  2   )     ref  ->   x2        
+;  V34 tmp30        [V34,T15] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V35 tmp31        [V35,T101] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V36 tmp32        [V36,T74] (  4,  2   )     ref  ->   x2        
+;  V37 tmp33        [V37,T16] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V38 tmp34        [V38,T102] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V39 tmp35        [V39,T75] (  4,  2   )     ref  ->   x2        
+;  V40 tmp36        [V40,T17] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V41 tmp37        [V41,T103] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V42 tmp38        [V42,T76] (  4,  2   )     ref  ->   x2        
+;  V43 tmp39        [V43,T18] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V44 tmp40        [V44,T104] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V45 tmp41        [V45,T77] (  4,  2   )     ref  ->   x2        
+;  V46 tmp42        [V46,T19] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V47 tmp43        [V47,T105] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V48 tmp44        [V48,T78] (  4,  2   )     ref  ->   x2        
+;  V49 tmp45        [V49,T20] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V50 tmp46        [V50,T106] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V51 tmp47        [V51,T79] (  4,  2   )     ref  ->   x2        
+;  V52 tmp48        [V52,T21] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V53 tmp49        [V53,T107] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V54 tmp50        [V54,T80] (  4,  2   )     ref  ->   x2        
+;  V55 tmp51        [V55,T22] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V56 tmp52        [V56,T108] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V57 tmp53        [V57,T81] (  4,  2   )     ref  ->   x2        
+;  V58 tmp54        [V58,T23] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V59 tmp55        [V59,T109] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V60 tmp56        [V60,T82] (  4,  2   )     ref  ->   x2        
+;  V61 tmp57        [V61,T24] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V62 tmp58        [V62,T110] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V63 tmp59        [V63,T83] (  4,  2   )     ref  ->   x2        
+;  V64 tmp60        [V64,T25] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V65 tmp61        [V65,T111] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V66 tmp62        [V66,T84] (  4,  2   )     ref  ->   x2        
+;  V67 tmp63        [V67,T26] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V68 tmp64        [V68,T112] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V69 tmp65        [V69,T85] (  4,  2   )     ref  ->   x2        
+;  V70 tmp66        [V70,T27] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V71 tmp67        [V71,T113] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V72 tmp68        [V72,T86] (  4,  2   )     ref  ->   x2        
+;  V73 tmp69        [V73,T28] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V74 tmp70        [V74,T114] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V75 tmp71        [V75,T87] (  4,  2   )     ref  ->   x2        
+;  V76 tmp72        [V76,T29] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V77 tmp73        [V77,T115] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V78 tmp74        [V78,T88] (  4,  2   )     ref  ->   x2        
+;  V79 tmp75        [V79,T30] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V80 tmp76        [V80,T116] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V81 tmp77        [V81,T89] (  4,  2   )     ref  ->   x2        
+;  V82 tmp78        [V82,T31] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V83 tmp79        [V83,T117] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
+;  V84 tmp80        [V84,T90] (  4,  2   )     ref  ->   x2        
+;  V85 tmp81        [V85,T32] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int]>
 ;* V86 tmp82        [V86    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.FormatCode>
-;  V87 tmp83        [V87,T32] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V88 tmp84        [V88,T33] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V89 tmp85        [V89,T34] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V90 tmp86        [V90,T35] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V91 tmp87        [V91,T36] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V92 tmp88        [V92,T37] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V93 tmp89        [V93,T38] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V94 tmp90        [V94,T39] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V95 tmp91        [V95,T40] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V96 tmp92        [V96,T41] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V97 tmp93        [V97,T42] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V98 tmp94        [V98,T43] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V99 tmp95        [V99,T44] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V100 tmp96       [V100,T45] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V101 tmp97       [V101,T46] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V102 tmp98       [V102,T47] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V103 tmp99       [V103,T48] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V104 tmp100      [V104,T49] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V105 tmp101      [V105,T50] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V106 tmp102      [V106,T51] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V107 tmp103      [V107,T52] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V108 tmp104      [V108,T53] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V109 tmp105      [V109,T54] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V110 tmp106      [V110,T55] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V111 tmp107      [V111,T56] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V112 tmp108      [V112,T57] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
-;  V113 tmp109      [V113,T58] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V87 tmp83        [V87,T33] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V88 tmp84        [V88,T34] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V89 tmp85        [V89,T35] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V90 tmp86        [V90,T36] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V91 tmp87        [V91,T37] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V92 tmp88        [V92,T38] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V93 tmp89        [V93,T39] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V94 tmp90        [V94,T40] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V95 tmp91        [V95,T41] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V96 tmp92        [V96,T42] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V97 tmp93        [V97,T43] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V98 tmp94        [V98,T44] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V99 tmp95        [V99,T45] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V100 tmp96       [V100,T46] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V101 tmp97       [V101,T47] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V102 tmp98       [V102,T48] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V103 tmp99       [V103,T49] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V104 tmp100      [V104,T50] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V105 tmp101      [V105,T51] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V106 tmp102      [V106,T52] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V107 tmp103      [V107,T53] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V108 tmp104      [V108,T54] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V109 tmp105      [V109,T55] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V110 tmp106      [V110,T56] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V111 tmp107      [V111,T57] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V112 tmp108      [V112,T58] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
+;  V113 tmp109      [V113,T59] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]>
 ;* V114 tmp110      [V114    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V86.type (fldOffset=0x0)" P-INDEP
 ;* V115 tmp111      [V115    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V86.extType (fldOffset=0x1)" P-INDEP
-;  V116 tmp112      [V116,T03] ( 13,  7.50)   ubyte  ->   x0         single-def "V00.[000..001)"
+;  V116 tmp112      [V116,T04] ( 13,  7.50)   ubyte  ->   x0         single-def "V00.[000..001)"
 ;* V117 tmp113      [V117    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V00.[001..002)"
-;* V118 cse0        [V118,T02] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #02: aggressive"
-;  V119 cse1        [V119,T00] (108, 54   )    long  ->  x19         multi-def "CSE #03: aggressive"
-;  V120 rat0        [V120,T59] (  3,  3   )    long  ->   x0         "V00.x0"
-;  V121 rat1        [V121,T60] (  3,  2.96)     int  ->   x3         "ReplaceWithLclVar is creating a new local variable"
-;  V122 rat2        [V122,T61] (  3,  2.83)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
-;  V123 rat3        [V123,T62] (  3,  2.83)     int  ->   x1         "ReplaceWithLclVar is creating a new local variable"
+;* V118 cse0        [V118,T03] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #02: aggressive"
+;  V119 cse1        [V119,T01] ( 81, 40.50)    long  ->  x19         multi-def "CSE #01: aggressive"
+;  V120 cse2        [V120,T00] (108, 54   )    long  ->  x20         multi-def "CSE #03: aggressive"
+;  V121 rat0        [V121,T118] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V122 rat1        [V122,T119] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V123 rat2        [V123,T120] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V124 rat3        [V124,T121] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V125 rat4        [V125,T122] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V126 rat5        [V126,T123] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V127 rat6        [V127,T124] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V128 rat7        [V128,T125] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V129 rat8        [V129,T126] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V130 rat9        [V130,T127] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V131 rat10       [V131,T128] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V132 rat11       [V132,T129] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V133 rat12       [V133,T130] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V134 rat13       [V134,T131] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V135 rat14       [V135,T132] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V136 rat15       [V136,T133] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V137 rat16       [V137,T134] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V138 rat17       [V138,T135] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V139 rat18       [V139,T136] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V140 rat19       [V140,T137] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V141 rat20       [V141,T138] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V142 rat21       [V142,T139] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V143 rat22       [V143,T140] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V144 rat23       [V144,T141] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V145 rat24       [V145,T142] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V146 rat25       [V146,T143] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V147 rat26       [V147,T144] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V148 rat27       [V148,T60] (  3,  3   )    long  ->   x0         "V00.x0"
+;  V149 rat28       [V149,T61] (  3,  2.96)     int  ->   x3         "ReplaceWithLclVar is creating a new local variable"
+;  V150 rat29       [V150,T62] (  3,  2.83)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
+;  V151 rat30       [V151,T63] (  3,  2.83)     int  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 0
 
 G_M8661_IG01:
             stp     fp, lr, [sp, #-0x20]!
-            str     x19, [sp, #0x18]
+            stp     x19, x20, [sp, #0x10]
             mov     fp, sp
 						;; size=12 bbWeight=1 PerfScore 2.50
 G_M8661_IG02:
             uxtb    w0, w0
             str     wzr, [x1]
             mov     x2, xzr
             cmp     w0, #116
             ble     G_M8661_IG32
 						;; size=20 bbWeight=1 PerfScore 3.50
 G_M8661_IG03:
             cmp     w0, #148
             ble     G_M8661_IG12
             cmp     w0, #152
             bne     G_M8661_IG06
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG116
-						;; size=36 bbWeight=0.50 PerfScore 4.25
-G_M8661_IG04:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x88]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG116
+						;; size=52 bbWeight=0.50 PerfScore 5.25
+G_M8661_IG04:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x88]
             cbnz    x2, G_M8661_IG05
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_21(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #136
+            add     x14, x20, #136
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG05:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG06:
             cmp     w0, #163
             bne     G_M8661_IG09
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG117
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M8661_IG07:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x98]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG117
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M8661_IG07:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x98]
             cbnz    x2, G_M8661_IG08
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_23(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #152
+            add     x14, x20, #152
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG08:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG09:
             cmp     w0, #179
             bne     G_M8661_IG90
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG94
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M8661_IG10:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x90]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG94
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M8661_IG10:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x90]
             cbnz    x2, G_M8661_IG11
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_22(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #144
+            add     x14, x20, #144
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG11:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG12:
             sub     w1, w0, #128
             cmp     w1, #4
             bhi     G_M8661_IG29
 						;; size=12 bbWeight=0.50 PerfScore 1.00
 G_M8661_IG13:
             mov     w0, w1
             adr     x1, [@RWD00]
             ldr     w1, [x1, x0, LSL #2]
             adr     x2, [G_M8661_IG02]
             add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=0.42 PerfScore 2.50
 G_M8661_IG14:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG119
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG15:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0xA8]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG119
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG15:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0xA8]
             cbnz    x2, G_M8661_IG16
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_25(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #168
+            add     x14, x20, #168
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG16:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG17:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG115
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG18:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x80]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG115
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG18:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x80]
             cbnz    x2, G_M8661_IG19
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_20(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #128
+            add     x14, x20, #128
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG19:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG20:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG113
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG21:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x70]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG113
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG21:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x70]
             cbnz    x2, G_M8661_IG22
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_18(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #112
+            add     x14, x20, #112
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG22:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG23:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG110
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG24:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x58]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG110
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG24:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x58]
             cbnz    x2, G_M8661_IG25
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_15(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #88
+            add     x14, x20, #88
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG25:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG26:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG104
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG27:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x28]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG104
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG27:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x28]
             cbnz    x2, G_M8661_IG28
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_9(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #40
+            add     x14, x20, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG28:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG29:
             cmp     w0, #148
             bne     G_M8661_IG90
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG93
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M8661_IG30:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0xB0]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG93
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M8661_IG30:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0xB0]
             cbnz    x2, G_M8661_IG31
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_26(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #176
+            add     x14, x20, #176
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG31:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG32:
             cmp     w0, #96
             ble     G_M8661_IG52
             cmp     w0, #97
             bne     G_M8661_IG35
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG107
-						;; size=36 bbWeight=0.50 PerfScore 4.25
-G_M8661_IG33:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x40]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG107
+						;; size=52 bbWeight=0.50 PerfScore 5.25
+G_M8661_IG33:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x40]
             cbnz    x2, G_M8661_IG34
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_12(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #64
+            add     x14, x20, #64
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG34:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG35:
             sub     w0, w0, #112
             cmp     w0, #4
             bhi     G_M8661_IG90
 						;; size=12 bbWeight=0.50 PerfScore 1.00
 G_M8661_IG36:
             mov     w0, w0
             adr     x1, [@RWD20]
             ldr     w1, [x1, x0, LSL #2]
             adr     x2, [G_M8661_IG02]
             add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=0.42 PerfScore 2.50
 G_M8661_IG37:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG118
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG38:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0xA0]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG118
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG38:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0xA0]
             cbnz    x2, G_M8661_IG39
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_24(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #160
+            add     x14, x20, #160
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG39:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG40:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG114
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG41:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x78]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG114
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG41:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x78]
             cbnz    x2, G_M8661_IG42
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_19(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #120
+            add     x14, x20, #120
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG42:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG43:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG112
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG44:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x68]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG112
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG44:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x68]
             cbnz    x2, G_M8661_IG45
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_17(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #104
+            add     x14, x20, #104
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG45:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG46:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG108
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG47:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x48]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG108
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG47:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x48]
             cbnz    x2, G_M8661_IG48
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_13(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #72
+            add     x14, x20, #72
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG48:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG49:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG101
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG50:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x10]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG101
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG50:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x10]
             cbnz    x2, G_M8661_IG51
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_6(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #16
+            add     x14, x20, #16
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG51:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG52:
             sub     w3, w0, #65
             cmp     w3, #21
             bhi     G_M8661_IG88
 						;; size=12 bbWeight=0.50 PerfScore 1.00
 G_M8661_IG53:
             mov     w0, w3
             adr     x3, [@RWD40]
             ldr     w3, [x3, x0, LSL #2]
             adr     x4, [G_M8661_IG02]
             add     x3, x3, x4
             br      x3
 						;; size=24 bbWeight=0.48 PerfScore 2.87
 G_M8661_IG54:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG95
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG55:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #-0x20]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG95
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG55:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #-0x20]
             cbnz    x2, G_M8661_IG56
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_0(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            sub     x14, x19, #32
+            sub     x14, x20, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG56:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG57:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG111
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG58:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x60]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG111
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG58:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x60]
             cbnz    x2, G_M8661_IG59
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_16(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #96
+            add     x14, x20, #96
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG59:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG60:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG109
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG61:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x50]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG109
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG61:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x50]
             cbnz    x2, G_M8661_IG62
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_14(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #80
+            add     x14, x20, #80
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG62:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG63:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG105
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG64:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x30]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG105
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG64:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x30]
             cbnz    x2, G_M8661_IG65
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_10(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #48
+            add     x14, x20, #48
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG65:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG66:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG102
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG67:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x18]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG102
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG67:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x18]
             cbnz    x2, G_M8661_IG68
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_7(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #24
+            add     x14, x20, #24
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG68:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG69:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG106
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG70:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x38]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG106
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG70:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x38]
             cbnz    x2, G_M8661_IG71
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_11(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #56
+            add     x14, x20, #56
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG71:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG72:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG99
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M8661_IG73:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #-0x08]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG99
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M8661_IG73:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #-0x08]
             cbnz    x2, G_M8661_IG74
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_3(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            sub     x14, x19, #8
+            sub     x14, x20, #8
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG74:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG75:
             mov     w0, #8
             str     w0, [x1]
             b       G_M8661_IG90
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M8661_IG76:
             mov     w0, #8
             str     w0, [x1]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG103
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M8661_IG77:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x20]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG103
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M8661_IG77:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x20]
             cbnz    x2, G_M8661_IG78
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_8(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #32
+            add     x14, x20, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG78:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG79:
             mov     w0, #4
             str     w0, [x1]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG100
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M8661_IG80:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x08]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG100
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M8661_IG80:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x08]
             cbnz    x2, G_M8661_IG81
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_5(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #8
+            add     x14, x20, #8
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG81:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG82:
             mov     w0, #1
             str     w0, [x1]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG98
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M8661_IG83:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #-0x10]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG98
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M8661_IG83:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #-0x10]
             cbnz    x2, G_M8661_IG84
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_2(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            sub     x14, x19, #16
+            sub     x14, x20, #16
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG84:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG85:
             mov     w0, #1
             str     w0, [x1]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG97
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M8661_IG86:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #-0x18]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG97
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M8661_IG86:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #-0x18]
             cbnz    x2, G_M8661_IG87
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_1(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            sub     x14, x19, #24
+            sub     x14, x20, #24
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG87:
             b       G_M8661_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8661_IG88:
             cmp     w0, #96
             bne     G_M8661_IG90
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M8661_IG92
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M8661_IG89:
-            movz    x19, #0xD1FFAB1E      // data for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<>9__12_4
+            movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M8661_IG92
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M8661_IG89:
+            movz    x20, #0xD1FFAB1E      // data for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<>9__12_4
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20]
             cbnz    x2, G_M8661_IG90
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M8661_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[int]:<GetReader>b__12_4(Microsoft.Azure.Amqp.ByteBuffer):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            mov     x14, x19
+            mov     x14, x20
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M8661_IG90:
             mov     x0, x2
 						;; size=4 bbWeight=1 PerfScore 0.50
 G_M8661_IG91:
-            ldr     x19, [sp, #0x18]
+            ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x20
             ret     lr
-						;; size=12 bbWeight=1 PerfScore 4.00
+						;; size=12 bbWeight=1 PerfScore 3.00
 G_M8661_IG92:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG89
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG93:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG30
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG94:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG10
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG95:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG55
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG96:
             movz    x0, #0xD1FFAB1E      // code for System.Delegate:ThrowNullThisInDelegateToInstance()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Delegate:ThrowNullThisInDelegateToInstance()
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG97:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG86
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG98:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG83
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG99:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG73
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG100:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG80
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG101:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG50
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG102:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG67
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG103:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG77
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG104:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG27
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG105:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG64
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG106:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG70
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG107:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG33
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG108:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG47
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG109:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG61
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG110:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG24
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG111:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG58
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG112:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG44
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG113:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG21
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG114:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG41
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG115:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG18
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG116:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG04
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG117:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG07
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG118:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG38
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M8661_IG119:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M8661_IG15
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M8661_IG26 - G_M8661_IG02
        	dd	G_M8661_IG23 - G_M8661_IG02
        	dd	G_M8661_IG20 - G_M8661_IG02
        	dd	G_M8661_IG17 - G_M8661_IG02
        	dd	G_M8661_IG14 - G_M8661_IG02
 RWD20  	dd	G_M8661_IG49 - G_M8661_IG02
        	dd	G_M8661_IG46 - G_M8661_IG02
        	dd	G_M8661_IG43 - G_M8661_IG02
        	dd	G_M8661_IG40 - G_M8661_IG02
        	dd	G_M8661_IG37 - G_M8661_IG02
 RWD40  	dd	G_M8661_IG85 - G_M8661_IG02
        	dd	G_M8661_IG82 - G_M8661_IG02
        	dd	G_M8661_IG79 - G_M8661_IG02
        	dd	G_M8661_IG76 - G_M8661_IG02
        	dd	G_M8661_IG75 - G_M8661_IG02
        	dd	G_M8661_IG90 - G_M8661_IG02
        	dd	G_M8661_IG90 - G_M8661_IG02
        	dd	G_M8661_IG90 - G_M8661_IG02
        	dd	G_M8661_IG90 - G_M8661_IG02
        	dd	G_M8661_IG90 - G_M8661_IG02
        	dd	G_M8661_IG90 - G_M8661_IG02
        	dd	G_M8661_IG90 - G_M8661_IG02
        	dd	G_M8661_IG90 - G_M8661_IG02
        	dd	G_M8661_IG90 - G_M8661_IG02
        	dd	G_M8661_IG90 - G_M8661_IG02
        	dd	G_M8661_IG72 - G_M8661_IG02
        	dd	G_M8661_IG69 - G_M8661_IG02
        	dd	G_M8661_IG66 - G_M8661_IG02
        	dd	G_M8661_IG63 - G_M8661_IG02
        	dd	G_M8661_IG60 - G_M8661_IG02
        	dd	G_M8661_IG57 - G_M8661_IG02
        	dd	G_M8661_IG54 - G_M8661_IG02
 
 
-; Total bytes of code 4172, prolog size 12, PerfScore 368.62, instruction count 1043, allocated bytes for code 4172 (MethodHash=a6afde2a) for method Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetReader[int](Microsoft.Azure.Amqp.Encoding.FormatCode,byref):System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int] (FullOpts)
+; Total bytes of code 4064, prolog size 12, PerfScore 381.12, instruction count 1016, allocated bytes for code 4064 (MethodHash=a6afde2a) for method Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetReader[int](Microsoft.Azure.Amqp.Encoding.FormatCode,byref):System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,int] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-108 (-2.59 % of base) - Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetReader[long](Microsoft.Azure.Amqp.Encoding.FormatCode,byref):System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]</summary>

```diff
 ; Assembly listing for method Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetReader[long](Microsoft.Azure.Amqp.Encoding.FormatCode,byref):System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long] (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 3 single block inlinees; 27 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def <Microsoft.Azure.Amqp.Encoding.FormatCode>
-;  V01 arg1         [V01,T04] (  8,  5.50)   byref  ->   x1         single-def
-;  V02 loc0         [V02,T01] ( 29, 15.50)     ref  ->   x2         class-hnd <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V01 arg1         [V01,T05] (  8,  5.50)   byref  ->   x1         single-def
+;  V02 loc0         [V02,T02] ( 29, 15.50)     ref  ->   x2         class-hnd <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
 ;* V03 loc1         [V03    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V05 tmp1         [V05,T90] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V06 tmp2         [V06,T63] (  4,  2   )     ref  ->   x2        
-;  V07 tmp3         [V07,T05] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V08 tmp4         [V08,T91] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V09 tmp5         [V09,T64] (  4,  2   )     ref  ->   x2        
-;  V10 tmp6         [V10,T06] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V11 tmp7         [V11,T92] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V12 tmp8         [V12,T65] (  4,  2   )     ref  ->   x2        
-;  V13 tmp9         [V13,T07] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V14 tmp10        [V14,T93] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V15 tmp11        [V15,T66] (  4,  2   )     ref  ->   x2        
-;  V16 tmp12        [V16,T08] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V17 tmp13        [V17,T94] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V18 tmp14        [V18,T67] (  4,  2   )     ref  ->   x2        
-;  V19 tmp15        [V19,T09] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V20 tmp16        [V20,T95] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V21 tmp17        [V21,T68] (  4,  2   )     ref  ->   x2        
-;  V22 tmp18        [V22,T10] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V23 tmp19        [V23,T96] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V24 tmp20        [V24,T69] (  4,  2   )     ref  ->   x2        
-;  V25 tmp21        [V25,T11] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V26 tmp22        [V26,T97] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V27 tmp23        [V27,T70] (  4,  2   )     ref  ->   x2        
-;  V28 tmp24        [V28,T12] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V29 tmp25        [V29,T98] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V30 tmp26        [V30,T71] (  4,  2   )     ref  ->   x2        
-;  V31 tmp27        [V31,T13] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V32 tmp28        [V32,T99] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V33 tmp29        [V33,T72] (  4,  2   )     ref  ->   x2        
-;  V34 tmp30        [V34,T14] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V35 tmp31        [V35,T100] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V36 tmp32        [V36,T73] (  4,  2   )     ref  ->   x2        
-;  V37 tmp33        [V37,T15] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V38 tmp34        [V38,T101] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V39 tmp35        [V39,T74] (  4,  2   )     ref  ->   x2        
-;  V40 tmp36        [V40,T16] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V41 tmp37        [V41,T102] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V42 tmp38        [V42,T75] (  4,  2   )     ref  ->   x2        
-;  V43 tmp39        [V43,T17] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V44 tmp40        [V44,T103] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V45 tmp41        [V45,T76] (  4,  2   )     ref  ->   x2        
-;  V46 tmp42        [V46,T18] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V47 tmp43        [V47,T104] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V48 tmp44        [V48,T77] (  4,  2   )     ref  ->   x2        
-;  V49 tmp45        [V49,T19] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V50 tmp46        [V50,T105] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V51 tmp47        [V51,T78] (  4,  2   )     ref  ->   x2        
-;  V52 tmp48        [V52,T20] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V53 tmp49        [V53,T106] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V54 tmp50        [V54,T79] (  4,  2   )     ref  ->   x2        
-;  V55 tmp51        [V55,T21] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V56 tmp52        [V56,T107] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V57 tmp53        [V57,T80] (  4,  2   )     ref  ->   x2        
-;  V58 tmp54        [V58,T22] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V59 tmp55        [V59,T108] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V60 tmp56        [V60,T81] (  4,  2   )     ref  ->   x2        
-;  V61 tmp57        [V61,T23] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V62 tmp58        [V62,T109] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V63 tmp59        [V63,T82] (  4,  2   )     ref  ->   x2        
-;  V64 tmp60        [V64,T24] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V65 tmp61        [V65,T110] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V66 tmp62        [V66,T83] (  4,  2   )     ref  ->   x2        
-;  V67 tmp63        [V67,T25] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V68 tmp64        [V68,T111] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V69 tmp65        [V69,T84] (  4,  2   )     ref  ->   x2        
-;  V70 tmp66        [V70,T26] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V71 tmp67        [V71,T112] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V72 tmp68        [V72,T85] (  4,  2   )     ref  ->   x2        
-;  V73 tmp69        [V73,T27] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V74 tmp70        [V74,T113] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V75 tmp71        [V75,T86] (  4,  2   )     ref  ->   x2        
-;  V76 tmp72        [V76,T28] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V77 tmp73        [V77,T114] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V78 tmp74        [V78,T87] (  4,  2   )     ref  ->   x2        
-;  V79 tmp75        [V79,T29] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V80 tmp76        [V80,T115] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V81 tmp77        [V81,T88] (  4,  2   )     ref  ->   x2        
-;  V82 tmp78        [V82,T30] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V83 tmp79        [V83,T116] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
-;  V84 tmp80        [V84,T89] (  4,  2   )     ref  ->   x2        
-;  V85 tmp81        [V85,T31] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V05 tmp1         [V05,T91] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V06 tmp2         [V06,T64] (  4,  2   )     ref  ->   x2        
+;  V07 tmp3         [V07,T06] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V08 tmp4         [V08,T92] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V09 tmp5         [V09,T65] (  4,  2   )     ref  ->   x2        
+;  V10 tmp6         [V10,T07] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V11 tmp7         [V11,T93] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V12 tmp8         [V12,T66] (  4,  2   )     ref  ->   x2        
+;  V13 tmp9         [V13,T08] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V14 tmp10        [V14,T94] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V15 tmp11        [V15,T67] (  4,  2   )     ref  ->   x2        
+;  V16 tmp12        [V16,T09] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V17 tmp13        [V17,T95] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V18 tmp14        [V18,T68] (  4,  2   )     ref  ->   x2        
+;  V19 tmp15        [V19,T10] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V20 tmp16        [V20,T96] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V21 tmp17        [V21,T69] (  4,  2   )     ref  ->   x2        
+;  V22 tmp18        [V22,T11] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V23 tmp19        [V23,T97] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V24 tmp20        [V24,T70] (  4,  2   )     ref  ->   x2        
+;  V25 tmp21        [V25,T12] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V26 tmp22        [V26,T98] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V27 tmp23        [V27,T71] (  4,  2   )     ref  ->   x2        
+;  V28 tmp24        [V28,T13] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V29 tmp25        [V29,T99] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V30 tmp26        [V30,T72] (  4,  2   )     ref  ->   x2        
+;  V31 tmp27        [V31,T14] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V32 tmp28        [V32,T100] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V33 tmp29        [V33,T73] (  4,  2   )     ref  ->   x2        
+;  V34 tmp30        [V34,T15] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V35 tmp31        [V35,T101] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V36 tmp32        [V36,T74] (  4,  2   )     ref  ->   x2        
+;  V37 tmp33        [V37,T16] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V38 tmp34        [V38,T102] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V39 tmp35        [V39,T75] (  4,  2   )     ref  ->   x2        
+;  V40 tmp36        [V40,T17] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V41 tmp37        [V41,T103] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V42 tmp38        [V42,T76] (  4,  2   )     ref  ->   x2        
+;  V43 tmp39        [V43,T18] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V44 tmp40        [V44,T104] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V45 tmp41        [V45,T77] (  4,  2   )     ref  ->   x2        
+;  V46 tmp42        [V46,T19] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V47 tmp43        [V47,T105] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V48 tmp44        [V48,T78] (  4,  2   )     ref  ->   x2        
+;  V49 tmp45        [V49,T20] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V50 tmp46        [V50,T106] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V51 tmp47        [V51,T79] (  4,  2   )     ref  ->   x2        
+;  V52 tmp48        [V52,T21] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V53 tmp49        [V53,T107] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V54 tmp50        [V54,T80] (  4,  2   )     ref  ->   x2        
+;  V55 tmp51        [V55,T22] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V56 tmp52        [V56,T108] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V57 tmp53        [V57,T81] (  4,  2   )     ref  ->   x2        
+;  V58 tmp54        [V58,T23] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V59 tmp55        [V59,T109] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V60 tmp56        [V60,T82] (  4,  2   )     ref  ->   x2        
+;  V61 tmp57        [V61,T24] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V62 tmp58        [V62,T110] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V63 tmp59        [V63,T83] (  4,  2   )     ref  ->   x2        
+;  V64 tmp60        [V64,T25] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V65 tmp61        [V65,T111] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V66 tmp62        [V66,T84] (  4,  2   )     ref  ->   x2        
+;  V67 tmp63        [V67,T26] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V68 tmp64        [V68,T112] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V69 tmp65        [V69,T85] (  4,  2   )     ref  ->   x2        
+;  V70 tmp66        [V70,T27] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V71 tmp67        [V71,T113] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V72 tmp68        [V72,T86] (  4,  2   )     ref  ->   x2        
+;  V73 tmp69        [V73,T28] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V74 tmp70        [V74,T114] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V75 tmp71        [V75,T87] (  4,  2   )     ref  ->   x2        
+;  V76 tmp72        [V76,T29] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V77 tmp73        [V77,T115] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V78 tmp74        [V78,T88] (  4,  2   )     ref  ->   x2        
+;  V79 tmp75        [V79,T30] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V80 tmp76        [V80,T116] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V81 tmp77        [V81,T89] (  4,  2   )     ref  ->   x2        
+;  V82 tmp78        [V82,T31] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V83 tmp79        [V83,T117] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
+;  V84 tmp80        [V84,T90] (  4,  2   )     ref  ->   x2        
+;  V85 tmp81        [V85,T32] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long]>
 ;* V86 tmp82        [V86    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.FormatCode>
-;  V87 tmp83        [V87,T32] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V88 tmp84        [V88,T33] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V89 tmp85        [V89,T34] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V90 tmp86        [V90,T35] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V91 tmp87        [V91,T36] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V92 tmp88        [V92,T37] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V93 tmp89        [V93,T38] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V94 tmp90        [V94,T39] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V95 tmp91        [V95,T40] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V96 tmp92        [V96,T41] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V97 tmp93        [V97,T42] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V98 tmp94        [V98,T43] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V99 tmp95        [V99,T44] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V100 tmp96       [V100,T45] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V101 tmp97       [V101,T46] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V102 tmp98       [V102,T47] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V103 tmp99       [V103,T48] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V104 tmp100      [V104,T49] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V105 tmp101      [V105,T50] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V106 tmp102      [V106,T51] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V107 tmp103      [V107,T52] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V108 tmp104      [V108,T53] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V109 tmp105      [V109,T54] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V110 tmp106      [V110,T55] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V111 tmp107      [V111,T56] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V112 tmp108      [V112,T57] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
-;  V113 tmp109      [V113,T58] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V87 tmp83        [V87,T33] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V88 tmp84        [V88,T34] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V89 tmp85        [V89,T35] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V90 tmp86        [V90,T36] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V91 tmp87        [V91,T37] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V92 tmp88        [V92,T38] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V93 tmp89        [V93,T39] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V94 tmp90        [V94,T40] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V95 tmp91        [V95,T41] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V96 tmp92        [V96,T42] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V97 tmp93        [V97,T43] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V98 tmp94        [V98,T44] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V99 tmp95        [V99,T45] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V100 tmp96       [V100,T46] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V101 tmp97       [V101,T47] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V102 tmp98       [V102,T48] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V103 tmp99       [V103,T49] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V104 tmp100      [V104,T50] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V105 tmp101      [V105,T51] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V106 tmp102      [V106,T52] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V107 tmp103      [V107,T53] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V108 tmp104      [V108,T54] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V109 tmp105      [V109,T55] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V110 tmp106      [V110,T56] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V111 tmp107      [V111,T57] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V112 tmp108      [V112,T58] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
+;  V113 tmp109      [V113,T59] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]>
 ;* V114 tmp110      [V114    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V86.type (fldOffset=0x0)" P-INDEP
 ;* V115 tmp111      [V115    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V86.extType (fldOffset=0x1)" P-INDEP
-;  V116 tmp112      [V116,T03] ( 13,  7.50)   ubyte  ->   x0         single-def "V00.[000..001)"
+;  V116 tmp112      [V116,T04] ( 13,  7.50)   ubyte  ->   x0         single-def "V00.[000..001)"
 ;* V117 tmp113      [V117    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V00.[001..002)"
-;* V118 cse0        [V118,T02] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #02: aggressive"
-;  V119 cse1        [V119,T00] (108, 54   )    long  ->  x19         multi-def "CSE #03: aggressive"
-;  V120 rat0        [V120,T59] (  3,  3   )    long  ->   x0         "V00.x0"
-;  V121 rat1        [V121,T60] (  3,  2.96)     int  ->   x3         "ReplaceWithLclVar is creating a new local variable"
-;  V122 rat2        [V122,T61] (  3,  2.83)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
-;  V123 rat3        [V123,T62] (  3,  2.83)     int  ->   x1         "ReplaceWithLclVar is creating a new local variable"
+;* V118 cse0        [V118,T03] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #02: aggressive"
+;  V119 cse1        [V119,T01] ( 81, 40.50)    long  ->  x19         multi-def "CSE #01: aggressive"
+;  V120 cse2        [V120,T00] (108, 54   )    long  ->  x20         multi-def "CSE #03: aggressive"
+;  V121 rat0        [V121,T118] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V122 rat1        [V122,T119] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V123 rat2        [V123,T120] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V124 rat3        [V124,T121] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V125 rat4        [V125,T122] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V126 rat5        [V126,T123] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V127 rat6        [V127,T124] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V128 rat7        [V128,T125] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V129 rat8        [V129,T126] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V130 rat9        [V130,T127] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V131 rat10       [V131,T128] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V132 rat11       [V132,T129] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V133 rat12       [V133,T130] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V134 rat13       [V134,T131] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V135 rat14       [V135,T132] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V136 rat15       [V136,T133] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V137 rat16       [V137,T134] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V138 rat17       [V138,T135] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V139 rat18       [V139,T136] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V140 rat19       [V140,T137] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V141 rat20       [V141,T138] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V142 rat21       [V142,T139] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V143 rat22       [V143,T140] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V144 rat23       [V144,T141] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V145 rat24       [V145,T142] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V146 rat25       [V146,T143] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V147 rat26       [V147,T144] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V148 rat27       [V148,T60] (  3,  3   )    long  ->   x0         "V00.x0"
+;  V149 rat28       [V149,T61] (  3,  2.96)     int  ->   x3         "ReplaceWithLclVar is creating a new local variable"
+;  V150 rat29       [V150,T62] (  3,  2.83)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
+;  V151 rat30       [V151,T63] (  3,  2.83)     int  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 0
 
 G_M2709_IG01:
             stp     fp, lr, [sp, #-0x20]!
-            str     x19, [sp, #0x18]
+            stp     x19, x20, [sp, #0x10]
             mov     fp, sp
 						;; size=12 bbWeight=1 PerfScore 2.50
 G_M2709_IG02:
             uxtb    w0, w0
             str     wzr, [x1]
             mov     x2, xzr
             cmp     w0, #116
             ble     G_M2709_IG32
 						;; size=20 bbWeight=1 PerfScore 3.50
 G_M2709_IG03:
             cmp     w0, #148
             ble     G_M2709_IG12
             cmp     w0, #152
             bne     G_M2709_IG06
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG116
-						;; size=36 bbWeight=0.50 PerfScore 4.25
-G_M2709_IG04:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x88]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG116
+						;; size=52 bbWeight=0.50 PerfScore 5.25
+G_M2709_IG04:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x88]
             cbnz    x2, G_M2709_IG05
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_21(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #136
+            add     x14, x20, #136
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG05:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG06:
             cmp     w0, #163
             bne     G_M2709_IG09
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG117
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M2709_IG07:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x98]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG117
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M2709_IG07:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x98]
             cbnz    x2, G_M2709_IG08
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_23(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #152
+            add     x14, x20, #152
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG08:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG09:
             cmp     w0, #179
             bne     G_M2709_IG90
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG94
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M2709_IG10:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x90]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG94
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M2709_IG10:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x90]
             cbnz    x2, G_M2709_IG11
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_22(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #144
+            add     x14, x20, #144
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG11:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG12:
             sub     w1, w0, #128
             cmp     w1, #4
             bhi     G_M2709_IG29
 						;; size=12 bbWeight=0.50 PerfScore 1.00
 G_M2709_IG13:
             mov     w0, w1
             adr     x1, [@RWD00]
             ldr     w1, [x1, x0, LSL #2]
             adr     x2, [G_M2709_IG02]
             add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=0.42 PerfScore 2.50
 G_M2709_IG14:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG119
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG15:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0xA8]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG119
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG15:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0xA8]
             cbnz    x2, G_M2709_IG16
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_25(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #168
+            add     x14, x20, #168
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG16:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG17:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG115
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG18:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x80]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG115
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG18:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x80]
             cbnz    x2, G_M2709_IG19
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_20(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #128
+            add     x14, x20, #128
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG19:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG20:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG113
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG21:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x70]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG113
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG21:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x70]
             cbnz    x2, G_M2709_IG22
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_18(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #112
+            add     x14, x20, #112
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG22:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG23:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG110
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG24:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x58]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG110
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG24:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x58]
             cbnz    x2, G_M2709_IG25
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_15(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #88
+            add     x14, x20, #88
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG25:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG26:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG104
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG27:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x28]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG104
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG27:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x28]
             cbnz    x2, G_M2709_IG28
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_9(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #40
+            add     x14, x20, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG28:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG29:
             cmp     w0, #148
             bne     G_M2709_IG90
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG93
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M2709_IG30:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0xB0]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG93
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M2709_IG30:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0xB0]
             cbnz    x2, G_M2709_IG31
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_26(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #176
+            add     x14, x20, #176
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG31:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG32:
             cmp     w0, #96
             ble     G_M2709_IG52
             cmp     w0, #97
             bne     G_M2709_IG35
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG107
-						;; size=36 bbWeight=0.50 PerfScore 4.25
-G_M2709_IG33:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x40]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG107
+						;; size=52 bbWeight=0.50 PerfScore 5.25
+G_M2709_IG33:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x40]
             cbnz    x2, G_M2709_IG34
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_12(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #64
+            add     x14, x20, #64
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG34:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG35:
             sub     w0, w0, #112
             cmp     w0, #4
             bhi     G_M2709_IG90
 						;; size=12 bbWeight=0.50 PerfScore 1.00
 G_M2709_IG36:
             mov     w0, w0
             adr     x1, [@RWD20]
             ldr     w1, [x1, x0, LSL #2]
             adr     x2, [G_M2709_IG02]
             add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=0.42 PerfScore 2.50
 G_M2709_IG37:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG118
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG38:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0xA0]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG118
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG38:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0xA0]
             cbnz    x2, G_M2709_IG39
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_24(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #160
+            add     x14, x20, #160
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG39:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG40:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG114
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG41:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x78]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG114
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG41:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x78]
             cbnz    x2, G_M2709_IG42
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_19(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #120
+            add     x14, x20, #120
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG42:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG43:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG112
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG44:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x68]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG112
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG44:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x68]
             cbnz    x2, G_M2709_IG45
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_17(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #104
+            add     x14, x20, #104
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG45:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG46:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG108
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG47:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x48]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG108
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG47:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x48]
             cbnz    x2, G_M2709_IG48
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_13(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #72
+            add     x14, x20, #72
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG48:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG49:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG101
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG50:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x10]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG101
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG50:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x10]
             cbnz    x2, G_M2709_IG51
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_6(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #16
+            add     x14, x20, #16
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG51:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG52:
             sub     w3, w0, #65
             cmp     w3, #21
             bhi     G_M2709_IG88
 						;; size=12 bbWeight=0.50 PerfScore 1.00
 G_M2709_IG53:
             mov     w0, w3
             adr     x3, [@RWD40]
             ldr     w3, [x3, x0, LSL #2]
             adr     x4, [G_M2709_IG02]
             add     x3, x3, x4
             br      x3
 						;; size=24 bbWeight=0.48 PerfScore 2.87
 G_M2709_IG54:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG95
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG55:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #-0x20]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG95
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG55:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #-0x20]
             cbnz    x2, G_M2709_IG56
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_0(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            sub     x14, x19, #32
+            sub     x14, x20, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG56:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG57:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG111
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG58:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x60]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG111
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG58:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x60]
             cbnz    x2, G_M2709_IG59
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_16(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #96
+            add     x14, x20, #96
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG59:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG60:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG109
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG61:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x50]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG109
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG61:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x50]
             cbnz    x2, G_M2709_IG62
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_14(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #80
+            add     x14, x20, #80
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG62:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG63:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG105
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG64:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x30]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG105
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG64:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x30]
             cbnz    x2, G_M2709_IG65
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_10(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #48
+            add     x14, x20, #48
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG65:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG66:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG102
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG67:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x18]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG102
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG67:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x18]
             cbnz    x2, G_M2709_IG68
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_7(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #24
+            add     x14, x20, #24
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG68:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG69:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG106
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG70:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x38]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG106
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG70:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x38]
             cbnz    x2, G_M2709_IG71
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_11(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #56
+            add     x14, x20, #56
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG71:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG72:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG99
-						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M2709_IG73:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #-0x08]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG99
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M2709_IG73:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #-0x08]
             cbnz    x2, G_M2709_IG74
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_3(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            sub     x14, x19, #8
+            sub     x14, x20, #8
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG74:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG75:
             mov     w0, #8
             str     w0, [x1]
             b       G_M2709_IG90
 						;; size=12 bbWeight=0.50 PerfScore 1.25
 G_M2709_IG76:
             mov     w0, #8
             str     w0, [x1]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG103
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M2709_IG77:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x20]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG103
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M2709_IG77:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x20]
             cbnz    x2, G_M2709_IG78
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_8(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #32
+            add     x14, x20, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG78:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG79:
             mov     w0, #4
             str     w0, [x1]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG100
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M2709_IG80:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #0x08]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG100
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M2709_IG80:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #0x08]
             cbnz    x2, G_M2709_IG81
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_5(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x19, #8
+            add     x14, x20, #8
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG81:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG82:
             mov     w0, #1
             str     w0, [x1]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG98
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M2709_IG83:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #-0x10]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG98
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M2709_IG83:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #-0x10]
             cbnz    x2, G_M2709_IG84
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_2(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            sub     x14, x19, #16
+            sub     x14, x20, #16
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG84:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG85:
             mov     w0, #1
             str     w0, [x1]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG97
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M2709_IG86:
             movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19, #-0x18]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG97
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M2709_IG86:
+            movz    x20, #0xD1FFAB1E
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20, #-0x18]
             cbnz    x2, G_M2709_IG87
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_1(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            sub     x14, x19, #24
+            sub     x14, x20, #24
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG87:
             b       G_M2709_IG90
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M2709_IG88:
             cmp     w0, #96
             bne     G_M2709_IG90
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M2709_IG92
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M2709_IG89:
-            movz    x19, #0xD1FFAB1E      // data for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<>9__12_4
+            movz    x19, #0xD1FFAB1E
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
-            ldr     x2, [x19]
+            add     x0, x19, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M2709_IG92
+						;; size=44 bbWeight=0.50 PerfScore 4.50
+G_M2709_IG89:
+            movz    x20, #0xD1FFAB1E      // data for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<>9__12_4
+            movk    x20, #0xD1FFAB1E LSL #16
+            movk    x20, #0xD1FFAB1E LSL #32
+            ldr     x2, [x20]
             cbnz    x2, G_M2709_IG90
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x19
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x19, #-0x28]
+            ldr     x15, [x20, #-0x28]
             cbz     x15, G_M2709_IG96
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Azure.Amqp.Encoding.ArrayEncoding+<>c__12`1[long]:<GetReader>b__12_4(Microsoft.Azure.Amqp.ByteBuffer):long:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            mov     x14, x19
+            mov     x14, x20
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=84 bbWeight=0.50 PerfScore 9.25
+						;; size=76 bbWeight=0.50 PerfScore 8.75
 G_M2709_IG90:
             mov     x0, x2
 						;; size=4 bbWeight=1 PerfScore 0.50
 G_M2709_IG91:
-            ldr     x19, [sp, #0x18]
+            ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x20
             ret     lr
-						;; size=12 bbWeight=1 PerfScore 4.00
+						;; size=12 bbWeight=1 PerfScore 3.00
 G_M2709_IG92:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG89
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG93:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG30
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG94:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG10
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG95:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG55
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG96:
             movz    x0, #0xD1FFAB1E      // code for System.Delegate:ThrowNullThisInDelegateToInstance()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Delegate:ThrowNullThisInDelegateToInstance()
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG97:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG86
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG98:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG83
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG99:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG73
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG100:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG80
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG101:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG50
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG102:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG67
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG103:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG77
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG104:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG27
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG105:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG64
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG106:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG70
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG107:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG33
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG108:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG47
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG109:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG61
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG110:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG24
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG111:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG58
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG112:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG44
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG113:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG21
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG114:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG41
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG115:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG18
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG116:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG04
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG117:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG07
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG118:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG38
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2709_IG119:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M2709_IG15
-						;; size=36 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M2709_IG26 - G_M2709_IG02
        	dd	G_M2709_IG23 - G_M2709_IG02
        	dd	G_M2709_IG20 - G_M2709_IG02
        	dd	G_M2709_IG17 - G_M2709_IG02
        	dd	G_M2709_IG14 - G_M2709_IG02
 RWD20  	dd	G_M2709_IG49 - G_M2709_IG02
        	dd	G_M2709_IG46 - G_M2709_IG02
        	dd	G_M2709_IG43 - G_M2709_IG02
        	dd	G_M2709_IG40 - G_M2709_IG02
        	dd	G_M2709_IG37 - G_M2709_IG02
 RWD40  	dd	G_M2709_IG85 - G_M2709_IG02
        	dd	G_M2709_IG82 - G_M2709_IG02
        	dd	G_M2709_IG79 - G_M2709_IG02
        	dd	G_M2709_IG76 - G_M2709_IG02
        	dd	G_M2709_IG75 - G_M2709_IG02
        	dd	G_M2709_IG90 - G_M2709_IG02
        	dd	G_M2709_IG90 - G_M2709_IG02
        	dd	G_M2709_IG90 - G_M2709_IG02
        	dd	G_M2709_IG90 - G_M2709_IG02
        	dd	G_M2709_IG90 - G_M2709_IG02
        	dd	G_M2709_IG90 - G_M2709_IG02
        	dd	G_M2709_IG90 - G_M2709_IG02
        	dd	G_M2709_IG90 - G_M2709_IG02
        	dd	G_M2709_IG90 - G_M2709_IG02
        	dd	G_M2709_IG90 - G_M2709_IG02
        	dd	G_M2709_IG72 - G_M2709_IG02
        	dd	G_M2709_IG69 - G_M2709_IG02
        	dd	G_M2709_IG66 - G_M2709_IG02
        	dd	G_M2709_IG63 - G_M2709_IG02
        	dd	G_M2709_IG60 - G_M2709_IG02
        	dd	G_M2709_IG57 - G_M2709_IG02
        	dd	G_M2709_IG54 - G_M2709_IG02
 
 
-; Total bytes of code 4172, prolog size 12, PerfScore 368.62, instruction count 1043, allocated bytes for code 4172 (MethodHash=e7dcf56a) for method Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetReader[long](Microsoft.Azure.Amqp.Encoding.FormatCode,byref):System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long] (FullOpts)
+; Total bytes of code 4064, prolog size 12, PerfScore 381.12, instruction count 1016, allocated bytes for code 4064 (MethodHash=e7dcf56a) for method Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetReader[long](Microsoft.Azure.Amqp.Encoding.FormatCode,byref):System.Func`2[Microsoft.Azure.Amqp.ByteBuffer,long] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-80 (-2.41 % of base) - CommandLine.Core.SpecificationPropertyRules+<>c:<EnforceRequired>b__5_0(System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]):System.Collections.Generic.IEnumerable`1[CommandLine.Error]:this</summary>

```diff
 ; Assembly listing for method CommandLine.Core.SpecificationPropertyRules+<>c:<EnforceRequired>b__5_0(System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]):System.Collections.Generic.IEnumerable`1[CommandLine.Error]:this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 14 single block inlinees; 32 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 this         [V00    ] (  0,  0   )     ref  ->  zero-ref    this class-hnd single-def <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V01 arg1         [V01,T05] (  6,  6   )     ref  ->  x19         class-hnd single-def <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;  V02 loc0         [V02,T125] (  3,  3   )     ref  ->  x20         class-hnd exact single-def <CommandLine.Core.SpecificationPropertyRules+<>c__DisplayClass5_0>
-;  V03 loc1         [V03,T39] (  4,  4   )     ref  ->  x24         class-hnd single-def <System.Collections.Generic.IEnumerable`1[CommandLine.Core.Specification]>
+;  V03 loc1         [V03,T39] (  4,  4   )     ref  ->  x23         class-hnd single-def <System.Collections.Generic.IEnumerable`1[CommandLine.Core.Specification]>
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V05 tmp1         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <CommandLine.Core.SpecificationPropertyRules+<>c__DisplayClass5_0>
 ;  V06 tmp2         [V06,T40] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;* V07 tmp3         [V07    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V08 tmp4         [V08,T97] (  4,  3.50)     ref  ->   x2        
 ;  V09 tmp5         [V09,T41] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
-;  V10 tmp6         [V10,T42] (  2,  4   )     ref  ->  x24         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
+;  V10 tmp6         [V10,T42] (  2,  4   )     ref  ->  x23         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V11 tmp7         [V11    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V12 tmp8         [V12,T98] (  4,  3.50)     ref  ->   x2        
 ;  V13 tmp9         [V13,T43] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
-;  V14 tmp10        [V14,T44] (  2,  4   )     ref  ->  x24         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
+;  V14 tmp10        [V14,T44] (  2,  4   )     ref  ->  x23         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V15 tmp11        [V15    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V16 tmp12        [V16,T99] (  4,  3.50)     ref  ->   x2        
 ;  V17 tmp13        [V17,T45] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
-;  V18 tmp14        [V18,T46] (  2,  4   )     ref  ->  x24         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
+;  V18 tmp14        [V18,T46] (  2,  4   )     ref  ->  x23         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V19 tmp15        [V19    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V20 tmp16        [V20,T100] (  4,  3.50)     ref  ->   x2        
 ;  V21 tmp17        [V21,T47] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],bool]>
-;  V22 tmp18        [V22,T48] (  2,  4   )     ref  ->  x24         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
+;  V22 tmp18        [V22,T48] (  2,  4   )     ref  ->  x23         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
 ;* V23 tmp19        [V23    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V24 tmp20        [V24,T101] (  4,  3.50)     ref  ->   x2        
 ;  V25 tmp21        [V25,T49] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],CommandLine.Core.Specification]>
-;  V26 tmp22        [V26,T50] (  2,  4   )     ref  ->  x24         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
+;  V26 tmp22        [V26,T50] (  2,  4   )     ref  ->  x23         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
 ;* V27 tmp23        [V27    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V28 tmp24        [V28,T102] (  4,  3.50)     ref  ->   x2        
 ;  V29 tmp25        [V29,T51] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.Specification,<>f__AnonymousType5`2[CommandLine.Core.Specification,CommandLine.Core.OptionSpecification]]>
 ;* V30 tmp26        [V30    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V31 tmp27        [V31    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V32 tmp28        [V32,T103] (  4,  3.50)     ref  ->   x2        
 ;  V33 tmp29        [V33,T52] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType5`2[CommandLine.Core.Specification,CommandLine.Core.OptionSpecification],bool]>
 ;  V34 tmp30        [V34,T53] (  2,  4   )     ref  ->  x26         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
 ;* V35 tmp31        [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V36 tmp32        [V36    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V37 tmp33        [V37,T104] (  4,  3.50)     ref  ->   x2        
 ;  V38 tmp34        [V38,T54] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType5`2[CommandLine.Core.Specification,CommandLine.Core.OptionSpecification],System.String]>
 ;  V39 tmp35        [V39,T55] (  2,  4   )     ref  ->  x26         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType5`2[CommandLine.Core.Specification,CommandLine.Core.OptionSpecification]]>
 ;* V40 tmp36        [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V41 tmp37        [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V42 tmp38        [V42,T105] (  4,  3.50)     ref  ->   x2        
 ;  V43 tmp39        [V43,T56] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;* V44 tmp40        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V45 tmp41        [V45,T106] (  4,  3.50)     ref  ->   x2        
 ;  V46 tmp42        [V46,T57] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V47 tmp43        [V47,T58] (  2,  4   )     ref  ->  x26         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V48 tmp44        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V49 tmp45        [V49,T107] (  4,  3.50)     ref  ->   x2        
 ;  V50 tmp46        [V50,T59] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V51 tmp47        [V51,T60] (  2,  4   )     ref  ->  x26         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V52 tmp48        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V53 tmp49        [V53,T108] (  4,  3.50)     ref  ->   x2        
 ;  V54 tmp50        [V54,T61] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
 ;  V55 tmp51        [V55,T62] (  2,  4   )     ref  ->  x26         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V56 tmp52        [V56    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V57 tmp53        [V57,T109] (  4,  3.50)     ref  ->   x2        
 ;  V58 tmp54        [V58,T63] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],bool]>
 ;  V59 tmp55        [V59,T64] (  2,  4   )     ref  ->  x26         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
 ;* V60 tmp56        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V61 tmp57        [V61,T110] (  4,  3.50)     ref  ->   x2        
 ;  V62 tmp58        [V62,T65] (  2,  4   )     ref  ->  x27         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],bool]>
 ;  V63 tmp59        [V63,T66] (  2,  4   )     ref  ->  x26         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
 ;* V64 tmp60        [V64    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V65 tmp61        [V65,T111] (  4,  3.50)     ref  ->  x27        
 ;  V66 tmp62        [V66,T06] (  4,  8   )     ref  ->  x28         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],bool]>
 ;  V67 tmp63        [V67,T67] (  2,  4   )     ref  ->   x1         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
 ;  V68 tmp64        [V68,T68] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],CommandLine.Core.Specification]>
 ;  V69 tmp65        [V69,T69] (  2,  4   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
 ;* V70 tmp66        [V70    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V71 tmp67        [V71,T112] (  4,  3.50)     ref  ->   x2        
 ;  V72 tmp68        [V72,T70] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;* V73 tmp69        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Linq.Enumerable+<ExceptIterator>d__88`1[CommandLine.Core.Specification]>
 ;* V74 tmp70        [V74    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V75 tmp71        [V75    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V76 tmp72        [V76,T113] (  4,  3.50)     ref  ->   x2        
 ;  V77 tmp73        [V77,T71] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V78 tmp74        [V78,T72] (  2,  4   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V79 tmp75        [V79    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V80 tmp76        [V80    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V81 tmp77        [V81,T114] (  4,  3.50)     ref  ->   x2        
 ;  V82 tmp78        [V82,T73] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V83 tmp79        [V83,T74] (  2,  4   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V84 tmp80        [V84    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V85 tmp81        [V85    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V86 tmp82        [V86,T115] (  4,  3.50)     ref  ->   x2        
 ;  V87 tmp83        [V87,T75] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
 ;  V88 tmp84        [V88,T76] (  2,  4   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V89 tmp85        [V89    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V90 tmp86        [V90    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V91 tmp87        [V91,T116] (  4,  3.50)     ref  ->   x2        
 ;  V92 tmp88        [V92,T77] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],bool]>
 ;  V93 tmp89        [V93,T78] (  2,  4   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
 ;* V94 tmp90        [V94    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V95 tmp91        [V95    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V96 tmp92        [V96,T117] (  4,  3.50)     ref  ->   x2        
 ;  V97 tmp93        [V97,T79] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],bool]>
 ;  V98 tmp94        [V98,T80] (  2,  4   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
 ;* V99 tmp95        [V99    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V100 tmp96       [V100    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V101 tmp97       [V101,T118] (  4,  3.50)     ref  ->   x2        
 ;  V102 tmp98       [V102,T81] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],CommandLine.Core.Specification]>
 ;  V103 tmp99       [V103,T82] (  2,  4   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
 ;* V104 tmp100      [V104    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V105 tmp101      [V105    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V106 tmp102      [V106,T119] (  4,  3.50)     ref  ->   x2        
 ;  V107 tmp103      [V107,T83] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V108 tmp104      [V108,T84] (  2,  4   )     ref  ->  x20         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
 ;* V109 tmp105      [V109    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V110 tmp106      [V110    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V111 tmp107      [V111,T120] (  4,  3.50)     ref  ->   x2        
 ;  V112 tmp108      [V112,T85] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V113 tmp109      [V113,T86] (  2,  4   )     ref  ->  x19         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V114 tmp110      [V114    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V115 tmp111      [V115    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V116 tmp112      [V116,T121] (  4,  3.50)     ref  ->   x2        
 ;  V117 tmp113      [V117,T87] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V118 tmp114      [V118,T88] (  2,  4   )     ref  ->  x19         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V119 tmp115      [V119    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V120 tmp116      [V120    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V121 tmp117      [V121,T122] (  4,  3.50)     ref  ->   x2        
 ;  V122 tmp118      [V122,T89] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.Specification]>
 ;  V123 tmp119      [V123,T90] (  2,  4   )     ref  ->  x19         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]>
 ;* V124 tmp120      [V124    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V125 tmp121      [V125    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V126 tmp122      [V126,T123] (  4,  3.50)     ref  ->   x2        
 ;  V127 tmp123      [V127,T91] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[CommandLine.Core.Specification,CommandLine.MissingRequiredOptionError]>
 ;  V128 tmp124      [V128,T92] (  2,  4   )     ref  ->  x19         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
 ;* V129 tmp125      [V129    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V130 tmp126      [V130,T124] (  4,  3.50)     ref  ->   x2        
 ;  V131 tmp127      [V131,T09] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.Specification,CommandLine.MissingRequiredOptionError]>
 ;  V132 tmp128      [V132,T10] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.Specification]>
 ;  V133 tmp129      [V133,T11] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V134 tmp130      [V134,T12] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V135 tmp131      [V135,T13] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V136 tmp132      [V136,T14] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],CommandLine.Core.Specification]>
 ;  V137 tmp133      [V137,T15] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],bool]>
 ;  V138 tmp134      [V138,T16] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],bool]>
 ;  V139 tmp135      [V139,T17] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
 ;  V140 tmp136      [V140,T18] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V141 tmp137      [V141,T19] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V142 tmp138      [V142,T20] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V143 tmp139      [V143,T21] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],CommandLine.Core.Specification]>
 ;  V144 tmp140      [V144,T22] (  5,  5   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],bool]>
 ;  V145 tmp141      [V145,T23] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],bool]>
 ;  V146 tmp142      [V146,T24] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
 ;  V147 tmp143      [V147,T25] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V148 tmp144      [V148,T26] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V149 tmp145      [V149,T27] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V150 tmp146      [V150,T28] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType5`2[CommandLine.Core.Specification,CommandLine.Core.OptionSpecification],System.String]>
 ;  V151 tmp147      [V151,T29] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType5`2[CommandLine.Core.Specification,CommandLine.Core.OptionSpecification],bool]>
 ;  V152 tmp148      [V152,T30] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.Specification,<>f__AnonymousType5`2[CommandLine.Core.Specification,CommandLine.Core.OptionSpecification]]>
 ;  V153 tmp149      [V153,T31] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],CommandLine.Core.Specification]>
 ;  V154 tmp150      [V154,T32] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification],bool]>
 ;  V155 tmp151      [V155,T33] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,<>f__AnonymousType3`2[CommandLine.Core.SpecificationProperty,CommandLine.Core.OptionSpecification]]>
 ;  V156 tmp152      [V156,T34] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V157 tmp153      [V157,T35] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V158 tmp154      [V158,T36] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[CommandLine.Core.SpecificationProperty,bool]>
 ;  V159 tmp155      [V159,T128] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V160 tmp156      [V160,T129] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V161 tmp157      [V161,T130] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V162 tmp158      [V162,T131] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V163 tmp159      [V163,T132] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V164 tmp160      [V164,T133] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V165 tmp161      [V165,T134] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V166 tmp162      [V166,T135] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V167 tmp163      [V167,T136] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
-;  V168 tmp164      [V168,T07] (  4,  6   )     ref  ->  x22         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
+;  V168 tmp164      [V168,T07] (  4,  6   )     ref  ->  x24         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
 ;  V169 tmp165      [V169,T127] (  3,  2   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Collections.Generic.IEnumerable`1[System.String]>
 ;  V170 tmp166      [V170,T37] (  5,  5   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Enumerable+DistinctIterator`1[System.String]>
 ;* V171 tmp167      [V171,T159] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V172 tmp168      [V172,T126] (  3,  2.50)     ref  ->   x0         class-hnd exact single-def "Inline stloc first use temp" <System.String[]>
 ;  V173 tmp169      [V173,T137] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V174 tmp170      [V174,T138] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V175 tmp171      [V175,T139] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V176 tmp172      [V176,T140] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V177 tmp173      [V177,T141] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V178 tmp174      [V178,T142] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V179 tmp175      [V179,T143] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V180 tmp176      [V180,T08] (  3,  6   )     ref  ->  x20         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
-;  V181 tmp177      [V181,T03] (  7, 14   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Enumerable+<ExceptIterator>d__88`1[CommandLine.Core.Specification]>
+;  V181 tmp177      [V181,T04] (  7, 14   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Enumerable+<ExceptIterator>d__88`1[CommandLine.Core.Specification]>
 ;  V182 tmp178      [V182,T144] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V183 tmp179      [V183,T145] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V184 tmp180      [V184,T146] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V185 tmp181      [V185,T147] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V186 tmp182      [V186,T148] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V187 tmp183      [V187,T149] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V188 tmp184      [V188,T150] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V189 tmp185      [V189,T151] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V190 tmp186      [V190,T152] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V191 tmp187      [V191,T153] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V192 tmp188      [V192,T154] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V193 tmp189      [V193,T155] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CommandLine.Core.SpecificationPropertyRules+<>c>
 ;  V194 tmp190      [V194,T93] (  2,  4   )     ref  ->   x2         single-def "argument with side effect"
 ;  V195 tmp191      [V195,T94] (  2,  4   )     ref  ->   x2         single-def "argument with side effect"
 ;  V196 cse0        [V196,T00] ( 85, 57   )    long  ->  x21         "CSE #01: aggressive"
-;  V197 cse1        [V197,T02] ( 20, 15.50)    long  ->  x25         multi-def "CSE #06: aggressive"
-;  V198 cse2        [V198,T04] ( 13, 13   )    long  ->  x23         "CSE #05: aggressive"
-;  V199 cse3        [V199,T01] ( 45, 23.50)    long  ->  x22         multi-def "CSE #04: aggressive"
+;  V197 cse1        [V197,T02] ( 26, 19.50)    long  ->  x22         multi-def "CSE #02: aggressive"
+;  V198 cse2        [V198,T03] ( 20, 15.50)    long  ->  x25         multi-def "CSE #05: aggressive"
+;  V199 cse3        [V199,T01] ( 45, 23.50)    long  ->  registers   multi-def "CSE #04: aggressive"
 ;  V200 rat0        [V200,T38] (  4,  4.50)     ref  ->   x0         "replacement local"
 ;  V201 rat1        [V201,T156] (  2,  2   )    long  ->   x1         "CSE for expectedClsNode"
 ;  V202 rat2        [V202,T157] (  2,  2   )    long  ->  x14         "TLS field access"
 ;  V203 rat3        [V203,T158] (  2,  2   )    long  ->  x14         "TLS access"
 ;  V204 rat4        [V204,T95] (  2,  4   )    long  ->  x14         "TLS field access"
 ;  V205 rat5        [V205,T96] (  2,  4   )    long  ->  x14         "TLS access"
 ;
 ; Lcl frame size = 0
 
 G_M27178_IG01:
             stp     fp, lr, [sp, #-0x60]!
             stp     x19, x20, [sp, #0x10]
             stp     x21, x22, [sp, #0x20]
             stp     x23, x24, [sp, #0x30]
             stp     x25, x26, [sp, #0x40]
             stp     x27, x28, [sp, #0x50]
             mov     fp, sp
             mov     x19, x1
 						;; size=32 bbWeight=1 PerfScore 7.00
 G_M27178_IG02:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             movz    x21, #0xD1FFAB1E      // data for CommandLine.Core.SpecificationPropertyRules+<>c:<>9__5_1
             movk    x21, #0xD1FFAB1E LSL #16
             movk    x21, #0xD1FFAB1E LSL #32
             ldr     x2, [x21]
             cbnz    x2, G_M27178_IG04
 						;; size=40 bbWeight=1 PerfScore 8.50
 G_M27178_IG03:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x22, #0xD1FFAB1E
+            movk    x22, #0xD1FFAB1E LSL #16
+            movk    x22, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x22, #0xD1FFAB1E      // code for CommandLine.Core.SpecificationPropertyRules+<>c:<EnforceRequired>b__5_1(CommandLine.Core.SpecificationProperty):bool:this
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             str     x22, [x2, #0x18]
             mov     x14, x21
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=0.50 PerfScore 6.00
+						;; size=64 bbWeight=0.50 PerfScore 6.25
 G_M27178_IG04:
             mov     x1, x19
-            movz    x23, #0xD1FFAB1E
-            movk    x23, #0xD1FFAB1E LSL #16
-            movk    x23, #0xD1FFAB1E LSL #32
-            mov     x0, x23
+            movz    x22, #0xD1FFAB1E
+            movk    x22, #0xD1FFAB1E LSL #16
+            movk    x22, #0xD1FFAB1E LSL #32
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
-            mov     x24, x0
+            mov     x23, x0
             ldr     x2, [x21, #0x08]
             cbnz    x2, G_M27178_IG06
 						;; size=52 bbWeight=1 PerfScore 12.50
 G_M27178_IG05:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #24
+            movz    x14, #0xD1FFAB1E
+            movk    x14, #0xD1FFAB1E LSL #16
+            movk    x14, #0xD1FFAB1E LSL #32
+            mov     x24, x14
+            add     x14, x24, #24
             str     x14, [x2, #0x18]
             add     x14, x21, #8
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.25
+						;; size=60 bbWeight=0.50 PerfScore 6.00
 G_M27178_IG06:
-            mov     x1, x24
-            mov     x0, x23
+            mov     x1, x23
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
-            mov     x24, x0
+            mov     x23, x0
             ldr     x2, [x21, #0x10]
             cbnz    x2, G_M27178_IG08
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG07:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #48
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #48
             str     x14, [x2, #0x18]
             add     x14, x21, #16
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.25
+						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M27178_IG08:
-            mov     x1, x24
-            mov     x0, x23
+            mov     x1, x23
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
-            mov     x24, x0
+            mov     x23, x0
             ldr     x2, [x21, #0x18]
             cbnz    x2, G_M27178_IG10
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG09:
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #72
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #72
             str     x14, [x2, #0x18]
             add     x14, x21, #24
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=68 bbWeight=0.50 PerfScore 6.50
 G_M27178_IG10:
-            mov     x1, x24
+            mov     x1, x23
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
-            mov     x24, x0
+            mov     x23, x0
             ldr     x2, [x21, #0x20]
             cbnz    x2, G_M27178_IG12
 						;; size=52 bbWeight=1 PerfScore 12.50
 G_M27178_IG11:
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #96
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #96
             str     x14, [x2, #0x18]
             add     x14, x21, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M27178_IG12:
-            mov     x1, x24
+            mov     x1, x23
             add     x0, x25, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
-            mov     x24, x0
+            mov     x23, x0
             ldr     x2, [x21, #0x28]
             cbnz    x2, G_M27178_IG14
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG13:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #120
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #120
             str     x14, [x2, #0x18]
             add     x14, x21, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=64 bbWeight=0.50 PerfScore 6.25
 G_M27178_IG14:
-            mov     x1, x24
+            mov     x1, x23
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
-            mov     x24, x0
+            mov     x23, x0
             ldr     x2, [x21, #0x30]
             cbnz    x2, G_M27178_IG16
 						;; size=48 bbWeight=1 PerfScore 12.00
 G_M27178_IG15:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #144
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #144
             str     x14, [x2, #0x18]
             add     x14, x21, #48
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=64 bbWeight=0.50 PerfScore 6.25
 G_M27178_IG16:
-            mov     x1, x24
+            mov     x1, x23
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x26, x0
             ldr     x2, [x21, #0x38]
             cbnz    x2, G_M27178_IG18
 						;; size=48 bbWeight=1 PerfScore 12.00
 G_M27178_IG17:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #168
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #168
             str     x14, [x2, #0x18]
             add     x14, x21, #56
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=64 bbWeight=0.50 PerfScore 6.25
 G_M27178_IG18:
             mov     x1, x26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x26, x0
             ldr     x2, [x21, #0x40]
             cbnz    x2, G_M27178_IG20
 						;; size=48 bbWeight=1 PerfScore 12.00
 G_M27178_IG19:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #192
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #192
             str     x14, [x2, #0x18]
             add     x14, x21, #64
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=64 bbWeight=0.50 PerfScore 6.25
 G_M27178_IG20:
             mov     x1, x26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
-            mov     x22, x0
-            cbz     x22, G_M27178_IG67
+            mov     x24, x0
+            cbz     x24, G_M27178_IG67
 						;; size=44 bbWeight=1 PerfScore 9.00
 G_M27178_IG21:
-            mov     x0, x22
+            mov     x0, x24
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x2, [x0]
             cmp     x2, x1
             beq     G_M27178_IG23
 						;; size=28 bbWeight=0.50 PerfScore 3.25
 G_M27178_IG22:
             mov     x0, xzr
 						;; size=4 bbWeight=0.25 PerfScore 0.12
 G_M27178_IG23:
             cbz     x0, G_M27178_IG25
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M27178_IG24:
             ldr     w0, [x0, #0x08]
             cbz     w0, G_M27178_IG26
 						;; size=8 bbWeight=0.50 PerfScore 2.00
 G_M27178_IG25:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mrs     x14, tpidr_el0
             add     x14, x14, #0xD1FFAB1E
             ldr     w14, [x14, #0x10]
             str     w14, [x0, #0x10]
             add     x14, x0, #24
-            mov     x15, x22
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x0, #0x20]
             b       G_M27178_IG27
 						;; size=52 bbWeight=0.50 PerfScore 6.00
 G_M27178_IG26:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
 						;; size=16 bbWeight=0.50 PerfScore 2.25
 G_M27178_IG27:
             add     x14, x20, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x2, [x21, #0x48]
             cbnz    x2, G_M27178_IG29
 						;; size=20 bbWeight=1 PerfScore 6.00
 G_M27178_IG28:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #216
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #216
             str     x14, [x2, #0x18]
             add     x14, x21, #72
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.25
+						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M27178_IG29:
             mov     x1, x19
-            mov     x0, x23
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x26, x0
             ldr     x2, [x21, #0x50]
             cbnz    x2, G_M27178_IG31
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG30:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #240
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #240
             str     x14, [x2, #0x18]
             add     x14, x21, #80
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.25
+						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M27178_IG31:
             mov     x1, x26
-            mov     x0, x23
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x26, x0
             ldr     x2, [x21, #0x58]
             cbnz    x2, G_M27178_IG33
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG32:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #0xD1FFAB1E
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #88
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.25
+						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M27178_IG33:
             mov     x1, x26
-            mov     x0, x23
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x26, x0
             ldr     x2, [x21, #0x60]
             cbnz    x2, G_M27178_IG35
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG34:
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #0xD1FFAB1E
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #96
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M27178_IG35:
             mov     x1, x26
             add     x0, x25, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x26, x0
             ldr     x2, [x21, #0x68]
             cbnz    x2, G_M27178_IG37
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG36:
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #0xD1FFAB1E
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #104
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M27178_IG37:
             mov     x1, x26
             add     x0, x25, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x26, x0
             ldr     x27, [x21, #0x70]
             cbnz    x27, G_M27178_IG39
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG38:
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x27, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x14, x22, #0xD1FFAB1E
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x27, #0x18]
             add     x14, x21, #112
             mov     x15, x27
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M27178_IG39:
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x28, x0
             mov     x2, x27
             mov     x1, x26
             add     x0, x25, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x1, x0
             add     x14, x28, #16
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x22, #0xD1FFAB1E
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            add     x2, x22, #0xD1FFAB1E
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x2, x24, #0xD1FFAB1E
             str     x2, [x28, #0x18]
             mov     x2, x28
             add     x0, x25, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x20, x0
             ldr     x2, [x21, #0x78]
             cbnz    x2, G_M27178_IG41
 						;; size=120 bbWeight=1 PerfScore 25.50
 G_M27178_IG40:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #120
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M27178_IG41:
             mov     x1, x20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x20, x0
             cbz     x20, G_M27178_IG68
-            cbz     x24, G_M27178_IG69
+            cbz     x23, G_M27178_IG69
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             movn    w14, #1
             str     w14, [x26, #0x50]
             mrs     x14, tpidr_el0
             add     x14, x14, #0xD1FFAB1E
             ldr     w14, [x14, #0x10]
             str     w14, [x26, #0x54]
             add     x14, x26, #56
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x26, #24
-            mov     x15, x24
+            mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             str     xzr, [x26, #0x28]
             ldr     x2, [x21, #0x80]
             cbnz    x2, G_M27178_IG43
 						;; size=128 bbWeight=1 PerfScore 29.00
 G_M27178_IG42:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #128
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M27178_IG43:
             mov     x1, x19
-            mov     x0, x23
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x20, x0
             ldr     x2, [x21, #0x88]
             cbnz    x2, G_M27178_IG45
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG44:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #136
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M27178_IG45:
             mov     x1, x20
-            mov     x0, x23
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x20, x0
             ldr     x2, [x21, #0x90]
             cbnz    x2, G_M27178_IG47
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG46:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #144
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M27178_IG47:
             mov     x1, x20
-            mov     x0, x23
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x20, x0
             ldr     x2, [x21, #0x98]
             cbnz    x2, G_M27178_IG49
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG48:
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #152
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M27178_IG49:
             mov     x1, x20
             add     x0, x25, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x20, x0
             ldr     x2, [x21, #0xA0]
             cbnz    x2, G_M27178_IG51
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG50:
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #160
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M27178_IG51:
             mov     x1, x20
             add     x0, x25, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x20, x0
             ldr     x2, [x21, #0xA8]
             cbnz    x2, G_M27178_IG53
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG52:
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #168
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M27178_IG53:
             mov     x1, x20
             add     x0, x25, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x20, x0
             ldr     x2, [x21, #0xB0]
             cbnz    x2, G_M27178_IG55
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG54:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #176
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M27178_IG55:
             mov     x1, x20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x2, x0
             mov     x1, x26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Concat[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Concat[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x20, x0
             ldr     x2, [x21, #0xB8]
             cbnz    x2, G_M27178_IG57
 						;; size=88 bbWeight=1 PerfScore 20.00
 G_M27178_IG56:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #184
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M27178_IG57:
             mov     x1, x19
-            mov     x0, x23
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x19, x0
             ldr     x2, [x21, #0xC0]
             cbnz    x2, G_M27178_IG59
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG58:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #192
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M27178_IG59:
             mov     x1, x19
-            mov     x0, x23
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x19, x0
             ldr     x2, [x21, #0xC8]
             cbnz    x2, G_M27178_IG61
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG60:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #200
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=52 bbWeight=0.50 PerfScore 5.50
+						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M27178_IG61:
             mov     x1, x19
-            mov     x0, x23
+            add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x19, x0
             ldr     x2, [x21, #0xD0]
             cbnz    x2, G_M27178_IG63
 						;; size=40 bbWeight=1 PerfScore 11.00
 G_M27178_IG62:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #208
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M27178_IG63:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x2, x0
             mov     x1, x20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Concat[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Concat[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x19, x0
             ldr     x2, [x21, #0xD8]
             cbnz    x2, G_M27178_IG65
 						;; size=88 bbWeight=1 PerfScore 20.00
 G_M27178_IG64:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0xE0]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x22, #0xD1FFAB1E
+            add     x14, x24, #0xD1FFAB1E
             str     x14, [x2, #0x18]
             add     x14, x21, #216
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M27178_IG65:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
 						;; size=32 bbWeight=1 PerfScore 6.50
 G_M27178_IG66:
             ldp     x27, x28, [sp, #0x50]
             ldp     x25, x26, [sp, #0x40]
             ldp     x23, x24, [sp, #0x30]
             ldp     x21, x22, [sp, #0x20]
             ldp     x19, x20, [sp, #0x10]
             ldp     fp, lr, [sp], #0x60
             br      x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
 						;; size=28 bbWeight=1 PerfScore 7.00
 G_M27178_IG67:
             mov     w0, #17
             movz    x1, #0xD1FFAB1E      // code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M27178_IG68:
             mov     w0, #4
             movz    x1, #0xD1FFAB1E      // code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M27178_IG69:
             mov     w0, #14
             movz    x1, #0xD1FFAB1E      // code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3324, prolog size 28, PerfScore 562.88, instruction count 831, allocated bytes for code 3324 (MethodHash=3c0295d5) for method CommandLine.Core.SpecificationPropertyRules+<>c:<EnforceRequired>b__5_0(System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]):System.Collections.Generic.IEnumerable`1[CommandLine.Error]:this (FullOpts)
+; Total bytes of code 3244, prolog size 28, PerfScore 557.88, instruction count 811, allocated bytes for code 3244 (MethodHash=3c0295d5) for method CommandLine.Core.SpecificationPropertyRules+<>c:<EnforceRequired>b__5_0(System.Collections.Generic.IEnumerable`1[CommandLine.Core.SpecificationProperty]):System.Collections.Generic.IEnumerable`1[CommandLine.Error]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-72 (-1.88 % of base) - CsvHelper.Configuration.ConfigurationFunctions:GetDelimiter(CsvHelper.Delegates.GetDelimiterArgs):System.String</summary>

```diff
 ; Assembly listing for method CsvHelper.Configuration.ConfigurationFunctions:GetDelimiter(CsvHelper.Delegates.GetDelimiterArgs):System.String (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 55 single block inlinees; 39 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <CsvHelper.Delegates.GetDelimiterArgs>
-;  V01 loc0         [V01,T38] ( 13, 10.50)     ref  ->  x21         class-hnd exact single-def <CsvHelper.Configuration.ConfigurationFunctions+<>c__DisplayClass10_0>
+;  V01 loc0         [V01,T39] ( 13, 10.50)     ref  ->  x21         class-hnd exact single-def <CsvHelper.Configuration.ConfigurationFunctions+<>c__DisplayClass10_0>
 ;  V02 loc1         [V02,T24] ( 12, 29.50)     ref  ->  x22         class-hnd <System.String>
-;  V03 loc2         [V03,T41] (  5,  8   )     ref  ->  x19         class-hnd <System.String>
+;  V03 loc2         [V03,T42] (  5,  8   )     ref  ->  x19         class-hnd <System.String>
 ;  V04 loc3         [V04,T31] ( 14, 17.50)     ref  ->  x23         class-hnd exact single-def <System.Collections.Generic.List`1[System.Collections.Generic.Dictionary`2[System.String,int]]>
-;  V05 loc4         [V05,T95] (  3,  2.50)     ref  ->  x22         class-hnd single-def <System.Collections.Generic.List`1[<>f__AnonymousType2`2[System.String,int]]>
-;  V06 loc5         [V06,T92] (  4,  3   )     ref  ->  x19         class-hnd <System.String>
+;  V05 loc4         [V05,T96] (  3,  2.50)     ref  ->  x22         class-hnd single-def <System.Collections.Generic.List`1[<>f__AnonymousType2`2[System.String,int]]>
+;  V06 loc5         [V06,T93] (  4,  3   )     ref  ->  x19         class-hnd <System.String>
 ;  V07 loc6         [V07    ] ( 37, 18.50)  struct (40) [fp+0x68]   do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;  V08 loc7         [V08,T30] (  6, 18   )     ref  ->  x24         class-hnd <System.Text.RegularExpressions.Match>
 ;  V09 loc8         [V09,T26] (  3, 24   )     ref  ->  x26         class-hnd <System.String>
 ;  V10 loc9         [V10,T28] (  4, 22   )     ref  ->  x25         class-hnd exact <System.Collections.Generic.Dictionary`2[System.String,int]>
-;  V11 loc10        [V11,T47] (  3,  6   )     ref  ->   x0         class-hnd exact <System.String[]>
-;* V12 loc11        [V12,T117] (  0,  0   )     int  ->  zero-ref   
+;  V11 loc10        [V11,T48] (  3,  6   )     ref  ->   x0         class-hnd exact <System.String[]>
+;* V12 loc11        [V12,T118] (  0,  0   )     int  ->  zero-ref   
 ;  V13 loc12        [V13,T05] (  5, 72   )     ref  ->  [fp+0x40]   class-hnd exact spill-single-def <System.String>
 ;* V14 loc13        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.String>
 ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V16 tmp1         [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <CsvHelper.Configuration.ConfigurationFunctions+<>c__DisplayClass10_0>
-;  V17 tmp2         [V17,T39] (  5, 10   )     ref  ->   x0         class-hnd exact single-def "NewArr temp" <System.String[]>
-;  V18 tmp3         [V18,T48] (  3,  6   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Collections.Generic.Dictionary`2[System.String,int]]>
-;  V19 tmp4         [V19,T45] (  3,  8   )     ref  ->  x26        
+;  V17 tmp2         [V17,T40] (  5, 10   )     ref  ->   x0         class-hnd exact single-def "NewArr temp" <System.String[]>
+;  V18 tmp3         [V18,T49] (  3,  6   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Collections.Generic.Dictionary`2[System.String,int]]>
+;  V19 tmp4         [V19,T46] (  3,  8   )     ref  ->  x26        
 ;* V20 tmp5         [V20    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V21 tmp6         [V21,T46] (  3,  8   )     ref  ->  x22        
+;  V21 tmp6         [V21,T47] (  3,  8   )     ref  ->  x22        
 ;  V22 tmp7         [V22,T36] (  3, 12   )     ref  ->  x25         class-hnd exact "NewObj constructor temp" <System.Collections.Generic.Dictionary`2[System.String,int]>
-;  V23 tmp8         [V23,T67] (  2,  4   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
+;  V23 tmp8         [V23,T68] (  2,  4   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
 ;* V24 tmp9         [V24    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V25 tmp10        [V25,T83] (  4,  3.50)     ref  ->  x22        
-;  V26 tmp11        [V26,T68] (  2,  4   )     ref  ->   x3         class-hnd single-def "dup spill" <System.Func`3[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int],<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
+;  V25 tmp10        [V25,T84] (  4,  3.50)     ref  ->  x22        
+;  V26 tmp11        [V26,T69] (  2,  4   )     ref  ->   x3         class-hnd single-def "dup spill" <System.Func`3[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int],<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
 ;* V27 tmp12        [V27    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V28 tmp13        [V28    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V29 tmp14        [V29,T84] (  4,  3.50)     ref  ->   x3        
-;  V30 tmp15        [V30,T69] (  2,  4   )     ref  ->  x24         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]],System.String]>
-;  V31 tmp16        [V31,T70] (  2,  4   )     ref  ->  x22         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
+;  V29 tmp14        [V29,T85] (  4,  3.50)     ref  ->   x3        
+;  V30 tmp15        [V30,T70] (  2,  4   )     ref  ->  x24         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]],System.String]>
+;  V31 tmp16        [V31,T71] (  2,  4   )     ref  ->  x22         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
 ;* V32 tmp17        [V32    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V33 tmp18        [V33,T85] (  4,  3.50)     ref  ->  x24        
-;  V34 tmp19        [V34,T71] (  2,  4   )     ref  ->   x3         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]],System.Collections.Generic.KeyValuePair`2[System.String,int]]>
+;  V33 tmp18        [V33,T86] (  4,  3.50)     ref  ->  x24        
+;  V34 tmp19        [V34,T72] (  2,  4   )     ref  ->   x3         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]],System.Collections.Generic.KeyValuePair`2[System.String,int]]>
 ;* V35 tmp20        [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V36 tmp21        [V36    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V37 tmp22        [V37,T86] (  4,  3.50)     ref  ->   x3        
-;  V38 tmp23        [V38,T72] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],bool]>
-;  V39 tmp24        [V39,T73] (  2,  4   )     ref  ->  x22         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
+;  V37 tmp22        [V37,T87] (  4,  3.50)     ref  ->   x3        
+;  V38 tmp23        [V38,T73] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],bool]>
+;  V39 tmp24        [V39,T74] (  2,  4   )     ref  ->  x22         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
 ;* V40 tmp25        [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V41 tmp26        [V41,T87] (  4,  3.50)     ref  ->   x2        
-;  V42 tmp27        [V42,T74] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int]]>
-;  V43 tmp28        [V43,T75] (  2,  4   )     ref  ->  x22         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
+;  V41 tmp26        [V41,T88] (  4,  3.50)     ref  ->   x2        
+;  V42 tmp27        [V42,T75] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int]]>
+;  V43 tmp28        [V43,T76] (  2,  4   )     ref  ->  x22         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
 ;* V44 tmp29        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V45 tmp30        [V45,T88] (  4,  3.50)     ref  ->   x2        
-;  V46 tmp31        [V46,T76] (  2,  4   )     ref  ->  x24         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],int]>
-;  V47 tmp32        [V47,T49] (  3,  6   )     ref  ->  x22         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
+;  V45 tmp30        [V45,T89] (  4,  3.50)     ref  ->   x2        
+;  V46 tmp31        [V46,T77] (  2,  4   )     ref  ->  x25         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],int]>
+;  V47 tmp32        [V47,T50] (  3,  6   )     ref  ->  x22         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
 ;* V48 tmp33        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V49 tmp34        [V49,T89] (  4,  3.50)     ref  ->  x24        
-;  V50 tmp35        [V50,T77] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],<>f__AnonymousType2`2[System.String,int]]>
+;  V49 tmp34        [V49,T90] (  4,  3.50)     ref  ->  x25        
+;  V50 tmp35        [V50,T78] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],<>f__AnonymousType2`2[System.String,int]]>
 ;* V51 tmp36        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Linq.Enumerable+OrderedIterator`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],int]>
 ;* V52 tmp37        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V53 tmp38        [V53,T90] (  4,  3.50)     ref  ->   x2        
-;  V54 tmp39        [V54,T42] (  4,  8   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType2`2[System.String,int],bool]>
-;  V55 tmp40        [V55,T97] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType2`2[System.String,int],System.String]>
+;  V53 tmp38        [V53,T91] (  4,  3.50)     ref  ->   x2        
+;  V54 tmp39        [V54,T43] (  4,  8   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType2`2[System.String,int],bool]>
+;  V55 tmp40        [V55,T98] (  2,  2   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType2`2[System.String,int],System.String]>
 ;* V56 tmp41        [V56    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V57 tmp42        [V57,T96] (  4,  2   )     ref  ->   x2        
-;  V58 tmp43        [V58,T91] (  4,  3.50)     ref  ->   x0        
-;  V59 tmp44        [V59,T52] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType2`2[System.String,int],System.String]>
-;  V60 tmp45        [V60,T53] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],<>f__AnonymousType2`2[System.String,int]]>
-;  V61 tmp46        [V61,T54] (  5,  5   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],int]>
-;  V62 tmp47        [V62,T55] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int]]>
-;  V63 tmp48        [V63,T56] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],bool]>
-;  V64 tmp49        [V64,T57] (  5,  5   )     ref  ->   x3         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]],System.Collections.Generic.KeyValuePair`2[System.String,int]]>
-;  V65 tmp50        [V65,T58] (  5,  5   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]],System.String]>
-;  V66 tmp51        [V66,T59] (  5,  5   )     ref  ->   x3         class-hnd exact single-def "NewObj constructor temp" <System.Func`3[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int],<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
-;  V67 tmp52        [V67,T60] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
+;  V57 tmp42        [V57,T97] (  4,  2   )     ref  ->   x2        
+;  V58 tmp43        [V58,T92] (  4,  3.50)     ref  ->   x0        
+;  V59 tmp44        [V59,T53] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType2`2[System.String,int],System.String]>
+;  V60 tmp45        [V60,T54] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],<>f__AnonymousType2`2[System.String,int]]>
+;  V61 tmp46        [V61,T55] (  5,  5   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],int]>
+;  V62 tmp47        [V62,T56] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int]]>
+;  V63 tmp48        [V63,T57] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],bool]>
+;  V64 tmp49        [V64,T58] (  5,  5   )     ref  ->   x3         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]],System.Collections.Generic.KeyValuePair`2[System.String,int]]>
+;  V65 tmp50        [V65,T59] (  5,  5   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]],System.String]>
+;  V66 tmp51        [V66,T60] (  5,  5   )     ref  ->   x3         class-hnd exact single-def "NewObj constructor temp" <System.Func`3[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int],<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
+;  V67 tmp52        [V67,T61] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
 ;* V68 tmp53        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[char]>
-;  V69 tmp54        [V69,T61] (  5,  5   )     ref  ->   x0         class-hnd single-def "dup spill" <char[]>
+;  V69 tmp54        [V69,T62] (  5,  5   )     ref  ->   x0         class-hnd single-def "dup spill" <char[]>
 ;* V70 tmp55        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <char[]>
 ;* V71 tmp56        [V71    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V72 tmp57        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;* V73 tmp58        [V73    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V74 tmp59        [V74,T64] (  4,  4   )     int  ->   x0         "Inlining Arg"
+;  V74 tmp59        [V74,T65] (  4,  4   )     int  ->   x0         "Inlining Arg"
 ;* V75 tmp60        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V76 tmp61        [V76,T93] (  3,  3   )   byref  ->  x22         single-def "Inlining Arg"
-;  V77 tmp62        [V77,T111] (  2,  2   )     int  ->   x0         "Inlining Arg"
-;* V78 tmp63        [V78,T124] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V76 tmp61        [V76,T94] (  3,  3   )   byref  ->  x22         single-def "Inlining Arg"
+;  V77 tmp62        [V77,T112] (  2,  2   )     int  ->   x0         "Inlining Arg"
+;* V78 tmp63        [V78,T125] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V79 tmp64        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V80 tmp65        [V80    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V81 tmp66        [V81    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V82 tmp67        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[char]>
-;  V83 tmp68        [V83,T62] (  5,  5   )     ref  ->   x0         class-hnd single-def "dup spill" <char[]>
+;  V83 tmp68        [V83,T63] (  5,  5   )     ref  ->   x0         class-hnd single-def "dup spill" <char[]>
 ;* V84 tmp69        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <char[]>
 ;* V85 tmp70        [V85    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V86 tmp71        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;* V87 tmp72        [V87    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V88 tmp73        [V88,T65] (  4,  4   )     int  ->   x0         "Inlining Arg"
+;  V88 tmp73        [V88,T66] (  4,  4   )     int  ->   x0         "Inlining Arg"
 ;* V89 tmp74        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V90 tmp75        [V90,T98] (  2,  2   )   byref  ->  x22         single-def "Inlining Arg"
-;  V91 tmp76        [V91,T112] (  2,  2   )     int  ->   x0         "Inlining Arg"
-;* V92 tmp77        [V92,T125] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V90 tmp75        [V90,T99] (  2,  2   )   byref  ->  x22         single-def "Inlining Arg"
+;  V91 tmp76        [V91,T113] (  2,  2   )     int  ->   x0         "Inlining Arg"
+;* V92 tmp77        [V92,T126] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V93 tmp78        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V94 tmp79        [V94    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V95 tmp80        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp81        [V96    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V97 tmp82        [V97,T66] (  4,  4   )     int  ->   x0         "Inlining Arg"
+;  V97 tmp82        [V97,T67] (  4,  4   )     int  ->   x0         "Inlining Arg"
 ;* V98 tmp83        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V99 tmp84        [V99,T99] (  2,  2   )   byref  ->  x22         single-def "Inlining Arg"
-;  V100 tmp85       [V100,T113] (  2,  2   )     int  ->   x0         "Inlining Arg"
-;* V101 tmp86       [V101,T126] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V99 tmp84        [V99,T100] (  2,  2   )   byref  ->  x22         single-def "Inlining Arg"
+;  V100 tmp85       [V100,T114] (  2,  2   )     int  ->   x0         "Inlining Arg"
+;* V101 tmp86       [V101,T127] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V102 tmp87       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V103 tmp88       [V103    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V104 tmp89       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V105 tmp90       [V105,T43] (  4,  8   )     ref  ->  x26         class-hnd exact "Inline return value spill temp" <System.String>
+;  V105 tmp90       [V105,T44] (  4,  8   )     ref  ->  x26         class-hnd exact "Inline return value spill temp" <System.String>
 ;  V106 tmp91       [V106,T25] (  7, 24   )     int  ->   x1         "Inlining Arg"
-;  V107 tmp92       [V107,T80] (  2,  4   )    long  ->  x25         "Inline stloc first use temp"
+;  V107 tmp92       [V107,T81] (  2,  4   )    long  ->  x25         "Inline stloc first use temp"
 ;  V108 tmp93       [V108,T37] (  3, 12   )     ref  ->  x26         class-hnd exact "dup spill" <System.String>
 ;* V109 tmp94       [V109    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V110 tmp95       [V110    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V111 tmp96       [V111    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V112 tmp97       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V113 tmp98       [V113    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V114 tmp99       [V114,T00] (  9,288   )     ref  ->  [fp+0x38]   class-hnd spill-single-def "Inlining Arg" <System.Text.RegularExpressions.Regex>
 ;* V115 tmp100      [V115    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V116 tmp101      [V116    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V117 tmp102      [V117    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V118 tmp103      [V118    ] (  0,  0   )     int  ->  zero-ref   
 ;* V119 tmp104      [V119    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V120 tmp105      [V120    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V121 tmp106      [V121    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V122 tmp107      [V122    ] (  0,  0   )     int  ->  zero-ref   
 ;  V123 tmp108      [V123,T20] (  3, 32   )     int  ->  [fp+0x64]  
 ;* V124 tmp109      [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.String>
 ;* V125 tmp110      [V125    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.String>
 ;* V126 tmp111      [V126    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.RegularExpressions.Regex>
 ;* V127 tmp112      [V127    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Text.RegularExpressions.RegexReplacement>
 ;  V128 tmp113      [V128,T01] (  5,112   )     ref  ->  [fp+0x30]   class-hnd exact spill-single-def "Inlining Arg" <System.WeakReference`1[System.Text.RegularExpressions.RegexReplacement]>
 ;  V129 tmp114      [V129,T04] (  6, 72   )     ref  ->  [fp+0x28]   ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Text.RegularExpressions.RegexReplacement>
 ;  V130 tmp115      [V130,T15] (  2, 48   )     int  ->  [fp+0x60]   spill-single-def "Inlining Arg"
 ;  V131 tmp116      [V131,T13] (  2, 48   )     ref  ->  [fp+0x20]   class-hnd spill-single-def "Inlining Arg" <System.Collections.Hashtable>
 ;  V132 tmp117      [V132,T16] (  2, 48   )     int  ->  [fp+0x5C]   spill-single-def "Inlining Arg"
 ;  V133 tmp118      [V133,T14] (  2, 48   )     ref  ->  [fp+0x18]   class-hnd spill-single-def "Inlining Arg" <System.Collections.Hashtable>
 ;* V134 tmp119      [V134    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V135 tmp120      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.RegularExpressions.RegexReplacement>
 ;  V136 tmp121      [V136,T18] (  4, 40   )     ref  ->   x8         class-hnd "Inline return value spill temp" <System.Text.RegularExpressions.RegexReplacement>
 ;  V137 tmp122      [V137,T08] (  5, 56   )    long  ->   x0         "Inline stloc first use temp"
 ;  V138 tmp123      [V138,T21] (  2, 32   )     ref  ->   x8         class-hnd "updating class info" <System.Text.RegularExpressions.RegexReplacement>
 ;  V139 tmp124      [V139,T27] (  3, 24   )     ref  ->   x0         class-hnd exact "Inline stloc first use temp" <System.ComAwareWeakReference>
 ;  V140 tmp125      [V140,T22] (  2, 32   )     ref  ->   x8         class-hnd "updating class info" <System.Text.RegularExpressions.RegexReplacement>
 ;  V141 tmp126      [V141,T19] (  4, 32   )     ref  ->   x8        
 ;* V142 tmp127      [V142    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Text.RegularExpressions.RegexReplacement>
 ;* V143 tmp128      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.ComAwareWeakReference>
 ;* V144 tmp129      [V144    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V145 tmp130      [V145    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V146 tmp131      [V146    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.RegularExpressions.RegexReplacement>
 ;  V147 tmp132      [V147,T34] (  2, 16   )   ubyte  ->   x1         "Inline return value spill temp"
 ;  V148 tmp133      [V148,T03] (  5, 80   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
 ;  V149 tmp134      [V149,T23] (  2, 32   )   byref  ->   x1         "impAppendStmt"
 ;  V150 tmp135      [V150,T02] (  4,112   )     ref  ->  [fp+0x10]   class-hnd spill-single-def "Inlining Arg" <System.Text.RegularExpressions.MatchCollection>
 ;* V151 tmp136      [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.RegularExpressions.Match]>
 ;  V152 tmp137      [V152,T07] (  2, 64   )     int  ->   x2         "Inlining Arg"
-;  V153 tmp138      [V153,T50] (  3,  6   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Collections.Generic.Dictionary`2[System.String,int][]>
-;  V154 tmp139      [V154,T44] (  4,  8   )     int  ->  x26         "Inline stloc first use temp"
+;  V153 tmp138      [V153,T51] (  3,  6   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Collections.Generic.Dictionary`2[System.String,int][]>
+;  V154 tmp139      [V154,T45] (  4,  8   )     int  ->  x26         "Inline stloc first use temp"
 ;  V155 tmp140      [V155    ] (  2,  1   )   ubyte  ->  [fp+0x50]   do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V156 tmp141      [V156    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V157 tmp142      [V157,T123] (  2,  1   )     ref  ->   x2         class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.Dictionary`2[System.String,int]>
+;  V157 tmp142      [V157,T124] (  2,  1   )     ref  ->   x2         class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.Dictionary`2[System.String,int]>
 ;* V158 tmp143      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Collections.Generic.Dictionary`2[System.String,int]]>
 ;* V159 tmp144      [V159    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V160 tmp145      [V160    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,int]>
-;  V161 tmp146      [V161,T120] (  3,  1.50)     int  ->   x1         single-def "Inline stloc first use temp"
+;  V161 tmp146      [V161,T121] (  3,  1.50)     int  ->   x1         single-def "Inline stloc first use temp"
 ;* V162 tmp147      [V162    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,int]>
-;  V163 tmp148      [V163,T100] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
-;  V164 tmp149      [V164,T101] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
-;  V165 tmp150      [V165,T102] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
-;  V166 tmp151      [V166,T103] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
+;  V163 tmp148      [V163,T101] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
+;  V164 tmp149      [V164,T102] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
+;  V165 tmp150      [V165,T103] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
+;  V166 tmp151      [V166,T104] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
 ;* V167 tmp152      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]]]>
 ;* V168 tmp153      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]],System.String]>
 ;* V169 tmp154      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]],System.Collections.Generic.KeyValuePair`2[System.String,int]]>
-;  V170 tmp155      [V170,T104] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
-;  V171 tmp156      [V171,T105] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
-;  V172 tmp157      [V172,T106] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
+;  V170 tmp155      [V170,T105] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
+;  V171 tmp156      [V171,T106] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
+;  V172 tmp157      [V172,T107] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
 ;* V173 tmp158      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int]]>
 ;* V174 tmp159      [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],int]>
-;  V175 tmp160      [V175,T32] (  8, 16   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Enumerable+OrderedIterator`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],int]>
+;  V175 tmp160      [V175,T32] (  8, 16   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Linq.Enumerable+OrderedIterator`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],int]>
 ;* V176 tmp161      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int]]>
 ;* V177 tmp162      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Func`2[<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int],int]>
 ;* V178 tmp163      [V178    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V179 tmp164      [V179    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V180 tmp165      [V180    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V181 tmp166      [V181    ] (  0,  0   )     ref  ->  zero-ref   
-;  V182 tmp167      [V182,T107] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
-;  V183 tmp168      [V183,T108] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
+;  V182 tmp167      [V182,T108] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
+;  V183 tmp168      [V183,T109] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <CsvHelper.Configuration.ConfigurationFunctions+<>c>
 ;* V184 tmp169      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.__Canon]>
 ;  V185 tmp170      [V185    ] (  1,  0.50)   ubyte  ->  [fp+0x48]   do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V186 tmp171      [V186,T63] (  3,  2.50)     ref  ->  x19         single-def "field V00.Text (fldOffset=0x0)" P-INDEP
-;  V187 tmp172      [V187,T78] (  2,  2   )     ref  ->  x20         single-def "field V00.Configuration (fldOffset=0x8)" P-INDEP
-;  V188 tmp173      [V188,T118] (  3,  1.50)   byref  ->  x11         "field V72._reference (fldOffset=0x0)" P-INDEP
-;  V189 tmp174      [V189,T121] (  3,  1.50)     int  ->   x0         "field V72._length (fldOffset=0x8)" P-INDEP
+;  V186 tmp171      [V186,T64] (  3,  2.50)     ref  ->  x19         single-def "field V00.Text (fldOffset=0x0)" P-INDEP
+;  V187 tmp172      [V187,T79] (  2,  2   )     ref  ->  x20         single-def "field V00.Configuration (fldOffset=0x8)" P-INDEP
+;  V188 tmp173      [V188,T119] (  3,  1.50)   byref  ->  x11         "field V72._reference (fldOffset=0x0)" P-INDEP
+;  V189 tmp174      [V189,T122] (  3,  1.50)     int  ->   x0         "field V72._length (fldOffset=0x8)" P-INDEP
 ;* V190 tmp175      [V190    ] (  0,  0   )   byref  ->  zero-ref    "field V73._reference (fldOffset=0x0)" P-INDEP
 ;* V191 tmp176      [V191    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-INDEP
 ;* V192 tmp177      [V192    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V193 tmp178      [V193    ] (  0,  0   )     int  ->  zero-ref    single-def "field V75._length (fldOffset=0x8)" P-INDEP
 ;* V194 tmp179      [V194    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V79._reference (fldOffset=0x0)" P-INDEP
 ;* V195 tmp180      [V195    ] (  0,  0   )     int  ->  zero-ref    single-def "field V79._length (fldOffset=0x8)" P-INDEP
-;  V196 tmp181      [V196,T119] (  3,  1.50)   byref  ->   x1         "field V86._reference (fldOffset=0x0)" P-INDEP
-;  V197 tmp182      [V197,T122] (  3,  1.50)     int  ->   x0         "field V86._length (fldOffset=0x8)" P-INDEP
+;  V196 tmp181      [V196,T120] (  3,  1.50)   byref  ->   x1         "field V86._reference (fldOffset=0x0)" P-INDEP
+;  V197 tmp182      [V197,T123] (  3,  1.50)     int  ->   x0         "field V86._length (fldOffset=0x8)" P-INDEP
 ;* V198 tmp183      [V198    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
 ;* V199 tmp184      [V199    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
 ;* V200 tmp185      [V200    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V89._reference (fldOffset=0x0)" P-INDEP
 ;* V201 tmp186      [V201    ] (  0,  0   )     int  ->  zero-ref    single-def "field V89._length (fldOffset=0x8)" P-INDEP
 ;* V202 tmp187      [V202    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V93._reference (fldOffset=0x0)" P-INDEP
 ;* V203 tmp188      [V203    ] (  0,  0   )     int  ->  zero-ref    single-def "field V93._length (fldOffset=0x8)" P-INDEP
 ;* V204 tmp189      [V204    ] (  0,  0   )   byref  ->  zero-ref    "field V96._reference (fldOffset=0x0)" P-INDEP
 ;* V205 tmp190      [V205    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
 ;* V206 tmp191      [V206    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V98._reference (fldOffset=0x0)" P-INDEP
 ;* V207 tmp192      [V207    ] (  0,  0   )     int  ->  zero-ref    single-def "field V98._length (fldOffset=0x8)" P-INDEP
 ;* V208 tmp193      [V208    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V102._reference (fldOffset=0x0)" P-INDEP
 ;* V209 tmp194      [V209    ] (  0,  0   )     int  ->  zero-ref    single-def "field V102._length (fldOffset=0x8)" P-INDEP
 ;* V210 tmp195      [V210    ] (  0,  0   )    long  ->  zero-ref    "field V109.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;* V211 tmp196      [V211    ] (  0,  0   )    long  ->  zero-ref    "field V111.m_asTAddr (fldOffset=0x0)" P-INDEP
-;  V212 tmp197      [V212,T114] (  2,  2   )     int  ->   x1         "argument with side effect"
-;  V213 tmp198      [V213,T115] (  2,  2   )     int  ->   x1         "argument with side effect"
-;  V214 tmp199      [V214,T116] (  2,  2   )     int  ->   x1         "argument with side effect"
-;  V215 tmp200      [V215,T109] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
+;  V212 tmp197      [V212,T115] (  2,  2   )     int  ->   x1         "argument with side effect"
+;  V213 tmp198      [V213,T116] (  2,  2   )     int  ->   x1         "argument with side effect"
+;  V214 tmp199      [V214,T117] (  2,  2   )     int  ->   x1         "argument with side effect"
+;  V215 tmp200      [V215,T110] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V216 tmp201      [V216,T33] (  2, 16   )     ref  ->   x0         "argument with side effect"
 ;  V217 tmp202      [V217,T06] (  2, 64   )     ref  ->   x0         "argument with side effect"
-;  V218 tmp203      [V218,T79] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
-;  V219 tmp204      [V219,T110] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
-;  V220 tmp205      [V220,T94] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
+;  V218 tmp203      [V218,T80] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
+;  V219 tmp204      [V219,T111] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
+;  V220 tmp205      [V220,T95] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
 ;  V221 cse0        [V221,T29] ( 28, 18.50)    long  ->  x19         "CSE #18: moderate"
-;  V222 cse1        [V222,T51] (  3,  6   )     int  ->  x27         "CSE #15: moderate"
+;  V222 cse1        [V222,T52] (  3,  6   )     int  ->  x27         "CSE #15: moderate"
 ;  V223 cse2        [V223,T17] (  5, 40   )     ref  ->   x0         multi-def "CSE #13: moderate"
 ;  V224 cse3        [V224,T35] (  2, 16   )     int  ->   x9         "CSE #14: moderate"
-;  V225 cse4        [V225,T40] ( 11,  8.50)    long  ->  x20         "CSE #01: moderate"
-;  V226 rat0        [V226,T09] (  4, 50   )   byref  ->  x28         "Strength reduced derived IV"
-;  V227 rat1        [V227,T10] (  4, 50   )     int  ->  x27         "Trip count IV"
-;  V228 rat2        [V228,T81] (  2,  4   )    long  ->  x14         "TLS field access"
-;  V229 rat3        [V229,T82] (  2,  4   )    long  ->  x14         "TLS access"
-;  V230 rat4        [V230,T11] (  3, 48   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
-;  V231 rat5        [V231,T12] (  3, 48   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
+;  V225 cse4        [V225,T38] ( 14, 10.50)    long  ->  x24         multi-def "CSE #21: moderate"
+;  V226 cse5        [V226,T41] ( 11,  8.50)    long  ->  x20         "CSE #01: moderate"
+;  V227 rat0        [V227,T09] (  4, 50   )   byref  ->  x28         "Strength reduced derived IV"
+;  V228 rat1        [V228,T10] (  4, 50   )     int  ->  x27         "Trip count IV"
+;  V229 rat2        [V229,T82] (  2,  4   )    long  ->  x14         "TLS field access"
+;  V230 rat3        [V230,T83] (  2,  4   )    long  ->  x14         "TLS access"
+;  V231 rat4        [V231,T11] (  3, 48   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
+;  V232 rat5        [V232,T12] (  3, 48   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 128
 
 G_M11327_IG01:
             stp     fp, lr, [sp, #-0xE0]!
             stp     x19, x20, [sp, #0x90]
             stp     x21, x22, [sp, #0xA0]
             stp     x23, x24, [sp, #0xB0]
             stp     x25, x26, [sp, #0xC0]
             stp     x27, x28, [sp, #0xD0]
             mov     fp, sp
             add     x9, fp, #72
             movi    v16.16b, #0
             stp     q16, q16, [x9]
             stp     q16, q16, [x9, #0x20]
             str     xzr, [x9, #0x40]
             mov     x19, x0
             mov     x20, x1
 						;; size=56 bbWeight=1 PerfScore 11.50
 G_M11327_IG02:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
             mov     x22, x19
             add     x14, x21, #8
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x0, [x21, #0x08]
             movz    x20, #0xD1FFAB1E      // code for CsvHelper.Configuration.IParserConfiguration:get_Mode():int:this
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             mov     x11, x20
             ldr     xip0, [x11]
             blr     xip0      // code for CsvHelper.Configuration.IParserConfiguration:get_Mode():int:this
             cbz     w0, G_M11327_IG09
 						;; size=68 bbWeight=1 PerfScore 15.50
 G_M11327_IG03:
             ldr     x0, [x21, #0x08]
             add     x11, x20, #8
             ldr     xip0, [x11]
             blr     xip0      // code for CsvHelper.Configuration.IParserConfiguration:get_Mode():int:this
             cmp     w0, #1
             bne     G_M11327_IG15
             str     xzr, [fp, #0x68]	// [V07 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     w1, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[char]:Rent(int):char[]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Buffers.SharedArrayPool`1[char]:Rent(int):char[]:this
             str     x0, [fp, #0x70]	// [V07 loc6+0x08]
             cbz     x0, G_M11327_IG04
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M11327_IG05
 						;; size=88 bbWeight=0.50 PerfScore 13.50
 G_M11327_IG04:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.50
 G_M11327_IG05:
             str     x1, [fp, #0x80]	// [V07 loc6+0x18]
             str     w0, [fp, #0x88]	// [V07 loc6+0x20]
             str     wzr, [fp, #0x78]	// [V07 loc6+0x10]
             strb    wzr, [fp, #0x7C]	// [V07 loc6+0x14]
             ldr     w0, [fp, #0x78]	// [V07 loc6+0x10]
             ldr     w1, [fp, #0x88]	// [V07 loc6+0x20]
             cmp     w0, w1
             bhi     G_M11327_IG77
             ldr     x1, [fp, #0x80]	// [V07 loc6+0x18]
             ubfiz   x2, x0, #1, #32
             add     x22, x1, x2
             ldr     w1, [fp, #0x88]	// [V07 loc6+0x20]
             sub     w0, w1, w0
             cbnz    w0, G_M11327_IG06
             add     x0, fp, #104	// [V07 loc6]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
             b       G_M11327_IG07
 						;; size=96 bbWeight=0.50 PerfScore 12.50
 G_M11327_IG06:
             mov     w0, #40
             strh    w0, [x22]
             ldr     w0, [fp, #0x78]	// [V07 loc6+0x10]
             add     w0, w0, #1
             str     w0, [fp, #0x78]	// [V07 loc6+0x10]
 						;; size=20 bbWeight=0.50 PerfScore 2.50
 G_M11327_IG07:
             ldr     x0, [x21, #0x08]
             add     x11, x20, #56
             ldr     xip0, [x11]
             blr     xip0      // code for CsvHelper.Configuration.IParserConfiguration:get_Escape():char:this
             mov     w1, w0
             add     x0, fp, #104	// [V07 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[char](char):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[char](char):this
             ldr     w0, [fp, #0x78]	// [V07 loc6+0x10]
             ldr     w1, [fp, #0x88]	// [V07 loc6+0x20]
             cmp     w0, w1
             bhi     G_M11327_IG77
             ldr     x1, [fp, #0x80]	// [V07 loc6+0x18]
             ubfiz   x2, x0, #1, #32
             add     x22, x1, x2
             ldr     w1, [fp, #0x88]	// [V07 loc6+0x20]
             sub     w0, w1, w0
             cmp     w0, #2
             bhs     G_M11327_IG08
             add     x0, fp, #104	// [V07 loc6]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
             b       G_M11327_IG14
 						;; size=128 bbWeight=0.50 PerfScore 17.75
 G_M11327_IG08:
             movz    w0, #46
             movk    w0, #41 LSL #16
             str     w0, [x22]
             ldr     w0, [fp, #0x78]	// [V07 loc6+0x10]
             add     w0, w0, #2
             str     w0, [fp, #0x78]	// [V07 loc6+0x10]
             b       G_M11327_IG14
 						;; size=28 bbWeight=0.50 PerfScore 3.25
 G_M11327_IG09:
             str     xzr, [fp, #0x68]	// [V07 loc6]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     w1, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[char]:Rent(int):char[]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Buffers.SharedArrayPool`1[char]:Rent(int):char[]:this
             str     x0, [fp, #0x70]	// [V07 loc6+0x08]
             cbz     x0, G_M11327_IG10
             add     x11, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M11327_IG11
 						;; size=64 bbWeight=0.50 PerfScore 9.00
 G_M11327_IG10:
             mov     x11, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.50
 G_M11327_IG11:
             str     x11, [fp, #0x80]	// [V07 loc6+0x18]
             str     w0, [fp, #0x88]	// [V07 loc6+0x20]
             str     wzr, [fp, #0x78]	// [V07 loc6+0x10]
             strb    wzr, [fp, #0x7C]	// [V07 loc6+0x14]
             ldr     x0, [x21, #0x08]
             add     x11, x20, #64
             ldr     xip0, [x11]
             blr     xip0      // code for CsvHelper.Configuration.IParserConfiguration:get_Quote():char:this
             mov     w1, w0
             add     x0, fp, #104	// [V07 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[char](char):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[char](char):this
             ldr     w0, [fp, #0x78]	// [V07 loc6+0x10]
             ldr     w1, [fp, #0x88]	// [V07 loc6+0x20]
             cmp     w0, w1
             bhi     G_M11327_IG77
             ldr     x1, [fp, #0x80]	// [V07 loc6+0x18]
             ubfiz   x2, x0, #1, #32
             add     x22, x1, x2
             ldr     w1, [fp, #0x88]	// [V07 loc6+0x20]
             sub     w0, w1, w0
             cmp     w0, #3
             bhs     G_M11327_IG12
             add     x0, fp, #104	// [V07 loc6]
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
             b       G_M11327_IG13
 						;; size=144 bbWeight=0.50 PerfScore 19.75
 G_M11327_IG12:
             movz    w0, #46
             movk    w0, #42 LSL #16
             str     w0, [x22]
             mov     w0, #63
             strh    w0, [x22, #0x04]
             ldr     w0, [fp, #0x78]	// [V07 loc6+0x10]
             add     w0, w0, #3
             str     w0, [fp, #0x78]	// [V07 loc6+0x10]
 						;; size=32 bbWeight=0.50 PerfScore 3.50
 G_M11327_IG13:
             ldr     x0, [x21, #0x08]
             add     x11, x20, #72
             ldr     xip0, [x11]
             blr     xip0      // code for CsvHelper.Configuration.IParserConfiguration:get_Quote():char:this
             mov     w1, w0
             add     x0, fp, #104	// [V07 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[char](char):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[char](char):this
 						;; size=44 bbWeight=0.50 PerfScore 7.00
 G_M11327_IG14:
             add     x0, fp, #104	// [V07 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
             mov     x1, x0
             mov     x0, x19
             movz    x2, #8
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             mov     w3, #16
             movz    x4, #0xD1FFAB1E      // code for System.Text.RegularExpressions.Regex:Replace(System.String,System.String,System.String,int):System.String
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Text.RegularExpressions.Regex:Replace(System.String,System.String,System.String,int):System.String
             mov     x22, x0
 						;; size=72 bbWeight=0.50 PerfScore 7.50
 G_M11327_IG15:
             ldr     x0, [x21, #0x08]
             add     x11, x20, #16
             ldr     xip0, [x11]
             blr     xip0      // code for CsvHelper.Configuration.IParserConfiguration:get_NewLine():System.String:this
             mov     x19, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     x1, #3
             bl      CORINFO_HELP_NEWARR_1_PTR
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             str     x2, [x0, #0x10]
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             str     x2, [x0, #0x18]
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             str     x2, [x0, #0x20]
             mov     x2, x19
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Contains[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.__Canon):bool
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Contains[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.__Canon):bool
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             cmp     w0, #0
             csel    x19, x19, x1, eq
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M11327_IG78
 						;; size=188 bbWeight=1 PerfScore 37.50
 G_M11327_IG16:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Collections.Generic.Dictionary`2[System.String,int]]:s_emptyArray
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M11327_IG44
 						;; size=28 bbWeight=1 PerfScore 7.00
 G_M11327_IG17:
             mov     x26, x22
             b       G_M11327_IG19
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M11327_IG18:
             movz    x26, #8
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=2 PerfScore 3.00
 G_M11327_IG19:
             b       G_M11327_IG21
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M11327_IG20:
             mov     x26, x22
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M11327_IG21:
             ldr     w0, [x26, #0x08]
             cbz     w0, G_M11327_IG42
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M11327_IG22:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             mov     w1, wzr
             mov     x2, xzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:.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      // code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
             ldr     x0, [x21, #0x08]
             add     x11, x20, #24
             ldr     xip0, [x11]
             blr     xip0      // code for CsvHelper.Configuration.IParserConfiguration:get_DetectDelimiterValues():System.String[]:this
             ldr     w27, [x0, #0x08]
             cmp     w27, #0
             ble     G_M11327_IG36
             add     x28, x0, #16
 						;; size=80 bbWeight=2 PerfScore 44.00
 G_M11327_IG23:
             ldr     x1, [x28]
             str     x1, [fp, #0x40]	// [V13 loc12]
             add     x28, x28, #8
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Text.RegularExpressions.RegexCache:GetOrAdd(System.String):System.Text.RegularExpressions.Regex
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Text.RegularExpressions.RegexCache:GetOrAdd(System.String):System.Text.RegularExpressions.Regex
             mov     x1, x0
             str     x1, [fp, #0x38]	// [V114 tmp99]
             ldrsb   wzr, [x1]
             ldr     x2, [fp, #0x40]	// [V13 loc12]
             cbz     x2, G_M11327_IG80
             ldr     w0, [x1, #0x40]
             tbz     w0, #6, G_M11327_IG25
 						;; size=72 bbWeight=16 PerfScore 368.00
 G_M11327_IG24:
             ldr     w3, [x2, #0x08]
             str     w3, [fp, #0x64]	// [V123 tmp108]
             b       G_M11327_IG26
 						;; size=12 bbWeight=8 PerfScore 40.00
 G_M11327_IG25:
             str     wzr, [fp, #0x64]	// [V123 tmp108]
 						;; size=4 bbWeight=8 PerfScore 8.00
 G_M11327_IG26:
             mov     x0, x1
             movz    x4, #0xD1FFAB1E      // code for System.Text.RegularExpressions.Regex:get_RegexReplacementWeakReference():System.WeakReference`1[System.Text.RegularExpressions.RegexReplacement]:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Text.RegularExpressions.Regex:get_RegexReplacementWeakReference():System.WeakReference`1[System.Text.RegularExpressions.RegexReplacement]:this
             mov     x2, x0
             str     x2, [fp, #0x30]	// [V128 tmp113]
             ldr     x3, [fp, #0x38]	// [V114 tmp99]
             ldr     x4, [x3, #0x18]
             str     x4, [fp, #0x20]	// [V131 tmp116]
             ldp     w6, w5, [x3, #0x40]
             str     w5, [fp, #0x5C]	// [V132 tmp117]
             ldr     x7, [x3, #0x20]
             str     x7, [fp, #0x18]	// [V133 tmp118]
             str     w6, [fp, #0x60]	// [V130 tmp115]
             ldr     x0, [x2, #0x08]
             and     x0, x0, #-2
             cbz     x0, G_M11327_IG30
 						;; size=76 bbWeight=16 PerfScore 432.00
 G_M11327_IG27:
             ldr     x3, [fp, #0x38]	// [V114 tmp99]
             ldp     w5, w6, [fp, #0x5C]	// [V132 tmp117], [V130 tmp115]
             ldr     x7, [fp, #0x18]	// [V133 tmp118]
             tbnz    w0, #1, G_M11327_IG28
             ldr     x8, [x0]
             ldr     x2, [fp, #0x30]	// [V128 tmp113]
             b       G_M11327_IG31
 						;; size=28 bbWeight=8 PerfScore 104.00
 G_M11327_IG28:
             and     x0, x0, #-4
             ldr     x0, [x0]
             ldr     x1, [x0, #0x10]
             ldr     x8, [x1]
             cbnz    x8, G_M11327_IG29
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x8, #0xD1FFAB1E      // code for System.ComAwareWeakReference:RehydrateTarget[System.__Canon]():System.__Canon:this
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8      // code for System.ComAwareWeakReference:RehydrateTarget[System.__Canon]():System.__Canon:this
             mov     x8, x0
             ldp     x2, x3, [fp, #0x30]	// [V128 tmp113], [V114 tmp99]
             ldp     w5, w6, [fp, #0x5C]	// [V132 tmp117], [V130 tmp115]
             ldr     x7, [fp, #0x18]	// [V133 tmp118]
 						;; size=68 bbWeight=8 PerfScore 200.00
 G_M11327_IG29:
             ldr     x2, [fp, #0x30]	// [V128 tmp113]
             b       G_M11327_IG31
 						;; size=8 bbWeight=8 PerfScore 24.00
 G_M11327_IG30:
             ldr     x3, [fp, #0x38]	// [V114 tmp99]
             ldp     w5, w6, [fp, #0x5C]	// [V132 tmp117], [V130 tmp115]
             ldr     x7, [fp, #0x18]	// [V133 tmp118]
             mov     x8, xzr
 						;; size=16 bbWeight=8 PerfScore 52.00
 G_M11327_IG31:
             cbnz    x8, G_M11327_IG37
 						;; size=4 bbWeight=16 PerfScore 16.00
 G_M11327_IG32:
             mov     x4, x7
             mov     w1, w6
             ldr     x2, [fp, #0x20]	// [V131 tmp116]
             mov     w3, w5
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x5, #0xD1FFAB1E      // code for System.Text.RegularExpressions.RegexParser:ParseReplacement(System.String,int,System.Collections.Hashtable,int,System.Collections.Hashtable):System.Text.RegularExpressions.RegexReplacement
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5      // code for System.Text.RegularExpressions.RegexParser:ParseReplacement(System.String,int,System.Collections.Hashtable,int,System.Collections.Hashtable):System.Text.RegularExpressions.RegexReplacement
             mov     x2, x0
             ldr     x0, [fp, #0x30]	// [V128 tmp113]
             str     x2, [fp, #0x28]	// [V129 tmp114]
             mov     x1, x2
             movz    x3, #0xD1FFAB1E      // code for System.WeakReference`1[System.__Canon]:SetTarget(System.__Canon):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.WeakReference`1[System.__Canon]:SetTarget(System.__Canon):this
             ldr     x3, [fp, #0x38]	// [V114 tmp99]
             ldr     x8, [fp, #0x28]	// [V129 tmp114]
 						;; size=92 bbWeight=8 PerfScore 192.00
 G_M11327_IG33:
             mov     x0, x8
             mov     x1, x3
             ldr     x2, [fp, #0x40]	// [V13 loc12]
             ldr     w4, [fp, #0x64]	// [V123 tmp108]
             movn    w3, #0
             movz    x5, #0xD1FFAB1E      // code for System.Text.RegularExpressions.RegexReplacement:Replace(System.Text.RegularExpressions.Regex,System.String,int,int):System.String:this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             ldr     wzr, [x0]
             blr     x5      // code for System.Text.RegularExpressions.RegexReplacement:Replace(System.Text.RegularExpressions.Regex,System.String,int,int):System.String:this
             movz    x1, #0xD1FFAB1E      // code for System.Text.RegularExpressions.RegexCache:GetOrAdd(System.String):System.Text.RegularExpressions.Regex
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Text.RegularExpressions.RegexCache:GetOrAdd(System.String):System.Text.RegularExpressions.Regex
             mov     x1, x26
             movz    x2, #0xD1FFAB1E      // code for System.Text.RegularExpressions.Regex:Matches(System.String):System.Text.RegularExpressions.MatchCollection:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for System.Text.RegularExpressions.Regex:Matches(System.String):System.Text.RegularExpressions.MatchCollection:this
             mov     x2, x0
             str     x2, [fp, #0x10]	// [V150 tmp135]
             ldrb    w0, [x2, #0x28]
             cbnz    w0, G_M11327_IG35
 						;; size=108 bbWeight=16 PerfScore 544.00
 G_M11327_IG34:
             mov     x0, x2
             movn    w1, #0xD1FFAB1E LSL #16
             movz    x3, #0xD1FFAB1E      // code for System.Text.RegularExpressions.MatchCollection:GetMatch(int):System.Text.RegularExpressions.Match:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Text.RegularExpressions.MatchCollection:GetMatch(int):System.Text.RegularExpressions.Match:this
             ldr     x2, [fp, #0x10]	// [V150 tmp135]
 						;; size=32 bbWeight=8 PerfScore 68.00
 G_M11327_IG35:
             ldr     x0, [x2, #0x10]
             ldr     w2, [x0, #0x10]
             mov     x0, x25
             ldr     x1, [fp, #0x40]	// [V13 loc12]
             mov     w3, #1
             movz    x4, #0xD1FFAB1E      // code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,byte):bool:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,byte):bool:this
             sub     w27, w27, #1
             cbnz    w27, G_M11327_IG23
 						;; size=48 bbWeight=16 PerfScore 256.00
 G_M11327_IG36:
             ldp     w26, w0, [x23, #0x10]
             add     w0, w0, #1
             str     w0, [x23, #0x14]
             ldr     x0, [x23, #0x08]
             ldr     w1, [x0, #0x08]
             cmp     w1, w26
             bls     G_M11327_IG41
             add     w1, w26, #1
             str     w1, [x23, #0x10]
             mov     w1, w26
             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      // code for CORINFO_HELP_ARRADDR_ST
             b       G_M11327_IG42
 						;; size=68 bbWeight=2 PerfScore 42.00
 G_M11327_IG37:
             ldr     x1, [x8, #0x18]
             ldrsb   wzr, [x1]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M11327_IG33
             ldr     w9, [x1, #0x08]
             cmp     w9, #3
             beq     G_M11327_IG39
 						;; size=40 bbWeight=8 PerfScore 108.00
 G_M11327_IG38:
             b       G_M11327_IG32
 						;; size=4 bbWeight=4 PerfScore 4.00
 G_M11327_IG39:
             add     x1, x1, #12
             add     x0, x0, #12
             ldr     w9, [x1]
             ldr     w1, [x1, #0x02]
             ldr     w10, [x0]
             ldr     w0, [x0, #0x02]
             cmp     w9, w10
             ccmp    w1, w0, 0, eq
             cset    x1, eq
             cbnz    w1, G_M11327_IG33
 						;; size=40 bbWeight=8 PerfScore 124.00
 G_M11327_IG40:
             b       G_M11327_IG32
 						;; size=4 bbWeight=4 PerfScore 4.00
 G_M11327_IG41:
             mov     x0, x23
             mov     x1, x25
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
 						;; size=28 bbWeight=2 PerfScore 13.00
 G_M11327_IG42:
             ldr     w1, [x24, #0x30]
             cbz     w1, G_M11327_IG47
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M11327_IG43:
             ldp     w1, w0, [x24, #0x10]
             add     w1, w1, w0
             mov     x0, x22
             movz    x2, #0xD1FFAB1E      // code for System.String:Substring(int):System.String:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.String:Substring(int):System.String:this
             mov     x22, x0
 						;; size=36 bbWeight=2 PerfScore 20.00
 G_M11327_IG44:
             ldr     w0, [x22, #0x08]
             cbz     w0, G_M11327_IG48
 						;; size=8 bbWeight=8 PerfScore 32.00
 G_M11327_IG45:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.RegularExpressions.RegexCache:GetOrAdd(System.String):System.Text.RegularExpressions.Regex
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Text.RegularExpressions.RegexCache:GetOrAdd(System.String):System.Text.RegularExpressions.Regex
             mov     x1, x22
             movz    x2, #0xD1FFAB1E      // code for System.Text.RegularExpressions.Regex:Match(System.String):System.Text.RegularExpressions.Match:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for System.Text.RegularExpressions.Regex:Match(System.String):System.Text.RegularExpressions.Match:this
             mov     x24, x0
             ldr     w1, [x24, #0x30]
             cbz     w1, G_M11327_IG20
 						;; size=64 bbWeight=4 PerfScore 78.00
 G_M11327_IG46:
             ldr     w1, [x24, #0x10]
             ldr     w0, [x22, #0x08]
             cmp     w0, w1
             blo     G_M11327_IG79
             cbz     w1, G_M11327_IG18
             ldr     w0, [x22, #0x08]
             cmp     w0, w1
             beq     G_M11327_IG17
             mov     w25, w1
             sxtw    x1, w1
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      System.String:FastAllocateString(ptr,nint):System.String
             mov     x26, x0
             add     x0, x26, #12
             add     x1, x22, #12
             lsl     x2, x25, #1
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,nuint)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.SpanHelpers:Memmove(byref,byref,nuint)
             b       G_M11327_IG19
 						;; size=96 bbWeight=2 PerfScore 51.00
 G_M11327_IG47:
             movz    x22, #8
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             b       G_M11327_IG44
 						;; size=16 bbWeight=2 PerfScore 5.00
 G_M11327_IG48:
             ldr     w2, [x23, #0x10]
             cmp     w2, #1
             ble     G_M11327_IG50
 						;; size=12 bbWeight=1 PerfScore 4.50
 G_M11327_IG49:
             add     x2, fp, #80	// [V155 tmp140]
             mov     x1, x23
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:TryGetLastNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:TryGetLastNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
             mov     x2, x0
             ldrb    w4, [fp, #0x50]	// [V155 tmp140]
             cbz     w4, G_M11327_IG82
             ldr     w4, [x23, #0x10]
             ldr     x1, [x23, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w3, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Array:IndexOf[System.__Canon](System.__Canon[],System.__Canon,int,int):int
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5      // code for System.Array:IndexOf[System.__Canon](System.__Canon[],System.__Canon,int,int):int
             mov     w1, w0
             tbnz    w1, #31, G_M11327_IG50
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Generic.List`1[System.__Canon]:RemoveAt(int):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Collections.Generic.List`1[System.__Canon]:RemoveAt(int):this
 						;; size=128 bbWeight=0.50 PerfScore 16.25
 G_M11327_IG50:
             movz    x19, #0xD1FFAB1E      // data for CsvHelper.Configuration.ConfigurationFunctions+<>c:<>9__10_0
             movk    x19, #0xD1FFAB1E LSL #16
             movk    x19, #0xD1FFAB1E LSL #32
             ldr     x22, [x19]
             cbnz    x22, G_M11327_IG52
 						;; size=20 bbWeight=1 PerfScore 5.50
 G_M11327_IG51:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             ldr     x15, [x19, #-0x08]
             add     x14, x22, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for CsvHelper.Configuration.ConfigurationFunctions+<>c:<GetDelimiter>b__10_0(System.Collections.Generic.Dictionary`2[System.String,int]):System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,int]]:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x22, #0x18]
             mov     x14, x19
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=60 bbWeight=0.50 PerfScore 6.00
 G_M11327_IG52:
             ldr     x3, [x19, #0x08]
             cbnz    x3, G_M11327_IG54
 						;; size=8 bbWeight=1 PerfScore 4.00
 G_M11327_IG53:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x3, x0
             ldr     x15, [x19, #-0x08]
             add     x14, x3, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for CsvHelper.Configuration.ConfigurationFunctions+<>c:<GetDelimiter>b__10_1(System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]):<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]]:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x3, #0x18]
             add     x14, x19, #8
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=60 bbWeight=0.50 PerfScore 6.00
 G_M11327_IG54:
             mov     x1, x23
             mov     x2, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x4, #0xD1FFAB1E      // code for System.Linq.Enumerable:SelectMany[System.__Canon,System.Collections.Generic.KeyValuePair`2[System.__Canon,int],System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon],System.Func`3[System.__Canon,System.Collections.Generic.KeyValuePair`2[System.__Canon,int],System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Linq.Enumerable:SelectMany[System.__Canon,System.Collections.Generic.KeyValuePair`2[System.__Canon,int],System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon],System.Func`3[System.__Canon,System.Collections.Generic.KeyValuePair`2[System.__Canon,int],System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x22, x0
             ldr     x24, [x19, #0x10]
             cbnz    x24, G_M11327_IG56
 						;; size=52 bbWeight=1 PerfScore 12.50
 G_M11327_IG55:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             ldr     x15, [x19, #-0x08]
             add     x14, x24, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for CsvHelper.Configuration.ConfigurationFunctions+<>c:<GetDelimiter>b__10_2(<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]]):System.String:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x24, #0x18]
             add     x14, x19, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=60 bbWeight=0.50 PerfScore 6.00
 G_M11327_IG56:
             ldr     x3, [x19, #0x18]
             cbnz    x3, G_M11327_IG58
 						;; size=8 bbWeight=1 PerfScore 4.00
 G_M11327_IG57:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x3, x0
             ldr     x15, [x19, #-0x08]
             add     x14, x3, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for CsvHelper.Configuration.ConfigurationFunctions+<>c:<GetDelimiter>b__10_3(<>f__AnonymousType0`2[System.Collections.Generic.Dictionary`2[System.String,int],System.Collections.Generic.KeyValuePair`2[System.String,int]]):System.Collections.Generic.KeyValuePair`2[System.String,int]:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x3, #0x18]
             add     x14, x19, #24
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=60 bbWeight=0.50 PerfScore 6.00
 G_M11327_IG58:
             mov     x1, x22
             mov     x2, x24
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     x4, xzr
             movz    x5, #0xD1FFAB1E      // code for System.Linq.Enumerable:GroupBy[System.__Canon,System.__Canon,System.Collections.Generic.KeyValuePair`2[System.__Canon,int]](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon],System.Func`2[System.__Canon,System.Collections.Generic.KeyValuePair`2[System.__Canon,int]],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5      // code for System.Linq.Enumerable:GroupBy[System.__Canon,System.__Canon,System.Collections.Generic.KeyValuePair`2[System.__Canon,int]](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon],System.Func`2[System.__Canon,System.Collections.Generic.KeyValuePair`2[System.__Canon,int]],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x22, x0
             ldr     x2, [x19, #0x28]
             cbnz    x2, G_M11327_IG60
 						;; size=56 bbWeight=1 PerfScore 13.00
 G_M11327_IG59:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x19, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for CsvHelper.Configuration.ConfigurationFunctions+<>c:<GetDelimiter>b__10_4(System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]]):bool:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x19, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=0.50 PerfScore 6.00
+						;; size=64 bbWeight=0.50 PerfScore 6.25
 G_M11327_IG60:
             mov     x1, x22
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x24, #0xD1FFAB1E
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            add     x0, x24, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x22, x0
             ldr     x2, [x19, #0x38]
             cbnz    x2, G_M11327_IG62
-						;; size=48 bbWeight=1 PerfScore 12.00
+						;; size=52 bbWeight=1 PerfScore 12.50
 G_M11327_IG61:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x19, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for CsvHelper.Configuration.ConfigurationFunctions+<>c:<GetDelimiter>b__10_5(System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]]):<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int]:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x19, #56
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=0.50 PerfScore 6.00
+						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M11327_IG62:
             mov     x1, x22
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x24, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x22, x0
-            ldr     x24, [x19, #0x40]
-            cbnz    x24, G_M11327_IG64
-						;; size=48 bbWeight=1 PerfScore 12.00
+            ldr     x25, [x19, #0x40]
+            cbnz    x25, G_M11327_IG64
+						;; size=40 bbWeight=1 PerfScore 11.00
 G_M11327_IG63:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
+            mov     x25, x0
             ldr     x15, [x19, #-0x08]
-            add     x14, x24, #16
+            add     x14, x25, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for CsvHelper.Configuration.ConfigurationFunctions+<>c:<GetDelimiter>b__10_6(<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int]):int:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x24, #0x18]
+            str     x14, [x25, #0x18]
             add     x14, x19, #64
-            mov     x15, x24
+            mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=0.50 PerfScore 6.00
+						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M11327_IG64:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
+            mov     x26, x0
             mrs     x14, tpidr_el0
             add     x14, x14, #0xD1FFAB1E
             ldr     w14, [x14, #0x10]
-            str     w14, [x25, #0x10]
-            add     x14, x25, #24
+            str     w14, [x26, #0x10]
+            add     x14, x26, #24
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             cbz     x22, G_M11327_IG81
-            str     xzr, [x25, #0x20]
-            add     x14, x25, #40
-            mov     x15, x24
+            str     xzr, [x26, #0x20]
+            add     x14, x26, #40
+            mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M11327_IG83
 						;; size=88 bbWeight=1 PerfScore 20.00
 G_M11327_IG65:
             movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.Comparer`1[int]:<Default>k__BackingField
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
-            add     x14, x25, #48
+            add     x14, x26, #48
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #1
-            strb    w0, [x25, #0x48]
+            strb    w0, [x26, #0x48]
             ldr     x2, [x19, #0x48]
             cbnz    x2, G_M11327_IG67
 						;; size=40 bbWeight=1 PerfScore 11.50
 G_M11327_IG66:
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x19, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for CsvHelper.Configuration.ConfigurationFunctions+<>c:<GetDelimiter>b__10_7(<>f__AnonymousType1`2[System.Linq.IGrouping`2[System.String,System.Collections.Generic.KeyValuePair`2[System.String,int]],int]):<>f__AnonymousType2`2[System.String,int]:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x19, #72
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=60 bbWeight=0.50 PerfScore 6.00
+						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M11327_IG67:
-            mov     x1, x25
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            mov     x1, x26
+            add     x0, x24, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x1, x0
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x24, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToList[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.List`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToList[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.Collections.Generic.List`1[System.__Canon]
             mov     x22, x0
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             add     x14, x0, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x2, #0xD1FFAB1E      // code for CsvHelper.Configuration.ConfigurationFunctions+<>c__DisplayClass10_0:<GetDelimiter>b__8(<>f__AnonymousType2`2[System.String,int]):bool:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             str     x2, [x0, #0x18]
             mov     x2, x0
             mov     x1, x22
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x24, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Any[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):bool
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Any[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):bool
             cbz     w0, G_M11327_IG69
-						;; size=164 bbWeight=1 PerfScore 31.50
+						;; size=132 bbWeight=1 PerfScore 27.50
 G_M11327_IG68:
             ldr     w0, [x23, #0x10]
             cmp     w0, #1
             bgt     G_M11327_IG71
 						;; size=12 bbWeight=0.50 PerfScore 2.25
 G_M11327_IG69:
             ldr     x2, [x19, #0x50]
             cbnz    x2, G_M11327_IG70
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x19, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for CsvHelper.Configuration.ConfigurationFunctions+<>c:<GetDelimiter>b__10_9(<>f__AnonymousType2`2[System.String,int]):System.String:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x19, #80
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=68 bbWeight=0.50 PerfScore 8.00
+						;; size=60 bbWeight=0.50 PerfScore 7.50
 G_M11327_IG70:
             mov     x1, x22
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x24, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             mov     x1, x0
             add     x2, fp, #72	// [V185 tmp170]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
             mov     x19, x0
             b       G_M11327_IG72
-						;; size=84 bbWeight=0.50 PerfScore 8.50
+						;; size=76 bbWeight=0.50 PerfScore 8.00
 G_M11327_IG71:
             ldr     x0, [x21, #0x08]
             add     x11, x20, #48
             ldr     xip0, [x11]
             blr     xip0      // code for CsvHelper.Configuration.IParserConfiguration:get_CultureInfo():System.Globalization.CultureInfo:this
             ldr     x1, [x0]
             ldr     x1, [x1, #0x48]
             ldr     x1, [x1, #0x38]
             blr     x1      // code for System.Globalization.CultureInfo:get_TextInfo():System.Globalization.TextInfo:this
             movz    x1, #0xD1FFAB1E      // code for System.Globalization.TextInfo:get_ListSeparator():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1      // code for System.Globalization.TextInfo:get_ListSeparator():System.String:this
             mov     x19, x0
 						;; size=60 bbWeight=0.50 PerfScore 13.25
 G_M11327_IG72:
             cbz     x19, G_M11327_IG74
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M11327_IG73:
             ldr     x0, [x21, #0x08]
             add     x11, x20, #40
             ldr     xip0, [x11]
             blr     xip0      // code for CsvHelper.Configuration.IParserConfiguration:Validate():this
 						;; size=16 bbWeight=0.50 PerfScore 3.75
 G_M11327_IG74:
             mov     x0, x19
             cbnz    x0, G_M11327_IG76
 						;; size=8 bbWeight=1 PerfScore 1.50
 G_M11327_IG75:
             ldr     x0, [x21, #0x08]
             add     x11, x20, #32
             ldr     xip0, [x11]
             blr     xip0      // code for CsvHelper.Configuration.IParserConfiguration:get_Delimiter():System.String:this
 						;; size=16 bbWeight=0.50 PerfScore 3.75
 G_M11327_IG76:
             ldp     x27, x28, [sp, #0xD0]
             ldp     x25, x26, [sp, #0xC0]
             ldp     x23, x24, [sp, #0xB0]
             ldp     x21, x22, [sp, #0xA0]
             ldp     x19, x20, [sp, #0x90]
             ldp     fp, lr, [sp], #0xE0
             ret     lr
 						;; size=28 bbWeight=1 PerfScore 7.00
 G_M11327_IG77:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M11327_IG78:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M11327_IG16
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M11327_IG79:
             ldr     w2, [x22, #0x08]
             mov     w0, wzr
             movz    x3, #0xD1FFAB1E      // code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)
             brk     #0
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M11327_IG80:
             mov     w0, #7
             movz    x1, #0xD1FFAB1E      // code for System.Text.RegularExpressions.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Text.RegularExpressions.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M11327_IG81:
             mov     w0, #17
             movz    x1, #0xD1FFAB1E      // code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
             brk     #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M11327_IG82:
             movz    x0, #0xD1FFAB1E      // code for System.Linq.ThrowHelper:ThrowNoElementsException()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0      // code for System.Linq.ThrowHelper:ThrowNoElementsException()
             brk     #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M11327_IG83:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M11327_IG65
 						;; size=36 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3824, prolog size 48, PerfScore 3282.50, instruction count 956, allocated bytes for code 3824 (MethodHash=a5ffd3c0) for method CsvHelper.Configuration.ConfigurationFunctions:GetDelimiter(CsvHelper.Delegates.GetDelimiterArgs):System.String (FullOpts)
+; Total bytes of code 3752, prolog size 48, PerfScore 3275.75, instruction count 938, allocated bytes for code 3752 (MethodHash=a5ffd3c0) for method CsvHelper.Configuration.ConfigurationFunctions:GetDelimiter(CsvHelper.Delegates.GetDelimiterArgs):System.String (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-64 (-1.51 % of base) - Microsoft.Identity.Web.ServiceCollectionExtensions:AddTokenAcquisition(Microsoft.Extensions.DependencyInjection.IServiceCollection,bool):Microsoft.Extensions.DependencyInjection.IServiceCollection</summary>

```diff
 ; Assembly listing for method Microsoft.Identity.Web.ServiceCollectionExtensions:AddTokenAcquisition(Microsoft.Extensions.DependencyInjection.IServiceCollection,bool):Microsoft.Extensions.DependencyInjection.IServiceCollection (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 178 single block inlinees; 185 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T00] ( 67, 43   )     ref  ->  x19         class-hnd single-def <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V01 arg1         [V01,T48] (  4,  3   )   ubyte  ->  x20         single-def
 ;  V02 loc0         [V02,T86] (  3,  2   )   ubyte  ->  x23         single-def
 ;  V03 loc1         [V03,T69] (  4,  3   )     ref  ->  x25         class-hnd single-def <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V04 loc2         [V04,T78] (  3,  2   )     ref  ->  x26         class-hnd single-def <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V05 loc3         [V05,T79] (  3,  2   )     ref  ->  x27         class-hnd single-def <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V06 loc4         [V06,T80] (  3,  2   )     ref  ->  x28         class-hnd single-def <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V07 loc5         [V07,T81] (  3,  2   )     ref  ->  [fp+0x30]   class-hnd spill-single-def <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V08 loc6         [V08,T82] (  3,  2   )     ref  ->  [fp+0x28]   class-hnd spill-single-def <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V09 loc7         [V09,T83] (  3,  2   )     ref  ->  [fp+0x20]   class-hnd spill-single-def <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V10 loc8         [V10,T84] (  3,  2   )     ref  ->  [fp+0x18]   class-hnd spill-single-def <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
-;  V11 loc9         [V11,T85] (  3,  2   )     ref  ->  x22         class-hnd single-def <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
+;  V11 loc9         [V11,T85] (  3,  2   )     ref  ->  x24         class-hnd single-def <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;# V12 OutArgs      [V12    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V13 tmp1         [V13,T49] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;* V14 tmp2         [V14    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V15 tmp3         [V15,T59] (  4,  3.50)     ref  ->   x2        
 ;  V16 tmp4         [V16,T50] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;* V17 tmp5         [V17    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V18 tmp6         [V18,T60] (  4,  3.50)     ref  ->   x2        
 ;  V19 tmp7         [V19,T51] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;* V20 tmp8         [V20    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V21 tmp9         [V21,T61] (  4,  3.50)     ref  ->   x2        
 ;  V22 tmp10        [V22,T52] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;* V23 tmp11        [V23    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V24 tmp12        [V24,T62] (  4,  3.50)     ref  ->   x2        
 ;  V25 tmp13        [V25,T53] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;* V26 tmp14        [V26    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V27 tmp15        [V27,T63] (  4,  3.50)     ref  ->   x2        
 ;  V28 tmp16        [V28,T54] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;* V29 tmp17        [V29    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V30 tmp18        [V30,T64] (  4,  3.50)     ref  ->   x2        
 ;  V31 tmp19        [V31,T55] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;* V32 tmp20        [V32    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V33 tmp21        [V33,T65] (  4,  3.50)     ref  ->   x2        
 ;  V34 tmp22        [V34,T56] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;* V35 tmp23        [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V36 tmp24        [V36,T66] (  4,  3.50)     ref  ->   x2        
 ;  V37 tmp25        [V37,T57] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;* V38 tmp26        [V38    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V39 tmp27        [V39,T67] (  4,  3.50)     ref  ->   x2        
 ;  V40 tmp28        [V40,T58] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;* V41 tmp29        [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V42 tmp30        [V42,T68] (  4,  3.50)     ref  ->   x2        
 ;  V43 tmp31        [V43,T87] (  2,  2   )     ref  ->  x23         class-hnd single-def "dup spill" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.ITokenAcquisitionInternal]>
 ;* V44 tmp32        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V45 tmp33        [V45,T70] (  4,  2   )     ref  ->  x23        
 ;  V46 tmp34        [V46,T88] (  2,  2   )     ref  ->  x20         class-hnd single-def "dup spill" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.Extensibility.IConfidentialClientApplicationProvider]>
 ;* V47 tmp35        [V47    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V48 tmp36        [V48,T71] (  4,  2   )     ref  ->  x20        
 ;  V49 tmp37        [V49,T89] (  2,  2   )     ref  ->  x20         class-hnd single-def "dup spill" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthenticationSchemeInformationProvider]>
 ;* V50 tmp38        [V50    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V51 tmp39        [V51,T72] (  4,  2   )     ref  ->  x20        
 ;  V52 tmp40        [V52,T90] (  2,  2   )     ref  ->  x20         class-hnd single-def "dup spill" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2]>
 ;* V53 tmp41        [V53    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V54 tmp42        [V54,T73] (  4,  2   )     ref  ->  x20        
 ;  V55 tmp43        [V55,T30] (  5,  5   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2]>
 ;  V56 tmp44        [V56,T31] (  5,  5   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthenticationSchemeInformationProvider]>
 ;  V57 tmp45        [V57,T32] (  5,  5   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.Extensibility.IConfidentialClientApplicationProvider]>
 ;  V58 tmp46        [V58,T33] (  5,  5   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.ITokenAcquisitionInternal]>
 ;  V59 tmp47        [V59,T91] (  2,  2   )     ref  ->  x20         class-hnd single-def "dup spill" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.ITokenAcquisitionInternal]>
 ;* V60 tmp48        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V61 tmp49        [V61,T74] (  4,  2   )     ref  ->  x20        
 ;  V62 tmp50        [V62,T92] (  2,  2   )     ref  ->  x20         class-hnd single-def "dup spill" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.Extensibility.IConfidentialClientApplicationProvider]>
 ;* V63 tmp51        [V63    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V64 tmp52        [V64,T75] (  4,  2   )     ref  ->  x20        
 ;  V65 tmp53        [V65,T93] (  2,  2   )     ref  ->  x20         class-hnd single-def "dup spill" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthenticationSchemeInformationProvider]>
 ;* V66 tmp54        [V66    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V67 tmp55        [V67,T76] (  4,  2   )     ref  ->  x20        
 ;  V68 tmp56        [V68,T94] (  2,  2   )     ref  ->  x20         class-hnd single-def "dup spill" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2]>
 ;* V69 tmp57        [V69    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V70 tmp58        [V70,T77] (  4,  2   )     ref  ->  x20        
 ;  V71 tmp59        [V71,T34] (  5,  5   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2]>
 ;  V72 tmp60        [V72,T35] (  5,  5   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthenticationSchemeInformationProvider]>
 ;  V73 tmp61        [V73,T36] (  5,  5   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.Extensibility.IConfidentialClientApplicationProvider]>
 ;  V74 tmp62        [V74,T37] (  5,  5   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.ITokenAcquisitionInternal]>
 ;  V75 tmp63        [V75,T38] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V76 tmp64        [V76,T39] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V77 tmp65        [V77,T40] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V78 tmp66        [V78,T41] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V79 tmp67        [V79,T42] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V80 tmp68        [V80,T43] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V81 tmp69        [V81,T44] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V82 tmp70        [V82,T45] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V83 tmp71        [V83,T46] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V84 tmp72        [V84,T47] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V85 tmp73        [V85,T95] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V86 tmp74        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V87 tmp75        [V87,T06] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V88 tmp76        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V89 tmp77        [V89,T07] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V90 tmp78        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V91 tmp79        [V91,T08] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V92 tmp80        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V93 tmp81        [V93,T09] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V94 tmp82        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V95 tmp83        [V95,T10] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V96 tmp84        [V96,T96] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V97 tmp85        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]>
 ;* V98 tmp86        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V99 tmp87        [V99    ] (  1,  1   )   ubyte  ->  [fp+0x78]   do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V100 tmp88       [V100,T97] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V101 tmp89       [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]>
 ;* V102 tmp90       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V103 tmp91       [V103    ] (  1,  1   )   ubyte  ->  [fp+0x70]   do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V104 tmp92       [V104,T98] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V105 tmp93       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]>
 ;* V106 tmp94       [V106    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V107 tmp95       [V107    ] (  1,  1   )   ubyte  ->  [fp+0x68]   do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V108 tmp96       [V108,T99] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V109 tmp97       [V109    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]>
 ;* V110 tmp98       [V110    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V111 tmp99       [V111    ] (  1,  1   )   ubyte  ->  [fp+0x60]   do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V112 tmp100      [V112,T100] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V113 tmp101      [V113    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]>
 ;* V114 tmp102      [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V115 tmp103      [V115    ] (  1,  1   )   ubyte  ->  [fp+0x58]   do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V116 tmp104      [V116,T101] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V117 tmp105      [V117    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]>
 ;* V118 tmp106      [V118    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V119 tmp107      [V119    ] (  1,  1   )   ubyte  ->  [fp+0x50]   do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V120 tmp108      [V120,T102] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V121 tmp109      [V121    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]>
 ;* V122 tmp110      [V122    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V123 tmp111      [V123    ] (  1,  1   )   ubyte  ->  [fp+0x48]   do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V124 tmp112      [V124,T103] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V125 tmp113      [V125    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]>
 ;* V126 tmp114      [V126    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V127 tmp115      [V127    ] (  1,  1   )   ubyte  ->  [fp+0x40]   do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V128 tmp116      [V128,T104] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V129 tmp117      [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.Extensions.DependencyInjection.ServiceDescriptor]>
 ;* V130 tmp118      [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Func`2[Microsoft.Extensions.DependencyInjection.ServiceDescriptor,bool]>
 ;  V131 tmp119      [V131    ] (  1,  1   )   ubyte  ->  [fp+0x38]   do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V132 tmp120      [V132    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V133 tmp121      [V133,T11] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V134 tmp122      [V134    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V135 tmp123      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V136 tmp124      [V136,T12] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V137 tmp125      [V137    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V138 tmp126      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V139 tmp127      [V139,T13] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V140 tmp128      [V140    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V141 tmp129      [V141    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V142 tmp130      [V142,T14] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V143 tmp131      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V144 tmp132      [V144,T105] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V145 tmp133      [V145    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;* V146 tmp134      [V146    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.ITokenAcquisitionInternal]>
 ;* V147 tmp135      [V147    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V148 tmp136      [V148,T15] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V149 tmp137      [V149    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V150 tmp138      [V150,T106] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V151 tmp139      [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;* V152 tmp140      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.Extensibility.IConfidentialClientApplicationProvider]>
 ;* V153 tmp141      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V154 tmp142      [V154,T16] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V155 tmp143      [V155    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V156 tmp144      [V156,T107] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V157 tmp145      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;* V158 tmp146      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthenticationSchemeInformationProvider]>
 ;* V159 tmp147      [V159    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V160 tmp148      [V160,T17] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V161 tmp149      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V162 tmp150      [V162    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V163 tmp151      [V163,T18] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V164 tmp152      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V165 tmp153      [V165,T108] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V166 tmp154      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;* V167 tmp155      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2]>
 ;* V168 tmp156      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V169 tmp157      [V169,T19] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V170 tmp158      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V171 tmp159      [V171    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V172 tmp160      [V172,T20] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V173 tmp161      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V174 tmp162      [V174,T21] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V175 tmp163      [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V176 tmp164      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V177 tmp165      [V177,T22] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V178 tmp166      [V178    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V179 tmp167      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V180 tmp168      [V180,T23] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V181 tmp169      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V182 tmp170      [V182    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V183 tmp171      [V183,T24] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V184 tmp172      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V185 tmp173      [V185,T109] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V186 tmp174      [V186    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;* V187 tmp175      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.ITokenAcquisitionInternal]>
 ;* V188 tmp176      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V189 tmp177      [V189,T25] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V190 tmp178      [V190    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V191 tmp179      [V191,T110] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V192 tmp180      [V192    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;* V193 tmp181      [V193    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Web.Extensibility.IConfidentialClientApplicationProvider]>
 ;* V194 tmp182      [V194    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V195 tmp183      [V195,T26] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V196 tmp184      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V197 tmp185      [V197,T111] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V198 tmp186      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;* V199 tmp187      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthenticationSchemeInformationProvider]>
 ;* V200 tmp188      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V201 tmp189      [V201,T27] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V202 tmp190      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V203 tmp191      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V204 tmp192      [V204,T28] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V205 tmp193      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V206 tmp194      [V206,T112] (  2,  2   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <Microsoft.Identity.Web.ServiceCollectionExtensions+<>c>
 ;* V207 tmp195      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;* V208 tmp196      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Func`2[System.IServiceProvider,Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2]>
 ;* V209 tmp197      [V209    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <Microsoft.Extensions.DependencyInjection.IServiceCollection>
 ;  V210 tmp198      [V210,T29] (  6,  6   )     ref  ->   x1         class-hnd exact single-def "NewObj constructor temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;* V211 tmp199      [V211    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
 ;  V212 cse0        [V212,T01] ( 55, 33   )    long  ->  x21         "CSE #01: aggressive"
 ;  V213 cse1        [V213,T03] ( 32, 16   )    long  ->  x25         multi-def "CSE #12: aggressive"
-;  V214 cse2        [V214,T04] ( 10, 10   )    long  ->  x24         "CSE #11: aggressive"
-;  V215 cse3        [V215,T02] ( 33, 16.50)    long  ->  x24         multi-def "CSE #04: aggressive"
-;  V216 cse4        [V216,T05] ( 13,  7.50)    long  ->  x22         multi-def "CSE #02: moderate"
+;  V214 cse2        [V214,T04] ( 21, 11.50)    long  ->  x22         multi-def "CSE #02: aggressive"
+;  V215 cse3        [V215,T05] ( 10, 10   )    long  ->  x24         "CSE #11: aggressive"
+;  V216 cse4        [V216,T02] ( 33, 16.50)    long  ->  x24         multi-def "CSE #04: aggressive"
 ;
 ; Lcl frame size = 112
 
 G_M7639_IG01:
             stp     fp, lr, [sp, #-0xD0]!
             stp     x19, x20, [sp, #0x80]
             stp     x21, x22, [sp, #0x90]
             stp     x23, x24, [sp, #0xA0]
             stp     x25, x26, [sp, #0xB0]
             stp     x27, x28, [sp, #0xC0]
             mov     fp, sp
             add     x9, fp, #56
             movi    v16.16b, #0
             stp     q16, q16, [x9]
             stp     q16, q16, [x9, #0x20]
             str     xzr, [x9, #0x40]
             mov     x19, x0
             mov     w20, w1
 						;; size=56 bbWeight=1 PerfScore 11.50
 G_M7639_IG02:
             cbnz    x19, G_M7639_IG04
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M7639_IG03:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for Microsoft.Identity.Web.Throws:ArgumentNullException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for Microsoft.Identity.Web.Throws:ArgumentNullException(System.String)
 						;; size=32 bbWeight=0.50 PerfScore 3.50
 G_M7639_IG04:
             movz    x21, #0xD1FFAB1E      // data for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<>9__0_0
             movk    x21, #0xD1FFAB1E LSL #16
             movk    x21, #0xD1FFAB1E LSL #32
             ldr     x2, [x21]
             cbnz    x2, G_M7639_IG06
 						;; size=20 bbWeight=1 PerfScore 5.50
 G_M7639_IG05:
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             mov     x14, x21
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=64 bbWeight=0.50 PerfScore 6.25
 G_M7639_IG06:
             mov     x1, x19
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             add     x0, x22, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Any[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):bool
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for System.Linq.Enumerable:Any[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool]):bool
             cmp     w0, #0
             cset    x23, eq
             mov     x0, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             cbnz    w0, G_M7639_IG08
 						;; size=88 bbWeight=1 PerfScore 17.50
 G_M7639_IG07:
             cbz     x19, G_M7639_IG56
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
 						;; size=88 bbWeight=0.50 PerfScore 8.25
 G_M7639_IG08:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             cbnz    w0, G_M7639_IG10
 						;; size=40 bbWeight=1 PerfScore 8.50
 G_M7639_IG09:
             cbz     x19, G_M7639_IG56
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
 						;; size=88 bbWeight=0.50 PerfScore 8.25
 G_M7639_IG10:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             cbnz    w0, G_M7639_IG12
 						;; size=40 bbWeight=1 PerfScore 8.50
 G_M7639_IG11:
             cbz     x19, G_M7639_IG56
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
 						;; size=88 bbWeight=0.50 PerfScore 8.25
 G_M7639_IG12:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             cbnz    w0, G_M7639_IG14
 						;; size=40 bbWeight=1 PerfScore 8.50
 G_M7639_IG13:
             cbz     x19, G_M7639_IG56
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
 						;; size=88 bbWeight=0.50 PerfScore 8.25
 G_M7639_IG14:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             cbnz    w0, G_M7639_IG16
 						;; size=40 bbWeight=1 PerfScore 8.50
 G_M7639_IG15:
             cbz     x19, G_M7639_IG56
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
 						;; size=88 bbWeight=0.50 PerfScore 8.25
 G_M7639_IG16:
             ldr     x2, [x21, #0x08]
             cbnz    x2, G_M7639_IG18
 						;; size=8 bbWeight=1 PerfScore 4.00
 G_M7639_IG17:
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_1(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x21, #8
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M7639_IG18:
             add     x3, fp, #120	// [V99 tmp87]
             mov     x1, x19
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             movz    x4, #0xD1FFAB1E      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             mov     x25, x0
             ldr     x2, [x21, #0x10]
             cbnz    x2, G_M7639_IG20
 						;; size=56 bbWeight=1 PerfScore 13.00
 G_M7639_IG19:
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_2(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x21, #16
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M7639_IG20:
             add     x3, fp, #112	// [V103 tmp91]
             mov     x1, x19
             mov     x0, x24
             movz    x4, #0xD1FFAB1E      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             mov     x26, x0
             ldr     x2, [x21, #0x18]
             cbnz    x2, G_M7639_IG22
 						;; size=44 bbWeight=1 PerfScore 11.50
 G_M7639_IG21:
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_3(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x21, #24
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M7639_IG22:
             add     x3, fp, #104	// [V107 tmp95]
             mov     x1, x19
             mov     x0, x24
             movz    x4, #0xD1FFAB1E      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             mov     x27, x0
             ldr     x2, [x21, #0x20]
             cbnz    x2, G_M7639_IG24
 						;; size=44 bbWeight=1 PerfScore 11.50
 G_M7639_IG23:
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_4(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x21, #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M7639_IG24:
             add     x3, fp, #96	// [V111 tmp99]
             mov     x1, x19
             mov     x0, x24
             movz    x4, #0xD1FFAB1E      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             mov     x28, x0
             ldr     x2, [x21, #0x28]
             cbnz    x2, G_M7639_IG26
 						;; size=44 bbWeight=1 PerfScore 11.50
 G_M7639_IG25:
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_5(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x21, #40
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M7639_IG26:
             add     x3, fp, #88	// [V115 tmp103]
             mov     x1, x19
             mov     x0, x24
             movz    x4, #0xD1FFAB1E      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             str     x0, [fp, #0x30]	// [V07 loc5]
             ldr     x2, [x21, #0x30]
             cbnz    x2, G_M7639_IG28
 						;; size=44 bbWeight=1 PerfScore 12.00
 G_M7639_IG27:
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_6(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x21, #48
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M7639_IG28:
             add     x3, fp, #80	// [V119 tmp107]
             mov     x1, x19
             mov     x0, x24
             movz    x4, #0xD1FFAB1E      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             str     x0, [fp, #0x28]	// [V08 loc6]
             ldr     x2, [x21, #0x38]
             cbnz    x2, G_M7639_IG30
 						;; size=44 bbWeight=1 PerfScore 12.00
 G_M7639_IG29:
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_7(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x21, #56
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M7639_IG30:
             add     x3, fp, #72	// [V123 tmp111]
             mov     x1, x19
             mov     x0, x24
             movz    x4, #0xD1FFAB1E      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             str     x0, [fp, #0x20]	// [V09 loc7]
             ldr     x2, [x21, #0x40]
             cbnz    x2, G_M7639_IG32
 						;; size=44 bbWeight=1 PerfScore 12.00
 G_M7639_IG31:
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_8(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x21, #64
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M7639_IG32:
             add     x3, fp, #64	// [V127 tmp115]
             mov     x1, x19
             mov     x0, x24
             movz    x4, #0xD1FFAB1E      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             str     x0, [fp, #0x18]	// [V10 loc8]
             ldr     x2, [x21, #0x48]
             cbnz    x2, G_M7639_IG34
 						;; size=44 bbWeight=1 PerfScore 12.00
 G_M7639_IG33:
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x2, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_9(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
             add     x14, x21, #72
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M7639_IG34:
             add     x3, fp, #56	// [V131 tmp119]
             mov     x1, x19
             mov     x0, x24
             movz    x4, #0xD1FFAB1E      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4      // code for System.Linq.Enumerable:TryGetFirst[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,bool],byref):System.__Canon
-            mov     x22, x0
+            mov     x24, x0
             cbz     x25, G_M7639_IG39
 						;; size=40 bbWeight=1 PerfScore 8.50
 G_M7639_IG35:
             cbz     x26, G_M7639_IG39
             cbz     x28, G_M7639_IG39
-            ldr     x24, [fp, #0x30]	// [V07 loc5]
-            cbz     x24, G_M7639_IG39
-            ldr     x2, [fp, #0x18]	// [V10 loc8]
+            ldr     x2, [fp, #0x30]	// [V07 loc5]
             cbz     x2, G_M7639_IG39
+            ldr     x3, [fp, #0x18]	// [V10 loc8]
+            cbz     x3, G_M7639_IG39
             uxtb    w0, w20
             ldr     w1, [x25, #0x30]
             cmp     w1, #0
             cset    x1, eq
             eor     w0, w0, w1
             cbz     w0, G_M7639_IG54
             mov     x0, x19
             mov     x1, x25
             movz    x25, #0xD1FFAB1E      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Remove(System.__Canon):bool:this
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             mov     x11, x25
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Remove(System.__Canon):bool:this
             mov     x0, x19
             mov     x1, x26
             add     x11, x25, #8
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Remove(System.__Canon):bool:this
             mov     x0, x19
             mov     x1, x28
             add     x11, x25, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Remove(System.__Canon):bool:this
             mov     x0, x19
-            mov     x1, x24
+            ldr     x1, [fp, #0x30]	// [V07 loc5]
             add     x11, x25, #24
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Remove(System.__Canon):bool:this
             mov     x0, x19
             ldr     x1, [fp, #0x18]	// [V10 loc8]
             add     x11, x25, #32
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Remove(System.__Canon):bool:this
-            ldr     x24, [fp, #0x28]	// [V08 loc6]
-            cbz     x24, G_M7639_IG36
+            ldr     x26, [fp, #0x28]	// [V08 loc6]
+            cbz     x26, G_M7639_IG36
             mov     x0, x19
-            mov     x1, x24
+            mov     x1, x26
             add     x11, x25, #64
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Remove(System.__Canon):bool:this
-						;; size=188 bbWeight=0.50 PerfScore 26.50
+						;; size=188 bbWeight=0.50 PerfScore 27.25
 G_M7639_IG36:
             cbz     x27, G_M7639_IG37
             mov     x0, x19
             mov     x1, x27
             add     x11, x25, #56
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Remove(System.__Canon):bool:this
 						;; size=24 bbWeight=0.50 PerfScore 3.25
 G_M7639_IG37:
-            cbz     x22, G_M7639_IG38
+            cbz     x24, G_M7639_IG38
             mov     x0, x19
-            mov     x1, x22
+            mov     x1, x24
             add     x11, x25, #48
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Remove(System.__Canon):bool:this
 						;; size=24 bbWeight=0.50 PerfScore 3.25
 G_M7639_IG38:
-            ldr     x22, [fp, #0x20]	// [V09 loc7]
-            cbz     x22, G_M7639_IG39
+            ldr     x24, [fp, #0x20]	// [V09 loc7]
+            cbz     x24, G_M7639_IG39
             mov     x0, x19
-            mov     x1, x22
+            mov     x1, x24
             add     x11, x25, #40
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Remove(System.__Canon):bool:this
 						;; size=28 bbWeight=0.50 PerfScore 4.25
 G_M7639_IG39:
             tst     w20, #255
             bne     G_M7639_IG46
             cbnz    w23, G_M7639_IG40
             cbz     x19, G_M7639_IG57
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w0, #1
             str     w0, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x11, x25, #152
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for Microsoft.Extensions.DependencyInjection.HttpServiceCollectionExtensions:AddHttpContextAccessor(Microsoft.Extensions.DependencyInjection.IServiceCollection):Microsoft.Extensions.DependencyInjection.IServiceCollection
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for Microsoft.Extensions.DependencyInjection.HttpServiceCollectionExtensions:AddHttpContextAccessor(Microsoft.Extensions.DependencyInjection.IServiceCollection):Microsoft.Extensions.DependencyInjection.IServiceCollection
             b       G_M7639_IG41
 						;; size=136 bbWeight=0.50 PerfScore 13.50
 G_M7639_IG40:
             cbz     x19, G_M7639_IG57
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w0, #1
             str     w0, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x11, x25, #144
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
 						;; size=96 bbWeight=0.50 PerfScore 8.75
 G_M7639_IG41:
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w0, #1
             str     w0, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             add     x11, x25, #160
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w0, #1
             str     w0, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             add     x11, x25, #168
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             ldr     x23, [x21, #0x70]
             cbnz    x23, G_M7639_IG42
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x23, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_14(System.IServiceProvider):Microsoft.Identity.Web.ITokenAcquisitionInternal:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x23, #0x18]
             add     x14, x21, #112
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=204 bbWeight=0.50 PerfScore 21.50
+						;; size=196 bbWeight=0.50 PerfScore 21.00
 G_M7639_IG42:
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             str     w14, [x1, #0x30]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             stp     xzr, x14, [x1, #0x08]
             add     x14, x1, #40
             mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x19
             add     x11, x25, #176
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             ldr     x20, [x21, #0x78]
             cbnz    x20, G_M7639_IG43
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x20, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_15(System.IServiceProvider):Microsoft.Identity.Web.Extensibility.IConfidentialClientApplicationProvider:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x18]
             add     x14, x21, #120
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=132 bbWeight=0.50 PerfScore 14.50
+						;; size=124 bbWeight=0.50 PerfScore 14.00
 G_M7639_IG43:
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             str     w14, [x1, #0x30]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             stp     xzr, x14, [x1, #0x08]
             add     x14, x1, #40
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x19
             add     x11, x25, #184
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             ldr     x20, [x21, #0x80]
             cbnz    x20, G_M7639_IG44
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x20, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_16(System.IServiceProvider):Microsoft.Identity.Abstractions.IAuthenticationSchemeInformationProvider:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x18]
             add     x14, x21, #128
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=132 bbWeight=0.50 PerfScore 14.50
+						;; size=124 bbWeight=0.50 PerfScore 14.00
 G_M7639_IG44:
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             str     w14, [x1, #0x30]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             stp     xzr, x14, [x1, #0x08]
             add     x14, x1, #40
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x19
             add     x11, x25, #192
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w0, #1
             str     w0, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             add     x11, x25, #200
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             ldr     x20, [x21, #0x88]
             cbnz    x20, G_M7639_IG45
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x20, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_17(System.IServiceProvider):Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x18]
             add     x14, x21, #136
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=200 bbWeight=0.50 PerfScore 21.25
+						;; size=192 bbWeight=0.50 PerfScore 20.75
 G_M7639_IG45:
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             mov     w14, #1
             str     w14, [x1, #0x30]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             stp     xzr, x14, [x1, #0x08]
             add     x14, x1, #40
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x19
             add     x11, x25, #208
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             mov     x0, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             cbnz    w0, G_M7639_IG53
             mov     x0, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)
             b       G_M7639_IG53
 						;; size=156 bbWeight=0.50 PerfScore 15.75
 G_M7639_IG46:
             cbnz    w23, G_M7639_IG47
             cbz     x19, G_M7639_IG57
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x11, x25, #80
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for Microsoft.Extensions.DependencyInjection.HttpServiceCollectionExtensions:AddHttpContextAccessor(Microsoft.Extensions.DependencyInjection.IServiceCollection):Microsoft.Extensions.DependencyInjection.IServiceCollection
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for Microsoft.Extensions.DependencyInjection.HttpServiceCollectionExtensions:AddHttpContextAccessor(Microsoft.Extensions.DependencyInjection.IServiceCollection):Microsoft.Extensions.DependencyInjection.IServiceCollection
             b       G_M7639_IG48
 						;; size=124 bbWeight=0.50 PerfScore 12.50
 G_M7639_IG47:
             cbz     x19, G_M7639_IG57
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x11, x25, #72
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
 						;; size=92 bbWeight=0.50 PerfScore 8.50
 G_M7639_IG48:
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             add     x11, x25, #88
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             add     x11, x25, #96
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             ldr     x20, [x21, #0x50]
             cbnz    x20, G_M7639_IG49
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x20, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_10(System.IServiceProvider):Microsoft.Identity.Web.ITokenAcquisitionInternal:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x18]
             add     x14, x21, #80
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=196 bbWeight=0.50 PerfScore 21.00
+						;; size=188 bbWeight=0.50 PerfScore 20.50
 G_M7639_IG49:
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             stp     xzr, x14, [x1, #0x08]
             add     x14, x1, #40
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x19
             add     x11, x25, #104
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             ldr     x20, [x21, #0x58]
             cbnz    x20, G_M7639_IG50
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x20, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_11(System.IServiceProvider):Microsoft.Identity.Web.Extensibility.IConfidentialClientApplicationProvider:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x18]
             add     x14, x21, #88
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=128 bbWeight=0.50 PerfScore 14.25
+						;; size=120 bbWeight=0.50 PerfScore 13.75
 G_M7639_IG50:
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             stp     xzr, x14, [x1, #0x08]
             add     x14, x1, #40
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x19
             add     x11, x25, #112
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             ldr     x20, [x21, #0x60]
             cbnz    x20, G_M7639_IG51
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x20, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_12(System.IServiceProvider):Microsoft.Identity.Abstractions.IAuthenticationSchemeInformationProvider:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x18]
             add     x14, x21, #96
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=128 bbWeight=0.50 PerfScore 14.25
+						;; size=120 bbWeight=0.50 PerfScore 13.75
 G_M7639_IG51:
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             stp     xzr, x14, [x1, #0x08]
             add     x14, x1, #40
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x19
             add     x11, x25, #120
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             add     x11, x25, #128
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             ldr     x20, [x21, #0x68]
             cbnz    x20, G_M7639_IG52
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             ldr     x15, [x21, #-0x08]
             add     x14, x20, #16
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions+<>c:<AddTokenAcquisition>b__0_13(System.IServiceProvider):Microsoft.Identity.Abstractions.IAuthorizationHeaderProvider2:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x20, #0x18]
             add     x14, x21, #104
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=192 bbWeight=0.50 PerfScore 20.75
+						;; size=184 bbWeight=0.50 PerfScore 20.25
 G_M7639_IG52:
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             stp     xzr, x14, [x1, #0x08]
             add     x14, x1, #40
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x19
             add     x11, x25, #136
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
             mov     x0, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Identity.Web.ServiceCollectionExtensions:HasImplementationType(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type):bool
             cbnz    w0, G_M7639_IG53
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x1, x0
             str     wzr, [x1, #0x30]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             stp     xzr, x0, [x1, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             str     x0, [x1, #0x18]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)
 						;; size=172 bbWeight=0.50 PerfScore 17.50
 G_M7639_IG53:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions:TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)
 						;; size=48 bbWeight=0.50 PerfScore 4.50
 G_M7639_IG54:
             mov     x0, x19
 						;; size=4 bbWeight=1 PerfScore 0.50
 G_M7639_IG55:
             ldp     x27, x28, [sp, #0xC0]
             ldp     x25, x26, [sp, #0xB0]
             ldp     x23, x24, [sp, #0xA0]
             ldp     x21, x22, [sp, #0x90]
             ldp     x19, x20, [sp, #0x80]
             ldp     fp, lr, [sp], #0xD0
             ret     lr
 						;; size=28 bbWeight=1 PerfScore 7.00
 G_M7639_IG56:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             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      // code for System.ArgumentNullException:Throw(System.String)
             brk     #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M7639_IG57:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             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      // code for System.ArgumentNullException:Throw(System.String)
             brk     #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 4248, prolog size 48, PerfScore 545.75, instruction count 1062, allocated bytes for code 4248 (MethodHash=88a3e228) for method Microsoft.Identity.Web.ServiceCollectionExtensions:AddTokenAcquisition(Microsoft.Extensions.DependencyInjection.IServiceCollection,bool):Microsoft.Extensions.DependencyInjection.IServiceCollection (FullOpts)
+; Total bytes of code 4184, prolog size 48, PerfScore 542.50, instruction count 1046, allocated bytes for code 4184 (MethodHash=88a3e228) for method Microsoft.Identity.Web.ServiceCollectionExtensions:AddTokenAcquisition(Microsoft.Extensions.DependencyInjection.IServiceCollection,bool):Microsoft.Extensions.DependencyInjection.IServiceCollection (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-60 (-2.91 % of base) - MoreLinq.Experimental.ExperimentalEnumerable:Batch[short](System.Collections.Generic.IEnumerable`1[short],int,System.Buffers.ArrayPool`1[short]):MoreLinq.Experimental.ICurrentBufferProvider`1[short]</summary>

```diff
 ; Assembly listing for method MoreLinq.Experimental.ExperimentalEnumerable:Batch[short](System.Collections.Generic.IEnumerable`1[short],int,System.Buffers.ArrayPool`1[short]):MoreLinq.Experimental.ICurrentBufferProvider`1[short] (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 54 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T15] (  3,  3   )     ref  ->  x20         class-hnd single-def <System.Collections.Generic.IEnumerable`1[short]>
 ;  V01 arg1         [V01,T03] (  7,  5   )     int  ->  x19         single-def
 ;  V02 arg2         [V02,T16] (  3,  3   )     ref  ->  x21         class-hnd single-def <System.Buffers.ArrayPool`1[short]>
 ;  V03 loc0         [V03,T05] (  6,  6   )     ref  ->  x22         class-hnd exact single-def <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]>
-;  V04 loc1         [V04,T04] ( 11,  6.50)     ref  ->  x21         class-hnd exact single-def <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_1`1[short]>
+;  V04 loc1         [V04,T04] ( 11,  6.50)     ref  ->  x23         class-hnd exact single-def <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_1`1[short]>
 ;  V05 loc2         [V05,T17] (  7,  4.50)     ref  ->  x22         class-hnd single-def <System.Collections.Generic.ICollection`1[short]>
 ;  V06 loc3         [V06,T26] (  5,  2.50)     ref  ->  x22         class-hnd <System.Collections.Generic.IReadOnlyCollection`1[short]>
 ;  V07 loc4         [V07,T21] (  4,  3   )     ref  ->  x20         class-hnd single-def <System.Collections.Generic.IEnumerable`1[short]>
-;  V08 loc5         [V08,T46] (  3,  1.50)     ref  ->  x25         class-hnd single-def <short[]>
+;  V08 loc5         [V08,T46] (  3,  1.50)     ref  ->  x19         class-hnd single-def <short[]>
 ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V10 tmp1         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]>
 ;* V11 tmp2         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_1`1[short]>
 ;  V12 tmp3         [V12,T28] (  2,  2   )     ref  ->  x25         class-hnd exact single-def "impAppendStmt" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]>
 ;  V13 tmp4         [V13,T29] (  2,  2   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]>
-;  V14 tmp5         [V14,T30] (  2,  2   )     ref  ->  x25         class-hnd exact single-def "non-inline candidate call" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]>
+;  V14 tmp5         [V14,T30] (  2,  2   )     ref  ->  x19         class-hnd exact single-def "non-inline candidate call" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]>
 ;* V15 tmp6         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]>
 ;  V16 tmp7         [V16,T31] (  2,  2   )     ref  ->  x25         class-hnd exact single-def "impAppendStmt" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]>
 ;  V17 tmp8         [V17,T32] (  2,  2   )     ref  ->  x22         class-hnd exact single-def "impAppendStmt" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]>
 ;* V18 tmp9         [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Buffers.ArrayPool`1[short]>
-;  V19 tmp10        [V19,T33] (  2,  2   )     ref  ->  x19         class-hnd exact single-def "non-inline candidate call" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]>
+;  V19 tmp10        [V19,T33] (  2,  2   )     ref  ->  x20         class-hnd exact single-def "non-inline candidate call" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]>
 ;* V20 tmp11        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[short[],int]>
-;  V21 tmp12        [V21,T55] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentOutOfRangeException>
-;  V22 tmp13        [V22,T56] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
-;  V23 tmp14        [V23,T57] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
-;  V24 tmp15        [V24,T22] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "Spilling to split statement for tree" <System.ValueTuple`2[short[],int][]>
+;  V21 tmp12        [V21,T57] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentOutOfRangeException>
+;  V22 tmp13        [V22,T58] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
+;  V23 tmp14        [V23,T59] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
+;  V24 tmp15        [V24,T22] (  3,  3   )     ref  ->  x24         class-hnd exact single-def "Spilling to split statement for tree" <System.ValueTuple`2[short[],int][]>
 ;  V25 tmp16        [V25,T47] (  3,  1.50)     ref  ->  x20         class-hnd exact "Inline return value spill temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[short[],int]]>
 ;* V26 tmp17        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.ValueTuple`2[short[],int][]>
 ;  V27 tmp18        [V27,T51] (  3,  1.50)     int  ->  x19         single-def "Inline stloc first use temp"
 ;  V28 tmp19        [V28,T07] (  5,  5   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[short[],int]]>
 ;  V29 tmp20        [V29,T08] (  5,  5   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[short]>
 ;* V30 tmp21        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[short[],int]]>
-;  V31 tmp22        [V31,T34] (  2,  2   )     ref  ->  x21         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[short]>
+;  V31 tmp22        [V31,T34] (  2,  2   )     ref  ->  x23         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[short]>
 ;* V32 tmp23        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[short]>
-;  V33 tmp24        [V33,T43] (  2,  2   )     int  ->  x20         "Inlining Arg"
+;  V33 tmp24        [V33,T43] (  2,  2   )     int  ->  x22         "Inlining Arg"
 ;* V34 tmp25        [V34    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ValueTuple`2[short[],int]>
-;  V35 tmp26        [V35,T18] (  4,  4   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.MoreEnumerable+SingleElementList`1[System.ValueTuple`2[short[],int]]>
-;  V36 tmp27        [V36,T19] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.MoreEnumerable+SingleElementList`1+<GetEnumerator>d__9[System.ValueTuple`2[short[],int]]>
+;  V35 tmp26        [V35,T18] (  4,  4   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.MoreEnumerable+SingleElementList`1[System.ValueTuple`2[short[],int]]>
+;  V36 tmp27        [V36,T19] (  4,  4   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.MoreEnumerable+SingleElementList`1+<GetEnumerator>d__9[System.ValueTuple`2[short[],int]]>
 ;  V37 tmp28        [V37,T09] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[short]>
 ;* V38 tmp29        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <MoreLinq.MoreEnumerable+SingleElementList`1+<GetEnumerator>d__9[System.ValueTuple`2[short[],int]]>
-;  V39 tmp30        [V39,T35] (  2,  2   )     ref  ->  x19         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[short]>
+;  V39 tmp30        [V39,T35] (  2,  2   )     ref  ->  x20         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[short]>
 ;* V40 tmp31        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[short]>
-;  V41 tmp32        [V41,T23] (  3,  3   )     ref  ->  x21         class-hnd exact single-def "Spilling to split statement for tree" <System.ValueTuple`2[short[],int][]>
+;  V41 tmp32        [V41,T23] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "Spilling to split statement for tree" <System.ValueTuple`2[short[],int][]>
 ;  V42 tmp33        [V42,T48] (  3,  1.50)     ref  ->  x19         class-hnd exact "Inline return value spill temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[short[],int]]>
 ;* V43 tmp34        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.ValueTuple`2[short[],int][]>
-;  V44 tmp35        [V44,T52] (  3,  1.50)     int  ->  x23         single-def "Inline stloc first use temp"
+;  V44 tmp35        [V44,T52] (  3,  1.50)     int  ->  x24         single-def "Inline stloc first use temp"
 ;  V45 tmp36        [V45,T10] (  5,  5   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[short[],int]]>
 ;  V46 tmp37        [V46,T11] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[short]>
 ;* V47 tmp38        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[short[],int]]>
-;  V48 tmp39        [V48,T36] (  2,  2   )     ref  ->  x24         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[short]>
+;  V48 tmp39        [V48,T36] (  2,  2   )     ref  ->  x21         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[short]>
 ;* V49 tmp40        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[short]>
 ;  V50 tmp41        [V50,T20] (  4,  4   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_1`1+<<Batch>g___|2>d[short]>
 ;  V51 tmp42        [V51,T12] (  5,  5   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[short]>
 ;* V52 tmp43        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_1`1+<<Batch>g___|2>d[short]>
 ;  V53 tmp44        [V53,T37] (  2,  2   )     ref  ->  x21         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[short]>
 ;* V54 tmp45        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[short]>
-;  V55 tmp46        [V55,T38] (  2,  2   )     ref  ->  x19         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[short[],int]]>
+;  V55 tmp46        [V55,T38] (  2,  2   )     ref  ->  x23         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[short[],int]]>
 ;  V56 tmp47        [V56,T13] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[short]>
 ;* V57 tmp48        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[short[],int]]>
 ;  V58 tmp49        [V58,T39] (  2,  2   )     ref  ->  x24         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[short]>
 ;* V59 tmp50        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[short]>
-;  V60 tmp51        [V60,T40] (  2,  2   )     ref  ->  x23         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[short[],int]]>
+;  V60 tmp51        [V60,T40] (  2,  2   )     ref  ->  x24         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[short[],int]]>
 ;  V61 tmp52        [V61,T14] (  5,  5   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[short]>
 ;* V62 tmp53        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[short[],int]]>
-;  V63 tmp54        [V63,T41] (  2,  2   )     ref  ->  x21         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[short]>
+;  V63 tmp54        [V63,T41] (  2,  2   )     ref  ->  x23         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[short]>
 ;* V64 tmp55        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[short]>
 ;  V65 tmp56        [V65,T02] (  7,  8   )     ref  ->  x19         "Single return block return value"
 ;* V66 tmp57        [V66    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V20.Item1 (fldOffset=0x0)" P-INDEP
 ;* V67 tmp58        [V67    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20.Item2 (fldOffset=0x8)" P-INDEP
 ;* V68 tmp59        [V68    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V34.Item1 (fldOffset=0x0)" P-INDEP
 ;* V69 tmp60        [V69    ] (  0,  0   )     int  ->  zero-ref    single-def "field V34.Item2 (fldOffset=0x8)" P-INDEP
 ;  V70 tmp61        [V70,T44] (  2,  2   )     int  ->   x1         "argument with side effect"
-;  V71 tmp62        [V71,T42] (  2,  2   )     ref  ->  x24         single-def "argument with side effect"
+;  V71 tmp62        [V71,T42] (  2,  2   )     ref  ->  x25         single-def "argument with side effect"
 ;  V72 tmp63        [V72,T45] (  2,  2   )     int  ->   x1         "argument with side effect"
-;  V73 tmp64        [V73,T24] (  3,  3   )     ref  ->  x24         single-def "argument with side effect"
-;  V74 cse0         [V74,T27] (  4,  2   )     ref  ->   x0         "CSE #05: moderate"
-;  V75 cse1         [V75,T25] (  3,  3   )     ref  ->  x20         "CSE #03: moderate"
-;  V76 cse2         [V76,T49] (  3,  1.50)     ref  ->  x24         "CSE #13: moderate"
-;  V77 cse3         [V77,T50] (  3,  1.50)     ref  ->   x0         "CSE #14: moderate"
-;  V78 cse4         [V78,T06] ( 11,  5.50)    long  ->  x23         multi-def "CSE #04: moderate"
-;  V79 cse5         [V79,T00] ( 19,  8.50)    long  ->  x24         multi-def "CSE #06: aggressive"
-;  V80 cse6         [V80,T01] ( 16,  8   )    long  ->  x25         multi-def "CSE #07: aggressive"
+;  V73 tmp64        [V73,T24] (  3,  3   )     ref  ->  x25         single-def "argument with side effect"
+;  V74 cse0         [V74,T27] (  4,  2   )     ref  ->   x0         "CSE #04: moderate"
+;  V75 cse1         [V75,T25] (  3,  3   )     ref  ->  x20         "CSE #02: moderate"
+;  V76 cse2         [V76,T49] (  3,  1.50)     ref  ->  x25         "CSE #12: moderate"
+;  V77 cse3         [V77,T50] (  3,  1.50)     ref  ->   x0         "CSE #13: moderate"
+;  V78 cse4         [V78,T01] ( 14,  8   )    long  ->  x21         "CSE #05: aggressive"
+;  V79 cse5         [V79,T06] ( 11,  5.50)    long  ->  x24         multi-def "CSE #03: moderate"
+;  V80 cse6         [V80,T00] ( 16,  8   )    long  ->  x25         multi-def "CSE #06: aggressive"
 ;  V81 rat0         [V81,T53] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
 ;  V82 rat1         [V82,T54] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V83 rat2         [V83,T55] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V84 rat3         [V84,T56] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
 ;
 ; Lcl frame size = 8
 
 G_M43117_IG01:
             stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             stp     x23, x24, [sp, #0x38]
             str     x25, [sp, #0x48]
             mov     fp, sp
             mov     x20, x0
             mov     w19, w1
             mov     x21, x2
 						;; size=36 bbWeight=1 PerfScore 7.00
 G_M43117_IG02:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             add     x14, x22, #8
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x22, #16
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x20, [x22, #0x10]
             cbz     x20, G_M43117_IG28
             ldr     x0, [x22, #0x08]
             cbz     x0, G_M43117_IG29
             cmp     w19, #0
             ble     G_M43117_IG30
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            mov     x0, x21
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #16
+            mov     x23, x0
+            add     x14, x23, #16
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x1, x20
             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      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             mov     x22, x0
             cbz     x22, G_M43117_IG10
-						;; size=144 bbWeight=1 PerfScore 30.50
+						;; size=148 bbWeight=1 PerfScore 31.00
 G_M43117_IG03:
             mov     x0, x22
-            movz    x23, #0xD1FFAB1E      // code for System.Collections.Generic.ICollection`1[short]:get_Count():int:this
-            movk    x23, #0xD1FFAB1E LSL #16
-            movk    x23, #0xD1FFAB1E LSL #32
-            mov     x11, x23
+            movz    x24, #0xD1FFAB1E      // code for System.Collections.Generic.ICollection`1[short]:get_Count():int:this
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            mov     x11, x24
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[short]:get_Count():int:this
             cbnz    w0, G_M43117_IG09
-            ldr     x22, [x21, #0x10]
-            movz    x24, #0xD1FFAB1E
-            movk    x24, #0xD1FFAB1E LSL #16
-            movk    x24, #0xD1FFAB1E LSL #32
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M43117_IG31
-						;; size=68 bbWeight=0.50 PerfScore 8.75
+            ldr     x22, [x23, #0x10]
+            add     x0, x21, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M43117_IG31
+						;; size=60 bbWeight=0.50 PerfScore 8.25
 G_M43117_IG04:
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
-            ldr     x23, [x25, #0xD1FFAB1E]
-            ldr     w19, [x23, #0x08]
+            ldr     x24, [x25, #0xD1FFAB1E]
+            ldr     w19, [x24, #0x08]
             cbnz    w19, G_M43117_IG06
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldapr   w1, [x1]
             tbz     w1, #0, G_M43117_IG32
 						;; size=48 bbWeight=0.50 PerfScore 7.25
 G_M43117_IG05:
             ldr     x20, [x25, #0xD1FFAB1E]
             b       G_M43117_IG07
 						;; size=8 bbWeight=0.50 PerfScore 2.00
 G_M43117_IG06:
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             movn    w14, #0
             stp     w14, w19, [x20, #0x08]
             add     x14, x20, #16
-            mov     x15, x23
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=32 bbWeight=0.50 PerfScore 2.75
 G_M43117_IG07:
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
-            ldr     x21, [x22, #0x08]
+            ldr     x23, [x22, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M43117_IG33
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M43117_IG08:
             ldr     x15, [x25]
             add     x14, x19, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #16
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #24
-            mov     x15, x21
+            mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M43117_IG26
 						;; size=40 bbWeight=0.50 PerfScore 4.75
 G_M43117_IG09:
             mov     x0, x22
-            add     x11, x23, #16
+            add     x11, x24, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[short]:get_Count():int:this
             cmp     w0, w19
             ble     G_M43117_IG24
 						;; size=24 bbWeight=0.50 PerfScore 3.25
 G_M43117_IG10:
             mov     x1, x20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFANY
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFANY
             mov     x22, x0
             cbz     x22, G_M43117_IG18
             mov     x0, x22
-            movz    x23, #0xD1FFAB1E
-            movk    x23, #0xD1FFAB1E LSL #16
-            movk    x23, #0xD1FFAB1E LSL #32
-            sub     x11, x23, #40
-            ldr     xip0, [x11]
-            blr     xip0      // code for System.Collections.Generic.IReadOnlyCollection`1[short]:get_Count():int:this
-            cbnz    w0, G_M43117_IG16
-            ldr     x20, [x21, #0x10]
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M43117_IG35
-						;; size=112 bbWeight=0.50 PerfScore 13.25
+            sub     x11, x24, #40
+            ldr     xip0, [x11]
+            blr     xip0      // code for System.Collections.Generic.IReadOnlyCollection`1[short]:get_Count():int:this
+            cbnz    w0, G_M43117_IG16
+            ldr     x20, [x23, #0x10]
+            add     x0, x21, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M43117_IG35
+						;; size=104 bbWeight=0.50 PerfScore 12.75
 G_M43117_IG11:
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
-            ldr     x21, [x25, #0xD1FFAB1E]
-            ldr     w23, [x21, #0x08]
-            cbnz    w23, G_M43117_IG13
-            add     x0, x24, #0xD1FFAB1E
+            ldr     x23, [x25, #0xD1FFAB1E]
+            ldr     w24, [x23, #0x08]
+            cbnz    w24, G_M43117_IG13
+            add     x0, x21, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldapr   w1, [x1]
             tbz     w1, #0, G_M43117_IG36
 						;; size=48 bbWeight=0.50 PerfScore 7.25
 G_M43117_IG12:
             ldr     x19, [x25, #0xD1FFAB1E]
             b       G_M43117_IG14
 						;; size=8 bbWeight=0.50 PerfScore 2.00
 G_M43117_IG13:
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movn    w14, #0
-            stp     w14, w23, [x19, #0x08]
+            stp     w14, w24, [x19, #0x08]
             add     x14, x19, #16
-            mov     x15, x21
+            mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=32 bbWeight=0.50 PerfScore 2.75
 G_M43117_IG14:
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
-            ldr     x24, [x20, #0x08]
+            ldr     x21, [x20, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M43117_IG37
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M43117_IG15:
             ldr     x15, [x25]
             add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x22, #16
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x22, #24
-            mov     x15, x24
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x19, x22
             b       G_M43117_IG26
 						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M43117_IG16:
             mov     x1, x20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFANY
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFANY
-            add     x14, x21, #8
+            add     x14, x23, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             cbz     x0, G_M43117_IG17
-            sub     x11, x23, #24
+            sub     x11, x24, #24
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.IReadOnlyCollection`1[short]:get_Count():int:this
             cmp     w0, w19
             ble     G_M43117_IG22
 						;; size=72 bbWeight=0.50 PerfScore 8.25
 G_M43117_IG17:
             mov     x0, x22
-            sub     x11, x23, #16
+            sub     x11, x24, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.IReadOnlyCollection`1[short]:get_Count():int:this
             cmp     w0, w19
             ble     G_M43117_IG20
 						;; size=24 bbWeight=0.50 PerfScore 3.25
 G_M43117_IG18:
-            ldr     x0, [x21, #0x10]
+            ldr     x0, [x23, #0x10]
             mov     x25, x0
             mov     w1, w19
             movz    x2, #0xD1FFAB1E      // code for MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]:<Batch>g__Batch|1(int):System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[short[],int]]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]:<Batch>g__Batch|1(int):System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[short[],int]]:this
-            mov     x23, x0
-            movz    x24, #0xD1FFAB1E
-            movk    x24, #0xD1FFAB1E LSL #16
-            movk    x24, #0xD1FFAB1E LSL #32
-            add     x0, x24, #0xD1FFAB1E
+            mov     x24, x0
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
-            ldr     x21, [x25, #0x08]
+            ldr     x23, [x25, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M43117_IG40
-						;; size=88 bbWeight=0.50 PerfScore 12.50
+						;; size=76 bbWeight=0.50 PerfScore 11.75
 G_M43117_IG19:
             movz    x25, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[short]:Value
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             ldr     x15, [x25]
             add     x14, x19, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #16
-            mov     x15, x23
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #24
-            mov     x15, x21
+            mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M43117_IG26
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M43117_IG20:
-            ldr     x24, [x21, #0x10]
-            mov     x25, x24
+            ldr     x25, [x23, #0x10]
+            mov     x19, x25
             mov     x0, x22
-            sub     x11, x23, #8
+            sub     x11, x24, #8
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.IReadOnlyCollection`1[short]:get_Count():int:this
             mov     w1, w0
-            mov     x0, x24
+            mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]:<Batch>g__Batch|1(int):System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[short[],int]]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[short]:<Batch>g__Batch|1(int):System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[short[],int]]:this
-            mov     x19, x0
-            movz    x24, #0xD1FFAB1E
-            movk    x24, #0xD1FFAB1E LSL #16
-            movk    x24, #0xD1FFAB1E LSL #32
-            add     x0, x24, #0xD1FFAB1E
+            mov     x23, x0
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
-            ldr     x24, [x25, #0x08]
+            ldr     x24, [x19, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M43117_IG39
-						;; size=108 bbWeight=0.50 PerfScore 15.25
+						;; size=96 bbWeight=0.50 PerfScore 14.50
 G_M43117_IG21:
             movz    x25, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[short]:Value
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             ldr     x15, [x25]
             add     x14, x21, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x21, #16
-            mov     x15, x19
+            mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x21, #24
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x19, x21
             b       G_M43117_IG26
 						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M43117_IG22:
-            ldr     x25, [x21, #0x10]
+            ldr     x25, [x23, #0x10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             str     wzr, [x19, #0x10]
             add     x14, x19, #8
-            mov     x15, x21
+            mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x24, #0xD1FFAB1E
-            movk    x24, #0xD1FFAB1E LSL #16
-            movk    x24, #0xD1FFAB1E LSL #32
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             ldr     x21, [x25, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M43117_IG38
-						;; size=88 bbWeight=0.50 PerfScore 10.50
+						;; size=76 bbWeight=0.50 PerfScore 9.75
 G_M43117_IG23:
             movz    x25, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[short]:Value
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             ldr     x15, [x25]
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x23, #16
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x23, #24
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x19, x23
             b       G_M43117_IG26
 						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M43117_IG24:
-            ldr     x0, [x21, #0x10]
-            ldr     x24, [x0, #0x08]
+            ldr     x0, [x23, #0x10]
+            ldr     x25, [x0, #0x08]
             mov     x0, x22
-            add     x11, x23, #24
+            add     x11, x24, #24
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[short]:get_Count():int:this
             mov     w1, w0
-            mov     x0, x24
-            ldr     x2, [x24]
+            mov     x0, x25
+            ldr     x2, [x25]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x20]
             blr     x2      // code for System.Buffers.ArrayPool`1[short]:Rent(int):short[]:this
-            mov     x25, x0
+            mov     x19, x0
             mov     x0, x22
-            mov     x1, x25
-            add     x11, x23, #32
+            mov     x1, x19
+            add     x11, x24, #32
             mov     w2, wzr
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[short]:CopyTo(short[],int):this
-            ldr     x19, [x21, #0x10]
+            ldr     x20, [x23, #0x10]
             mov     x0, x22
-            add     x11, x23, #40
+            add     x11, x24, #40
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[short]:get_Count():int:this
-            mov     w20, w0
-            movz    x24, #0xD1FFAB1E
-            movk    x24, #0xD1FFAB1E LSL #16
-            movk    x24, #0xD1FFAB1E LSL #32
-            add     x0, x24, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #8
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            str     w20, [x21, #0x10]
+            mov     w22, w0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
-            str     wzr, [x20, #0x10]
-            add     x14, x20, #8
-            mov     x15, x21
+            mov     x23, x0
+            add     x14, x23, #8
+            mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x24, #0xD1FFAB1E
+            str     w22, [x23, #0x10]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x19, x0
+            str     wzr, [x19, #0x10]
+            add     x14, x19, #8
+            mov     x15, x23
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
-            ldr     x19, [x19, #0x08]
+            ldr     x20, [x20, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M43117_IG34
-						;; size=212 bbWeight=0.50 PerfScore 30.00
+						;; size=208 bbWeight=0.50 PerfScore 29.75
 G_M43117_IG25:
             movz    x25, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[short]:Value
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             ldr     x15, [x25]
             add     x14, x21, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x21, #16
-            mov     x15, x20
+            mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x21, #24
-            mov     x15, x19
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x19, x21
 						;; size=52 bbWeight=0.50 PerfScore 5.25
 G_M43117_IG26:
             mov     x0, x19
 						;; size=4 bbWeight=1 PerfScore 0.50
 G_M43117_IG27:
             ldr     x25, [sp, #0x48]
             ldp     x23, x24, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x50
             ret     lr
 						;; size=24 bbWeight=1 PerfScore 7.00
 G_M43117_IG28:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             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      // code for System.ArgumentNullException:.ctor(System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M43117_IG29:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             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      // code for System.ArgumentNullException:.ctor(System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M43117_IG30:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             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      // code for System.ArgumentOutOfRangeException:.ctor(System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M43117_IG31:
-            mov     x0, x24
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M43117_IG04
-						;; size=28 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M43117_IG32:
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M43117_IG05
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M43117_IG33:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M43117_IG08
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M43117_IG34:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M43117_IG25
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M43117_IG35:
-            mov     x0, x24
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M43117_IG11
-						;; size=28 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M43117_IG36:
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M43117_IG12
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M43117_IG37:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M43117_IG15
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M43117_IG38:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M43117_IG23
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M43117_IG39:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M43117_IG21
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M43117_IG40:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M43117_IG19
 						;; size=36 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2064, prolog size 24, PerfScore 216.50, instruction count 516, allocated bytes for code 2064 (MethodHash=720f5792) for method MoreLinq.Experimental.ExperimentalEnumerable:Batch[short](System.Collections.Generic.IEnumerable`1[short],int,System.Buffers.ArrayPool`1[short]):MoreLinq.Experimental.ICurrentBufferProvider`1[short] (FullOpts)
+; Total bytes of code 2004, prolog size 24, PerfScore 213.50, instruction count 501, allocated bytes for code 2004 (MethodHash=720f5792) for method MoreLinq.Experimental.ExperimentalEnumerable:Batch[short](System.Collections.Generic.IEnumerable`1[short],int,System.Buffers.ArrayPool`1[short]):MoreLinq.Experimental.ICurrentBufferProvider`1[short] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-60 (-2.91 % of base) - MoreLinq.Experimental.ExperimentalEnumerable:Batch[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],int,System.Buffers.ArrayPool`1[System.Nullable`1[int]]):MoreLinq.Experimental.ICurrentBufferProvider`1[System.Nullable`1[int]]</summary>

```diff
 ; Assembly listing for method MoreLinq.Experimental.ExperimentalEnumerable:Batch[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],int,System.Buffers.ArrayPool`1[System.Nullable`1[int]]):MoreLinq.Experimental.ICurrentBufferProvider`1[System.Nullable`1[int]] (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 54 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T15] (  3,  3   )     ref  ->  x20         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
 ;  V01 arg1         [V01,T03] (  7,  5   )     int  ->  x19         single-def
 ;  V02 arg2         [V02,T16] (  3,  3   )     ref  ->  x21         class-hnd single-def <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
 ;  V03 loc0         [V03,T05] (  6,  6   )     ref  ->  x22         class-hnd exact single-def <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]>
-;  V04 loc1         [V04,T04] ( 11,  6.50)     ref  ->  x21         class-hnd exact single-def <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_1`1[System.Nullable`1[int]]>
+;  V04 loc1         [V04,T04] ( 11,  6.50)     ref  ->  x23         class-hnd exact single-def <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_1`1[System.Nullable`1[int]]>
 ;  V05 loc2         [V05,T17] (  7,  4.50)     ref  ->  x22         class-hnd single-def <System.Collections.Generic.ICollection`1[System.Nullable`1[int]]>
 ;  V06 loc3         [V06,T26] (  5,  2.50)     ref  ->  x22         class-hnd <System.Collections.Generic.IReadOnlyCollection`1[System.Nullable`1[int]]>
 ;  V07 loc4         [V07,T21] (  4,  3   )     ref  ->  x20         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
-;  V08 loc5         [V08,T46] (  3,  1.50)     ref  ->  x25         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V08 loc5         [V08,T46] (  3,  1.50)     ref  ->  x19         class-hnd exact single-def <System.Nullable`1[int][]>
 ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V10 tmp1         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]>
 ;* V11 tmp2         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_1`1[System.Nullable`1[int]]>
 ;  V12 tmp3         [V12,T28] (  2,  2   )     ref  ->  x25         class-hnd exact single-def "impAppendStmt" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]>
 ;  V13 tmp4         [V13,T29] (  2,  2   )     ref  ->  x20         class-hnd exact single-def "impAppendStmt" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]>
-;  V14 tmp5         [V14,T30] (  2,  2   )     ref  ->  x25         class-hnd exact single-def "non-inline candidate call" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]>
+;  V14 tmp5         [V14,T30] (  2,  2   )     ref  ->  x19         class-hnd exact single-def "non-inline candidate call" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]>
 ;* V15 tmp6         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]>
 ;  V16 tmp7         [V16,T31] (  2,  2   )     ref  ->  x25         class-hnd exact single-def "impAppendStmt" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]>
 ;  V17 tmp8         [V17,T32] (  2,  2   )     ref  ->  x22         class-hnd exact single-def "impAppendStmt" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]>
 ;* V18 tmp9         [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
-;  V19 tmp10        [V19,T33] (  2,  2   )     ref  ->  x19         class-hnd exact single-def "non-inline candidate call" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]>
+;  V19 tmp10        [V19,T33] (  2,  2   )     ref  ->  x20         class-hnd exact single-def "non-inline candidate call" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]>
 ;* V20 tmp11        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.Nullable`1[int][],int]>
-;  V21 tmp12        [V21,T55] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentOutOfRangeException>
-;  V22 tmp13        [V22,T56] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
-;  V23 tmp14        [V23,T57] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
-;  V24 tmp15        [V24,T22] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "Spilling to split statement for tree" <System.ValueTuple`2[System.Nullable`1[int][],int][]>
+;  V21 tmp12        [V21,T57] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentOutOfRangeException>
+;  V22 tmp13        [V22,T58] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
+;  V23 tmp14        [V23,T59] (  3,  0   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
+;  V24 tmp15        [V24,T22] (  3,  3   )     ref  ->  x24         class-hnd exact single-def "Spilling to split statement for tree" <System.ValueTuple`2[System.Nullable`1[int][],int][]>
 ;  V25 tmp16        [V25,T47] (  3,  1.50)     ref  ->  x20         class-hnd exact "Inline return value spill temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
 ;* V26 tmp17        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.ValueTuple`2[System.Nullable`1[int][],int][]>
 ;  V27 tmp18        [V27,T51] (  3,  1.50)     int  ->  x19         single-def "Inline stloc first use temp"
 ;  V28 tmp19        [V28,T07] (  5,  5   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
 ;  V29 tmp20        [V29,T08] (  5,  5   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[System.Nullable`1[int]]>
 ;* V30 tmp21        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
-;  V31 tmp22        [V31,T34] (  2,  2   )     ref  ->  x21         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
+;  V31 tmp22        [V31,T34] (  2,  2   )     ref  ->  x23         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
 ;* V32 tmp23        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
-;  V33 tmp24        [V33,T43] (  2,  2   )     int  ->  x20         "Inlining Arg"
+;  V33 tmp24        [V33,T43] (  2,  2   )     int  ->  x22         "Inlining Arg"
 ;* V34 tmp25        [V34    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ValueTuple`2[System.Nullable`1[int][],int]>
-;  V35 tmp26        [V35,T18] (  4,  4   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.MoreEnumerable+SingleElementList`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
-;  V36 tmp27        [V36,T19] (  4,  4   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.MoreEnumerable+SingleElementList`1+<GetEnumerator>d__9[System.ValueTuple`2[System.Nullable`1[int][],int]]>
+;  V35 tmp26        [V35,T18] (  4,  4   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.MoreEnumerable+SingleElementList`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
+;  V36 tmp27        [V36,T19] (  4,  4   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.MoreEnumerable+SingleElementList`1+<GetEnumerator>d__9[System.ValueTuple`2[System.Nullable`1[int][],int]]>
 ;  V37 tmp28        [V37,T09] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[System.Nullable`1[int]]>
 ;* V38 tmp29        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <MoreLinq.MoreEnumerable+SingleElementList`1+<GetEnumerator>d__9[System.ValueTuple`2[System.Nullable`1[int][],int]]>
-;  V39 tmp30        [V39,T35] (  2,  2   )     ref  ->  x19         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
+;  V39 tmp30        [V39,T35] (  2,  2   )     ref  ->  x20         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
 ;* V40 tmp31        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
-;  V41 tmp32        [V41,T23] (  3,  3   )     ref  ->  x21         class-hnd exact single-def "Spilling to split statement for tree" <System.ValueTuple`2[System.Nullable`1[int][],int][]>
+;  V41 tmp32        [V41,T23] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "Spilling to split statement for tree" <System.ValueTuple`2[System.Nullable`1[int][],int][]>
 ;  V42 tmp33        [V42,T48] (  3,  1.50)     ref  ->  x19         class-hnd exact "Inline return value spill temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
 ;* V43 tmp34        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.ValueTuple`2[System.Nullable`1[int][],int][]>
-;  V44 tmp35        [V44,T52] (  3,  1.50)     int  ->  x23         single-def "Inline stloc first use temp"
+;  V44 tmp35        [V44,T52] (  3,  1.50)     int  ->  x24         single-def "Inline stloc first use temp"
 ;  V45 tmp36        [V45,T10] (  5,  5   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
 ;  V46 tmp37        [V46,T11] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[System.Nullable`1[int]]>
 ;* V47 tmp38        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.SZGenericArrayEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
-;  V48 tmp39        [V48,T36] (  2,  2   )     ref  ->  x24         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
+;  V48 tmp39        [V48,T36] (  2,  2   )     ref  ->  x21         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
 ;* V49 tmp40        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
 ;  V50 tmp41        [V50,T20] (  4,  4   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_1`1+<<Batch>g___|2>d[System.Nullable`1[int]]>
 ;  V51 tmp42        [V51,T12] (  5,  5   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[System.Nullable`1[int]]>
 ;* V52 tmp43        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_1`1+<<Batch>g___|2>d[System.Nullable`1[int]]>
 ;  V53 tmp44        [V53,T37] (  2,  2   )     ref  ->  x21         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
 ;* V54 tmp45        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
-;  V55 tmp46        [V55,T38] (  2,  2   )     ref  ->  x19         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
+;  V55 tmp46        [V55,T38] (  2,  2   )     ref  ->  x23         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
 ;  V56 tmp47        [V56,T13] (  5,  5   )     ref  ->  x21         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[System.Nullable`1[int]]>
 ;* V57 tmp48        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
 ;  V58 tmp49        [V58,T39] (  2,  2   )     ref  ->  x24         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
 ;* V59 tmp50        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
-;  V60 tmp51        [V60,T40] (  2,  2   )     ref  ->  x23         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
+;  V60 tmp51        [V60,T40] (  2,  2   )     ref  ->  x24         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
 ;  V61 tmp52        [V61,T14] (  5,  5   )     ref  ->  x19         class-hnd exact single-def "NewObj constructor temp" <MoreLinq.Experimental.ExperimentalEnumerable+CurrentPoolArrayProvider`1[System.Nullable`1[int]]>
 ;* V62 tmp53        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]>
-;  V63 tmp54        [V63,T41] (  2,  2   )     ref  ->  x21         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
+;  V63 tmp54        [V63,T41] (  2,  2   )     ref  ->  x23         class-hnd single-def "Inlining Arg" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
 ;* V64 tmp55        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Buffers.ArrayPool`1[System.Nullable`1[int]]>
 ;  V65 tmp56        [V65,T02] (  7,  8   )     ref  ->  x19         "Single return block return value"
 ;* V66 tmp57        [V66    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V20.Item1 (fldOffset=0x0)" P-INDEP
 ;* V67 tmp58        [V67    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20.Item2 (fldOffset=0x8)" P-INDEP
 ;* V68 tmp59        [V68    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V34.Item1 (fldOffset=0x0)" P-INDEP
 ;* V69 tmp60        [V69    ] (  0,  0   )     int  ->  zero-ref    single-def "field V34.Item2 (fldOffset=0x8)" P-INDEP
 ;  V70 tmp61        [V70,T44] (  2,  2   )     int  ->   x1         "argument with side effect"
-;  V71 tmp62        [V71,T42] (  2,  2   )     ref  ->  x24         single-def "argument with side effect"
+;  V71 tmp62        [V71,T42] (  2,  2   )     ref  ->  x25         single-def "argument with side effect"
 ;  V72 tmp63        [V72,T45] (  2,  2   )     int  ->   x1         "argument with side effect"
-;  V73 tmp64        [V73,T24] (  3,  3   )     ref  ->  x24         single-def "argument with side effect"
-;  V74 cse0         [V74,T27] (  4,  2   )     ref  ->   x0         "CSE #05: moderate"
-;  V75 cse1         [V75,T25] (  3,  3   )     ref  ->  x20         "CSE #03: moderate"
-;  V76 cse2         [V76,T49] (  3,  1.50)     ref  ->  x24         "CSE #13: moderate"
-;  V77 cse3         [V77,T50] (  3,  1.50)     ref  ->   x0         "CSE #14: moderate"
-;  V78 cse4         [V78,T06] ( 11,  5.50)    long  ->  x23         multi-def "CSE #04: moderate"
-;  V79 cse5         [V79,T00] ( 19,  8.50)    long  ->  x24         multi-def "CSE #06: aggressive"
-;  V80 cse6         [V80,T01] ( 16,  8   )    long  ->  x25         multi-def "CSE #07: aggressive"
+;  V73 tmp64        [V73,T24] (  3,  3   )     ref  ->  x25         single-def "argument with side effect"
+;  V74 cse0         [V74,T27] (  4,  2   )     ref  ->   x0         "CSE #04: moderate"
+;  V75 cse1         [V75,T25] (  3,  3   )     ref  ->  x20         "CSE #02: moderate"
+;  V76 cse2         [V76,T49] (  3,  1.50)     ref  ->  x25         "CSE #12: moderate"
+;  V77 cse3         [V77,T50] (  3,  1.50)     ref  ->   x0         "CSE #13: moderate"
+;  V78 cse4         [V78,T01] ( 14,  8   )    long  ->  x21         "CSE #05: aggressive"
+;  V79 cse5         [V79,T06] ( 11,  5.50)    long  ->  x24         multi-def "CSE #03: moderate"
+;  V80 cse6         [V80,T00] ( 16,  8   )    long  ->  x25         multi-def "CSE #06: aggressive"
 ;  V81 rat0         [V81,T53] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
 ;  V82 rat1         [V82,T54] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V83 rat2         [V83,T55] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
+;  V84 rat3         [V84,T56] (  2,  1   )    long  ->   x0         "Spilling to split statement for tree"
 ;
 ; Lcl frame size = 8
 
 G_M28237_IG01:
             stp     fp, lr, [sp, #-0x50]!
             stp     x19, x20, [sp, #0x18]
             stp     x21, x22, [sp, #0x28]
             stp     x23, x24, [sp, #0x38]
             str     x25, [sp, #0x48]
             mov     fp, sp
             mov     x20, x0
             mov     w19, w1
             mov     x21, x2
 						;; size=36 bbWeight=1 PerfScore 7.00
 G_M28237_IG02:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             add     x14, x22, #8
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x22, #16
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x20, [x22, #0x10]
             cbz     x20, G_M28237_IG28
             ldr     x0, [x22, #0x08]
             cbz     x0, G_M28237_IG29
             cmp     w19, #0
             ble     G_M28237_IG30
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            movz    x21, #0xD1FFAB1E
+            movk    x21, #0xD1FFAB1E LSL #16
+            movk    x21, #0xD1FFAB1E LSL #32
+            mov     x0, x21
             bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #16
+            mov     x23, x0
+            add     x14, x23, #16
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x1, x20
             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      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             mov     x22, x0
             cbz     x22, G_M28237_IG10
-						;; size=144 bbWeight=1 PerfScore 30.50
+						;; size=148 bbWeight=1 PerfScore 31.00
 G_M28237_IG03:
             mov     x0, x22
-            movz    x23, #0xD1FFAB1E      // code for System.Collections.Generic.ICollection`1[System.Nullable`1[int]]:get_Count():int:this
-            movk    x23, #0xD1FFAB1E LSL #16
-            movk    x23, #0xD1FFAB1E LSL #32
-            mov     x11, x23
+            movz    x24, #0xD1FFAB1E      // code for System.Collections.Generic.ICollection`1[System.Nullable`1[int]]:get_Count():int:this
+            movk    x24, #0xD1FFAB1E LSL #16
+            movk    x24, #0xD1FFAB1E LSL #32
+            mov     x11, x24
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.Nullable`1[int]]:get_Count():int:this
             cbnz    w0, G_M28237_IG09
-            ldr     x22, [x21, #0x10]
-            movz    x24, #0xD1FFAB1E
-            movk    x24, #0xD1FFAB1E LSL #16
-            movk    x24, #0xD1FFAB1E LSL #32
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M28237_IG31
-						;; size=68 bbWeight=0.50 PerfScore 8.75
+            ldr     x22, [x23, #0x10]
+            add     x0, x21, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M28237_IG31
+						;; size=60 bbWeight=0.50 PerfScore 8.25
 G_M28237_IG04:
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
-            ldr     x23, [x25, #0xD1FFAB1E]
-            ldr     w19, [x23, #0x08]
+            ldr     x24, [x25, #0xD1FFAB1E]
+            ldr     w19, [x24, #0x08]
             cbnz    w19, G_M28237_IG06
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldapr   w1, [x1]
             tbz     w1, #0, G_M28237_IG32
 						;; size=48 bbWeight=0.50 PerfScore 7.25
 G_M28237_IG05:
             ldr     x20, [x25, #0xD1FFAB1E]
             b       G_M28237_IG07
 						;; size=8 bbWeight=0.50 PerfScore 2.00
 G_M28237_IG06:
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             movn    w14, #0
             stp     w14, w19, [x20, #0x08]
             add     x14, x20, #16
-            mov     x15, x23
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=32 bbWeight=0.50 PerfScore 2.75
 G_M28237_IG07:
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
-            ldr     x21, [x22, #0x08]
+            ldr     x23, [x22, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M28237_IG33
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M28237_IG08:
             ldr     x15, [x25]
             add     x14, x19, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #16
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #24
-            mov     x15, x21
+            mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M28237_IG26
 						;; size=40 bbWeight=0.50 PerfScore 4.75
 G_M28237_IG09:
             mov     x0, x22
-            add     x11, x23, #16
+            add     x11, x24, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.Nullable`1[int]]:get_Count():int:this
             cmp     w0, w19
             ble     G_M28237_IG24
 						;; size=24 bbWeight=0.50 PerfScore 3.25
 G_M28237_IG10:
             mov     x1, x20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFANY
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFANY
             mov     x22, x0
             cbz     x22, G_M28237_IG18
             mov     x0, x22
-            movz    x23, #0xD1FFAB1E
-            movk    x23, #0xD1FFAB1E LSL #16
-            movk    x23, #0xD1FFAB1E LSL #32
-            sub     x11, x23, #40
-            ldr     xip0, [x11]
-            blr     xip0      // code for System.Collections.Generic.IReadOnlyCollection`1[System.Nullable`1[int]]:get_Count():int:this
-            cbnz    w0, G_M28237_IG16
-            ldr     x20, [x21, #0x10]
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            ldapr   w0, [x0]
-            tbz     w0, #0, G_M28237_IG35
-						;; size=112 bbWeight=0.50 PerfScore 13.25
+            sub     x11, x24, #40
+            ldr     xip0, [x11]
+            blr     xip0      // code for System.Collections.Generic.IReadOnlyCollection`1[System.Nullable`1[int]]:get_Count():int:this
+            cbnz    w0, G_M28237_IG16
+            ldr     x20, [x23, #0x10]
+            add     x0, x21, #0xD1FFAB1E
+            movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldapr   w1, [x1]
+            tbz     w1, #0, G_M28237_IG35
+						;; size=104 bbWeight=0.50 PerfScore 12.75
 G_M28237_IG11:
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
-            ldr     x21, [x25, #0xD1FFAB1E]
-            ldr     w23, [x21, #0x08]
-            cbnz    w23, G_M28237_IG13
-            add     x0, x24, #0xD1FFAB1E
+            ldr     x23, [x25, #0xD1FFAB1E]
+            ldr     w24, [x23, #0x08]
+            cbnz    w24, G_M28237_IG13
+            add     x0, x21, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldapr   w1, [x1]
             tbz     w1, #0, G_M28237_IG36
 						;; size=48 bbWeight=0.50 PerfScore 7.25
 G_M28237_IG12:
             ldr     x19, [x25, #0xD1FFAB1E]
             b       G_M28237_IG14
 						;; size=8 bbWeight=0.50 PerfScore 2.00
 G_M28237_IG13:
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movn    w14, #0
-            stp     w14, w23, [x19, #0x08]
+            stp     w14, w24, [x19, #0x08]
             add     x14, x19, #16
-            mov     x15, x21
+            mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=32 bbWeight=0.50 PerfScore 2.75
 G_M28237_IG14:
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
-            ldr     x24, [x20, #0x08]
+            ldr     x21, [x20, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M28237_IG37
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M28237_IG15:
             ldr     x15, [x25]
             add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x22, #16
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x22, #24
-            mov     x15, x24
+            mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x19, x22
             b       G_M28237_IG26
 						;; size=44 bbWeight=0.50 PerfScore 5.00
 G_M28237_IG16:
             mov     x1, x20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFANY
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for CORINFO_HELP_ISINSTANCEOFANY
-            add     x14, x21, #8
+            add     x14, x23, #8
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             cbz     x0, G_M28237_IG17
-            sub     x11, x23, #24
+            sub     x11, x24, #24
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.IReadOnlyCollection`1[System.Nullable`1[int]]:get_Count():int:this
             cmp     w0, w19
             ble     G_M28237_IG22
 						;; size=72 bbWeight=0.50 PerfScore 8.25
 G_M28237_IG17:
             mov     x0, x22
-            sub     x11, x23, #16
+            sub     x11, x24, #16
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.IReadOnlyCollection`1[System.Nullable`1[int]]:get_Count():int:this
             cmp     w0, w19
             ble     G_M28237_IG20
 						;; size=24 bbWeight=0.50 PerfScore 3.25
 G_M28237_IG18:
-            ldr     x0, [x21, #0x10]
+            ldr     x0, [x23, #0x10]
             mov     x25, x0
             mov     w1, w19
             movz    x2, #0xD1FFAB1E      // code for MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]:<Batch>g__Batch|1(int):System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]:<Batch>g__Batch|1(int):System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]:this
-            mov     x23, x0
-            movz    x24, #0xD1FFAB1E
-            movk    x24, #0xD1FFAB1E LSL #16
-            movk    x24, #0xD1FFAB1E LSL #32
-            add     x0, x24, #0xD1FFAB1E
+            mov     x24, x0
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
-            ldr     x21, [x25, #0x08]
+            ldr     x23, [x25, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M28237_IG40
-						;; size=88 bbWeight=0.50 PerfScore 12.50
+						;; size=76 bbWeight=0.50 PerfScore 11.75
 G_M28237_IG19:
             movz    x25, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Nullable`1[int]]:Value
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             ldr     x15, [x25]
             add     x14, x19, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #16
-            mov     x15, x23
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #24
-            mov     x15, x21
+            mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             b       G_M28237_IG26
 						;; size=52 bbWeight=0.50 PerfScore 5.50
 G_M28237_IG20:
-            ldr     x24, [x21, #0x10]
-            mov     x25, x24
+            ldr     x25, [x23, #0x10]
+            mov     x19, x25
             mov     x0, x22
-            sub     x11, x23, #8
+            sub     x11, x24, #8
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.IReadOnlyCollection`1[System.Nullable`1[int]]:get_Count():int:this
             mov     w1, w0
-            mov     x0, x24
+            mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]:<Batch>g__Batch|1(int):System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2      // code for MoreLinq.Experimental.ExperimentalEnumerable+<>c__DisplayClass28_0`1[System.Nullable`1[int]]:<Batch>g__Batch|1(int):System.Collections.Generic.IEnumerator`1[System.ValueTuple`2[System.Nullable`1[int][],int]]:this
-            mov     x19, x0
-            movz    x24, #0xD1FFAB1E
-            movk    x24, #0xD1FFAB1E LSL #16
-            movk    x24, #0xD1FFAB1E LSL #32
-            add     x0, x24, #0xD1FFAB1E
+            mov     x23, x0
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
-            ldr     x24, [x25, #0x08]
+            ldr     x24, [x19, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M28237_IG39
-						;; size=108 bbWeight=0.50 PerfScore 15.25
+						;; size=96 bbWeight=0.50 PerfScore 14.50
 G_M28237_IG21:
             movz    x25, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Nullable`1[int]]:Value
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             ldr     x15, [x25]
             add     x14, x21, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x21, #16
-            mov     x15, x19
+            mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x21, #24
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x19, x21
             b       G_M28237_IG26
 						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M28237_IG22:
-            ldr     x25, [x21, #0x10]
+            ldr     x25, [x23, #0x10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             str     wzr, [x19, #0x10]
             add     x14, x19, #8
-            mov     x15, x21
+            mov     x15, x23
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x24, #0xD1FFAB1E
-            movk    x24, #0xD1FFAB1E LSL #16
-            movk    x24, #0xD1FFAB1E LSL #32
-            add     x0, x24, #0xD1FFAB1E
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             ldr     x21, [x25, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M28237_IG38
-						;; size=88 bbWeight=0.50 PerfScore 10.50
+						;; size=76 bbWeight=0.50 PerfScore 9.75
 G_M28237_IG23:
             movz    x25, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Nullable`1[int]]:Value
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             ldr     x15, [x25]
             add     x14, x23, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x23, #16
             mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x23, #24
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x19, x23
             b       G_M28237_IG26
 						;; size=56 bbWeight=0.50 PerfScore 5.75
 G_M28237_IG24:
-            ldr     x0, [x21, #0x10]
-            ldr     x24, [x0, #0x08]
+            ldr     x0, [x23, #0x10]
+            ldr     x25, [x0, #0x08]
             mov     x0, x22
-            add     x11, x23, #24
+            add     x11, x24, #24
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.Nullable`1[int]]:get_Count():int:this
             mov     w1, w0
-            mov     x0, x24
-            ldr     x2, [x24]
+            mov     x0, x25
+            ldr     x2, [x25]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x20]
             blr     x2      // code for System.Buffers.ArrayPool`1[System.Nullable`1[int]]:Rent(int):System.Nullable`1[int][]:this
-            mov     x25, x0
+            mov     x19, x0
             mov     x0, x22
-            mov     x1, x25
-            add     x11, x23, #32
+            mov     x1, x19
+            add     x11, x24, #32
             mov     w2, wzr
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.Nullable`1[int]]:CopyTo(System.Nullable`1[int][],int):this
-            ldr     x19, [x21, #0x10]
+            ldr     x20, [x23, #0x10]
             mov     x0, x22
-            add     x11, x23, #40
+            add     x11, x24, #40
             ldr     xip0, [x11]
             blr     xip0      // code for System.Collections.Generic.ICollection`1[System.Nullable`1[int]]:get_Count():int:this
-            mov     w20, w0
-            movz    x24, #0xD1FFAB1E
-            movk    x24, #0xD1FFAB1E LSL #16
-            movk    x24, #0xD1FFAB1E LSL #32
-            add     x0, x24, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x21, x0
-            add     x14, x21, #8
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            str     w20, [x21, #0x10]
+            mov     w22, w0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x20, x0
-            str     wzr, [x20, #0x10]
-            add     x14, x20, #8
-            mov     x15, x21
+            mov     x23, x0
+            add     x14, x23, #8
+            mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x24, #0xD1FFAB1E
+            str     w22, [x23, #0x10]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x19, x0
+            str     wzr, [x19, #0x10]
+            add     x14, x19, #8
+            mov     x15, x23
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x21, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x21, x0
-            ldr     x19, [x19, #0x08]
+            ldr     x20, [x20, #0x08]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldapr   w0, [x0]
             tbz     w0, #0, G_M28237_IG34
-						;; size=212 bbWeight=0.50 PerfScore 30.00
+						;; size=208 bbWeight=0.50 PerfScore 29.75
 G_M28237_IG25:
             movz    x25, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Nullable`1[int]]:Value
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             ldr     x15, [x25]
             add     x14, x21, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x21, #16
-            mov     x15, x20
+            mov     x15, x19
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x21, #24
-            mov     x15, x19
+            mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x19, x21
 						;; size=52 bbWeight=0.50 PerfScore 5.25
 G_M28237_IG26:
             mov     x0, x19
 						;; size=4 bbWeight=1 PerfScore 0.50
 G_M28237_IG27:
             ldr     x25, [sp, #0x48]
             ldp     x23, x24, [sp, #0x38]
             ldp     x21, x22, [sp, #0x28]
             ldp     x19, x20, [sp, #0x18]
             ldp     fp, lr, [sp], #0x50
             ret     lr
 						;; size=24 bbWeight=1 PerfScore 7.00
 G_M28237_IG28:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             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      // code for System.ArgumentNullException:.ctor(System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M28237_IG29:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             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      // code for System.ArgumentNullException:.ctor(System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M28237_IG30:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x19, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             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      // code for System.ArgumentOutOfRangeException:.ctor(System.String):this
             mov     x0, x19
             bl      CORINFO_HELP_THROW
             brk     #0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M28237_IG31:
-            mov     x0, x24
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M28237_IG04
-						;; size=28 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M28237_IG32:
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M28237_IG05
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M28237_IG33:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M28237_IG08
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M28237_IG34:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M28237_IG25
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M28237_IG35:
-            mov     x0, x24
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M28237_IG11
-						;; size=28 bbWeight=0 PerfScore 0.00
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M28237_IG36:
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M28237_IG12
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M28237_IG37:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M28237_IG15
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M28237_IG38:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M28237_IG23
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M28237_IG39:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M28237_IG21
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M28237_IG40:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for CORINFO_HELP_GET_GCSTATIC_BASE
             b       G_M28237_IG19
 						;; size=36 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2064, prolog size 24, PerfScore 216.50, instruction count 516, allocated bytes for code 2064 (MethodHash=7b6391b2) for method MoreLinq.Experimental.ExperimentalEnumerable:Batch[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],int,System.Buffers.ArrayPool`1[System.Nullable`1[int]]):MoreLinq.Experimental.ICurrentBufferProvider`1[System.Nullable`1[int]] (FullOpts)
+; Total bytes of code 2004, prolog size 24, PerfScore 213.50, instruction count 501, allocated bytes for code 2004 (MethodHash=7b6391b2) for method MoreLinq.Experimental.ExperimentalEnumerable:Batch[System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],int,System.Buffers.ArrayPool`1[System.Nullable`1[int]]):MoreLinq.Experimental.ICurrentBufferProvider`1[System.Nullable`1[int]] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-60 (-0.94 % of base) - OpenQA.Selenium.DevTools.V148.DevToolsSessionDomains:.ctor(OpenQA.Selenium.DevTools.IDevToolsSession):this</summary>

```diff
 ; Assembly listing for method OpenQA.Selenium.DevTools.V148.DevToolsSessionDomains:.ctor(OpenQA.Selenium.DevTools.IDevToolsSession):this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 114 single block inlinees; 168 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 59, 59   )     ref  ->  x19         this class-hnd single-def <OpenQA.Selenium.DevTools.V148.DevToolsSessionDomains>
-;  V01 arg1         [V01,T121] (  3,  3   )     ref  ->  x20         class-hnd single-def <OpenQA.Selenium.DevTools.IDevToolsSession>
+;  V01 arg1         [V01,T122] (  3,  3   )     ref  ->  x20         class-hnd single-def <OpenQA.Selenium.DevTools.IDevToolsSession>
 ;  V02 loc0         [V02,T01] ( 58, 58   )     ref  ->  x21         class-hnd exact single-def <OpenQA.Selenium.DevTools.V148.DevToolsSessionDomains+<>c__DisplayClass56_0>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V04 tmp1         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <OpenQA.Selenium.DevTools.V148.DevToolsSessionDomains+<>c__DisplayClass56_0>
-;  V05 tmp2         [V05,T09] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Accessibility.AccessibilityAdapter]>
-;  V06 tmp3         [V06,T10] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Accessibility.AccessibilityAdapter]>
-;  V07 tmp4         [V07,T11] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Animation.AnimationAdapter]>
-;  V08 tmp5         [V08,T12] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Animation.AnimationAdapter]>
-;  V09 tmp6         [V09,T13] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Audits.AuditsAdapter]>
-;  V10 tmp7         [V10,T14] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Audits.AuditsAdapter]>
-;  V11 tmp8         [V11,T15] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Autofill.AutofillAdapter]>
-;  V12 tmp9         [V12,T16] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Autofill.AutofillAdapter]>
-;  V13 tmp10        [V13,T17] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.BackgroundService.BackgroundServiceAdapter]>
-;  V14 tmp11        [V14,T18] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.BackgroundService.BackgroundServiceAdapter]>
-;  V15 tmp12        [V15,T19] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.BluetoothEmulation.BluetoothEmulationAdapter]>
-;  V16 tmp13        [V16,T20] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.BluetoothEmulation.BluetoothEmulationAdapter]>
-;  V17 tmp14        [V17,T21] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Browser.BrowserAdapter]>
-;  V18 tmp15        [V18,T22] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Browser.BrowserAdapter]>
-;  V19 tmp16        [V19,T23] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.CSS.CSSAdapter]>
-;  V20 tmp17        [V20,T24] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.CSS.CSSAdapter]>
-;  V21 tmp18        [V21,T25] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.CacheStorage.CacheStorageAdapter]>
-;  V22 tmp19        [V22,T26] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.CacheStorage.CacheStorageAdapter]>
-;  V23 tmp20        [V23,T27] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Cast.CastAdapter]>
-;  V24 tmp21        [V24,T28] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Cast.CastAdapter]>
-;  V25 tmp22        [V25,T29] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.CrashReportContext.CrashReportContextAdapter]>
-;  V26 tmp23        [V26,T30] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.CrashReportContext.CrashReportContextAdapter]>
-;  V27 tmp24        [V27,T31] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DOM.DOMAdapter]>
-;  V28 tmp25        [V28,T32] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DOM.DOMAdapter]>
-;  V29 tmp26        [V29,T33] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DOMDebugger.DOMDebuggerAdapter]>
-;  V30 tmp27        [V30,T34] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DOMDebugger.DOMDebuggerAdapter]>
-;  V31 tmp28        [V31,T35] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DOMSnapshot.DOMSnapshotAdapter]>
-;  V32 tmp29        [V32,T36] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DOMSnapshot.DOMSnapshotAdapter]>
-;  V33 tmp30        [V33,T37] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DOMStorage.DOMStorageAdapter]>
-;  V34 tmp31        [V34,T38] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DOMStorage.DOMStorageAdapter]>
-;  V35 tmp32        [V35,T39] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DeviceAccess.DeviceAccessAdapter]>
-;  V36 tmp33        [V36,T40] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DeviceAccess.DeviceAccessAdapter]>
-;  V37 tmp34        [V37,T41] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DeviceOrientation.DeviceOrientationAdapter]>
-;  V38 tmp35        [V38,T42] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DeviceOrientation.DeviceOrientationAdapter]>
-;  V39 tmp36        [V39,T43] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Emulation.EmulationAdapter]>
-;  V40 tmp37        [V40,T44] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Emulation.EmulationAdapter]>
-;  V41 tmp38        [V41,T45] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.EventBreakpoints.EventBreakpointsAdapter]>
-;  V42 tmp39        [V42,T46] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.EventBreakpoints.EventBreakpointsAdapter]>
-;  V43 tmp40        [V43,T47] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Extensions.ExtensionsAdapter]>
-;  V44 tmp41        [V44,T48] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Extensions.ExtensionsAdapter]>
-;  V45 tmp42        [V45,T49] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.FedCm.FedCmAdapter]>
-;  V46 tmp43        [V46,T50] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.FedCm.FedCmAdapter]>
-;  V47 tmp44        [V47,T51] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Fetch.FetchAdapter]>
-;  V48 tmp45        [V48,T52] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Fetch.FetchAdapter]>
-;  V49 tmp46        [V49,T53] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.FileSystem.FileSystemAdapter]>
-;  V50 tmp47        [V50,T54] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.FileSystem.FileSystemAdapter]>
-;  V51 tmp48        [V51,T55] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.HeadlessExperimental.HeadlessExperimentalAdapter]>
-;  V52 tmp49        [V52,T56] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.HeadlessExperimental.HeadlessExperimentalAdapter]>
-;  V53 tmp50        [V53,T57] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.IO.IOAdapter]>
-;  V54 tmp51        [V54,T58] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.IO.IOAdapter]>
-;  V55 tmp52        [V55,T59] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.IndexedDB.IndexedDBAdapter]>
-;  V56 tmp53        [V56,T60] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.IndexedDB.IndexedDBAdapter]>
-;  V57 tmp54        [V57,T61] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Input.InputAdapter]>
-;  V58 tmp55        [V58,T62] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Input.InputAdapter]>
-;  V59 tmp56        [V59,T63] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Inspector.InspectorAdapter]>
-;  V60 tmp57        [V60,T64] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Inspector.InspectorAdapter]>
-;  V61 tmp58        [V61,T65] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.LayerTree.LayerTreeAdapter]>
-;  V62 tmp59        [V62,T66] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.LayerTree.LayerTreeAdapter]>
-;  V63 tmp60        [V63,T67] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Log.LogAdapter]>
-;  V64 tmp61        [V64,T68] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Log.LogAdapter]>
-;  V65 tmp62        [V65,T69] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Media.MediaAdapter]>
-;  V66 tmp63        [V66,T70] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Media.MediaAdapter]>
-;  V67 tmp64        [V67,T71] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Memory.MemoryAdapter]>
-;  V68 tmp65        [V68,T72] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Memory.MemoryAdapter]>
-;  V69 tmp66        [V69,T73] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Network.NetworkAdapter]>
-;  V70 tmp67        [V70,T74] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Network.NetworkAdapter]>
-;  V71 tmp68        [V71,T75] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Overlay.OverlayAdapter]>
-;  V72 tmp69        [V72,T76] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Overlay.OverlayAdapter]>
-;  V73 tmp70        [V73,T77] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.PWA.PWAAdapter]>
-;  V74 tmp71        [V74,T78] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.PWA.PWAAdapter]>
-;  V75 tmp72        [V75,T79] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Page.PageAdapter]>
-;  V76 tmp73        [V76,T80] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Page.PageAdapter]>
-;  V77 tmp74        [V77,T81] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Performance.PerformanceAdapter]>
-;  V78 tmp75        [V78,T82] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Performance.PerformanceAdapter]>
-;  V79 tmp76        [V79,T83] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.PerformanceTimeline.PerformanceTimelineAdapter]>
-;  V80 tmp77        [V80,T84] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.PerformanceTimeline.PerformanceTimelineAdapter]>
-;  V81 tmp78        [V81,T85] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Preload.PreloadAdapter]>
-;  V82 tmp79        [V82,T86] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Preload.PreloadAdapter]>
-;  V83 tmp80        [V83,T87] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Security.SecurityAdapter]>
-;  V84 tmp81        [V84,T88] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Security.SecurityAdapter]>
-;  V85 tmp82        [V85,T89] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.ServiceWorker.ServiceWorkerAdapter]>
-;  V86 tmp83        [V86,T90] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.ServiceWorker.ServiceWorkerAdapter]>
-;  V87 tmp84        [V87,T91] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.SmartCardEmulation.SmartCardEmulationAdapter]>
-;  V88 tmp85        [V88,T92] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.SmartCardEmulation.SmartCardEmulationAdapter]>
-;  V89 tmp86        [V89,T93] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Storage.StorageAdapter]>
-;  V90 tmp87        [V90,T94] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Storage.StorageAdapter]>
-;  V91 tmp88        [V91,T95] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.SystemInfo.SystemInfoAdapter]>
-;  V92 tmp89        [V92,T96] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.SystemInfo.SystemInfoAdapter]>
-;  V93 tmp90        [V93,T97] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Target.TargetAdapter]>
-;  V94 tmp91        [V94,T98] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Target.TargetAdapter]>
-;  V95 tmp92        [V95,T99] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Tethering.TetheringAdapter]>
-;  V96 tmp93        [V96,T100] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Tethering.TetheringAdapter]>
-;  V97 tmp94        [V97,T101] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Tracing.TracingAdapter]>
-;  V98 tmp95        [V98,T102] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Tracing.TracingAdapter]>
-;  V99 tmp96        [V99,T103] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.WebAudio.WebAudioAdapter]>
-;  V100 tmp97       [V100,T104] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.WebAudio.WebAudioAdapter]>
-;  V101 tmp98       [V101,T105] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.WebAuthn.WebAuthnAdapter]>
-;  V102 tmp99       [V102,T106] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.WebAuthn.WebAuthnAdapter]>
-;  V103 tmp100      [V103,T107] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.WebMCP.WebMCPAdapter]>
-;  V104 tmp101      [V104,T108] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.WebMCP.WebMCPAdapter]>
-;  V105 tmp102      [V105,T109] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Console.ConsoleAdapter]>
-;  V106 tmp103      [V106,T110] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Console.ConsoleAdapter]>
-;  V107 tmp104      [V107,T111] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Debugger.DebuggerAdapter]>
-;  V108 tmp105      [V108,T112] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Debugger.DebuggerAdapter]>
-;  V109 tmp106      [V109,T113] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.HeapProfiler.HeapProfilerAdapter]>
-;  V110 tmp107      [V110,T114] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.HeapProfiler.HeapProfilerAdapter]>
-;  V111 tmp108      [V111,T115] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Profiler.ProfilerAdapter]>
-;  V112 tmp109      [V112,T116] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Profiler.ProfilerAdapter]>
-;  V113 tmp110      [V113,T117] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Runtime.RuntimeAdapter]>
-;  V114 tmp111      [V114,T118] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Runtime.RuntimeAdapter]>
-;  V115 tmp112      [V115,T119] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Schema.SchemaAdapter]>
-;  V116 tmp113      [V116,T120] (  4,  8   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Schema.SchemaAdapter]>
+;  V05 tmp2         [V05,T10] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Accessibility.AccessibilityAdapter]>
+;  V06 tmp3         [V06,T11] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Accessibility.AccessibilityAdapter]>
+;  V07 tmp4         [V07,T12] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Animation.AnimationAdapter]>
+;  V08 tmp5         [V08,T13] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Animation.AnimationAdapter]>
+;  V09 tmp6         [V09,T14] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Audits.AuditsAdapter]>
+;  V10 tmp7         [V10,T15] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Audits.AuditsAdapter]>
+;  V11 tmp8         [V11,T16] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Autofill.AutofillAdapter]>
+;  V12 tmp9         [V12,T17] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Autofill.AutofillAdapter]>
+;  V13 tmp10        [V13,T18] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.BackgroundService.BackgroundServiceAdapter]>
+;  V14 tmp11        [V14,T19] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.BackgroundService.BackgroundServiceAdapter]>
+;  V15 tmp12        [V15,T20] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.BluetoothEmulation.BluetoothEmulationAdapter]>
+;  V16 tmp13        [V16,T21] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.BluetoothEmulation.BluetoothEmulationAdapter]>
+;  V17 tmp14        [V17,T22] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Browser.BrowserAdapter]>
+;  V18 tmp15        [V18,T23] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Browser.BrowserAdapter]>
+;  V19 tmp16        [V19,T24] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.CSS.CSSAdapter]>
+;  V20 tmp17        [V20,T25] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.CSS.CSSAdapter]>
+;  V21 tmp18        [V21,T26] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.CacheStorage.CacheStorageAdapter]>
+;  V22 tmp19        [V22,T27] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.CacheStorage.CacheStorageAdapter]>
+;  V23 tmp20        [V23,T28] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Cast.CastAdapter]>
+;  V24 tmp21        [V24,T29] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Cast.CastAdapter]>
+;  V25 tmp22        [V25,T30] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.CrashReportContext.CrashReportContextAdapter]>
+;  V26 tmp23        [V26,T31] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.CrashReportContext.CrashReportContextAdapter]>
+;  V27 tmp24        [V27,T32] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DOM.DOMAdapter]>
+;  V28 tmp25        [V28,T33] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DOM.DOMAdapter]>
+;  V29 tmp26        [V29,T34] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DOMDebugger.DOMDebuggerAdapter]>
+;  V30 tmp27        [V30,T35] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DOMDebugger.DOMDebuggerAdapter]>
+;  V31 tmp28        [V31,T36] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DOMSnapshot.DOMSnapshotAdapter]>
+;  V32 tmp29        [V32,T37] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DOMSnapshot.DOMSnapshotAdapter]>
+;  V33 tmp30        [V33,T38] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DOMStorage.DOMStorageAdapter]>
+;  V34 tmp31        [V34,T39] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DOMStorage.DOMStorageAdapter]>
+;  V35 tmp32        [V35,T40] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DeviceAccess.DeviceAccessAdapter]>
+;  V36 tmp33        [V36,T41] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DeviceAccess.DeviceAccessAdapter]>
+;  V37 tmp34        [V37,T42] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.DeviceOrientation.DeviceOrientationAdapter]>
+;  V38 tmp35        [V38,T43] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.DeviceOrientation.DeviceOrientationAdapter]>
+;  V39 tmp36        [V39,T44] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Emulation.EmulationAdapter]>
+;  V40 tmp37        [V40,T45] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Emulation.EmulationAdapter]>
+;  V41 tmp38        [V41,T46] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.EventBreakpoints.EventBreakpointsAdapter]>
+;  V42 tmp39        [V42,T47] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.EventBreakpoints.EventBreakpointsAdapter]>
+;  V43 tmp40        [V43,T48] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Extensions.ExtensionsAdapter]>
+;  V44 tmp41        [V44,T49] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Extensions.ExtensionsAdapter]>
+;  V45 tmp42        [V45,T50] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.FedCm.FedCmAdapter]>
+;  V46 tmp43        [V46,T51] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.FedCm.FedCmAdapter]>
+;  V47 tmp44        [V47,T52] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Fetch.FetchAdapter]>
+;  V48 tmp45        [V48,T53] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Fetch.FetchAdapter]>
+;  V49 tmp46        [V49,T54] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.FileSystem.FileSystemAdapter]>
+;  V50 tmp47        [V50,T55] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.FileSystem.FileSystemAdapter]>
+;  V51 tmp48        [V51,T56] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.HeadlessExperimental.HeadlessExperimentalAdapter]>
+;  V52 tmp49        [V52,T57] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.HeadlessExperimental.HeadlessExperimentalAdapter]>
+;  V53 tmp50        [V53,T58] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.IO.IOAdapter]>
+;  V54 tmp51        [V54,T59] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.IO.IOAdapter]>
+;  V55 tmp52        [V55,T60] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.IndexedDB.IndexedDBAdapter]>
+;  V56 tmp53        [V56,T61] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.IndexedDB.IndexedDBAdapter]>
+;  V57 tmp54        [V57,T62] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Input.InputAdapter]>
+;  V58 tmp55        [V58,T63] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Input.InputAdapter]>
+;  V59 tmp56        [V59,T64] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Inspector.InspectorAdapter]>
+;  V60 tmp57        [V60,T65] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Inspector.InspectorAdapter]>
+;  V61 tmp58        [V61,T66] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.LayerTree.LayerTreeAdapter]>
+;  V62 tmp59        [V62,T67] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.LayerTree.LayerTreeAdapter]>
+;  V63 tmp60        [V63,T68] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Log.LogAdapter]>
+;  V64 tmp61        [V64,T69] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Log.LogAdapter]>
+;  V65 tmp62        [V65,T70] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Media.MediaAdapter]>
+;  V66 tmp63        [V66,T71] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Media.MediaAdapter]>
+;  V67 tmp64        [V67,T72] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Memory.MemoryAdapter]>
+;  V68 tmp65        [V68,T73] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Memory.MemoryAdapter]>
+;  V69 tmp66        [V69,T74] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Network.NetworkAdapter]>
+;  V70 tmp67        [V70,T75] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Network.NetworkAdapter]>
+;  V71 tmp68        [V71,T76] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Overlay.OverlayAdapter]>
+;  V72 tmp69        [V72,T77] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Overlay.OverlayAdapter]>
+;  V73 tmp70        [V73,T78] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.PWA.PWAAdapter]>
+;  V74 tmp71        [V74,T79] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.PWA.PWAAdapter]>
+;  V75 tmp72        [V75,T80] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Page.PageAdapter]>
+;  V76 tmp73        [V76,T81] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Page.PageAdapter]>
+;  V77 tmp74        [V77,T82] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Performance.PerformanceAdapter]>
+;  V78 tmp75        [V78,T83] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Performance.PerformanceAdapter]>
+;  V79 tmp76        [V79,T84] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.PerformanceTimeline.PerformanceTimelineAdapter]>
+;  V80 tmp77        [V80,T85] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.PerformanceTimeline.PerformanceTimelineAdapter]>
+;  V81 tmp78        [V81,T86] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Preload.PreloadAdapter]>
+;  V82 tmp79        [V82,T87] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Preload.PreloadAdapter]>
+;  V83 tmp80        [V83,T88] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Security.SecurityAdapter]>
+;  V84 tmp81        [V84,T89] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Security.SecurityAdapter]>
+;  V85 tmp82        [V85,T90] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.ServiceWorker.ServiceWorkerAdapter]>
+;  V86 tmp83        [V86,T91] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.ServiceWorker.ServiceWorkerAdapter]>
+;  V87 tmp84        [V87,T92] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.SmartCardEmulation.SmartCardEmulationAdapter]>
+;  V88 tmp85        [V88,T93] (  4,  8   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.SmartCardEmulation.SmartCardEmulationAdapter]>
+;  V89 tmp86        [V89,T94] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Storage.StorageAdapter]>
+;  V90 tmp87        [V90,T95] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Storage.StorageAdapter]>
+;  V91 tmp88        [V91,T96] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.SystemInfo.SystemInfoAdapter]>
+;  V92 tmp89        [V92,T97] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.SystemInfo.SystemInfoAdapter]>
+;  V93 tmp90        [V93,T98] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Target.TargetAdapter]>
+;  V94 tmp91        [V94,T99] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Target.TargetAdapter]>
+;  V95 tmp92        [V95,T100] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Tethering.TetheringAdapter]>
+;  V96 tmp93        [V96,T101] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Tethering.TetheringAdapter]>
+;  V97 tmp94        [V97,T102] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Tracing.TracingAdapter]>
+;  V98 tmp95        [V98,T103] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Tracing.TracingAdapter]>
+;  V99 tmp96        [V99,T104] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.WebAudio.WebAudioAdapter]>
+;  V100 tmp97       [V100,T105] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.WebAudio.WebAudioAdapter]>
+;  V101 tmp98       [V101,T106] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.WebAuthn.WebAuthnAdapter]>
+;  V102 tmp99       [V102,T107] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.WebAuthn.WebAuthnAdapter]>
+;  V103 tmp100      [V103,T108] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.WebMCP.WebMCPAdapter]>
+;  V104 tmp101      [V104,T109] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.WebMCP.WebMCPAdapter]>
+;  V105 tmp102      [V105,T110] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Console.ConsoleAdapter]>
+;  V106 tmp103      [V106,T111] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Console.ConsoleAdapter]>
+;  V107 tmp104      [V107,T112] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Debugger.DebuggerAdapter]>
+;  V108 tmp105      [V108,T113] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Debugger.DebuggerAdapter]>
+;  V109 tmp106      [V109,T114] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.HeapProfiler.HeapProfilerAdapter]>
+;  V110 tmp107      [V110,T115] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.HeapProfiler.HeapProfilerAdapter]>
+;  V111 tmp108      [V111,T116] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Profiler.ProfilerAdapter]>
+;  V112 tmp109      [V112,T117] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Profiler.ProfilerAdapter]>
+;  V113 tmp110      [V113,T118] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Runtime.RuntimeAdapter]>
+;  V114 tmp111      [V114,T119] (  4,  8   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Runtime.RuntimeAdapter]>
+;  V115 tmp112      [V115,T120] (  4,  8   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`1[OpenQA.Selenium.DevTools.V148.Schema.SchemaAdapter]>
+;  V116 tmp113      [V116,T121] (  4,  8   )     ref  ->  x20         class-hnd exact single-def "NewObj constructor temp" <System.Lazy`1[OpenQA.Selenium.DevTools.V148.Schema.SchemaAdapter]>
 ;  V117 cse0        [V117,T02] ( 57, 57   )    long  ->  x23         "CSE #02: aggressive"
-;  V118 cse1        [V118,T03] ( 21, 21   )    long  ->  x22         "CSE #08: aggressive"
-;  V119 cse2        [V119,T04] ( 20, 20   )    long  ->  x22         "CSE #05: aggressive"
-;  V120 cse3        [V120,T05] ( 19, 19   )    long  ->  x20         "CSE #01: aggressive"
-;  V121 cse4        [V121,T06] ( 15, 15   )    long  ->  x24         "CSE #04: aggressive"
-;  V122 cse5        [V122,T07] ( 14, 14   )    long  ->  x25         "CSE #06: aggressive"
-;  V123 cse6        [V123,T08] ( 14, 14   )    long  ->  x25         "CSE #09: aggressive"
+;  V118 cse1        [V118,T03] ( 21, 21   )    long  ->  x22         "CSE #04: aggressive"
+;  V119 cse2        [V119,T04] ( 21, 21   )    long  ->  x22         "CSE #06: aggressive"
+;  V120 cse3        [V120,T05] ( 15, 15   )    long  ->  x20         "CSE #01: aggressive"
+;  V121 cse4        [V121,T06] ( 14, 14   )    long  ->  x24         "CSE #03: aggressive"
+;  V122 cse5        [V122,T07] ( 14, 14   )    long  ->  x25         "CSE #05: aggressive"
+;  V123 cse6        [V123,T08] ( 14, 14   )    long  ->  x25         "CSE #07: aggressive"
+;  V124 cse7        [V124,T09] ( 14, 14   )    long  ->  x22         "CSE #10: aggressive"
 ;
 ; Lcl frame size = 0
 
 G_M52294_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     x19, x0
             mov     x20, x1
 						;; size=32 bbWeight=1 PerfScore 6.50
 G_M52294_IG02:
             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, x20
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for OpenQA.Selenium.DevTools.DevToolsSessionDomains:.ctor():this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1      // code for OpenQA.Selenium.DevTools.DevToolsSessionDomains:.ctor():this
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             add     x14, x22, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x23, #0xD1FFAB1E      // code for OpenQA.Selenium.DevTools.V148.DevToolsSessionDomains+<>c__DisplayClass56_0:<.ctor>b__0():OpenQA.Selenium.DevTools.V148.Accessibility.AccessibilityAdapter:this
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             str     x23, [x22, #0x18]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x24, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x20, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #24
-            str     x0, [x22, #0x18]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x24, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #24
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x20, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #48
-            str     x0, [x22, #0x18]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x24, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #32
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x20, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #72
-            str     x0, [x22, #0x18]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x24, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #40
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x20, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #96
-            str     x0, [x22, #0x18]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x24, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #48
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x20, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #120
-            str     x0, [x22, #0x18]
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             mov     x0, x24
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             add     x14, x25, #16
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x25, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #56
+            add     x14, x19, #16
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             add     x14, x22, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #144
-            str     x0, [x22, #0x18]
-            add     x0, x24, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            add     x14, x25, #16
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-						;; size=848 bbWeight=1 PerfScore 151.50
-G_M52294_IG03:
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x25, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #64
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x20, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #168
+            add     x0, x23, #24
             str     x0, [x22, #0x18]
             add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             add     x14, x25, #16
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x25, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #72
+            add     x14, x19, #24
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             add     x14, x22, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #192
+            add     x0, x23, #48
             str     x0, [x22, #0x18]
             add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             add     x14, x25, #16
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x25, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #80
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x20, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #216
-            str     x0, [x22, #0x18]
-            add     x0, x24, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            add     x14, x25, #16
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x25, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #88
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x20, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #240
-            str     x0, [x22, #0x18]
-            add     x0, x24, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            add     x14, x25, #16
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x25, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #96
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x20, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x22, #0x18]
-            add     x0, x24, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            add     x14, x25, #16
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x25, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #104
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x20, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x22, #0x18]
-            add     x0, x24, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            add     x14, x25, #16
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x25, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #112
+            add     x14, x19, #32
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             add     x14, x25, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
+            add     x0, x23, #72
             str     x0, [x25, #0x18]
             add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #120
+            add     x14, x19, #40
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #208
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             add     x14, x25, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
+            add     x0, x23, #96
             str     x0, [x25, #0x18]
             add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=860 bbWeight=1 PerfScore 159.50
-G_M52294_IG04:
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #128
+            add     x14, x19, #48
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #120
+            str     x0, [x25, #0x18]
+            add     x0, x24, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #56
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #144
+            str     x0, [x25, #0x18]
+            add     x0, x24, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #64
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+						;; size=864 bbWeight=1 PerfScore 158.00
+G_M52294_IG03:
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #168
+            str     x0, [x25, #0x18]
+            add     x0, x24, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #72
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #192
+            str     x0, [x25, #0x18]
+            add     x0, x24, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #80
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #216
+            str     x0, [x25, #0x18]
+            add     x0, x24, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #88
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #240
+            str     x0, [x25, #0x18]
+            add     x0, x24, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #96
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             add     x14, x25, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x25, #0x18]
             add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #136
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            add     x14, x25, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x25, #0x18]
-            add     x0, x24, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #144
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            add     x14, x25, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x25, #0x18]
-            add     x0, x24, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #152
+            add     x14, x19, #104
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             add     x14, x25, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x25, #0x18]
             add     x0, x24, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x24, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #160
+            add     x14, x19, #112
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #120
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #128
+						;; size=860 bbWeight=1 PerfScore 158.50
+G_M52294_IG04:
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #136
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #144
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #152
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #160
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #168
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #176
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #184
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
+            mov     x22, x0
+            add     x14, x22, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=852 bbWeight=1 PerfScore 157.00
-G_M52294_IG05:
             add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
+            str     x0, [x22, #0x18]
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
-            add     x14, x26, #8
+						;; size=860 bbWeight=1 PerfScore 159.00
+G_M52294_IG05:
+            add     x14, x24, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #192
-            mov     x15, x26
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
+            movz    x22, #0xD1FFAB1E
+            movk    x22, #0xD1FFAB1E LSL #16
+            movk    x22, #0xD1FFAB1E LSL #32
+            mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #200
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
+            add     x0, x22, #208
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #208
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #216
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
+            mov     x25, x0
+            add     x14, x25, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
-            add     x14, x26, #8
+            add     x14, x25, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #224
-            mov     x15, x26
+            mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
+            movz    x25, #0xD1FFAB1E
+            movk    x25, #0xD1FFAB1E LSL #16
+            movk    x25, #0xD1FFAB1E LSL #32
+            mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #232
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #240
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #248
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
-						;; size=856 bbWeight=1 PerfScore 158.50
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+						;; size=852 bbWeight=1 PerfScore 155.00
 G_M52294_IG06:
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            movz    x0, #24
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+						;; size=860 bbWeight=1 PerfScore 158.50
+G_M52294_IG07:
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x25, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x26, x0
+            add     x14, x26, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x26, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x26
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             add     x14, x26, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x26, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x26
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             add     x14, x22, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x22, #0x18]
             add     x0, x25, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x24, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             mov     x0, x22
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x24, #0x18]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #208
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            add     x14, x25, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x25, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            add     x14, x25, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x25, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            movz    x25, #0xD1FFAB1E
-            movk    x25, #0xD1FFAB1E LSL #16
-            movk    x25, #0xD1FFAB1E LSL #32
-            mov     x0, x25
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-						;; size=852 bbWeight=1 PerfScore 154.00
-G_M52294_IG07:
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-						;; size=856 bbWeight=1 PerfScore 158.50
-G_M52294_IG08:
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x26, x0
-            add     x14, x26, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x26, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x26
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
-            add     x0, x25, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x25, x0
-            add     x14, x25, #16
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x25, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x25
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x22, #0xD1FFAB1E
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x24, #0x18]
             mov     x0, x20
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             add     x14, x25, #16
             mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x25, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #208
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
+            movk    x0, #0xD1FFAB1E LSL #32
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x25, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
+            mov     x24, x0
+            add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
-            str     x0, [x22, #0x18]
+            str     x0, [x24, #0x18]
             add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x22
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
-            add     x14, x24, #8
+            add     x14, x25, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #0xD1FFAB1E
-            mov     x15, x24
+            mov     x15, x25
+						;; size=856 bbWeight=1 PerfScore 157.50
+G_M52294_IG08:
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
-            mov     x15, x21
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x22, #0x18]
-            add     x0, x20, #0xD1FFAB1E
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
-            mov     x15, x22
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x20, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
-            add     x14, x24, #8
+            add     x14, x25, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #0xD1FFAB1E
-            mov     x15, x24
+            mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
+            mov     x24, x0
+            add     x14, x24, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=856 bbWeight=1 PerfScore 158.00
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x20, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x25, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x20, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x25, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x20, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x25, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x20, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x25, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x20, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x25, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x20, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x25, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x24, x0
+            add     x14, x24, #16
+            mov     x15, x21
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x23, #0xD1FFAB1E
+            str     x0, [x24, #0x18]
+            add     x0, x20, #0xD1FFAB1E
+            bl      CORINFO_HELP_NEWSFAST
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x24
+            bl      CORINFO_HELP_ASSIGN_REF
+            mov     w0, #2
+            mov     w1, wzr
+            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            movk    x2, #0xD1FFAB1E LSL #16
+            movk    x2, #0xD1FFAB1E LSL #32
+            ldr     x2, [x2]
+            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
+            mov     x15, x0
+            add     x14, x25, #8
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x14, x19, #0xD1FFAB1E
+						;; size=860 bbWeight=1 PerfScore 159.50
 G_M52294_IG09:
-            add     x0, x23, #0xD1FFAB1E
-            str     x0, [x22, #0x18]
-            add     x0, x20, #0xD1FFAB1E
+            mov     x15, x25
+            bl      CORINFO_HELP_ASSIGN_REF
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             add     x14, x24, #16
-            mov     x15, x22
-            bl      CORINFO_HELP_ASSIGN_REF
-            mov     w0, #2
-            mov     w1, wzr
-            movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            movk    x2, #0xD1FFAB1E LSL #16
-            movk    x2, #0xD1FFAB1E LSL #32
-            ldr     x2, [x2]
-            blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
-            mov     x15, x0
-            add     x14, x24, #8
-            bl      CORINFO_HELP_ASSIGN_REF
-            add     x14, x19, #0xD1FFAB1E
-            mov     x15, x24
-            bl      CORINFO_HELP_ASSIGN_REF
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
-            bl      CORINFO_HELP_NEWSFAST
-            mov     x22, x0
-            add     x14, x22, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
-            str     x0, [x22, #0x18]
+            str     x0, [x24, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            add     x14, x24, #16
-            mov     x15, x22
+            mov     x25, x0
+            add     x14, x25, #16
+            mov     x15, x24
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
-            add     x14, x24, #8
+            add     x14, x25, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #0xD1FFAB1E
-            mov     x15, x24
+            mov     x15, x25
             bl      CORINFO_HELP_ASSIGN_REF
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x22, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             add     x14, x22, #16
             mov     x15, x21
             bl      CORINFO_HELP_ASSIGN_REF
             add     x0, x23, #0xD1FFAB1E
             str     x0, [x22, #0x18]
             add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x20, x0
             add     x14, x20, #16
             mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w0, #2
             mov     w1, wzr
             movz    x2, #0xD1FFAB1E      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.LazyHelper:Create(int,bool):System.LazyHelper
             mov     x15, x0
             add     x14, x20, #8
             bl      CORINFO_HELP_ASSIGN_REF
             add     x14, x19, #0xD1FFAB1E
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=324 bbWeight=1 PerfScore 59.00
+						;; size=232 bbWeight=1 PerfScore 42.50
 G_M52294_IG10:
             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=1 PerfScore 6.00
 
-; Total bytes of code 6360, prolog size 24, PerfScore 1168.50, instruction count 1590, allocated bytes for code 6360 (MethodHash=339533b9) for method OpenQA.Selenium.DevTools.V148.DevToolsSessionDomains:.ctor(OpenQA.Selenium.DevTools.IDevToolsSession):this (FullOpts)
+; Total bytes of code 6300, prolog size 24, PerfScore 1161.00, instruction count 1575, allocated bytes for code 6300 (MethodHash=339533b9) for method OpenQA.Selenium.DevTools.V148.DevToolsSessionDomains:.ctor(OpenQA.Selenium.DevTools.IDevToolsSession):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-48 (-0.65 % of base) - App.Metrics.Logging.LogProviders.NLogLogProvider+NLogLogger:LogException(int,System.Func`1[System.String],System.Exception):bool:this</summary>

```diff
 ; Assembly listing for method App.Metrics.Logging.LogProviders.NLogLogProvider+NLogLogger:LogException(int,System.Func`1[System.String],System.Exception):bool:this (FullOpts)
 ; Emitting BLENDED_CODE for arm64 + SVE on Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 216 single block inlinees; 60 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T04] ( 14,  8   )     ref  ->  x19         this class-hnd single-def <App.Metrics.Logging.LogProviders.NLogLogProvider+NLogLogger>
 ;  V01 arg1         [V01,T32] (  3,  3   )     int  ->   x1         single-def
 ;  V02 arg2         [V02,T05] ( 14,  8   )     ref  ->  x20         class-hnd single-def <System.Func`1[System.String]>
 ;  V03 arg3         [V03,T12] (  8,  5   )     ref  ->  x21         class-hnd single-def <System.Exception>
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [sp+0x00]   do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V05 tmp1         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.__Canon>
 ;  V06 tmp2         [V06,T159] (  3,  1.50)     ref  ->  x24         single-def
 ;  V07 tmp3         [V07,T189] (  2,  1   )     ref  ->  x23         single-def
 ;* V08 tmp4         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.__Canon>
 ;* V09 tmp5         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Runtime.CompilerServices.CallSite`1[System.Action`4[System.Runtime.CompilerServices.CallSite,System.Object,System.String,System.Exception]]>
 ;* V10 tmp6         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
 ;  V11 tmp7         [V11,T26] (  5,  5   )     ref  ->  x23         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V12 tmp8         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V13 tmp9         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V14 tmp10        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V15 tmp11        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V16 tmp12        [V16,T63] (  3,  3   )     ref  ->  x26         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V17 tmp13        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V18 tmp14        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V19 tmp15        [V19,T64] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V20 tmp16        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V21 tmp17        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V22 tmp18        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.__Canon>
 ;  V23 tmp19        [V23,T160] (  3,  1.50)     ref  ->  x24         single-def
 ;  V24 tmp20        [V24,T190] (  2,  1   )     ref  ->  x23         single-def
 ;* V25 tmp21        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.__Canon>
 ;* V26 tmp22        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Runtime.CompilerServices.CallSite`1[System.Action`4[System.Runtime.CompilerServices.CallSite,System.Object,System.String,System.Exception]]>
 ;* V27 tmp23        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
 ;  V28 tmp24        [V28,T27] (  5,  5   )     ref  ->  x23         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V29 tmp25        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V30 tmp26        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V31 tmp27        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V32 tmp28        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V33 tmp29        [V33,T65] (  3,  3   )     ref  ->  x26         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V34 tmp30        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V35 tmp31        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V36 tmp32        [V36,T66] (  3,  3   )     ref  ->  x24         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V37 tmp33        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V38 tmp34        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V39 tmp35        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.__Canon>
 ;  V40 tmp36        [V40,T161] (  3,  1.50)     ref  ->  x24         single-def
 ;  V41 tmp37        [V41,T191] (  2,  1   )     ref  ->  x23         single-def
 ;* V42 tmp38        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.__Canon>
 ;* V43 tmp39        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Runtime.CompilerServices.CallSite`1[System.Action`4[System.Runtime.CompilerServices.CallSite,System.Object,System.String,System.Exception]]>
 ;* V44 tmp40        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
 ;  V45 tmp41        [V45,T28] (  5,  5   )     ref  ->  x23         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V46 tmp42        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V47 tmp43        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V48 tmp44        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V49 tmp45        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V50 tmp46        [V50,T67] (  3,  3   )     ref  ->  x26         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V51 tmp47        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V52 tmp48        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V53 tmp49        [V53,T68] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V54 tmp50        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V55 tmp51        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V56 tmp52        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.__Canon>
 ;  V57 tmp53        [V57,T162] (  3,  1.50)     ref  ->  x24         single-def
 ;  V58 tmp54        [V58,T192] (  2,  1   )     ref  ->  x23         single-def
 ;* V59 tmp55        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.__Canon>
 ;* V60 tmp56        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Runtime.CompilerServices.CallSite`1[System.Action`4[System.Runtime.CompilerServices.CallSite,System.Object,System.String,System.Exception]]>
 ;* V61 tmp57        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
 ;  V62 tmp58        [V62,T29] (  5,  5   )     ref  ->  x23         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V63 tmp59        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V64 tmp60        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V65 tmp61        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V66 tmp62        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V67 tmp63        [V67,T69] (  3,  3   )     ref  ->  x26         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V68 tmp64        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V69 tmp65        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V70 tmp66        [V70,T70] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V71 tmp67        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V72 tmp68        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V73 tmp69        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.__Canon>
 ;  V74 tmp70        [V74,T163] (  3,  1.50)     ref  ->  x24         single-def
 ;  V75 tmp71        [V75,T193] (  2,  1   )     ref  ->  x23         single-def
 ;* V76 tmp72        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.__Canon>
 ;* V77 tmp73        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Runtime.CompilerServices.CallSite`1[System.Action`4[System.Runtime.CompilerServices.CallSite,System.Object,System.String,System.Exception]]>
 ;* V78 tmp74        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
 ;  V79 tmp75        [V79,T30] (  5,  5   )     ref  ->  x23         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V80 tmp76        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V81 tmp77        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V82 tmp78        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V83 tmp79        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V84 tmp80        [V84,T71] (  3,  3   )     ref  ->  x26         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V85 tmp81        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V86 tmp82        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V87 tmp83        [V87,T72] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V88 tmp84        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V89 tmp85        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V90 tmp86        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.__Canon>
 ;  V91 tmp87        [V91,T164] (  3,  1.50)     ref  ->  x24         single-def
 ;  V92 tmp88        [V92,T194] (  2,  1   )     ref  ->  x23         single-def
 ;* V93 tmp89        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.__Canon>
 ;* V94 tmp90        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Runtime.CompilerServices.CallSite`1[System.Action`4[System.Runtime.CompilerServices.CallSite,System.Object,System.String,System.Exception]]>
 ;* V95 tmp91        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
 ;  V96 tmp92        [V96,T31] (  5,  5   )     ref  ->  x23         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V97 tmp93        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V98 tmp94        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V99 tmp95        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V100 tmp96       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V101 tmp97       [V101,T73] (  3,  3   )     ref  ->  x26         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V102 tmp98       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V103 tmp99       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V104 tmp100      [V104,T74] (  3,  3   )     ref  ->  x23         class-hnd exact single-def "NewArr temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;* V105 tmp101      [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V106 tmp102      [V106    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Strict ordering of exceptions for Array store" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V107 tmp103      [V107,T33] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V108 tmp104      [V108,T213] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V109 tmp105      [V109,T19] (  6,  6   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpUnaryOperationBinder>
 ;  V110 tmp106      [V110    ] (  4,  4   )  struct (16) [fp+0x150]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;* V111 tmp107      [V111    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V112 tmp108      [V112,T195] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V113 tmp109      [V113,T34] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V114 tmp110      [V114,T214] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V115 tmp111      [V115,T13] (  7,  7   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder>
 ;  V116 tmp112      [V116    ] (  4,  4   )  struct (16) [fp+0x140]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V117 tmp113      [V117,T196] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V118 tmp114      [V118,T35] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V119 tmp115      [V119,T36] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V120 tmp116      [V120,T37] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V121 tmp117      [V121,T215] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V122 tmp118      [V122,T216] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V123 tmp119      [V123,T207] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V124 tmp120      [V124,T06] ( 10, 10   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder>
 ;  V125 tmp121      [V125    ] (  3,  3   )     ref  ->  [fp+0x138]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V126 tmp122      [V126    ] (  4,  4   )  struct (16) [fp+0x128]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V127 tmp123      [V127,T75] (  3,  3   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Dynamic.CallInfo>
 ;* V128 tmp124      [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Type[]>
 ;  V129 tmp125      [V129,T165] (  3,  1.50)     ref  ->  x15         class-hnd exact "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V130 tmp126      [V130,T76] (  3,  3   )     ref  ->   x1         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V131 tmp127      [V131,T38] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V132 tmp128      [V132,T217] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V133 tmp129      [V133,T20] (  6,  6   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpUnaryOperationBinder>
 ;  V134 tmp130      [V134    ] (  4,  4   )  struct (16) [fp+0x118]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;* V135 tmp131      [V135    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V136 tmp132      [V136,T197] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V137 tmp133      [V137,T39] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V138 tmp134      [V138,T218] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V139 tmp135      [V139,T14] (  7,  7   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder>
 ;  V140 tmp136      [V140    ] (  4,  4   )  struct (16) [fp+0x108]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V141 tmp137      [V141,T198] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V142 tmp138      [V142,T40] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V143 tmp139      [V143,T41] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V144 tmp140      [V144,T42] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V145 tmp141      [V145,T219] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V146 tmp142      [V146,T220] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V147 tmp143      [V147,T208] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V148 tmp144      [V148,T07] ( 10, 10   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder>
 ;  V149 tmp145      [V149    ] (  3,  3   )     ref  ->  [fp+0x100]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V150 tmp146      [V150    ] (  4,  4   )  struct (16) [fp+0xF0]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V151 tmp147      [V151,T77] (  3,  3   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Dynamic.CallInfo>
 ;* V152 tmp148      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Type[]>
 ;  V153 tmp149      [V153,T166] (  3,  1.50)     ref  ->  x15         class-hnd exact "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V154 tmp150      [V154,T78] (  3,  3   )     ref  ->   x1         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V155 tmp151      [V155,T43] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V156 tmp152      [V156,T221] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V157 tmp153      [V157,T21] (  6,  6   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpUnaryOperationBinder>
 ;  V158 tmp154      [V158    ] (  4,  4   )  struct (16) [fp+0xE0]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;* V159 tmp155      [V159    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V160 tmp156      [V160,T199] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V161 tmp157      [V161,T44] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V162 tmp158      [V162,T222] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V163 tmp159      [V163,T15] (  7,  7   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder>
 ;  V164 tmp160      [V164    ] (  4,  4   )  struct (16) [fp+0xD0]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V165 tmp161      [V165,T200] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V166 tmp162      [V166,T45] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V167 tmp163      [V167,T46] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V168 tmp164      [V168,T47] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V169 tmp165      [V169,T223] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V170 tmp166      [V170,T224] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V171 tmp167      [V171,T209] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V172 tmp168      [V172,T08] ( 10, 10   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder>
 ;  V173 tmp169      [V173    ] (  3,  3   )     ref  ->  [fp+0xC8]   do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V174 tmp170      [V174    ] (  4,  4   )  struct (16) [fp+0xB8]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V175 tmp171      [V175,T79] (  3,  3   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Dynamic.CallInfo>
 ;* V176 tmp172      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Type[]>
 ;  V177 tmp173      [V177,T167] (  3,  1.50)     ref  ->  x15         class-hnd exact "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V178 tmp174      [V178,T80] (  3,  3   )     ref  ->   x1         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V179 tmp175      [V179,T48] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V180 tmp176      [V180,T225] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V181 tmp177      [V181,T22] (  6,  6   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpUnaryOperationBinder>
 ;  V182 tmp178      [V182    ] (  4,  4   )  struct (16) [fp+0xA8]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;* V183 tmp179      [V183    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V184 tmp180      [V184,T201] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V185 tmp181      [V185,T49] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V186 tmp182      [V186,T226] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V187 tmp183      [V187,T16] (  7,  7   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder>
 ;  V188 tmp184      [V188    ] (  4,  4   )  struct (16) [fp+0x98]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V189 tmp185      [V189,T202] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V190 tmp186      [V190,T50] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V191 tmp187      [V191,T51] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V192 tmp188      [V192,T52] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V193 tmp189      [V193,T227] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V194 tmp190      [V194,T228] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V195 tmp191      [V195,T210] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V196 tmp192      [V196,T09] ( 10, 10   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder>
 ;  V197 tmp193      [V197    ] (  3,  3   )     ref  ->  [fp+0x90]   do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V198 tmp194      [V198    ] (  4,  4   )  struct (16) [fp+0x80]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V199 tmp195      [V199,T81] (  3,  3   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Dynamic.CallInfo>
 ;* V200 tmp196      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Type[]>
 ;  V201 tmp197      [V201,T168] (  3,  1.50)     ref  ->  x15         class-hnd exact "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V202 tmp198      [V202,T82] (  3,  3   )     ref  ->   x1         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V203 tmp199      [V203,T53] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V204 tmp200      [V204,T229] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V205 tmp201      [V205,T23] (  6,  6   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpUnaryOperationBinder>
 ;  V206 tmp202      [V206    ] (  4,  4   )  struct (16) [fp+0x70]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;* V207 tmp203      [V207    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V208 tmp204      [V208,T203] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V209 tmp205      [V209,T54] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V210 tmp206      [V210,T230] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V211 tmp207      [V211,T17] (  7,  7   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder>
 ;  V212 tmp208      [V212    ] (  4,  4   )  struct (16) [fp+0x60]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V213 tmp209      [V213,T204] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V214 tmp210      [V214,T55] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V215 tmp211      [V215,T56] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V216 tmp212      [V216,T57] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V217 tmp213      [V217,T231] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V218 tmp214      [V218,T232] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V219 tmp215      [V219,T211] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V220 tmp216      [V220,T10] ( 10, 10   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder>
 ;  V221 tmp217      [V221    ] (  3,  3   )     ref  ->  [fp+0x58]   do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V222 tmp218      [V222    ] (  4,  4   )  struct (16) [fp+0x48]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V223 tmp219      [V223,T83] (  3,  3   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Dynamic.CallInfo>
 ;* V224 tmp220      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Type[]>
 ;  V225 tmp221      [V225,T169] (  3,  1.50)     ref  ->  x15         class-hnd exact "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V226 tmp222      [V226,T84] (  3,  3   )     ref  ->   x1         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V227 tmp223      [V227,T58] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V228 tmp224      [V228,T233] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V229 tmp225      [V229,T24] (  6,  6   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpUnaryOperationBinder>
 ;  V230 tmp226      [V230    ] (  4,  4   )  struct (16) [fp+0x38]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;* V231 tmp227      [V231    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V232 tmp228      [V232,T205] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V233 tmp229      [V233,T59] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V234 tmp230      [V234,T234] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V235 tmp231      [V235,T18] (  7,  7   )     ref  ->  x25         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder>
 ;  V236 tmp232      [V236    ] (  4,  4   )  struct (16) [fp+0x28]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V237 tmp233      [V237,T206] (  2,  1   )     ref  ->  x15         class-hnd exact single-def "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V238 tmp234      [V238,T60] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V239 tmp235      [V239,T61] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;  V240 tmp236      [V240,T62] (  4,  4   )     ref  ->   x0         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo>
 ;* V241 tmp237      [V241,T235] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V242 tmp238      [V242,T236] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V243 tmp239      [V243,T212] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V244 tmp240      [V244,T11] ( 10, 10   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder>
 ;  V245 tmp241      [V245    ] (  3,  3   )     ref  ->  [fp+0x20]   do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V246 tmp242      [V246    ] (  4,  4   )  struct (16) [fp+0x10]   do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <Microsoft.CSharp.RuntimeBinder.RuntimeBinder>
 ;  V247 tmp243      [V247,T85] (  3,  3   )     ref  ->   x0         class-hnd exact single-def "Inlining Arg" <System.Dynamic.CallInfo>
 ;* V248 tmp244      [V248    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Type[]>
 ;  V249 tmp245      [V249,T170] (  3,  1.50)     ref  ->  x15         class-hnd exact "Inline return value spill temp" <Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]>
 ;  V250 tmp246      [V250,T86] (  3,  3   )     ref  ->   x1         class-hnd single-def "Inlining Arg" <System.Collections.Generic.IEnumerable`1[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]>
 ;  V251 tmp247      [V251,T117] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V252 tmp248      [V252,T118] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V253 tmp249      [V253,T119] (  2,  2   )     ref  ->   x2         single-def "argument with side effect"
 ;  V254 tmp250      [V254,T120] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V255 tmp251      [V255,T121] (  2,  2   )     ref  ->   x3         single-def "argument with side effect"
 ;  V256 tmp252      [V256,T122] (  2,  2   )     ref  ->  x22         single-def "argument with side effect"
 ;  V257 tmp253      [V257,T123] (  2,  2   )     ref  ->  x19         single-def "argument with side effect"
 ;  V258 tmp254      [V258,T87] (  3,  3   )     ref  ->  x23         single-def "argument with side effect"
 ;  V259 tmp255      [V259,T124] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V260 tmp256      [V260,T125] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V261 tmp257      [V261,T126] (  2,  2   )     ref  ->   x2         single-def "argument with side effect"
 ;  V262 tmp258      [V262,T127] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V263 tmp259      [V263,T128] (  2,  2   )     ref  ->   x3         single-def "argument with side effect"
 ;  V264 tmp260      [V264,T129] (  2,  2   )     ref  ->  x22         single-def "argument with side effect"
 ;  V265 tmp261      [V265,T130] (  2,  2   )     ref  ->  x19         single-def "argument with side effect"
 ;  V266 tmp262      [V266,T88] (  3,  3   )     ref  ->  x23         single-def "argument with side effect"
 ;  V267 tmp263      [V267,T131] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V268 tmp264      [V268,T132] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V269 tmp265      [V269,T133] (  2,  2   )     ref  ->   x2         single-def "argument with side effect"
 ;  V270 tmp266      [V270,T134] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V271 tmp267      [V271,T135] (  2,  2   )     ref  ->   x3         single-def "argument with side effect"
 ;  V272 tmp268      [V272,T136] (  2,  2   )     ref  ->  x22         single-def "argument with side effect"
 ;  V273 tmp269      [V273,T137] (  2,  2   )     ref  ->  x19         single-def "argument with side effect"
 ;  V274 tmp270      [V274,T89] (  3,  3   )     ref  ->  x23         single-def "argument with side effect"
 ;  V275 tmp271      [V275,T138] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V276 tmp272      [V276,T139] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V277 tmp273      [V277,T140] (  2,  2   )     ref  ->   x2         single-def "argument with side effect"
 ;  V278 tmp274      [V278,T141] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V279 tmp275      [V279,T142] (  2,  2   )     ref  ->   x3         single-def "argument with side effect"
 ;  V280 tmp276      [V280,T143] (  2,  2   )     ref  ->  x22         single-def "argument with side effect"
 ;  V281 tmp277      [V281,T144] (  2,  2   )     ref  ->  x19         single-def "argument with side effect"
 ;  V282 tmp278      [V282,T90] (  3,  3   )     ref  ->  x23         single-def "argument with side effect"
 ;  V283 tmp279      [V283,T145] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V284 tmp280      [V284,T146] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V285 tmp281      [V285,T147] (  2,  2   )     ref  ->   x2         single-def "argument with side effect"
 ;  V286 tmp282      [V286,T148] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V287 tmp283      [V287,T149] (  2,  2   )     ref  ->   x3         single-def "argument with side effect"
 ;  V288 tmp284      [V288,T150] (  2,  2   )     ref  ->  x22         single-def "argument with side effect"
 ;  V289 tmp285      [V289,T151] (  2,  2   )     ref  ->  x19         single-def "argument with side effect"
 ;  V290 tmp286      [V290,T91] (  3,  3   )     ref  ->  x23         single-def "argument with side effect"
 ;  V291 tmp287      [V291,T152] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V292 tmp288      [V292,T153] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V293 tmp289      [V293,T154] (  2,  2   )     ref  ->   x2         single-def "argument with side effect"
 ;  V294 tmp290      [V294,T155] (  2,  2   )     ref  ->   x1         single-def "argument with side effect"
 ;  V295 tmp291      [V295,T156] (  2,  2   )     ref  ->   x3         single-def "argument with side effect"
 ;  V296 tmp292      [V296,T157] (  2,  2   )     ref  ->  x22         single-def "argument with side effect"
 ;  V297 tmp293      [V297,T158] (  2,  2   )     ref  ->  x19         single-def "argument with side effect"
 ;  V298 tmp294      [V298,T92] (  3,  3   )     ref  ->  x23         single-def "argument with side effect"
 ;  V299 cse0        [V299,T171] (  3,  1.50)     ref  ->  x23         "CSE #05: conservative"
 ;  V300 cse1        [V300,T172] (  3,  1.50)     ref  ->   x1         "CSE #08: conservative"
 ;  V301 cse2        [V301,T173] (  3,  1.50)     ref  ->  x22         "CSE #09: conservative"
 ;  V302 cse3        [V302,T174] (  3,  1.50)     ref  ->  x23         "CSE #11: conservative"
 ;  V303 cse4        [V303,T175] (  3,  1.50)     ref  ->   x1         "CSE #13: conservative"
-;  V304 cse5        [V304,T176] (  3,  1.50)     ref  ->  x22         "CSE #20: conservative"
-;  V305 cse6        [V305,T177] (  3,  1.50)     ref  ->  x23         "CSE #21: conservative"
-;  V306 cse7        [V306,T178] (  3,  1.50)     ref  ->   x1         "CSE #22: conservative"
-;  V307 cse8        [V307,T179] (  3,  1.50)     ref  ->  x22         "CSE #23: conservative"
-;  V308 cse9        [V308,T180] (  3,  1.50)     ref  ->  x23         "CSE #24: conservative"
-;  V309 cse10       [V309,T181] (  3,  1.50)     ref  ->   x1         "CSE #25: conservative"
-;  V310 cse11       [V310,T182] (  3,  1.50)     ref  ->  x22         "CSE #26: conservative"
-;  V311 cse12       [V311,T183] (  3,  1.50)     ref  ->  x23         "CSE #27: conservative"
-;  V312 cse13       [V312,T184] (  3,  1.50)     ref  ->   x1         "CSE #28: conservative"
-;  V313 cse14       [V313,T185] (  3,  1.50)     ref  ->  x22         "CSE #29: conservative"
-;  V314 cse15       [V314,T186] (  3,  1.50)     ref  ->  x23         "CSE #30: conservative"
-;  V315 cse16       [V315,T187] (  3,  1.50)     ref  ->   x1         "CSE #31: conservative"
-;  V316 cse17       [V316,T188] (  3,  1.50)     ref  ->  x22         "CSE #32: conservative"
+;  V304 cse5        [V304,T176] (  3,  1.50)     ref  ->  x22         "CSE #19: conservative"
+;  V305 cse6        [V305,T177] (  3,  1.50)     ref  ->  x23         "CSE #20: conservative"
+;  V306 cse7        [V306,T178] (  3,  1.50)     ref  ->   x1         "CSE #21: conservative"
+;  V307 cse8        [V307,T179] (  3,  1.50)     ref  ->  x22         "CSE #22: conservative"
+;  V308 cse9        [V308,T180] (  3,  1.50)     ref  ->  x23         "CSE #23: conservative"
+;  V309 cse10       [V309,T181] (  3,  1.50)     ref  ->   x1         "CSE #24: conservative"
+;  V310 cse11       [V310,T182] (  3,  1.50)     ref  ->  x22         "CSE #25: conservative"
+;  V311 cse12       [V311,T183] (  3,  1.50)     ref  ->  x23         "CSE #26: conservative"
+;  V312 cse13       [V312,T184] (  3,  1.50)     ref  ->   x1         "CSE #27: conservative"
+;  V313 cse14       [V313,T185] (  3,  1.50)     ref  ->  x22         "CSE #28: conservative"
+;  V314 cse15       [V314,T186] (  3,  1.50)     ref  ->  x23         "CSE #29: conservative"
+;  V315 cse16       [V315,T187] (  3,  1.50)     ref  ->   x1         "CSE #30: conservative"
+;  V316 cse17       [V316,T188] (  3,  1.50)     ref  ->  x22         "CSE #31: conservative"
 ;  V317 cse18       [V317,T01] ( 60, 30   )    long  ->  x22         multi-def "CSE #01: aggressive"
 ;  V318 cse19       [V318,T00] ( 66, 33   )    long  ->  registers   multi-def "CSE #02: aggressive"
 ;  V319 cse20       [V319,T02] ( 54, 27   )     ref  ->  registers   multi-def "CSE #03: aggressive"
-;  V320 cse21       [V320,T03] ( 30, 15   )    long  ->  x23         multi-def "CSE #04: aggressive"
+;  V320 cse21       [V320,T03] ( 36, 18   )    long  ->  x23         multi-def "CSE #04: aggressive"
 ;  V321 rat0        [V321,T25] (  3,  5.67)     int  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V322 rat1        [V322,T93] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V323 rat2        [V323,T94] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V324 rat3        [V324,T95] (  3,  3   )     ref  ->   x3         "delegate invoke call"
 ;  V325 rat4        [V325,T96] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V326 rat5        [V326,T97] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V327 rat6        [V327,T98] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V328 rat7        [V328,T99] (  3,  3   )     ref  ->   x3         "delegate invoke call"
 ;  V329 rat8        [V329,T100] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V330 rat9        [V330,T101] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V331 rat10       [V331,T102] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V332 rat11       [V332,T103] (  3,  3   )     ref  ->   x3         "delegate invoke call"
 ;  V333 rat12       [V333,T104] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V334 rat13       [V334,T105] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V335 rat14       [V335,T106] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V336 rat15       [V336,T107] (  3,  3   )     ref  ->   x3         "delegate invoke call"
 ;  V337 rat16       [V337,T108] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V338 rat17       [V338,T109] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V339 rat18       [V339,T110] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V340 rat19       [V340,T111] (  3,  3   )     ref  ->   x3         "delegate invoke call"
 ;  V341 rat20       [V341,T112] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V342 rat21       [V342,T113] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V343 rat22       [V343,T114] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;  V344 rat23       [V344,T115] (  3,  3   )     ref  ->   x3         "delegate invoke call"
 ;  V345 rat24       [V345,T116] (  3,  3   )   byref  ->  x14         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 336
 
 G_M3408_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]
             mov     fp, sp
             movi    v16.16b, #0
             add     x9, fp, #80
             add     x10, fp, #0xD1FFAB1E
             stp     q16, q16, [x9, #-0x40]
             stp     q16, q16, [x9, #-0x20]
             bfm     x9, xzr, #0, #5
 						;; size=48 bbWeight=1 PerfScore 10.00
 G_M3408_IG46:
             dczva   x9
             add     x9, x9, #64
             cmp     x9, x10
             blo     G_M3408_IG46
             stp     q16, q16, [x10]
             stp     q16, q16, [x10, #0x20]
             mov     x19, x0
             mov     x20, x2
             mov     x21, x3
 						;; size=36 bbWeight=1 PerfScore 6.50
 G_M3408_IG02:
             sub     w0, w1, #1
             cmp     w0, #4
             bhi     G_M3408_IG34
 						;; size=12 bbWeight=1 PerfScore 2.00
 G_M3408_IG03:
             mov     w0, w0
             adr     x1, [@RWD00]
             ldr     w1, [x1, x0, LSL #2]
             adr     x2, [G_M3408_IG02]
             add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=0.83 PerfScore 5.00
 G_M3408_IG04:
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             ldr     x0, [x22, #-0x18]
             cbnz    x0, G_M3408_IG05
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x24, x0
             mov     x0, x23
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x24, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x23, x0
             mov     w1, #83
             str     w1, [x23, #0x10]
             mov     x1, x24
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x23, #24
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x24, #0xD1FFAB1E
             movk    x24, #0xD1FFAB1E LSL #16
             movk    x24, #0xD1FFAB1E LSL #32
             str     x24, [x23, #0x20]
             stp     xzr, xzr, [fp, #0x70]
             add     x0, fp, #112	// [V206 tmp202]
             mov     w2, wzr
             mov     x1, x24
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x23, #40
             ldr     x15, [fp, #0x70]	// [V206 tmp202]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0x78]	// [V206 tmp202+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x23
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #24
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=304 bbWeight=0.50 PerfScore 31.25
 G_M3408_IG05:
             ldr     x23, [x22, #-0x18]
             ldr     x24, [x23, #0x18]
             ldr     x0, [x22, #-0x20]
             cbnz    x0, G_M3408_IG06
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     x25, x0
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x26, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x26, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x25, #0x10]
             strh    wzr, [x25, #0x18]
             mov     x1, x26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x25, #32
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     x26, x0
             str     x26, [x25, #0x28]
             stp     xzr, xzr, [fp, #0x60]
             add     x0, fp, #96	// [V212 tmp208]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x25, #48
             ldr     x15, [fp, #0x60]	// [V212 tmp208]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0x68]	// [V212 tmp208+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x25
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #32
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=324 bbWeight=0.50 PerfScore 35.25
 G_M3408_IG06:
             ldr     x1, [x22, #-0x20]
             ldr     x3, [x1, #0x18]
             ldr     x2, [x19, #0x08]
             ldp     x0, x3, [x3, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):System.__Canon:this
             mov     x2, x0
             mov     x1, x23
             ldp     x0, x3, [x24, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,bool]:Invoke(System.__Canon,System.__Canon):bool:this
             cbz     w0, G_M3408_IG37
             ldr     x0, [x22, #-0x10]
             cbnz    x0, G_M3408_IG09
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #3
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x23, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             str     x23, [fp, #0x58]	// [V221 tmp217]
             add     x0, fp, #88	// [V221 tmp217]
             mov     w1, #1
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             cbz     x0, G_M3408_IG45
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x24, #0x10]
             strb    wzr, [x24, #0x20]
             add     x14, x24, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w14, #4
             str     w14, [x24, #0x40]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x24, #0x28]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x24, #48
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0x58]	// [V221 tmp217]
             cbnz    x1, G_M3408_IG07
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x15, [x1]
             b       G_M3408_IG08
 						;; size=332 bbWeight=0.50 PerfScore 41.00
 G_M3408_IG07:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
 						;; size=36 bbWeight=0.50 PerfScore 3.75
 G_M3408_IG08:
             add     x14, x24, #56
             bl      CORINFO_HELP_ASSIGN_REF
             stp     xzr, xzr, [fp, #0x48]
             add     x0, fp, #72	// [V222 tmp218]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x24, #72
             ldr     x15, [fp, #0x48]	// [V222 tmp218]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0x50]	// [V222 tmp218+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x24
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #16
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=152 bbWeight=0.50 PerfScore 16.75
+						;; size=144 bbWeight=0.50 PerfScore 16.25
 G_M3408_IG09:
             ldr     x22, [x22, #-0x10]
             ldr     x23, [x22, #0x18]
             ldr     x19, [x19, #0x08]
             ldp     x0, x1, [x20, #0x10]
             blr     x1      // code for System.Func`1[System.__Canon]:Invoke():System.__Canon:this
             mov     x3, x0
             mov     x1, x22
             mov     x2, x19
             mov     x4, x21
             ldp     x0, x5, [x23, #0x10]
             blr     x5      // code for System.Action`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon,System.__Canon,System.__Canon):this
             b       G_M3408_IG43
 						;; size=48 bbWeight=0.50 PerfScore 11.00
 G_M3408_IG10:
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             ldr     x0, [x22, #-0x30]
             cbnz    x0, G_M3408_IG11
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x23, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     w1, #83
             str     w1, [x24, #0x10]
             mov     x1, x23
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x24, #24
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x24, #0x20]
             stp     xzr, xzr, [fp, #0xA8]
             add     x0, fp, #168	// [V182 tmp178]
             mov     w2, wzr
             mov     x1, x26
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x24, #40
             ldr     x15, [fp, #0xA8]	// [V182 tmp178]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xB0]	// [V182 tmp178+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x24
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #48
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=304 bbWeight=0.50 PerfScore 31.25
 G_M3408_IG11:
             ldr     x23, [x22, #-0x30]
             ldr     x24, [x23, #0x18]
             ldr     x0, [x22, #-0x38]
             cbnz    x0, G_M3408_IG12
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x26, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x26, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x25, #0x10]
             strh    wzr, [x25, #0x18]
             mov     x1, x26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x25, #32
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x25, #0x28]
             stp     xzr, xzr, [fp, #0x98]
             add     x0, fp, #152	// [V188 tmp184]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x25, #48
             ldr     x15, [fp, #0x98]	// [V188 tmp184]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xA0]	// [V188 tmp184+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x25
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #56
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=316 bbWeight=0.50 PerfScore 34.75
 G_M3408_IG12:
             ldr     x1, [x22, #-0x38]
             ldr     x3, [x1, #0x18]
             ldr     x2, [x19, #0x08]
             ldp     x0, x3, [x3, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):System.__Canon:this
             mov     x2, x0
             mov     x1, x23
             ldp     x0, x3, [x24, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,bool]:Invoke(System.__Canon,System.__Canon):bool:this
             cbz     w0, G_M3408_IG37
             ldr     x0, [x22, #-0x28]
             cbnz    x0, G_M3408_IG15
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #3
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x23, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             str     x23, [fp, #0x90]	// [V197 tmp193]
             add     x0, fp, #144	// [V197 tmp193]
             mov     w1, #1
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             cbz     x0, G_M3408_IG45
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x24, #0x10]
             strb    wzr, [x24, #0x20]
             add     x14, x24, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w14, #4
             str     w14, [x24, #0x40]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x24, #0x28]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x24, #48
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0x90]	// [V197 tmp193]
             cbnz    x1, G_M3408_IG13
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x15, [x1]
             b       G_M3408_IG14
 						;; size=332 bbWeight=0.50 PerfScore 41.00
 G_M3408_IG13:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
 						;; size=36 bbWeight=0.50 PerfScore 3.75
 G_M3408_IG14:
             add     x14, x24, #56
             bl      CORINFO_HELP_ASSIGN_REF
             stp     xzr, xzr, [fp, #0x80]
             add     x0, fp, #128	// [V198 tmp194]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x24, #72
             ldr     x15, [fp, #0x80]	// [V198 tmp194]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0x88]	// [V198 tmp194+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x24
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #40
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=152 bbWeight=0.50 PerfScore 16.75
+						;; size=144 bbWeight=0.50 PerfScore 16.25
 G_M3408_IG15:
             ldr     x22, [x22, #-0x28]
             ldr     x23, [x22, #0x18]
             ldr     x19, [x19, #0x08]
             ldp     x0, x1, [x20, #0x10]
             blr     x1      // code for System.Func`1[System.__Canon]:Invoke():System.__Canon:this
             mov     x3, x0
             mov     x1, x22
             mov     x2, x19
             mov     x4, x21
             ldp     x0, x5, [x23, #0x10]
             blr     x5      // code for System.Action`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon,System.__Canon,System.__Canon):this
             b       G_M3408_IG43
 						;; size=48 bbWeight=0.50 PerfScore 11.00
 G_M3408_IG16:
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             ldr     x0, [x22, #-0x48]
             cbnz    x0, G_M3408_IG17
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x23, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     w1, #83
             str     w1, [x24, #0x10]
             mov     x1, x23
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x24, #24
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x24, #0x20]
             stp     xzr, xzr, [fp, #0xE0]
             add     x0, fp, #224	// [V158 tmp154]
             mov     w2, wzr
             mov     x1, x26
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x24, #40
             ldr     x15, [fp, #0xE0]	// [V158 tmp154]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xE8]	// [V158 tmp154+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x24
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #72
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=304 bbWeight=0.50 PerfScore 31.25
 G_M3408_IG17:
             ldr     x23, [x22, #-0x48]
             ldr     x24, [x23, #0x18]
             ldr     x0, [x22, #-0x50]
             cbnz    x0, G_M3408_IG18
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x26, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x26, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x25, #0x10]
             strh    wzr, [x25, #0x18]
             mov     x1, x26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x25, #32
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x25, #0x28]
             stp     xzr, xzr, [fp, #0xD0]
             add     x0, fp, #208	// [V164 tmp160]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x25, #48
             ldr     x15, [fp, #0xD0]	// [V164 tmp160]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD8]	// [V164 tmp160+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x25
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #80
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=316 bbWeight=0.50 PerfScore 34.75
 G_M3408_IG18:
             ldr     x1, [x22, #-0x50]
             ldr     x3, [x1, #0x18]
             ldr     x2, [x19, #0x08]
             ldp     x0, x3, [x3, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):System.__Canon:this
             mov     x2, x0
             mov     x1, x23
             ldp     x0, x3, [x24, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,bool]:Invoke(System.__Canon,System.__Canon):bool:this
             cbz     w0, G_M3408_IG37
             ldr     x0, [x22, #-0x40]
             cbnz    x0, G_M3408_IG21
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #3
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x23, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             str     x23, [fp, #0xC8]	// [V173 tmp169]
             add     x0, fp, #200	// [V173 tmp169]
             mov     w1, #1
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             cbz     x0, G_M3408_IG45
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x24, #0x10]
             strb    wzr, [x24, #0x20]
             add     x14, x24, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w14, #4
             str     w14, [x24, #0x40]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x24, #0x28]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x24, #48
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xC8]	// [V173 tmp169]
             cbnz    x1, G_M3408_IG19
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x15, [x1]
             b       G_M3408_IG20
 						;; size=332 bbWeight=0.50 PerfScore 41.00
 G_M3408_IG19:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
 						;; size=36 bbWeight=0.50 PerfScore 3.75
 G_M3408_IG20:
             add     x14, x24, #56
             bl      CORINFO_HELP_ASSIGN_REF
             stp     xzr, xzr, [fp, #0xB8]
             add     x0, fp, #184	// [V174 tmp170]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x24, #72
             ldr     x15, [fp, #0xB8]	// [V174 tmp170]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xC0]	// [V174 tmp170+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x24
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #64
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=152 bbWeight=0.50 PerfScore 16.75
+						;; size=144 bbWeight=0.50 PerfScore 16.25
 G_M3408_IG21:
             ldr     x22, [x22, #-0x40]
             ldr     x23, [x22, #0x18]
             ldr     x19, [x19, #0x08]
             ldp     x0, x1, [x20, #0x10]
             blr     x1      // code for System.Func`1[System.__Canon]:Invoke():System.__Canon:this
             mov     x3, x0
             mov     x1, x22
             mov     x2, x19
             mov     x4, x21
             ldp     x0, x5, [x23, #0x10]
             blr     x5      // code for System.Action`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon,System.__Canon,System.__Canon):this
             b       G_M3408_IG43
 						;; size=48 bbWeight=0.50 PerfScore 11.00
 G_M3408_IG22:
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             ldr     x0, [x22, #-0x60]
             cbnz    x0, G_M3408_IG23
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x23, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     w1, #83
             str     w1, [x24, #0x10]
             mov     x1, x23
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x24, #24
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x24, #0x20]
             stp     xzr, xzr, [fp, #0xD1FFAB1E]
             add     x0, fp, #0xD1FFAB1E	// [V134 tmp130]
             mov     w2, wzr
             mov     x1, x26
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x24, #40
             ldr     x15, [fp, #0xD1FFAB1E]	// [V134 tmp130]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V134 tmp130+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x24
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #96
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=304 bbWeight=0.50 PerfScore 31.25
 G_M3408_IG23:
             ldr     x23, [x22, #-0x60]
             ldr     x24, [x23, #0x18]
             ldr     x0, [x22, #-0x68]
             cbnz    x0, G_M3408_IG24
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x26, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x26, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x25, #0x10]
             strh    wzr, [x25, #0x18]
             mov     x1, x26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x25, #32
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x25, #0x28]
             stp     xzr, xzr, [fp, #0xD1FFAB1E]
             add     x0, fp, #0xD1FFAB1E	// [V140 tmp136]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x25, #48
             ldr     x15, [fp, #0xD1FFAB1E]	// [V140 tmp136]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V140 tmp136+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x25
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #104
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=316 bbWeight=0.50 PerfScore 34.75
 G_M3408_IG24:
             ldr     x1, [x22, #-0x68]
             ldr     x3, [x1, #0x18]
             ldr     x2, [x19, #0x08]
             ldp     x0, x3, [x3, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):System.__Canon:this
             mov     x2, x0
             mov     x1, x23
             ldp     x0, x3, [x24, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,bool]:Invoke(System.__Canon,System.__Canon):bool:this
             cbz     w0, G_M3408_IG37
             ldr     x0, [x22, #-0x58]
             cbnz    x0, G_M3408_IG27
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #3
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x23, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             str     x23, [fp, #0xD1FFAB1E]	// [V149 tmp145]
             add     x0, fp, #0xD1FFAB1E	// [V149 tmp145]
             mov     w1, #1
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             cbz     x0, G_M3408_IG45
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x24, #0x10]
             strb    wzr, [x24, #0x20]
             add     x14, x24, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w14, #4
             str     w14, [x24, #0x40]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x24, #0x28]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x24, #48
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V149 tmp145]
             cbnz    x1, G_M3408_IG25
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x15, [x1]
             b       G_M3408_IG26
 						;; size=332 bbWeight=0.50 PerfScore 41.00
 G_M3408_IG25:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
 						;; size=36 bbWeight=0.50 PerfScore 3.75
 G_M3408_IG26:
             add     x14, x24, #56
             bl      CORINFO_HELP_ASSIGN_REF
             stp     xzr, xzr, [fp, #0xF0]
             add     x0, fp, #240	// [V150 tmp146]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x24, #72
             ldr     x15, [fp, #0xF0]	// [V150 tmp146]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xF8]	// [V150 tmp146+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x24
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #88
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=152 bbWeight=0.50 PerfScore 16.75
+						;; size=144 bbWeight=0.50 PerfScore 16.25
 G_M3408_IG27:
             ldr     x22, [x22, #-0x58]
             ldr     x23, [x22, #0x18]
             ldr     x19, [x19, #0x08]
             ldp     x0, x1, [x20, #0x10]
             blr     x1      // code for System.Func`1[System.__Canon]:Invoke():System.__Canon:this
             mov     x3, x0
             mov     x1, x22
             mov     x2, x19
             mov     x4, x21
             ldp     x0, x5, [x23, #0x10]
             blr     x5      // code for System.Action`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon,System.__Canon,System.__Canon):this
             b       G_M3408_IG43
 						;; size=48 bbWeight=0.50 PerfScore 11.00
 G_M3408_IG28:
             movz    x22, #0xD1FFAB1E
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             ldr     x0, [x22, #-0x78]
             cbnz    x0, G_M3408_IG29
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x23, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     w1, #83
             str     w1, [x24, #0x10]
             mov     x1, x23
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x24, #24
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x24, #0x20]
             stp     xzr, xzr, [fp, #0xD1FFAB1E]
             add     x0, fp, #0xD1FFAB1E	// [V110 tmp106]
             mov     w2, wzr
             mov     x1, x26
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x24, #40
             ldr     x15, [fp, #0xD1FFAB1E]	// [V110 tmp106]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V110 tmp106+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x24
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #120
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=304 bbWeight=0.50 PerfScore 31.25
 G_M3408_IG29:
             ldr     x23, [x22, #-0x78]
             ldr     x24, [x23, #0x18]
             ldr     x0, [x22, #-0x80]
             cbnz    x0, G_M3408_IG30
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x26, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x26, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x25, #0x10]
             strh    wzr, [x25, #0x18]
             mov     x1, x26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x25, #32
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x25, #0x28]
             stp     xzr, xzr, [fp, #0xD1FFAB1E]
             add     x0, fp, #0xD1FFAB1E	// [V116 tmp112]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x25, #48
             ldr     x15, [fp, #0xD1FFAB1E]	// [V116 tmp112]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V116 tmp112+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x25
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #128
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=316 bbWeight=0.50 PerfScore 34.75
 G_M3408_IG30:
             ldr     x1, [x22, #-0x80]
             ldr     x3, [x1, #0x18]
             ldr     x2, [x19, #0x08]
             ldp     x0, x3, [x3, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):System.__Canon:this
             mov     x2, x0
             mov     x1, x23
             ldp     x0, x3, [x24, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,bool]:Invoke(System.__Canon,System.__Canon):bool:this
             cbz     w0, G_M3408_IG37
             ldr     x0, [x22, #-0x70]
             cbnz    x0, G_M3408_IG33
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #3
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x23, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             str     x23, [fp, #0xD1FFAB1E]	// [V125 tmp121]
             add     x0, fp, #0xD1FFAB1E	// [V125 tmp121]
             mov     w1, #1
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             cbz     x0, G_M3408_IG45
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x24, #0x10]
             strb    wzr, [x24, #0x20]
             add     x14, x24, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w14, #4
             str     w14, [x24, #0x40]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x24, #0x28]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x24, #48
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V125 tmp121]
             cbnz    x1, G_M3408_IG31
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x15, [x1]
             b       G_M3408_IG32
 						;; size=332 bbWeight=0.50 PerfScore 41.00
 G_M3408_IG31:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
 						;; size=36 bbWeight=0.50 PerfScore 3.75
 G_M3408_IG32:
             add     x14, x24, #56
             bl      CORINFO_HELP_ASSIGN_REF
             stp     xzr, xzr, [fp, #0xD1FFAB1E]
             add     x0, fp, #0xD1FFAB1E	// [V126 tmp122]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x24, #72
             ldr     x15, [fp, #0xD1FFAB1E]	// [V126 tmp122]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0xD1FFAB1E]	// [V126 tmp122+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x24
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #112
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=152 bbWeight=0.50 PerfScore 16.75
+						;; size=144 bbWeight=0.50 PerfScore 16.25
 G_M3408_IG33:
             ldr     x22, [x22, #-0x70]
             ldr     x23, [x22, #0x18]
             ldr     x19, [x19, #0x08]
             ldp     x0, x1, [x20, #0x10]
             blr     x1      // code for System.Func`1[System.__Canon]:Invoke():System.__Canon:this
             mov     x3, x0
             mov     x1, x22
             mov     x2, x19
             mov     x4, x21
             ldp     x0, x5, [x23, #0x10]
             blr     x5      // code for System.Action`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon,System.__Canon,System.__Canon):this
             b       G_M3408_IG43
 						;; size=48 bbWeight=0.50 PerfScore 11.00
 G_M3408_IG34:
             movz    x22, #0xD1FFAB1E      // data for App.Metrics.Logging.LogProviders.NLogLogProvider+NLogLogger+<>o__12:<>p__16
             movk    x22, #0xD1FFAB1E LSL #16
             movk    x22, #0xD1FFAB1E LSL #32
             ldr     x0, [x22]
             cbnz    x0, G_M3408_IG35
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x23, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             mov     w1, #83
             str     w1, [x24, #0x10]
             mov     x1, x23
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x24, #24
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x24, #0x20]
             stp     xzr, xzr, [fp, #0x38]
             add     x0, fp, #56	// [V230 tmp226]
             mov     w2, wzr
             mov     x1, x26
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x24, #40
             ldr     x15, [fp, #0x38]	// [V230 tmp226]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0x40]	// [V230 tmp226+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x24
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             mov     x0, x23
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             mov     x14, x22
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=304 bbWeight=0.50 PerfScore 31.25
 G_M3408_IG35:
             ldr     x23, [x22]
             ldr     x24, [x23, #0x18]
             ldr     x0, [x22, #-0x08]
             cbnz    x0, G_M3408_IG36
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #1
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x26, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x26, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x25, x0
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             str     x1, [x25, #0x10]
             strh    wzr, [x25, #0x18]
             mov     x1, x26
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
             add     x14, x25, #32
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x25, #0x28]
             stp     xzr, xzr, [fp, #0x28]
             add     x0, fp, #40	// [V236 tmp232]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x25, #48
             ldr     x15, [fp, #0x28]	// [V236 tmp232]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0x30]	// [V236 tmp232+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x25
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             sub     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=316 bbWeight=0.50 PerfScore 34.75
 G_M3408_IG36:
             ldr     x1, [x22, #-0x08]
             ldr     x3, [x1, #0x18]
             ldr     x2, [x19, #0x08]
             ldp     x0, x3, [x3, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):System.__Canon:this
             mov     x2, x0
             mov     x1, x23
             ldp     x0, x3, [x24, #0x10]
             blr     x3      // code for System.Func`3[System.__Canon,System.__Canon,bool]:Invoke(System.__Canon,System.__Canon):bool:this
             cbnz    w0, G_M3408_IG39
 						;; size=40 bbWeight=0.50 PerfScore 10.50
 G_M3408_IG37:
             mov     w0, wzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M3408_IG38:
             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=24 bbWeight=0.50 PerfScore 3.00
 G_M3408_IG39:
             ldr     x0, [x22, #0x08]
             cbnz    x0, G_M3408_IG42
             movz    x25, #0xD1FFAB1E
             movk    x25, #0xD1FFAB1E LSL #16
             movk    x25, #0xD1FFAB1E LSL #32
             add     x0, x25, #0xD1FFAB1E
             mov     x1, #3
             bl      CORINFO_HELP_NEWARR_1_PTR
             mov     x23, x0
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             str     wzr, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     x0, x25
             bl      CORINFO_HELP_NEWSFAST
             mov     w14, #1
             str     w14, [x0, #0x10]
             str     xzr, [x0, #0x08]
             add     x14, x23, #32
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x24, x0
             str     x23, [fp, #0x20]	// [V245 tmp241]
             add     x0, fp, #32	// [V245 tmp241]
             mov     w1, #1
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CreateCallInfo(byref,int):System.Dynamic.CallInfo
             cbz     x0, G_M3408_IG45
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x24, #0x10]
             strb    wzr, [x24, #0x20]
             add     x14, x24, #24
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
             mov     w14, #4
             str     w14, [x24, #0x40]
             movz    x26, #0xD1FFAB1E
             movk    x26, #0xD1FFAB1E LSL #16
             movk    x26, #0xD1FFAB1E LSL #32
             str     x26, [x24, #0x28]
             movz    x14, #0xD1FFAB1E
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x24, #48
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0x20]	// [V245 tmp241]
             cbnz    x1, G_M3408_IG40
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x15, [x1]
             b       G_M3408_IG41
 						;; size=292 bbWeight=0.50 PerfScore 30.50
 G_M3408_IG40:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             mov     x15, x0
 						;; size=36 bbWeight=0.50 PerfScore 3.75
 G_M3408_IG41:
             add     x14, x24, #56
             bl      CORINFO_HELP_ASSIGN_REF
             stp     xzr, xzr, [fp, #0x10]
             add     x0, fp, #16	// [V246 tmp242]
             mov     x1, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3      // code for Microsoft.CSharp.RuntimeBinder.RuntimeBinder:.ctor(System.Type,bool):this
             add     x14, x24, #72
             ldr     x15, [fp, #0x10]	// [V246 tmp242]
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x1, [fp, #0x18]	// [V246 tmp242+0x08]
             str     x1, [x14, #0x08]
             mov     x1, x24
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon
             mov     x1, x0
-            movz    x0, #0xD1FFAB1E
-            movk    x0, #0xD1FFAB1E LSL #16
-            movk    x0, #0xD1FFAB1E LSL #32
+            add     x0, x23, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2      // code for System.Runtime.CompilerServices.CallSite`1[System.__Canon]:Create(System.Runtime.CompilerServices.CallSiteBinder):System.Runtime.CompilerServices.CallSite`1[System.__Canon]
             mov     x15, x0
             add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=152 bbWeight=0.50 PerfScore 16.75
+						;; size=144 bbWeight=0.50 PerfScore 16.25
 G_M3408_IG42:
             ldr     x22, [x22, #0x08]
             ldr     x23, [x22, #0x18]
             ldr     x19, [x19, #0x08]
             ldp     x0, x1, [x20, #0x10]
             blr     x1      // code for System.Func`1[System.__Canon]:Invoke():System.__Canon:this
             mov     x3, x0
             mov     x1, x22
             mov     x2, x19
             mov     x4, x21
             ldp     x0, x5, [x23, #0x10]
             blr     x5      // code for System.Action`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon,System.__Canon,System.__Canon):this
 						;; size=44 bbWeight=0.50 PerfScore 10.50
 G_M3408_IG43:
             mov     w0, #1
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M3408_IG44:
             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=24 bbWeight=0.50 PerfScore 3.00
 G_M3408_IG45:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             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      // code for System.ArgumentNullException:Throw(System.String)
             brk     #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M3408_IG28 - G_M3408_IG02
        	dd	G_M3408_IG22 - G_M3408_IG02
        	dd	G_M3408_IG16 - G_M3408_IG02
        	dd	G_M3408_IG10 - G_M3408_IG02
        	dd	G_M3408_IG04 - G_M3408_IG02
 
 
-; Total bytes of code 7344, prolog size 72, PerfScore 861.00, instruction count 1836, allocated bytes for code 7344 (MethodHash=07f3f2af) for method App.Metrics.Logging.LogProviders.NLogLogProvider+NLogLogger:LogException(int,System.Func`1[System.String],System.Exception):bool:this (FullOpts)
+; Total bytes of code 7296, prolog size 72, PerfScore 858.00, instruction count 1824, allocated bytes for code 7296 (MethodHash=07f3f2af) for method App.Metrics.Logging.LogProviders.NLogLogProvider+NLogLogger:LogException(int,System.Func`1[System.String],System.Exception):bool:this (FullOpts)
 ; ============================================================
```

</details>



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

