## Top method improvements

<details>
<summary>-1837 (-28.38 % of base) - System.Security.Cryptography.CompositeMLDsaManaged:CreateAlgorithmMetadata():System.Collections.Generic.Dictionary`2[System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata]</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.CompositeMLDsaManaged:CreateAlgorithmMetadata():System.Collections.Generic.Dictionary`2[System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 257 single block inlinees; 80 inlinees without PGO data
+; 0 inlinees with PGO data; 252 single block inlinees; 56 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 loc0         [V00    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.Dictionary`2[System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata]>
-;  V01 loc1         [V01    ] (114, 84   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
+;* V01 loc1         [V01    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[byte]>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V03 tmp1         [V03,T00] ( 21, 42   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Dictionary`2[System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata]>
-;  V04 tmp2         [V04,T57] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V05 tmp3         [V05,T58] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V04 tmp2         [V04,T79] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V05 tmp3         [V05,T80] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V06 tmp4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Security.Cryptography.HashAlgorithmName>
-;  V07 tmp5         [V07,T22] (  5, 10   )     ref  ->  [rbp-0x2B8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
+;  V07 tmp5         [V07,T23] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
 ;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V09 tmp7         [V09,T42] (  3,  4   )     ref  ->  [rbp-0x2C0]  class-hnd "impAppendStmt" <byte[]>
-;  V10 tmp8         [V10,T04] (  6, 12   )     ref  ->  [rbp-0x2C8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V09 tmp7         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V10 tmp8         [V10,T05] (  6, 12   )     ref  ->  [rbp-0x318]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V11 tmp9         [V11    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V12 tmp10        [V12,T59] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V13 tmp11        [V13,T60] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V12 tmp10        [V12,T81] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V13 tmp11        [V13,T82] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V14 tmp12        [V14    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Security.Cryptography.HashAlgorithmName>
-;  V15 tmp13        [V15,T23] (  5, 10   )     ref  ->  [rbp-0x2D0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
+;  V15 tmp13        [V15,T24] (  5, 10   )     ref  ->  [rbp-0x320]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
 ;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V17 tmp15        [V17,T43] (  3,  4   )     ref  ->  [rbp-0x2D8]  class-hnd "impAppendStmt" <byte[]>
-;  V18 tmp16        [V18,T05] (  6, 12   )     ref  ->  [rbp-0x2E0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V18 tmp16        [V18,T06] (  6, 12   )     ref  ->  [rbp-0x328]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V19 tmp17        [V19    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V20 tmp18        [V20,T61] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V21 tmp19        [V21,T62] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+EdDsaAlgorithm>
-;  V22 tmp20        [V22,T63] (  2,  4   )     ref  ->  [rbp-0x2E8]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V20 tmp18        [V20,T83] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V21 tmp19        [V21,T84] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+EdDsaAlgorithm>
+;  V22 tmp20        [V22,T85] (  2,  4   )     ref  ->  [rbp-0x330]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V24 tmp22        [V24,T44] (  3,  4   )     ref  ->  [rbp-0x2F0]  class-hnd "impAppendStmt" <byte[]>
-;  V25 tmp23        [V25,T06] (  6, 12   )     ref  ->  [rbp-0x2F8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V24 tmp22        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V25 tmp23        [V25,T07] (  6, 12   )     ref  ->  [rbp-0x338]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V26 tmp24        [V26    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V27 tmp25        [V27,T64] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V28 tmp26        [V28,T65] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V27 tmp25        [V27,T86] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V28 tmp26        [V28,T87] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V29 tmp27        [V29    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
 ;* V30 tmp28        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V31 tmp29        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V32 tmp30        [V32,T45] (  3,  4   )     ref  ->  [rbp-0x300]  class-hnd "impAppendStmt" <byte[]>
-;  V33 tmp31        [V33,T07] (  6, 12   )     ref  ->  [rbp-0x308]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V33 tmp31        [V33,T08] (  6, 12   )     ref  ->  [rbp-0x340]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V34 tmp32        [V34    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V35 tmp33        [V35,T66] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V36 tmp34        [V36,T67] (  2,  4   )     ref  ->  [rbp-0x310]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V35 tmp33        [V35,T88] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V36 tmp34        [V36,T89] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V37 tmp35        [V37    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Security.Cryptography.HashAlgorithmName>
-;  V38 tmp36        [V38,T24] (  5, 10   )     ref  ->  [rbp-0x318]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
+;  V38 tmp36        [V38,T25] (  5, 10   )     ref  ->  [rbp-0x348]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
 ;* V39 tmp37        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V40 tmp38        [V40,T46] (  3,  4   )     ref  ->  [rbp-0x320]  class-hnd "impAppendStmt" <byte[]>
-;  V41 tmp39        [V41,T08] (  6, 12   )     ref  ->  [rbp-0x328]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V40 tmp38        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V41 tmp39        [V41,T09] (  6, 12   )     ref  ->  [rbp-0x350]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V42 tmp40        [V42    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V43 tmp41        [V43,T68] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V44 tmp42        [V44,T69] (  2,  4   )     ref  ->  [rbp-0x330]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V43 tmp41        [V43,T90] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V44 tmp42        [V44,T91] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V45 tmp43        [V45    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Security.Cryptography.HashAlgorithmName>
-;  V46 tmp44        [V46,T25] (  5, 10   )     ref  ->  [rbp-0x338]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
+;  V46 tmp44        [V46,T26] (  5, 10   )     ref  ->  [rbp-0x358]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
 ;* V47 tmp45        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V48 tmp46        [V48,T47] (  3,  4   )     ref  ->  [rbp-0x340]  class-hnd "impAppendStmt" <byte[]>
-;  V49 tmp47        [V49,T09] (  6, 12   )     ref  ->  [rbp-0x348]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V48 tmp46        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V49 tmp47        [V49,T10] (  6, 12   )     ref  ->  [rbp-0x360]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V50 tmp48        [V50    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V51 tmp49        [V51,T70] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V52 tmp50        [V52,T71] (  2,  4   )     ref  ->  [rbp-0x350]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V51 tmp49        [V51,T92] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V52 tmp50        [V52,T93] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V53 tmp51        [V53    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Security.Cryptography.HashAlgorithmName>
-;  V54 tmp52        [V54,T26] (  5, 10   )     ref  ->  [rbp-0x358]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
+;  V54 tmp52        [V54,T27] (  5, 10   )     ref  ->  [rbp-0x368]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
 ;* V55 tmp53        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V56 tmp54        [V56,T48] (  3,  4   )     ref  ->  [rbp-0x360]  class-hnd "impAppendStmt" <byte[]>
-;  V57 tmp55        [V57,T10] (  6, 12   )     ref  ->  [rbp-0x368]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V56 tmp54        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V57 tmp55        [V57,T11] (  6, 12   )     ref  ->  [rbp-0x370]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V58 tmp56        [V58    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V59 tmp57        [V59,T72] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V60 tmp58        [V60,T73] (  2,  4   )     ref  ->  [rbp-0x370]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V59 tmp57        [V59,T94] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V60 tmp58        [V60,T95] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V61 tmp59        [V61    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Security.Cryptography.HashAlgorithmName>
-;  V62 tmp60        [V62,T27] (  5, 10   )     ref  ->  [rbp-0x378]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
+;  V62 tmp60        [V62,T28] (  5, 10   )     ref  ->  [rbp-0x378]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
 ;* V63 tmp61        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V64 tmp62        [V64,T49] (  3,  4   )     ref  ->  [rbp-0x380]  class-hnd "impAppendStmt" <byte[]>
-;  V65 tmp63        [V65,T11] (  6, 12   )     ref  ->  [rbp-0x388]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V64 tmp62        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V65 tmp63        [V65,T12] (  6, 12   )     ref  ->  [rbp-0x380]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V66 tmp64        [V66    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V67 tmp65        [V67,T74] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V68 tmp66        [V68,T75] (  2,  4   )     ref  ->  [rbp-0x390]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V67 tmp65        [V67,T96] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V68 tmp66        [V68,T97] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V69 tmp67        [V69    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
 ;* V70 tmp68        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V71 tmp69        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V72 tmp70        [V72,T50] (  3,  4   )     ref  ->  [rbp-0x398]  class-hnd "impAppendStmt" <byte[]>
-;  V73 tmp71        [V73,T12] (  6, 12   )     ref  ->  [rbp-0x3A0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V72 tmp70        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V73 tmp71        [V73,T13] (  6, 12   )     ref  ->  [rbp-0x388]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V74 tmp72        [V74    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V75 tmp73        [V75,T76] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V76 tmp74        [V76,T77] (  2,  4   )     ref  ->  [rbp-0x3A8]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V75 tmp73        [V75,T98] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V76 tmp74        [V76,T99] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V77 tmp75        [V77    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
 ;* V78 tmp76        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V79 tmp77        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V80 tmp78        [V80,T51] (  3,  4   )     ref  ->  [rbp-0x3B0]  class-hnd "impAppendStmt" <byte[]>
-;  V81 tmp79        [V81,T13] (  6, 12   )     ref  ->  [rbp-0x3B8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V80 tmp78        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V81 tmp79        [V81,T14] (  6, 12   )     ref  ->  [rbp-0x390]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V82 tmp80        [V82    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V83 tmp81        [V83,T78] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V84 tmp82        [V84,T79] (  2,  4   )     ref  ->  [rbp-0x3C0]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V83 tmp81        [V83,T100] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V84 tmp82        [V84,T101] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V85 tmp83        [V85    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
 ;* V86 tmp84        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V87 tmp85        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V88 tmp86        [V88,T52] (  3,  4   )     ref  ->  [rbp-0x3C8]  class-hnd "impAppendStmt" <byte[]>
-;  V89 tmp87        [V89,T14] (  6, 12   )     ref  ->  [rbp-0x3D0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V88 tmp86        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V89 tmp87        [V89,T15] (  6, 12   )     ref  ->  [rbp-0x398]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V90 tmp88        [V90    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V91 tmp89        [V91,T80] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V92 tmp90        [V92,T81] (  2,  4   )     ref  ->  [rbp-0x3D8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+EdDsaAlgorithm>
-;  V93 tmp91        [V93,T82] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V91 tmp89        [V91,T102] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V92 tmp90        [V92,T103] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+EdDsaAlgorithm>
+;  V93 tmp91        [V93,T104] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V94 tmp92        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V95 tmp93        [V95,T53] (  3,  4   )     ref  ->  [rbp-0x3E0]  class-hnd "impAppendStmt" <byte[]>
-;  V96 tmp94        [V96,T15] (  6, 12   )     ref  ->  [rbp-0x3E8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V95 tmp93        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V96 tmp94        [V96,T16] (  6, 12   )     ref  ->  [rbp-0x3A0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V97 tmp95        [V97    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V98 tmp96        [V98,T83] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V99 tmp97        [V99,T84] (  2,  4   )     ref  ->  [rbp-0x3F0]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V98 tmp96        [V98,T105] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V99 tmp97        [V99,T106] (  2,  4   )     ref  ->  [rbp-0x3A8]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V100 tmp98       [V100    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
 ;* V101 tmp99       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V102 tmp100      [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V103 tmp101      [V103,T54] (  3,  4   )     ref  ->  [rbp-0x3F8]  class-hnd "impAppendStmt" <byte[]>
-;  V104 tmp102      [V104,T16] (  6, 12   )     ref  ->  [rbp-0x400]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V103 tmp101      [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V104 tmp102      [V104,T17] (  6, 12   )     ref  ->  [rbp-0x3B0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V105 tmp103      [V105    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V106 tmp104      [V106,T85] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V107 tmp105      [V107,T86] (  2,  4   )     ref  ->  [rbp-0x408]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V106 tmp104      [V106,T107] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V107 tmp105      [V107,T108] (  2,  4   )     ref  ->  [rbp-0x3B8]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V108 tmp106      [V108    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
 ;* V109 tmp107      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V110 tmp108      [V110    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V111 tmp109      [V111,T55] (  3,  4   )     ref  ->  [rbp-0x410]  class-hnd "impAppendStmt" <byte[]>
-;  V112 tmp110      [V112,T17] (  6, 12   )     ref  ->  [rbp-0x418]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V111 tmp109      [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V112 tmp110      [V112,T18] (  6, 12   )     ref  ->  [rbp-0x3C0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V113 tmp111      [V113    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V114 tmp112      [V114,T87] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V115 tmp113      [V115,T88] (  2,  4   )     ref  ->  [rbp-0x420]  class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+EdDsaAlgorithm>
-;  V116 tmp114      [V116,T89] (  2,  4   )     ref  ->  [rbp-0x428]  class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V114 tmp112      [V114,T109] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V115 tmp113      [V115,T110] (  2,  4   )     ref  ->  [rbp-0x3C8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+EdDsaAlgorithm>
+;  V116 tmp114      [V116,T111] (  2,  4   )     ref  ->  [rbp-0x3D0]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V117 tmp115      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V118 tmp116      [V118    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;  V119 tmp117      [V119,T56] (  3,  4   )     ref  ->  [rbp-0x430]  class-hnd "impAppendStmt" <byte[]>
-;  V120 tmp118      [V120,T18] (  6, 12   )     ref  ->  [rbp-0x438]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
-;  V121 tmp119      [V121,T90] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V122 tmp120      [V122,T91] (  2,  4   )     ref  ->  [rbp-0x440]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;* V119 tmp117      [V119    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V120 tmp118      [V120,T19] (  6, 12   )     ref  ->  [rbp-0x3D8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;  V121 tmp119      [V121,T112] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V122 tmp120      [V122,T113] (  2,  4   )     ref  ->  [rbp-0x3E0]  class-hnd exact spill-single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V123 tmp121      [V123    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Security.Cryptography.HashAlgorithmName>
-;  V124 tmp122      [V124,T28] (  5, 10   )     ref  ->  [rbp-0x448]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
+;  V124 tmp122      [V124,T29] (  5, 10   )     ref  ->  [rbp-0x3E8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
 ;* V125 tmp123      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V126 tmp124      [V126,T92] (  2,  4   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <byte[]>
-;  V127 tmp125      [V127,T19] (  6, 12   )     ref  ->  [rbp-0x450]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V126 tmp124      [V126    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V127 tmp125      [V127,T20] (  6, 12   )     ref  ->  [rbp-0x3F0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V128 tmp126      [V128    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V129 tmp127      [V129,T93] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V130 tmp128      [V130,T94] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V129 tmp127      [V129,T114] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V130 tmp128      [V130,T115] (  2,  4   )     ref  ->  r12         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V131 tmp129      [V131    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Security.Cryptography.HashAlgorithmName>
-;  V132 tmp130      [V132,T29] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
+;  V132 tmp130      [V132,T30] (  5, 10   )     ref  ->  [rbp-0x3F8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm>
 ;* V133 tmp131      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V134 tmp132      [V134,T95] (  2,  4   )     ref  ->  [rbp-0x458]  class-hnd spill-single-def "impAppendStmt" <byte[]>
-;  V135 tmp133      [V135,T20] (  6, 12   )     ref  ->  [rbp-0x460]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V134 tmp132      [V134    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V135 tmp133      [V135,T21] (  6, 12   )     ref  ->  [rbp-0x400]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V136 tmp134      [V136    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
-;  V137 tmp135      [V137,T96] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
-;  V138 tmp136      [V138,T97] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
+;  V137 tmp135      [V137,T116] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaAlgorithm>
+;  V138 tmp136      [V138,T117] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.MLDsaAlgorithm>
 ;* V139 tmp137      [V139    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
 ;* V140 tmp138      [V140    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V141 tmp139      [V141,T98] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V142 tmp140      [V142,T99] (  2,  4   )     ref  ->  [rbp-0x468]  class-hnd spill-single-def "impAppendStmt" <byte[]>
-;  V143 tmp141      [V143,T21] (  6, 12   )     ref  ->  [rbp-0x470]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
+;* V141 tmp139      [V141    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
+;* V142 tmp140      [V142    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "impAppendStmt" <byte[]>
+;  V143 tmp141      [V143,T22] (  6, 12   )     ref  ->  [rbp-0x408]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata>
 ;* V144 tmp142      [V144    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Security.Cryptography.HashAlgorithmName>
 ;* V145 tmp143      [V145    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
 ;* V146 tmp144      [V146    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
-;* V147 tmp145      [V147    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V148 tmp146      [V148,T106] (  4,  2   )     ref  ->  [rbp-0x478]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V149 tmp147      [V149    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V150 tmp148      [V150    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V151 tmp149      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V152 tmp150      [V152    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V153 tmp151      [V153,T121] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V154 tmp152      [V154    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V155 tmp153      [V155    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V156 tmp154      [V156    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V157 tmp155      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
-;* V158 tmp156      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V159 tmp157      [V159,T107] (  4,  2   )     ref  ->  [rbp-0x480]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V160 tmp158      [V160    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V161 tmp159      [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V162 tmp160      [V162    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V163 tmp161      [V163    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V164 tmp162      [V164,T122] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V165 tmp163      [V165    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V166 tmp164      [V166    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V167 tmp165      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V168 tmp166      [V168,T108] (  4,  2   )     ref  ->  [rbp-0x488]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V169 tmp167      [V169    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V170 tmp168      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V171 tmp169      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V172 tmp170      [V172    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V173 tmp171      [V173,T123] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V174 tmp172      [V174    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V175 tmp173      [V175    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V176 tmp174      [V176    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;  V177 tmp175      [V177,T30] (  5, 10   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V178 tmp176      [V178,T100] (  2,  4   )  struct (104) [rbp-0xA0]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
-;* V179 tmp177      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V180 tmp178      [V180,T109] (  4,  2   )     ref  ->  [rbp-0x490]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V181 tmp179      [V181    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V182 tmp180      [V182    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V183 tmp181      [V183    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V184 tmp182      [V184    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V185 tmp183      [V185,T124] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V186 tmp184      [V186    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V187 tmp185      [V187    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V188 tmp186      [V188    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V189 tmp187      [V189    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
-;* V190 tmp188      [V190    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V191 tmp189      [V191,T110] (  4,  2   )     ref  ->  [rbp-0x498]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V192 tmp190      [V192    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V193 tmp191      [V193    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V194 tmp192      [V194    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V195 tmp193      [V195    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V196 tmp194      [V196,T125] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V197 tmp195      [V197    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V198 tmp196      [V198    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;  V147 tmp145      [V147,T47] (  3,  6   )     ref  ->  [rbp-0x410]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V148 tmp146      [V148    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V149 tmp147      [V149    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V150 tmp148      [V150    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V151 tmp149      [V151    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V152 tmp150      [V152    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V153 tmp151      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
+;  V154 tmp152      [V154,T48] (  3,  6   )     ref  ->  [rbp-0x418]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V155 tmp153      [V155    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V156 tmp154      [V156    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V157 tmp155      [V157    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V158 tmp156      [V158    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;  V159 tmp157      [V159,T49] (  3,  6   )     ref  ->  [rbp-0x420]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V160 tmp158      [V160    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V161 tmp159      [V161    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V162 tmp160      [V162    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V163 tmp161      [V163    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V164 tmp162      [V164    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;  V165 tmp163      [V165,T31] (  5, 10   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
+;  V166 tmp164      [V166,T118] (  2,  4   )  struct (104) [rbp-0x90]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
+;  V167 tmp165      [V167,T50] (  3,  6   )     ref  ->  [rbp-0x428]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V168 tmp166      [V168    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V169 tmp167      [V169    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V170 tmp168      [V170    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V171 tmp169      [V171    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V172 tmp170      [V172    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V173 tmp171      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
+;  V174 tmp172      [V174,T51] (  3,  6   )     ref  ->  [rbp-0x430]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V175 tmp173      [V175    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V176 tmp174      [V176    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V177 tmp175      [V177    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V178 tmp176      [V178    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V179 tmp177      [V179    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V180 tmp178      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
+;  V181 tmp179      [V181,T52] (  3,  6   )     ref  ->  [rbp-0x438]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V182 tmp180      [V182    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V183 tmp181      [V183    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V184 tmp182      [V184    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V185 tmp183      [V185    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V186 tmp184      [V186    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V187 tmp185      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
+;  V188 tmp186      [V188,T53] (  3,  6   )     ref  ->  [rbp-0x440]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V189 tmp187      [V189    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V190 tmp188      [V190    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V191 tmp189      [V191    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V192 tmp190      [V192    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V193 tmp191      [V193    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V194 tmp192      [V194    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
+;  V195 tmp193      [V195,T54] (  3,  6   )     ref  ->  [rbp-0x448]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V196 tmp194      [V196    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V197 tmp195      [V197    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V198 tmp196      [V198    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V199 tmp197      [V199    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V200 tmp198      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
-;* V201 tmp199      [V201    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V202 tmp200      [V202,T111] (  4,  2   )     ref  ->  [rbp-0x4A0]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V203 tmp201      [V203    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V204 tmp202      [V204    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V205 tmp203      [V205    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V206 tmp204      [V206    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V207 tmp205      [V207,T126] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V208 tmp206      [V208    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V209 tmp207      [V209    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V210 tmp208      [V210    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V211 tmp209      [V211    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
-;* V212 tmp210      [V212    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V213 tmp211      [V213,T112] (  4,  2   )     ref  ->  [rbp-0x4A8]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V214 tmp212      [V214    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V215 tmp213      [V215    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V216 tmp214      [V216    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V217 tmp215      [V217    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V218 tmp216      [V218,T127] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V219 tmp217      [V219    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V220 tmp218      [V220    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V221 tmp219      [V221    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V222 tmp220      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
-;* V223 tmp221      [V223    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V224 tmp222      [V224,T113] (  4,  2   )     ref  ->  [rbp-0x4B0]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V225 tmp223      [V225    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V226 tmp224      [V226    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V227 tmp225      [V227    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V228 tmp226      [V228    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V229 tmp227      [V229,T128] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V230 tmp228      [V230    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V231 tmp229      [V231    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V232 tmp230      [V232    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;  V233 tmp231      [V233,T31] (  5, 10   )     ref  ->  [rbp-0x4B8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V234 tmp232      [V234,T101] (  2,  4   )  struct (104) [rbp-0x108]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
-;* V235 tmp233      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V236 tmp234      [V236,T114] (  4,  2   )     ref  ->  [rbp-0x4C0]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V237 tmp235      [V237    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V238 tmp236      [V238    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V239 tmp237      [V239    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V240 tmp238      [V240    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V241 tmp239      [V241,T129] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V242 tmp240      [V242    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V243 tmp241      [V243    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V200 tmp198      [V200    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;  V201 tmp199      [V201,T32] (  5, 10   )     ref  ->  [rbp-0x450]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
+;  V202 tmp200      [V202,T119] (  2,  4   )  struct (104) [rbp-0xF8]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
+;  V203 tmp201      [V203,T55] (  3,  6   )     ref  ->  [rbp-0x458]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V204 tmp202      [V204    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V205 tmp203      [V205    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V206 tmp204      [V206    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V207 tmp205      [V207    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V208 tmp206      [V208    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;  V209 tmp207      [V209,T33] (  5, 10   )     ref  ->  [rbp-0x460]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
+;  V210 tmp208      [V210,T120] (  2,  4   )  struct (104) [rbp-0x160]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
+;  V211 tmp209      [V211,T56] (  3,  6   )     ref  ->  [rbp-0x468]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V212 tmp210      [V212    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V213 tmp211      [V213    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V214 tmp212      [V214    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V215 tmp213      [V215    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V216 tmp214      [V216    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;  V217 tmp215      [V217,T34] (  5, 10   )     ref  ->  [rbp-0x470]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
+;  V218 tmp216      [V218,T121] (  2,  4   )  struct (104) [rbp-0x1C8]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
+;  V219 tmp217      [V219,T57] (  3,  6   )     ref  ->  [rbp-0x478]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V220 tmp218      [V220    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V221 tmp219      [V221    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V222 tmp220      [V222    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V223 tmp221      [V223    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;  V224 tmp222      [V224,T58] (  3,  6   )     ref  ->  [rbp-0x480]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V225 tmp223      [V225    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V226 tmp224      [V226    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V227 tmp225      [V227    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V228 tmp226      [V228    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V229 tmp227      [V229    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;  V230 tmp228      [V230,T35] (  5, 10   )     ref  ->  [rbp-0x488]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
+;  V231 tmp229      [V231,T122] (  2,  4   )  struct (104) [rbp-0x230]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
+;  V232 tmp230      [V232,T59] (  3,  6   )     ref  ->  [rbp-0x490]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V233 tmp231      [V233    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V234 tmp232      [V234    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V235 tmp233      [V235    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V236 tmp234      [V236    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V237 tmp235      [V237    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;  V238 tmp236      [V238,T36] (  5, 10   )     ref  ->  [rbp-0x498]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
+;  V239 tmp237      [V239,T123] (  2,  4   )  struct (104) [rbp-0x298]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
+;  V240 tmp238      [V240,T60] (  3,  6   )     ref  ->  [rbp-0x4A0]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V241 tmp239      [V241    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V242 tmp240      [V242    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V243 tmp241      [V243    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V244 tmp242      [V244    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;  V245 tmp243      [V245,T32] (  5, 10   )     ref  ->  [rbp-0x4C8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V246 tmp244      [V246,T102] (  2,  4   )  struct (104) [rbp-0x170]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
-;* V247 tmp245      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V248 tmp246      [V248,T115] (  4,  2   )     ref  ->  [rbp-0x4D0]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V249 tmp247      [V249    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V250 tmp248      [V250    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V251 tmp249      [V251    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V252 tmp250      [V252    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V253 tmp251      [V253,T130] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V254 tmp252      [V254    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V255 tmp253      [V255    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;  V245 tmp243      [V245,T61] (  3,  6   )     ref  ->  [rbp-0x4A8]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V246 tmp244      [V246    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V247 tmp245      [V247    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V248 tmp246      [V248    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V249 tmp247      [V249    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Security.Cryptography.HashAlgorithmName>
+;* V250 tmp248      [V250    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V251 tmp249      [V251    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
+;  V252 tmp250      [V252,T62] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <byte[]>
+;* V253 tmp251      [V253    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V254 tmp252      [V254    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V255 tmp253      [V255    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V256 tmp254      [V256    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;  V257 tmp255      [V257,T33] (  5, 10   )     ref  ->  [rbp-0x4D8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V258 tmp256      [V258,T103] (  2,  4   )  struct (104) [rbp-0x1D8]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
-;* V259 tmp257      [V259    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V260 tmp258      [V260,T116] (  4,  2   )     ref  ->  [rbp-0x4E0]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V261 tmp259      [V261    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V262 tmp260      [V262    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V263 tmp261      [V263    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V264 tmp262      [V264    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V265 tmp263      [V265,T131] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V266 tmp264      [V266    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V267 tmp265      [V267    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V268 tmp266      [V268    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V269 tmp267      [V269,T117] (  4,  2   )     ref  ->  [rbp-0x4E8]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V270 tmp268      [V270    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V271 tmp269      [V271    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V272 tmp270      [V272    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V273 tmp271      [V273    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V274 tmp272      [V274,T132] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V275 tmp273      [V275    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V276 tmp274      [V276    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V277 tmp275      [V277    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;  V278 tmp276      [V278,T34] (  5, 10   )     ref  ->  [rbp-0x4F0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V279 tmp277      [V279,T104] (  2,  4   )  struct (104) [rbp-0x240]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
-;* V280 tmp278      [V280    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V281 tmp279      [V281,T118] (  4,  2   )     ref  ->  [rbp-0x4F8]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V282 tmp280      [V282    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V283 tmp281      [V283    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V284 tmp282      [V284    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V285 tmp283      [V285    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V286 tmp284      [V286,T133] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V287 tmp285      [V287    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V288 tmp286      [V288    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V289 tmp287      [V289    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;  V290 tmp288      [V290,T35] (  5, 10   )     ref  ->  [rbp-0x500]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
-;  V291 tmp289      [V291,T105] (  2,  4   )  struct (104) [rbp-0x2A8]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
-;* V292 tmp290      [V292    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V293 tmp291      [V293,T119] (  4,  2   )     ref  ->  [rbp-0x508]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V294 tmp292      [V294    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V295 tmp293      [V295    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V296 tmp294      [V296    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V297 tmp295      [V297    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V298 tmp296      [V298,T134] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V299 tmp297      [V299    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V300 tmp298      [V300    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V301 tmp299      [V301    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V302 tmp300      [V302,T120] (  4,  2   )     ref  ->  [rbp-0x510]  class-hnd exact single-def "Inline stloc first use temp" <byte[]>
-;* V303 tmp301      [V303    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V304 tmp302      [V304    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V305 tmp303      [V305    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V306 tmp304      [V306    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V307 tmp305      [V307,T135] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V308 tmp306      [V308    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V309 tmp307      [V309    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Security.Cryptography.HashAlgorithmName>
-;* V310 tmp308      [V310    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V311 tmp309      [V311    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
-;* V312 tmp310      [V312    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V313 tmp311      [V313    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V314 tmp312      [V314    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
-;* V315 tmp313      [V315    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V316 tmp314      [V316    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;* V317 tmp315      [V317    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
-;  V318 tmp316      [V318    ] ( 36, 28.50)   byref  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V01._reference (fldOffset=0x0)" P-DEP
-;  V319 tmp317      [V319    ] ( 81, 58.50)     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "field V01._length (fldOffset=0x8)" P-DEP
-;* V320 tmp318      [V320    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V06._name (fldOffset=0x0)" P-INDEP
-;* V321 tmp319      [V321    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V322 tmp320      [V322    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
-;* V323 tmp321      [V323    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V11._name (fldOffset=0x0)" P-INDEP
-;* V324 tmp322      [V324    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V14._name (fldOffset=0x0)" P-INDEP
-;* V325 tmp323      [V325    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V16._reference (fldOffset=0x0)" P-INDEP
-;* V326 tmp324      [V326    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
-;* V327 tmp325      [V327    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V19._name (fldOffset=0x0)" P-INDEP
-;* V328 tmp326      [V328    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;* V329 tmp327      [V329    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
-;* V330 tmp328      [V330    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V26._name (fldOffset=0x0)" P-INDEP
-;* V331 tmp329      [V331    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V29._name (fldOffset=0x0)" P-INDEP
-;* V332 tmp330      [V332    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V333 tmp331      [V333    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
-;* V334 tmp332      [V334    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V34._name (fldOffset=0x0)" P-INDEP
-;* V335 tmp333      [V335    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V37._name (fldOffset=0x0)" P-INDEP
-;* V336 tmp334      [V336    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
-;* V337 tmp335      [V337    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;* V338 tmp336      [V338    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V42._name (fldOffset=0x0)" P-INDEP
-;* V339 tmp337      [V339    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V45._name (fldOffset=0x0)" P-INDEP
-;* V340 tmp338      [V340    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V47._reference (fldOffset=0x0)" P-INDEP
-;* V341 tmp339      [V341    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
-;* V342 tmp340      [V342    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V50._name (fldOffset=0x0)" P-INDEP
-;* V343 tmp341      [V343    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V53._name (fldOffset=0x0)" P-INDEP
-;* V344 tmp342      [V344    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V55._reference (fldOffset=0x0)" P-INDEP
-;* V345 tmp343      [V345    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
-;* V346 tmp344      [V346    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V58._name (fldOffset=0x0)" P-INDEP
-;* V347 tmp345      [V347    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V61._name (fldOffset=0x0)" P-INDEP
-;* V348 tmp346      [V348    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
-;* V349 tmp347      [V349    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
-;* V350 tmp348      [V350    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V66._name (fldOffset=0x0)" P-INDEP
-;* V351 tmp349      [V351    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V69._name (fldOffset=0x0)" P-INDEP
-;* V352 tmp350      [V352    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V70._reference (fldOffset=0x0)" P-INDEP
-;* V353 tmp351      [V353    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
-;* V354 tmp352      [V354    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V74._name (fldOffset=0x0)" P-INDEP
-;* V355 tmp353      [V355    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V77._name (fldOffset=0x0)" P-INDEP
-;* V356 tmp354      [V356    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V78._reference (fldOffset=0x0)" P-INDEP
-;* V357 tmp355      [V357    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
-;* V358 tmp356      [V358    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V82._name (fldOffset=0x0)" P-INDEP
-;* V359 tmp357      [V359    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V85._name (fldOffset=0x0)" P-INDEP
-;* V360 tmp358      [V360    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
-;* V361 tmp359      [V361    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
-;* V362 tmp360      [V362    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V90._name (fldOffset=0x0)" P-INDEP
-;* V363 tmp361      [V363    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
-;* V364 tmp362      [V364    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
-;* V365 tmp363      [V365    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V97._name (fldOffset=0x0)" P-INDEP
-;* V366 tmp364      [V366    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V100._name (fldOffset=0x0)" P-INDEP
-;* V367 tmp365      [V367    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V101._reference (fldOffset=0x0)" P-INDEP
-;* V368 tmp366      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V101._length (fldOffset=0x8)" P-INDEP
-;* V369 tmp367      [V369    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V105._name (fldOffset=0x0)" P-INDEP
-;* V370 tmp368      [V370    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V108._name (fldOffset=0x0)" P-INDEP
-;* V371 tmp369      [V371    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V372 tmp370      [V372    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
-;* V373 tmp371      [V373    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V113._name (fldOffset=0x0)" P-INDEP
-;* V374 tmp372      [V374    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
-;* V375 tmp373      [V375    ] (  0,  0   )     int  ->  zero-ref    "field V117._length (fldOffset=0x8)" P-INDEP
-;* V376 tmp374      [V376    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V118._name (fldOffset=0x0)" P-INDEP
-;* V377 tmp375      [V377    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V123._name (fldOffset=0x0)" P-INDEP
-;* V378 tmp376      [V378    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V125._reference (fldOffset=0x0)" P-INDEP
-;* V379 tmp377      [V379    ] (  0,  0   )     int  ->  zero-ref    "field V125._length (fldOffset=0x8)" P-INDEP
-;* V380 tmp378      [V380    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V128._name (fldOffset=0x0)" P-INDEP
-;* V381 tmp379      [V381    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V131._name (fldOffset=0x0)" P-INDEP
-;* V382 tmp380      [V382    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V133._reference (fldOffset=0x0)" P-INDEP
-;* V383 tmp381      [V383    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
-;* V384 tmp382      [V384    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V136._name (fldOffset=0x0)" P-INDEP
-;* V385 tmp383      [V385    ] (  0,  0   )     ref  ->  zero-ref    "field V139._name (fldOffset=0x0)" P-INDEP
-;* V386 tmp384      [V386    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V140._reference (fldOffset=0x0)" P-INDEP
-;* V387 tmp385      [V387    ] (  0,  0   )     int  ->  zero-ref    "field V140._length (fldOffset=0x8)" P-INDEP
-;* V388 tmp386      [V388    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V144._name (fldOffset=0x0)" P-INDEP
-;* V389 tmp387      [V389    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V145._name (fldOffset=0x0)" P-INDEP
-;* V390 tmp388      [V390    ] (  0,  0   )   byref  ->  zero-ref    "field V149._reference (fldOffset=0x0)" P-INDEP
-;* V391 tmp389      [V391    ] (  0,  0   )     int  ->  zero-ref    "field V149._length (fldOffset=0x8)" P-INDEP
-;  V392 tmp390      [V392,T136] (  2,  1   )   byref  ->  rdi         single-def "field V150._reference (fldOffset=0x0)" P-INDEP
-;  V393 tmp391      [V393,T151] (  2,  1   )     int  ->  rdx         "field V150._length (fldOffset=0x8)" P-INDEP
-;* V394 tmp392      [V394    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V151._reference (fldOffset=0x0)" P-INDEP
-;* V395 tmp393      [V395    ] (  0,  0   )     int  ->  zero-ref    "field V151._length (fldOffset=0x8)" P-INDEP
-;* V396 tmp394      [V396    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V155._name (fldOffset=0x0)" P-INDEP
-;* V397 tmp395      [V397    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V156._name (fldOffset=0x0)" P-INDEP
-;* V398 tmp396      [V398    ] (  0,  0   )   byref  ->  zero-ref    "field V160._reference (fldOffset=0x0)" P-INDEP
-;* V399 tmp397      [V399    ] (  0,  0   )     int  ->  zero-ref    "field V160._length (fldOffset=0x8)" P-INDEP
-;  V400 tmp398      [V400,T137] (  2,  1   )   byref  ->  rdi         single-def "field V161._reference (fldOffset=0x0)" P-INDEP
-;  V401 tmp399      [V401,T152] (  2,  1   )     int  ->  rdx         "field V161._length (fldOffset=0x8)" P-INDEP
-;* V402 tmp400      [V402    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V162._reference (fldOffset=0x0)" P-INDEP
-;* V403 tmp401      [V403    ] (  0,  0   )     int  ->  zero-ref    "field V162._length (fldOffset=0x8)" P-INDEP
-;* V404 tmp402      [V404    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V166._name (fldOffset=0x0)" P-INDEP
-;* V405 tmp403      [V405    ] (  0,  0   )   byref  ->  zero-ref    "field V169._reference (fldOffset=0x0)" P-INDEP
-;* V406 tmp404      [V406    ] (  0,  0   )     int  ->  zero-ref    "field V169._length (fldOffset=0x8)" P-INDEP
-;  V407 tmp405      [V407,T138] (  2,  1   )   byref  ->  rdi         single-def "field V170._reference (fldOffset=0x0)" P-INDEP
-;  V408 tmp406      [V408,T153] (  2,  1   )     int  ->  rdx         "field V170._length (fldOffset=0x8)" P-INDEP
-;* V409 tmp407      [V409    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V171._reference (fldOffset=0x0)" P-INDEP
-;* V410 tmp408      [V410    ] (  0,  0   )     int  ->  zero-ref    "field V171._length (fldOffset=0x8)" P-INDEP
-;* V411 tmp409      [V411    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V175._name (fldOffset=0x0)" P-INDEP
-;* V412 tmp410      [V412    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V176._name (fldOffset=0x0)" P-INDEP
-;* V413 tmp411      [V413    ] (  0,  0   )   byref  ->  zero-ref    "field V181._reference (fldOffset=0x0)" P-INDEP
-;* V414 tmp412      [V414    ] (  0,  0   )     int  ->  zero-ref    "field V181._length (fldOffset=0x8)" P-INDEP
-;  V415 tmp413      [V415,T139] (  2,  1   )   byref  ->  rdi         single-def "field V182._reference (fldOffset=0x0)" P-INDEP
-;  V416 tmp414      [V416,T154] (  2,  1   )     int  ->  rdx         "field V182._length (fldOffset=0x8)" P-INDEP
-;* V417 tmp415      [V417    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V183._reference (fldOffset=0x0)" P-INDEP
-;* V418 tmp416      [V418    ] (  0,  0   )     int  ->  zero-ref    "field V183._length (fldOffset=0x8)" P-INDEP
-;* V419 tmp417      [V419    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V187._name (fldOffset=0x0)" P-INDEP
-;* V420 tmp418      [V420    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V188._name (fldOffset=0x0)" P-INDEP
-;* V421 tmp419      [V421    ] (  0,  0   )   byref  ->  zero-ref    "field V192._reference (fldOffset=0x0)" P-INDEP
-;* V422 tmp420      [V422    ] (  0,  0   )     int  ->  zero-ref    "field V192._length (fldOffset=0x8)" P-INDEP
-;  V423 tmp421      [V423,T140] (  2,  1   )   byref  ->  rdi         single-def "field V193._reference (fldOffset=0x0)" P-INDEP
-;  V424 tmp422      [V424,T155] (  2,  1   )     int  ->  rdx         "field V193._length (fldOffset=0x8)" P-INDEP
-;* V425 tmp423      [V425    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V194._reference (fldOffset=0x0)" P-INDEP
-;* V426 tmp424      [V426    ] (  0,  0   )     int  ->  zero-ref    "field V194._length (fldOffset=0x8)" P-INDEP
-;* V427 tmp425      [V427    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V198._name (fldOffset=0x0)" P-INDEP
-;* V428 tmp426      [V428    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V199._name (fldOffset=0x0)" P-INDEP
-;* V429 tmp427      [V429    ] (  0,  0   )   byref  ->  zero-ref    "field V203._reference (fldOffset=0x0)" P-INDEP
-;* V430 tmp428      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V203._length (fldOffset=0x8)" P-INDEP
-;  V431 tmp429      [V431,T141] (  2,  1   )   byref  ->  rdi         single-def "field V204._reference (fldOffset=0x0)" P-INDEP
-;  V432 tmp430      [V432,T156] (  2,  1   )     int  ->  rdx         "field V204._length (fldOffset=0x8)" P-INDEP
-;* V433 tmp431      [V433    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V205._reference (fldOffset=0x0)" P-INDEP
-;* V434 tmp432      [V434    ] (  0,  0   )     int  ->  zero-ref    "field V205._length (fldOffset=0x8)" P-INDEP
-;* V435 tmp433      [V435    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V209._name (fldOffset=0x0)" P-INDEP
-;* V436 tmp434      [V436    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V210._name (fldOffset=0x0)" P-INDEP
-;* V437 tmp435      [V437    ] (  0,  0   )   byref  ->  zero-ref    "field V214._reference (fldOffset=0x0)" P-INDEP
-;* V438 tmp436      [V438    ] (  0,  0   )     int  ->  zero-ref    "field V214._length (fldOffset=0x8)" P-INDEP
-;  V439 tmp437      [V439,T142] (  2,  1   )   byref  ->  rdi         single-def "field V215._reference (fldOffset=0x0)" P-INDEP
-;  V440 tmp438      [V440,T157] (  2,  1   )     int  ->  rdx         "field V215._length (fldOffset=0x8)" P-INDEP
-;* V441 tmp439      [V441    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V216._reference (fldOffset=0x0)" P-INDEP
-;* V442 tmp440      [V442    ] (  0,  0   )     int  ->  zero-ref    "field V216._length (fldOffset=0x8)" P-INDEP
-;* V443 tmp441      [V443    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V220._name (fldOffset=0x0)" P-INDEP
-;* V444 tmp442      [V444    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V221._name (fldOffset=0x0)" P-INDEP
-;* V445 tmp443      [V445    ] (  0,  0   )   byref  ->  zero-ref    "field V225._reference (fldOffset=0x0)" P-INDEP
-;* V446 tmp444      [V446    ] (  0,  0   )     int  ->  zero-ref    "field V225._length (fldOffset=0x8)" P-INDEP
-;  V447 tmp445      [V447,T143] (  2,  1   )   byref  ->  rdi         single-def "field V226._reference (fldOffset=0x0)" P-INDEP
-;  V448 tmp446      [V448,T158] (  2,  1   )     int  ->  rdx         "field V226._length (fldOffset=0x8)" P-INDEP
-;* V449 tmp447      [V449    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V227._reference (fldOffset=0x0)" P-INDEP
-;* V450 tmp448      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V227._length (fldOffset=0x8)" P-INDEP
-;* V451 tmp449      [V451    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V231._name (fldOffset=0x0)" P-INDEP
-;* V452 tmp450      [V452    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V232._name (fldOffset=0x0)" P-INDEP
-;* V453 tmp451      [V453    ] (  0,  0   )   byref  ->  zero-ref    "field V237._reference (fldOffset=0x0)" P-INDEP
-;* V454 tmp452      [V454    ] (  0,  0   )     int  ->  zero-ref    "field V237._length (fldOffset=0x8)" P-INDEP
-;  V455 tmp453      [V455,T144] (  2,  1   )   byref  ->  rdi         single-def "field V238._reference (fldOffset=0x0)" P-INDEP
-;  V456 tmp454      [V456,T159] (  2,  1   )     int  ->  rdx         "field V238._length (fldOffset=0x8)" P-INDEP
-;* V457 tmp455      [V457    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V239._reference (fldOffset=0x0)" P-INDEP
-;* V458 tmp456      [V458    ] (  0,  0   )     int  ->  zero-ref    "field V239._length (fldOffset=0x8)" P-INDEP
-;* V459 tmp457      [V459    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V243._name (fldOffset=0x0)" P-INDEP
-;* V460 tmp458      [V460    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V244._name (fldOffset=0x0)" P-INDEP
-;* V461 tmp459      [V461    ] (  0,  0   )   byref  ->  zero-ref    "field V249._reference (fldOffset=0x0)" P-INDEP
-;* V462 tmp460      [V462    ] (  0,  0   )     int  ->  zero-ref    "field V249._length (fldOffset=0x8)" P-INDEP
-;  V463 tmp461      [V463,T145] (  2,  1   )   byref  ->  rdi         single-def "field V250._reference (fldOffset=0x0)" P-INDEP
-;  V464 tmp462      [V464,T160] (  2,  1   )     int  ->  rdx         "field V250._length (fldOffset=0x8)" P-INDEP
-;* V465 tmp463      [V465    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V251._reference (fldOffset=0x0)" P-INDEP
-;* V466 tmp464      [V466    ] (  0,  0   )     int  ->  zero-ref    "field V251._length (fldOffset=0x8)" P-INDEP
-;* V467 tmp465      [V467    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V255._name (fldOffset=0x0)" P-INDEP
-;* V468 tmp466      [V468    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V256._name (fldOffset=0x0)" P-INDEP
-;* V469 tmp467      [V469    ] (  0,  0   )   byref  ->  zero-ref    "field V261._reference (fldOffset=0x0)" P-INDEP
-;* V470 tmp468      [V470    ] (  0,  0   )     int  ->  zero-ref    "field V261._length (fldOffset=0x8)" P-INDEP
-;  V471 tmp469      [V471,T146] (  2,  1   )   byref  ->  rdi         single-def "field V262._reference (fldOffset=0x0)" P-INDEP
-;  V472 tmp470      [V472,T161] (  2,  1   )     int  ->  rdx         "field V262._length (fldOffset=0x8)" P-INDEP
-;* V473 tmp471      [V473    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V263._reference (fldOffset=0x0)" P-INDEP
-;* V474 tmp472      [V474    ] (  0,  0   )     int  ->  zero-ref    "field V263._length (fldOffset=0x8)" P-INDEP
-;* V475 tmp473      [V475    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V267._name (fldOffset=0x0)" P-INDEP
-;* V476 tmp474      [V476    ] (  0,  0   )   byref  ->  zero-ref    "field V270._reference (fldOffset=0x0)" P-INDEP
-;* V477 tmp475      [V477    ] (  0,  0   )     int  ->  zero-ref    "field V270._length (fldOffset=0x8)" P-INDEP
-;  V478 tmp476      [V478,T147] (  2,  1   )   byref  ->  rdi         single-def "field V271._reference (fldOffset=0x0)" P-INDEP
-;  V479 tmp477      [V479,T162] (  2,  1   )     int  ->  rdx         "field V271._length (fldOffset=0x8)" P-INDEP
-;* V480 tmp478      [V480    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V272._reference (fldOffset=0x0)" P-INDEP
-;* V481 tmp479      [V481    ] (  0,  0   )     int  ->  zero-ref    "field V272._length (fldOffset=0x8)" P-INDEP
-;* V482 tmp480      [V482    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V276._name (fldOffset=0x0)" P-INDEP
-;* V483 tmp481      [V483    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V277._name (fldOffset=0x0)" P-INDEP
-;* V484 tmp482      [V484    ] (  0,  0   )   byref  ->  zero-ref    "field V282._reference (fldOffset=0x0)" P-INDEP
-;* V485 tmp483      [V485    ] (  0,  0   )     int  ->  zero-ref    "field V282._length (fldOffset=0x8)" P-INDEP
-;  V486 tmp484      [V486,T148] (  2,  1   )   byref  ->  rdi         single-def "field V283._reference (fldOffset=0x0)" P-INDEP
-;  V487 tmp485      [V487,T163] (  2,  1   )     int  ->  rdx         "field V283._length (fldOffset=0x8)" P-INDEP
-;* V488 tmp486      [V488    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V284._reference (fldOffset=0x0)" P-INDEP
-;* V489 tmp487      [V489    ] (  0,  0   )     int  ->  zero-ref    "field V284._length (fldOffset=0x8)" P-INDEP
-;* V490 tmp488      [V490    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V288._name (fldOffset=0x0)" P-INDEP
-;* V491 tmp489      [V491    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V289._name (fldOffset=0x0)" P-INDEP
-;* V492 tmp490      [V492    ] (  0,  0   )   byref  ->  zero-ref    "field V294._reference (fldOffset=0x0)" P-INDEP
-;* V493 tmp491      [V493    ] (  0,  0   )     int  ->  zero-ref    "field V294._length (fldOffset=0x8)" P-INDEP
-;  V494 tmp492      [V494,T149] (  2,  1   )   byref  ->  rdi         single-def "field V295._reference (fldOffset=0x0)" P-INDEP
-;  V495 tmp493      [V495,T164] (  2,  1   )     int  ->  rdx         "field V295._length (fldOffset=0x8)" P-INDEP
-;* V496 tmp494      [V496    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V296._reference (fldOffset=0x0)" P-INDEP
-;* V497 tmp495      [V497    ] (  0,  0   )     int  ->  zero-ref    "field V296._length (fldOffset=0x8)" P-INDEP
-;* V498 tmp496      [V498    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V300._name (fldOffset=0x0)" P-INDEP
-;* V499 tmp497      [V499    ] (  0,  0   )   byref  ->  zero-ref    "field V303._reference (fldOffset=0x0)" P-INDEP
-;* V500 tmp498      [V500    ] (  0,  0   )     int  ->  zero-ref    "field V303._length (fldOffset=0x8)" P-INDEP
-;  V501 tmp499      [V501,T150] (  2,  1   )   byref  ->  rdi         single-def "field V304._reference (fldOffset=0x0)" P-INDEP
-;  V502 tmp500      [V502,T165] (  2,  1   )     int  ->  rcx         "field V304._length (fldOffset=0x8)" P-INDEP
-;* V503 tmp501      [V503    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V305._reference (fldOffset=0x0)" P-INDEP
-;* V504 tmp502      [V504    ] (  0,  0   )     int  ->  zero-ref    "field V305._length (fldOffset=0x8)" P-INDEP
-;* V505 tmp503      [V505    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V309._name (fldOffset=0x0)" P-INDEP
-;* V506 tmp504      [V506    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V310._name (fldOffset=0x0)" P-INDEP
-;* V507 tmp505      [V507    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V312._name (fldOffset=0x0)" P-INDEP
-;* V508 tmp506      [V508    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V313._name (fldOffset=0x0)" P-INDEP
-;* V509 tmp507      [V509    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V315._name (fldOffset=0x0)" P-INDEP
-;* V510 tmp508      [V510    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V316._name (fldOffset=0x0)" P-INDEP
-;* V511 tmp509      [V511    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V317._name (fldOffset=0x0)" P-INDEP
-;  V512 cse0        [V512,T36] (  9,  9   )     ref  ->  r14         "CSE #11: moderate"
-;  V513 cse1        [V513,T38] (  7,  7   )     ref  ->  r14         "CSE #20: moderate"
-;  V514 cse2        [V514,T39] (  6,  6   )     ref  ->  [rbp-0x518]  spill-single-def "CSE #09: moderate"
-;  V515 cse3        [V515,T40] (  5,  5   )     ref  ->  r14         "CSE #02: conservative"
-;  V516 cse4        [V516,T41] (  4,  4   )     ref  ->  [rbp-0x520]  spill-single-def "CSE #12: conservative"
-;  V517 cse5        [V517,T01] ( 19, 19   )    long  ->  [rbp-0x2B0]  "CSE #08: aggressive"
-;  V518 cse6        [V518,T02] ( 16, 16   )     ref  ->  [rbp-0x528]  "CSE #10: aggressive"
-;  V519 cse7        [V519,T03] ( 12, 12   )     ref  ->  [rbp-0x530]  spill-single-def "CSE #01: moderate"
-;  V520 cse8        [V520,T37] (  9,  9   )    long  ->  r12         "CSE #03: moderate"
+;* V257 tmp255      [V257    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V258 tmp256      [V258    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.RSASignaturePadding>
+;  V259 tmp257      [V259,T63] (  3,  6   )     ref  ->  [rbp-0x4B0]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V260 tmp258      [V260    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V261 tmp259      [V261    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V262 tmp260      [V262    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V263 tmp261      [V263    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V264 tmp262      [V264    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;  V265 tmp263      [V265,T37] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm>
+;  V266 tmp264      [V266,T124] (  2,  4   )  struct (104) [rbp-0x300]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.ECCurve>
+;  V267 tmp265      [V267,T64] (  3,  6   )     ref  ->  [rbp-0x4B8]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V268 tmp266      [V268    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V269 tmp267      [V269    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V270 tmp268      [V270    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V271 tmp269      [V271    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.HashAlgorithmName>
+;* V272 tmp270      [V272    ] (  0,  0   )   byref  ->  zero-ref    "field V01._reference (fldOffset=0x0)" P-INDEP
+;* V273 tmp271      [V273    ] (  0,  0   )     int  ->  zero-ref    "field V01._length (fldOffset=0x8)" P-INDEP
+;* V274 tmp272      [V274    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V06._name (fldOffset=0x0)" P-INDEP
+;* V275 tmp273      [V275    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V276 tmp274      [V276    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
+;* V277 tmp275      [V277    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V11._name (fldOffset=0x0)" P-INDEP
+;* V278 tmp276      [V278    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V14._name (fldOffset=0x0)" P-INDEP
+;* V279 tmp277      [V279    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V16._reference (fldOffset=0x0)" P-INDEP
+;* V280 tmp278      [V280    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
+;* V281 tmp279      [V281    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V19._name (fldOffset=0x0)" P-INDEP
+;* V282 tmp280      [V282    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V283 tmp281      [V283    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;* V284 tmp282      [V284    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V26._name (fldOffset=0x0)" P-INDEP
+;* V285 tmp283      [V285    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V29._name (fldOffset=0x0)" P-INDEP
+;* V286 tmp284      [V286    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
+;* V287 tmp285      [V287    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
+;* V288 tmp286      [V288    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V34._name (fldOffset=0x0)" P-INDEP
+;* V289 tmp287      [V289    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V37._name (fldOffset=0x0)" P-INDEP
+;* V290 tmp288      [V290    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V291 tmp289      [V291    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
+;* V292 tmp290      [V292    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V42._name (fldOffset=0x0)" P-INDEP
+;* V293 tmp291      [V293    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V45._name (fldOffset=0x0)" P-INDEP
+;* V294 tmp292      [V294    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V295 tmp293      [V295    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
+;* V296 tmp294      [V296    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V50._name (fldOffset=0x0)" P-INDEP
+;* V297 tmp295      [V297    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V53._name (fldOffset=0x0)" P-INDEP
+;* V298 tmp296      [V298    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V55._reference (fldOffset=0x0)" P-INDEP
+;* V299 tmp297      [V299    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
+;* V300 tmp298      [V300    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V58._name (fldOffset=0x0)" P-INDEP
+;* V301 tmp299      [V301    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V61._name (fldOffset=0x0)" P-INDEP
+;* V302 tmp300      [V302    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
+;* V303 tmp301      [V303    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
+;* V304 tmp302      [V304    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V66._name (fldOffset=0x0)" P-INDEP
+;* V305 tmp303      [V305    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V69._name (fldOffset=0x0)" P-INDEP
+;* V306 tmp304      [V306    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V70._reference (fldOffset=0x0)" P-INDEP
+;* V307 tmp305      [V307    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
+;* V308 tmp306      [V308    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V74._name (fldOffset=0x0)" P-INDEP
+;* V309 tmp307      [V309    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V77._name (fldOffset=0x0)" P-INDEP
+;* V310 tmp308      [V310    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V78._reference (fldOffset=0x0)" P-INDEP
+;* V311 tmp309      [V311    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
+;* V312 tmp310      [V312    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V82._name (fldOffset=0x0)" P-INDEP
+;* V313 tmp311      [V313    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V85._name (fldOffset=0x0)" P-INDEP
+;* V314 tmp312      [V314    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
+;* V315 tmp313      [V315    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
+;* V316 tmp314      [V316    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V90._name (fldOffset=0x0)" P-INDEP
+;* V317 tmp315      [V317    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
+;* V318 tmp316      [V318    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
+;* V319 tmp317      [V319    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V97._name (fldOffset=0x0)" P-INDEP
+;* V320 tmp318      [V320    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V100._name (fldOffset=0x0)" P-INDEP
+;* V321 tmp319      [V321    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V101._reference (fldOffset=0x0)" P-INDEP
+;* V322 tmp320      [V322    ] (  0,  0   )     int  ->  zero-ref    "field V101._length (fldOffset=0x8)" P-INDEP
+;* V323 tmp321      [V323    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V105._name (fldOffset=0x0)" P-INDEP
+;* V324 tmp322      [V324    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V108._name (fldOffset=0x0)" P-INDEP
+;* V325 tmp323      [V325    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
+;* V326 tmp324      [V326    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
+;* V327 tmp325      [V327    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V113._name (fldOffset=0x0)" P-INDEP
+;* V328 tmp326      [V328    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
+;* V329 tmp327      [V329    ] (  0,  0   )     int  ->  zero-ref    "field V117._length (fldOffset=0x8)" P-INDEP
+;* V330 tmp328      [V330    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V118._name (fldOffset=0x0)" P-INDEP
+;* V331 tmp329      [V331    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V123._name (fldOffset=0x0)" P-INDEP
+;* V332 tmp330      [V332    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V125._reference (fldOffset=0x0)" P-INDEP
+;* V333 tmp331      [V333    ] (  0,  0   )     int  ->  zero-ref    "field V125._length (fldOffset=0x8)" P-INDEP
+;* V334 tmp332      [V334    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V128._name (fldOffset=0x0)" P-INDEP
+;* V335 tmp333      [V335    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V131._name (fldOffset=0x0)" P-INDEP
+;* V336 tmp334      [V336    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V133._reference (fldOffset=0x0)" P-INDEP
+;* V337 tmp335      [V337    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
+;* V338 tmp336      [V338    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V136._name (fldOffset=0x0)" P-INDEP
+;* V339 tmp337      [V339    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V139._name (fldOffset=0x0)" P-INDEP
+;* V340 tmp338      [V340    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V140._reference (fldOffset=0x0)" P-INDEP
+;* V341 tmp339      [V341    ] (  0,  0   )     int  ->  zero-ref    "field V140._length (fldOffset=0x8)" P-INDEP
+;* V342 tmp340      [V342    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V144._name (fldOffset=0x0)" P-INDEP
+;* V343 tmp341      [V343    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V145._name (fldOffset=0x0)" P-INDEP
+;* V344 tmp342      [V344    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V151._name (fldOffset=0x0)" P-INDEP
+;* V345 tmp343      [V345    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V152._name (fldOffset=0x0)" P-INDEP
+;* V346 tmp344      [V346    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V158._name (fldOffset=0x0)" P-INDEP
+;* V347 tmp345      [V347    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V163._name (fldOffset=0x0)" P-INDEP
+;* V348 tmp346      [V348    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V164._name (fldOffset=0x0)" P-INDEP
+;* V349 tmp347      [V349    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V171._name (fldOffset=0x0)" P-INDEP
+;* V350 tmp348      [V350    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V172._name (fldOffset=0x0)" P-INDEP
+;* V351 tmp349      [V351    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V178._name (fldOffset=0x0)" P-INDEP
+;* V352 tmp350      [V352    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V179._name (fldOffset=0x0)" P-INDEP
+;* V353 tmp351      [V353    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V185._name (fldOffset=0x0)" P-INDEP
+;* V354 tmp352      [V354    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V186._name (fldOffset=0x0)" P-INDEP
+;* V355 tmp353      [V355    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V192._name (fldOffset=0x0)" P-INDEP
+;* V356 tmp354      [V356    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V193._name (fldOffset=0x0)" P-INDEP
+;* V357 tmp355      [V357    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V199._name (fldOffset=0x0)" P-INDEP
+;* V358 tmp356      [V358    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V200._name (fldOffset=0x0)" P-INDEP
+;* V359 tmp357      [V359    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V207._name (fldOffset=0x0)" P-INDEP
+;* V360 tmp358      [V360    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V208._name (fldOffset=0x0)" P-INDEP
+;* V361 tmp359      [V361    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V215._name (fldOffset=0x0)" P-INDEP
+;* V362 tmp360      [V362    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V216._name (fldOffset=0x0)" P-INDEP
+;* V363 tmp361      [V363    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V223._name (fldOffset=0x0)" P-INDEP
+;* V364 tmp362      [V364    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V228._name (fldOffset=0x0)" P-INDEP
+;* V365 tmp363      [V365    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V229._name (fldOffset=0x0)" P-INDEP
+;* V366 tmp364      [V366    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V236._name (fldOffset=0x0)" P-INDEP
+;* V367 tmp365      [V367    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V237._name (fldOffset=0x0)" P-INDEP
+;* V368 tmp366      [V368    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V244._name (fldOffset=0x0)" P-INDEP
+;* V369 tmp367      [V369    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V249._name (fldOffset=0x0)" P-INDEP
+;* V370 tmp368      [V370    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V250._name (fldOffset=0x0)" P-INDEP
+;* V371 tmp369      [V371    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V256._name (fldOffset=0x0)" P-INDEP
+;* V372 tmp370      [V372    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V257._name (fldOffset=0x0)" P-INDEP
+;* V373 tmp371      [V373    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V263._name (fldOffset=0x0)" P-INDEP
+;* V374 tmp372      [V374    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V264._name (fldOffset=0x0)" P-INDEP
+;* V375 tmp373      [V375    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V271._name (fldOffset=0x0)" P-INDEP
+;  V376 cse0        [V376,T41] (  9,  9   )     ref  ->  r14         "CSE #08: conservative"
+;  V377 cse1        [V377,T45] (  7,  7   )     ref  ->  r14         "CSE #17: conservative"
+;  V378 cse2        [V378,T46] (  6,  6   )     ref  ->  [rbp-0x4C0]  spill-single-def "CSE #06: conservative"
+;  V379 cse3        [V379,T77] (  5,  5   )     ref  ->  r14         "CSE #02: conservative"
+;  V380 cse4        [V380,T78] (  4,  4   )     ref  ->  [rbp-0x4C8]  spill-single-def "CSE #09: conservative"
+;  V381 cse5        [V381,T01] ( 19, 19   )    long  ->  [rbp-0x308]  spill-single-def "CSE #04: aggressive"
+;  V382 cse6        [V382,T02] ( 19, 19   )    long  ->  [rbp-0x310]  spill-single-def "CSE #05: aggressive"
+;  V383 cse7        [V383,T03] ( 16, 16   )     ref  ->  [rbp-0x4D0]  spill-single-def "CSE #07: aggressive"
+;  V384 cse8        [V384,T04] ( 12, 12   )     ref  ->  [rbp-0x4D8]  spill-single-def "CSE #01: moderate"
+;  V385 rat0        [V385,T65] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V386 rat1        [V386,T42] (  4,  8   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V387 rat2        [V387,T38] (  5, 10   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V388 rat3        [V388,T66] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V389 rat4        [V389,T67] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V390 rat5        [V390,T43] (  4,  8   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V391 rat6        [V391,T68] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V392 rat7        [V392,T44] (  4,  8   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V393 rat8        [V393,T69] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V394 rat9        [V394,T70] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V395 rat10       [V395,T71] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V396 rat11       [V396,T39] (  5, 10   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V397 rat12       [V397,T72] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V398 rat13       [V398,T73] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V399 rat14       [V399,T40] (  5, 10   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V400 rat15       [V400,T74] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V401 rat16       [V401,T75] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V402 rat17       [V402,T76] (  3,  6   )   byref  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 1288
+; Lcl frame size = 1208
 
 G_M60205_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 0x508
-       vzeroupper 
-       lea      rbp, [rsp+0x530]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x2A8], rax
+       sub      rsp, 0x4B8
+       lea      rbp, [rsp+0x4E0]
        vxorps   xmm8, xmm8, xmm8
-       mov      rax, -624
-						;; size=52 bbWeight=1 PerfScore 9.58
-G_M60205_IG90:
+       mov      rax, -720
+						;; size=40 bbWeight=1 PerfScore 7.33
+G_M60205_IG23:
        vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x10], xmm8
        add      rax, 48
-       jne      SHORT G_M60205_IG90
+       jne      SHORT G_M60205_IG23
        mov      qword ptr [rbp-0x30], rax
 						;; size=28 bbWeight=1 PerfScore 5.25
 G_M60205_IG02:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.Dictionary`2[System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata]
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      esi, 18
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      r13, r14
-       mov      r12, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm
-       mov      rdi, r12
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x2B8], rax
-       mov      dword ptr [rax+0x10], 0x800
-       mov      rcx, 0xD1FFAB1E      ; 'SHA256'
-       mov      gword ptr [rbp-0x530], rcx
-       mov      gword ptr [rax+0x18], rcx
+       mov      r12, rax
+       mov      dword ptr [r12+0x10], 0x800
+       mov      rax, 0xD1FFAB1E      ; 'SHA256'
+       mov      gword ptr [rbp-0x4D8], rax
+       mov      gword ptr [r12+0x18], rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdx, gword ptr [rdi]
-       mov      gword ptr [rbp-0x518], rdx
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, rdx
+       mov      rcx, gword ptr [rdi]
+       mov      gword ptr [rbp-0x4C0], rcx
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 34
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG04
-						;; size=181 bbWeight=1 PerfScore 25.25
-G_M60205_IG03:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
+       mov      rax, 0xD1FFAB1E      ; byte[]
+       mov      qword ptr [rbp-0x308], rax
+       mov      rdi, rax
+       mov      esi, 34
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x478], rax
+       mov      gword ptr [rbp-0x410], rax
        lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x478]
-       mov      gword ptr [rbp-0x2C0], rax
-       jmp      SHORT G_M60205_IG06
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG04:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG74
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG05:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x2C0], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG06:
+       vmovups  ymm0, ymmword ptr [reloc @RWD00]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      word  ptr [rdi+0x20], 0x3635
        mov      rcx, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata
-       mov      qword ptr [rbp-0x2B0], rcx
+       mov      qword ptr [rbp-0x310], rcx
        mov      rdi, rcx
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x2C8], rax
+       mov      gword ptr [rbp-0x318], rax
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0x2C8]
+       mov      r13, gword ptr [rbp-0x318]
        lea      rdi, bword ptr [r13+0x10]
-       mov      rsi, gword ptr [rbp-0x2B8]
+       mov      rsi, r12
+						;; size=268 bbWeight=1 PerfScore 35.25
+G_M60205_IG03:
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x18]
-       mov      rsi, gword ptr [rbp-0x2C0]
+       mov      rsi, gword ptr [rbp-0x410]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x530]
-       mov      gword ptr [r13+0x20], rax
+       mov      r12, gword ptr [rbp-0x4D8]
+       mov      gword ptr [r13+0x20], r12
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r13
        mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        mov      r13, r14
-       mov      rdi, r12
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x2D0], rax
+       mov      gword ptr [rbp-0x320], rax
        mov      dword ptr [rax+0x10], 0x800
-       mov      rcx, gword ptr [rbp-0x530]
-       mov      gword ptr [rax+0x18], rcx
+       mov      gword ptr [rax+0x18], r12
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdx, gword ptr [rdi]
-       mov      gword ptr [rbp-0x520], rdx
+       mov      rcx, gword ptr [rdi]
+       mov      gword ptr [rbp-0x4C8], rcx
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, rdx
+       mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 37
-       cmp      dword ptr [rbp-0x30], 0
-						;; size=227 bbWeight=1 PerfScore 33.50
-G_M60205_IG07:
-       je       SHORT G_M60205_IG09
-						;; size=2 bbWeight=1 PerfScore 1.00
-G_M60205_IG08:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 37
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x480], rax
+       mov      gword ptr [rbp-0x418], rax
        lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x480]
-       mov      gword ptr [rbp-0x2D8], rax
-       jmp      SHORT G_M60205_IG11
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG09:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG76
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG10:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x2D8], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG11:
-       mov      rdi, qword ptr [rbp-0x2B0]
+       vmovups  ymm0, ymmword ptr [reloc @RWD32]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      dword ptr [rdi+0x20], 0xD1FFAB1E
+       mov      byte  ptr [rdi+0x24], 54
+       mov      rdi, qword ptr [rbp-0x310]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x2E0], rax
+       mov      gword ptr [rbp-0x328], rax
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, r13
+						;; size=216 bbWeight=1 PerfScore 34.00
+G_M60205_IG04:
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0x2E0]
+       mov      r13, gword ptr [rbp-0x328]
        lea      rdi, bword ptr [r13+0x10]
-       mov      rsi, gword ptr [rbp-0x2D0]
+       mov      rsi, gword ptr [rbp-0x320]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x18]
-       mov      rsi, gword ptr [rbp-0x2D8]
+       mov      rsi, gword ptr [rbp-0x418]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x530]
-       mov      gword ptr [r13+0x20], rax
+       mov      gword ptr [r13+0x20], r12
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r13
        mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+EdDsaAlgorithm
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
-       mov      gword ptr [rbp-0x2E8], r14
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 30
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG13
-						;; size=173 bbWeight=1 PerfScore 26.00
-G_M60205_IG12:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
+       mov      gword ptr [rbp-0x330], r14
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 30
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x488], rax
+       mov      gword ptr [rbp-0x420], rax
        lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x488]
-       mov      gword ptr [rbp-0x2F0], rax
-       jmp      SHORT G_M60205_IG15
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG13:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG77
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG14:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rdi, gword ptr [rdi]
-       mov      gword ptr [rbp-0x2F0], rdi
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG15:
-       mov      rdi, qword ptr [rbp-0x2B0]
+       vmovups  xmm0, xmmword ptr [reloc @RWD00]
+       vmovups  xmmword ptr [rdi], xmm0
+       mov      rcx, 0xD1FFAB1E
+       mov      qword ptr [rdi+0x10], rcx
+       mov      dword ptr [rdi+0x18], 0xD1FFAB1E
+       mov      word  ptr [rdi+0x1C], 0x3231
+       mov      rdi, qword ptr [rbp-0x310]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x2F8], rax
+       mov      gword ptr [rbp-0x338], rax
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x2E8]
+       mov      rsi, gword ptr [rbp-0x330]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x2F8]
+       mov      rax, gword ptr [rbp-0x338]
+						;; size=221 bbWeight=1 PerfScore 32.50
+G_M60205_IG05:
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0x2F8]
+       mov      r13, gword ptr [rbp-0x338]
        lea      rdi, bword ptr [r13+0x18]
-       mov      rsi, gword ptr [rbp-0x2F0]
+       mov      rsi, gword ptr [rbp-0x420]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, 0xD1FFAB1E      ; 'SHA512'
-       mov      gword ptr [rbp-0x528], rax
+       mov      gword ptr [rbp-0x4D0], rax
        mov      gword ptr [r13+0x20], rax
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r13
        mov      ecx, 2
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
-       lea      rdi, [rbp-0xA0]
+       lea      rdi, [rbp-0x90]
        mov      rsi, 0xD1FFAB1E      ; '1.2.840.10045.3.1.7'
        mov      rdx, 0xD1FFAB1E      ; 'nistP256'
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
        call     [rax]System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
        mov      dword ptr [r13+0x08], 256
-       mov      rax, gword ptr [rbp-0x530]
-       mov      gword ptr [r13+0x10], rax
+       mov      gword ptr [r13+0x10], r12
        lea      rdi, bword ptr [r13+0x18]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rsi, [rbp-0xA0]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
+       lea      rsi, [rbp-0x90]
        mov      edx, 104
-						;; size=240 bbWeight=1 PerfScore 30.75
-G_M60205_IG16:
-       call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 33
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG18
-						;; size=29 bbWeight=1 PerfScore 7.25
-G_M60205_IG17:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
+       vzeroupper 
+       call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 33
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x490], rax
+       mov      gword ptr [rbp-0x428], rax
        lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x490]
-       mov      gword ptr [rbp-0x300], rax
-       jmp      SHORT G_M60205_IG20
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG18:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG78
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG19:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x300], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG20:
-       mov      rdi, qword ptr [rbp-0x2B0]
+       vmovups  ymm0, ymmword ptr [reloc @RWD64]
+       vmovups  ymmword ptr [rdi], ymm0
+						;; size=236 bbWeight=1 PerfScore 34.00
+G_M60205_IG06:
+       mov      byte  ptr [rdi+0x20], 54
+       mov      rdi, qword ptr [rbp-0x310]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x308], rax
+       mov      gword ptr [rbp-0x340], rax
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x308]
+       mov      r14, gword ptr [rbp-0x340]
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x18]
-       mov      rsi, gword ptr [rbp-0x300]
+       mov      rsi, gword ptr [rbp-0x428]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0x530]
+       mov      gword ptr [r14+0x20], r12
+       mov      rdi, rbx
+       mov      rsi, r15
+       mov      rdx, r14
+       mov      ecx, 2
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r15, gword ptr [rdi]
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r14, gword ptr [rdi]
+       mov      r13, r14
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x348], rax
+       mov      dword ptr [rax+0x10], 0xC00
+       mov      gword ptr [rax+0x18], r12
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, gword ptr [rbp-0x4C0]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 34
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      gword ptr [rbp-0x430], rax
+       lea      rdi, bword ptr [rax+0x10]
+       vmovups  ymm0, ymmword ptr [reloc @RWD96]
+						;; size=214 bbWeight=1 PerfScore 33.50
+G_M60205_IG07:
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      word  ptr [rdi+0x20], 0x3231
+       mov      rdi, qword ptr [rbp-0x310]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x350], rax
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0x350]
+       lea      rdi, bword ptr [r13+0x10]
+       mov      rsi, gword ptr [rbp-0x348]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r13+0x18]
+       mov      rsi, gword ptr [rbp-0x430]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x4D0]
+       mov      gword ptr [r13+0x20], rax
+       mov      rdi, rbx
+       mov      rsi, r15
+       mov      rdx, r13
+       mov      ecx, 2
+       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r15, gword ptr [rdi]
+       mov      r13, r14
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x358], rax
+       mov      dword ptr [rax+0x10], 0xC00
+       mov      gword ptr [rax+0x18], r12
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, gword ptr [rbp-0x4C8]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 37
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      gword ptr [rbp-0x438], rax
+       lea      rdi, bword ptr [rax+0x10]
+       vmovups  ymm0, ymmword ptr [reloc @RWD128]
+						;; size=219 bbWeight=1 PerfScore 34.00
+G_M60205_IG08:
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      dword ptr [rdi+0x20], 0xD1FFAB1E
+       mov      byte  ptr [rdi+0x24], 50
+       mov      rdi, qword ptr [rbp-0x310]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x360], rax
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0x360]
+       lea      rdi, bword ptr [r13+0x10]
+       mov      rsi, gword ptr [rbp-0x358]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r13+0x18]
+       mov      rsi, gword ptr [rbp-0x438]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x4D0]
+       mov      gword ptr [r13+0x20], rax
+       mov      rdi, rbx
+       mov      rsi, r15
+       mov      rdx, r13
+       mov      ecx, 2
+       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r15, gword ptr [rdi]
+       mov      r13, r14
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x368], rax
+       mov      dword ptr [rax+0x10], 0x1000
+       mov      rdi, 0xD1FFAB1E      ; 'SHA384'
+       mov      gword ptr [rax+0x18], rdi
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, gword ptr [rbp-0x4C0]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 34
+       call     CORINFO_HELP_NEWARR_1_VC
+						;; size=215 bbWeight=1 PerfScore 31.75
+G_M60205_IG09:
+       mov      gword ptr [rbp-0x440], rax
+       lea      rdi, bword ptr [rax+0x10]
+       vmovups  ymm0, ymmword ptr [reloc @RWD160]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      word  ptr [rdi+0x20], 0x3231
+       mov      rdi, qword ptr [rbp-0x310]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x370], rax
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0x370]
+       lea      rdi, bword ptr [r13+0x10]
+       mov      rsi, gword ptr [rbp-0x368]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r13+0x18]
+       mov      rsi, gword ptr [rbp-0x440]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x4D0]
+       mov      gword ptr [r13+0x20], rax
+       mov      rdi, rbx
+       mov      rsi, r15
+       mov      rdx, r13
+       mov      ecx, 2
+       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r15, gword ptr [rdi]
+       mov      r13, r14
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x378], rax
+       mov      dword ptr [rax+0x10], 0x1000
+       mov      rdi, 0xD1FFAB1E      ; 'SHA384'
+       mov      gword ptr [rax+0x18], rdi
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, gword ptr [rbp-0x4C8]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 37
+						;; size=224 bbWeight=1 PerfScore 33.25
+G_M60205_IG10:
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      gword ptr [rbp-0x448], rax
+       lea      rdi, bword ptr [rax+0x10]
+       vmovups  ymm0, ymmword ptr [reloc @RWD192]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      dword ptr [rdi+0x20], 0xD1FFAB1E
+       mov      byte  ptr [rdi+0x24], 50
+       mov      rdi, qword ptr [rbp-0x310]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x380], rax
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0x380]
+       lea      rdi, bword ptr [r13+0x10]
+       mov      rsi, gword ptr [rbp-0x378]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r13+0x18]
+       mov      rsi, gword ptr [rbp-0x448]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x4D0]
+       mov      gword ptr [r13+0x20], rax
+       mov      rdi, rbx
+       mov      rsi, r15
+       mov      rdx, r13
+       mov      ecx, 2
+       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r15, gword ptr [rdi]
+       mov      r13, r14
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x450], rax
+       lea      rdi, [rbp-0xF8]
+       mov      rsi, 0xD1FFAB1E      ; '1.2.840.10045.3.1.7'
+       mov      rdx, 0xD1FFAB1E      ; 'nistP256'
+       mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
+       call     [rcx]System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
+						;; size=224 bbWeight=1 PerfScore 33.50
+G_M60205_IG11:
+       mov      rax, gword ptr [rbp-0x450]
+       mov      dword ptr [rax+0x08], 256
+       mov      gword ptr [rax+0x10], r12
+       lea      rdi, bword ptr [rax+0x18]
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
+       lea      rsi, [rbp-0xF8]
+       mov      edx, 104
+       vzeroupper 
+       call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 33
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      gword ptr [rbp-0x458], rax
+       lea      rdi, bword ptr [rax+0x10]
+       vmovups  ymm0, ymmword ptr [reloc @RWD224]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      byte  ptr [rdi+0x20], 50
+       mov      rdi, qword ptr [rbp-0x310]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x388], rax
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0x388]
+       lea      rdi, bword ptr [r13+0x10]
+       mov      rsi, gword ptr [rbp-0x450]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r13+0x18]
+       mov      rsi, gword ptr [rbp-0x458]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x4D0]
+       mov      gword ptr [r13+0x20], rax
+       mov      rdi, rbx
+       mov      rsi, r15
+       mov      rdx, r13
+       mov      ecx, 2
+       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r15, gword ptr [rdi]
+       mov      r13, r14
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
+						;; size=227 bbWeight=1 PerfScore 36.00
+G_M60205_IG12:
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x460], rax
+       lea      rdi, [rbp-0x160]
+       mov      rsi, 0xD1FFAB1E      ; '1.3.132.0.34'
+       mov      rdx, 0xD1FFAB1E      ; 'nistP384'
+       mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
+       call     [rcx]System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
+       mov      rax, gword ptr [rbp-0x460]
+       mov      dword ptr [rax+0x08], 384
+       mov      rdi, 0xD1FFAB1E      ; 'SHA384'
+       mov      gword ptr [rax+0x10], rdi
+       lea      rdi, bword ptr [rax+0x18]
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
+       lea      rsi, [rbp-0x160]
+       mov      edx, 104
+       vzeroupper 
+       call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 33
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      gword ptr [rbp-0x468], rax
+       lea      rdi, bword ptr [rax+0x10]
+       vmovups  ymm0, ymmword ptr [reloc @RWD256]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      byte  ptr [rdi+0x20], 50
+       mov      rdi, qword ptr [rbp-0x310]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x390], rax
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0x390]
+       lea      rdi, bword ptr [r13+0x10]
+       mov      rsi, gword ptr [rbp-0x460]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r13+0x18]
+       mov      rsi, gword ptr [rbp-0x468]
+						;; size=219 bbWeight=1 PerfScore 32.50
+G_M60205_IG13:
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x4D0]
+       mov      gword ptr [r13+0x20], rax
+       mov      rdi, rbx
+       mov      rsi, r15
+       mov      rdx, r13
+       mov      ecx, 2
+       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r15, gword ptr [rdi]
+       mov      r13, r14
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x470], rax
+       lea      rdi, [rbp-0x1C8]
+       xor      rsi, rsi
+       mov      rdx, 0xD1FFAB1E      ; 'brainpoolP256r1'
+       mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
+       call     [rcx]System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
+       mov      rax, gword ptr [rbp-0x470]
+       mov      dword ptr [rax+0x08], 256
+       mov      gword ptr [rax+0x10], r12
+       lea      rdi, bword ptr [rax+0x18]
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
+       lea      rsi, [rbp-0x1C8]
+       mov      edx, 104
+       vzeroupper 
+       call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 34
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      gword ptr [rbp-0x478], rax
+       lea      rdi, bword ptr [rax+0x10]
+       vmovups  ymm0, ymmword ptr [reloc @RWD288]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      word  ptr [rdi+0x20], 0x3231
+       mov      rdi, qword ptr [rbp-0x310]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x398], rax
+       lea      rdi, bword ptr [rax+0x08]
+						;; size=230 bbWeight=1 PerfScore 36.00
+G_M60205_IG14:
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0x398]
+       lea      rdi, bword ptr [r13+0x10]
+       mov      rsi, gword ptr [rbp-0x470]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r13+0x18]
+       mov      rsi, gword ptr [rbp-0x478]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x4D0]
+       mov      gword ptr [r13+0x20], rax
+       mov      rdi, rbx
+       mov      rsi, r15
+       mov      rdx, r13
+       mov      ecx, 2
+       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r15, gword ptr [rdi]
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+EdDsaAlgorithm
+       call     CORINFO_HELP_NEWSFAST
+       mov      r13, rax
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 30
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      gword ptr [rbp-0x480], rax
+       lea      rdi, bword ptr [rax+0x10]
+       vmovups  xmm0, xmmword ptr [reloc @RWD96]
+       vmovups  xmmword ptr [rdi], xmm0
+       mov      rcx, 0xD1FFAB1E
+       mov      qword ptr [rdi+0x10], rcx
+       mov      dword ptr [rdi+0x18], 0xD1FFAB1E
+       mov      word  ptr [rdi+0x1C], 0x3231
+       mov      rdi, qword ptr [rbp-0x310]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x3A0], rax
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, r14
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r14, gword ptr [rbp-0x3A0]
+						;; size=221 bbWeight=1 PerfScore 32.00
+G_M60205_IG15:
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x18]
+       mov      rsi, gword ptr [rbp-0x480]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0x4D0]
        mov      gword ptr [r14+0x20], r13
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r14
        mov      ecx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
-       mov      gword ptr [rbp-0x310], r14
-       mov      rdi, r12
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x318], rax
-       mov      dword ptr [rax+0x10], 0xC00
-       mov      gword ptr [rax+0x18], r13
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x518]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 34
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG22
-						;; size=205 bbWeight=1 PerfScore 32.75
-G_M60205_IG21:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x498], rax
-       lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x498]
-       mov      gword ptr [rbp-0x320], rax
-       jmp      SHORT G_M60205_IG24
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG22:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG79
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG23:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x320], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG24:
-       mov      rdi, qword ptr [rbp-0x2B0]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x328], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x310]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x328]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x318]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x328]
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x320]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x328]
-       mov      rax, gword ptr [rbp-0x528]
-       mov      gword ptr [rdx+0x20], rax
-       mov      rdi, rbx
-       mov      rsi, r15
-       mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
-       mov      gword ptr [rbp-0x330], r14
-       mov      rdi, r12
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x338], rax
-       mov      dword ptr [rax+0x10], 0xC00
-       mov      gword ptr [rax+0x18], r13
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x520]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 37
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG26
-						;; size=212 bbWeight=1 PerfScore 33.75
-G_M60205_IG25:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x4A0], rax
-       lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x4A0]
-       mov      gword ptr [rbp-0x340], rax
-       jmp      SHORT G_M60205_IG28
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG26:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG80
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG27:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x340], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG28:
-       mov      rdi, qword ptr [rbp-0x2B0]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x348], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x330]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x348]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x338]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x348]
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x340]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x348]
-       mov      rax, gword ptr [rbp-0x528]
-       mov      gword ptr [rdx+0x20], rax
-       mov      rdi, rbx
-       mov      rsi, r15
-       mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
-       mov      gword ptr [rbp-0x350], r14
-       mov      rdi, r12
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x358], rax
-       mov      dword ptr [rax+0x10], 0x1000
-       mov      rdi, 0xD1FFAB1E      ; 'SHA384'
-       mov      gword ptr [rax+0x18], rdi
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x518]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 34
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG30
-						;; size=222 bbWeight=1 PerfScore 34.00
-G_M60205_IG29:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x4A8], rax
-       lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x4A8]
-       mov      gword ptr [rbp-0x360], rax
-       jmp      SHORT G_M60205_IG32
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG30:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG81
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG31:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x360], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG32:
-       mov      rdi, qword ptr [rbp-0x2B0]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x368], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x350]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x368]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x358]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x368]
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x360]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x368]
-       mov      rax, gword ptr [rbp-0x528]
-       mov      gword ptr [rdx+0x20], rax
-       mov      rdi, rbx
-       mov      rsi, r15
-       mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
-       mov      gword ptr [rbp-0x370], r14
-       mov      rdi, r12
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x378], rax
-       mov      dword ptr [rax+0x10], 0x1000
-       mov      rdi, 0xD1FFAB1E      ; 'SHA384'
-       mov      gword ptr [rax+0x18], rdi
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x520]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 37
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG34
-						;; size=222 bbWeight=1 PerfScore 34.00
-G_M60205_IG33:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x4B0], rax
-       lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x4B0]
-       mov      gword ptr [rbp-0x380], rax
-       jmp      SHORT G_M60205_IG36
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG34:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG82
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG35:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x380], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG36:
-       mov      rdi, qword ptr [rbp-0x2B0]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x388], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x370]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x388]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x378]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x388]
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x380]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x388]
-       mov      rax, gword ptr [rbp-0x528]
-       mov      gword ptr [rdx+0x20], rax
-       mov      rdi, rbx
-       mov      rsi, r15
-       mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
-       mov      gword ptr [rbp-0x390], r14
-       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x4B8], rax
-       lea      rdi, [rbp-0x108]
-       mov      rsi, 0xD1FFAB1E      ; '1.2.840.10045.3.1.7'
-       mov      rdx, 0xD1FFAB1E      ; 'nistP256'
-       mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
-       call     [rcx]System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
-       mov      rax, gword ptr [rbp-0x4B8]
-       mov      dword ptr [rax+0x08], 256
-       mov      gword ptr [rax+0x10], r13
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rsi, [rbp-0x108]
-       mov      edx, 104
-						;; size=248 bbWeight=1 PerfScore 33.75
-G_M60205_IG37:
-       call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 33
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG39
-						;; size=29 bbWeight=1 PerfScore 7.25
-G_M60205_IG38:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x4C0], rax
-       lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x4C0]
-       mov      gword ptr [rbp-0x398], rax
-       jmp      SHORT G_M60205_IG41
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG39:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG83
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG40:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x398], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG41:
-       mov      rdi, qword ptr [rbp-0x2B0]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x3A0], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x390]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x3A0]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x4B8]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x3A0]
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x398]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x3A0]
-       mov      rax, gword ptr [rbp-0x528]
-       mov      gword ptr [rdx+0x20], rax
-       mov      rdi, rbx
-       mov      rsi, r15
-       mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
        mov      gword ptr [rbp-0x3A8], r14
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x4C8], rax
-       lea      rdi, [rbp-0x170]
+       mov      gword ptr [rbp-0x488], rax
+       lea      rdi, [rbp-0x230]
        mov      rsi, 0xD1FFAB1E      ; '1.3.132.0.34'
        mov      rdx, 0xD1FFAB1E      ; 'nistP384'
        mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
        call     [rcx]System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
-       mov      rax, gword ptr [rbp-0x4C8]
+       mov      rax, gword ptr [rbp-0x488]
        mov      dword ptr [rax+0x08], 384
        mov      rdi, 0xD1FFAB1E      ; 'SHA384'
        mov      gword ptr [rax+0x10], rdi
        lea      rdi, bword ptr [rax+0x18]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rsi, [rbp-0x170]
-						;; size=253 bbWeight=1 PerfScore 33.75
-G_M60205_IG42:
+       lea      rsi, [rbp-0x230]
        mov      edx, 104
+       vzeroupper 
        call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 33
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG44
-						;; size=34 bbWeight=1 PerfScore 7.50
-G_M60205_IG43:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 33
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x4D0], rax
+						;; size=235 bbWeight=1 PerfScore 33.50
+G_M60205_IG16:
+       mov      gword ptr [rbp-0x490], rax
        lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x4D0]
-       mov      gword ptr [rbp-0x3B0], rax
-       jmp      SHORT G_M60205_IG46
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG44:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG84
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG45:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x3B0], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG46:
-       mov      rdi, qword ptr [rbp-0x2B0]
+       vmovups  ymm0, ymmword ptr [reloc @RWD320]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      byte  ptr [rdi+0x20], 50
+       mov      rdi, qword ptr [rbp-0x310]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x3B8], rax
+       mov      gword ptr [rbp-0x3B0], rax
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, gword ptr [rbp-0x3A8]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x3B8]
+       mov      rax, gword ptr [rbp-0x3B0]
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x4C8]
+       mov      rsi, gword ptr [rbp-0x488]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x3B8]
+       mov      rax, gword ptr [rbp-0x3B0]
        lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x3B0]
+       mov      rsi, gword ptr [rbp-0x490]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x3B8]
-       mov      rax, gword ptr [rbp-0x528]
-       mov      gword ptr [rdx+0x20], rax
+       mov      rdx, gword ptr [rbp-0x3B0]
+       mov      gword ptr [rdx+0x20], r13
        mov      rdi, rbx
        mov      rsi, r15
        mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
-       mov      gword ptr [rbp-0x3C0], r14
+       mov      gword ptr [rbp-0x3B8], r14
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x4D8], rax
-       lea      rdi, [rbp-0x1D8]
-       xor      rsi, rsi
-       mov      rdx, 0xD1FFAB1E      ; 'brainpoolP256r1'
-       mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
-       call     [rcx]System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
-       mov      rax, gword ptr [rbp-0x4D8]
-       mov      dword ptr [rax+0x08], 256
-       mov      gword ptr [rax+0x10], r13
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rsi, [rbp-0x1D8]
-       mov      edx, 104
-						;; size=240 bbWeight=1 PerfScore 33.75
-G_M60205_IG47:
-       call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 34
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG49
-						;; size=29 bbWeight=1 PerfScore 7.25
-G_M60205_IG48:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x4E0], rax
-       lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x4E0]
-       mov      gword ptr [rbp-0x3C8], rax
-       jmp      SHORT G_M60205_IG51
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG49:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG85
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG50:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x3C8], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG51:
-       mov      rdi, qword ptr [rbp-0x2B0]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x3D0], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x3C0]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x3D0]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x4D8]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x3D0]
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x3C8]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x3D0]
-       mov      rax, gword ptr [rbp-0x528]
-       mov      gword ptr [rdx+0x20], rax
-       mov      rdi, rbx
-       mov      rsi, r15
-       mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
-       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+EdDsaAlgorithm
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x3D8], rax
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 30
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG53
-						;; size=185 bbWeight=1 PerfScore 28.25
-G_M60205_IG52:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x4E8], rax
-       lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x4E8]
-       mov      gword ptr [rbp-0x3E0], rax
-       jmp      SHORT G_M60205_IG55
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG53:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG86
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG54:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rdi, gword ptr [rdi]
-       mov      gword ptr [rbp-0x3E0], rdi
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG55:
-       mov      rdi, qword ptr [rbp-0x2B0]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x3E8], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x3E8]
-       lea      rdi, bword ptr [r14+0x10]
-       mov      rsi, gword ptr [rbp-0x3D8]
-       call     CORINFO_HELP_ASSIGN_REF
-       lea      rdi, bword ptr [r14+0x18]
-       mov      rsi, gword ptr [rbp-0x3E0]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x528]
-       mov      gword ptr [r14+0x20], rax
-       mov      rdi, rbx
-       mov      rsi, r15
-       mov      rdx, r14
-       mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r14, gword ptr [rdi]
-       mov      gword ptr [rbp-0x3F0], r14
-       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x4F0], rax
-       lea      rdi, [rbp-0x240]
-       mov      rsi, 0xD1FFAB1E      ; '1.3.132.0.34'
-       mov      rdx, 0xD1FFAB1E      ; 'nistP384'
-       mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
-       call     [rcx]System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
-       mov      rax, gword ptr [rbp-0x4F0]
-       mov      dword ptr [rax+0x08], 384
-       mov      rdi, 0xD1FFAB1E      ; 'SHA384'
-       mov      gword ptr [rax+0x10], rdi
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rsi, [rbp-0x240]
-						;; size=251 bbWeight=1 PerfScore 33.50
-G_M60205_IG56:
-       mov      edx, 104
-       call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 33
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG58
-						;; size=34 bbWeight=1 PerfScore 7.50
-G_M60205_IG57:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x4F8], rax
-       lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x4F8]
-       mov      gword ptr [rbp-0x3F8], rax
-       jmp      SHORT G_M60205_IG60
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG58:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG87
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG59:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x3F8], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG60:
-       mov      rdi, qword ptr [rbp-0x2B0]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x400], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x3F0]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x400]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x4F0]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x400]
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x3F8]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x400]
-       mov      rax, gword ptr [rbp-0x528]
-       mov      gword ptr [rdx+0x20], rax
-       mov      rdi, rbx
-       mov      rsi, r15
-       mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
-       mov      gword ptr [rbp-0x408], r14
-       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x500], rax
-       lea      rdi, [rbp-0x2A8]
+       mov      gword ptr [rbp-0x498], rax
+       lea      rdi, [rbp-0x298]
        xor      rsi, rsi
        mov      rdx, 0xD1FFAB1E      ; 'brainpoolP384r1'
        mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
        call     [rcx]System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
-       mov      rax, gword ptr [rbp-0x500]
+       mov      rax, gword ptr [rbp-0x498]
        mov      dword ptr [rax+0x08], 384
        mov      rdi, 0xD1FFAB1E      ; 'SHA384'
        mov      gword ptr [rax+0x10], rdi
+						;; size=243 bbWeight=1 PerfScore 37.00
+G_M60205_IG17:
        lea      rdi, bword ptr [rax+0x18]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rsi, [rbp-0x2A8]
+       lea      rsi, [rbp-0x298]
        mov      edx, 104
-						;; size=250 bbWeight=1 PerfScore 34.00
-G_M60205_IG61:
+       vzeroupper 
        call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 34
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG63
-						;; size=29 bbWeight=1 PerfScore 7.25
-G_M60205_IG62:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 34
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x508], rax
+       mov      gword ptr [rbp-0x4A0], rax
        lea      rdi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], edx
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x508]
-       mov      gword ptr [rbp-0x410], rax
-       jmp      SHORT G_M60205_IG65
-						;; size=76 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG63:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG88
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG64:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x410], rax
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG65:
-       mov      rdi, qword ptr [rbp-0x2B0]
+       vmovups  ymm0, ymmword ptr [reloc @RWD352]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      word  ptr [rdi+0x20], 0x3231
+       mov      rdi, qword ptr [rbp-0x310]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x418], rax
+       mov      gword ptr [rbp-0x3C0], rax
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x408]
+       mov      rsi, gword ptr [rbp-0x3B8]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x418]
+       mov      rax, gword ptr [rbp-0x3C0]
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x500]
+       mov      rsi, gword ptr [rbp-0x498]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x418]
+       mov      rax, gword ptr [rbp-0x3C0]
        lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x410]
+       mov      rsi, gword ptr [rbp-0x4A0]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, gword ptr [rbp-0x418]
-       mov      rax, gword ptr [rbp-0x528]
-       mov      gword ptr [rdx+0x20], rax
+       mov      rdx, gword ptr [rbp-0x3C0]
+       mov      gword ptr [rdx+0x20], r13
        mov      rdi, rbx
        mov      rsi, r15
        mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+EdDsaAlgorithm
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x420], rax
-       mov      gword ptr [rbp-0x428], r14
-       mov      rsi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rsi
-       mov      dword ptr [rbp-0x30], 30
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M60205_IG67
-						;; size=192 bbWeight=1 PerfScore 29.25
-G_M60205_IG66:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      rdi, 0xD1FFAB1E      ; byte[]
+						;; size=220 bbWeight=1 PerfScore 35.25
+G_M60205_IG18:
+       mov      gword ptr [rbp-0x3C8], rax
+       mov      gword ptr [rbp-0x3D0], r14
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 30
        call     CORINFO_HELP_NEWARR_1_VC
+       mov      gword ptr [rbp-0x4A8], rax
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rax+0x08]
-       cmp      dword ptr [rbp-0x30], ecx
-       mov      gword ptr [rbp-0x510], rax
-       jg       G_M60205_IG75
-       mov      rsi, bword ptr [rbp-0x38]
-       mov      edx, dword ptr [rbp-0x30]
-       mov      r11, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [r11]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x510]
-       mov      gword ptr [rbp-0x430], rax
-       jmp      SHORT G_M60205_IG69
-						;; size=77 bbWeight=0.50 PerfScore 8.50
-G_M60205_IG67:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M60205_IG89
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG68:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rdi, gword ptr [rdi]
-       mov      gword ptr [rbp-0x430], rdi
-						;; size=20 bbWeight=0.50 PerfScore 1.62
-G_M60205_IG69:
-       mov      rdi, qword ptr [rbp-0x2B0]
+       vmovups  xmm0, xmmword ptr [reloc @RWD320]
+       vmovups  xmmword ptr [rdi], xmm0
+       mov      rcx, 0xD1FFAB1E
+       mov      qword ptr [rdi+0x10], rcx
+       mov      dword ptr [rdi+0x18], 0xD1FFAB1E
+       mov      word  ptr [rdi+0x1C], 0x3635
+       mov      rdi, qword ptr [rbp-0x310]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x438], rax
+       mov      gword ptr [rbp-0x3D8], rax
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x428]
+       mov      rsi, gword ptr [rbp-0x3D0]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x438]
+       mov      rax, gword ptr [rbp-0x3D8]
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x420]
+       mov      rsi, gword ptr [rbp-0x3C8]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x438]
+       mov      rax, gword ptr [rbp-0x3D8]
        lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x430]
+       mov      rsi, gword ptr [rbp-0x4A8]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; 'SHAKE256'
-       mov      rdx, gword ptr [rbp-0x438]
+       mov      rdx, gword ptr [rbp-0x3D8]
        mov      gword ptr [rdx+0x20], rdi
        mov      rdi, rbx
        mov      rsi, r15
        mov      ecx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
-       mov      gword ptr [rbp-0x440], r14
-       mov      rdi, r12
+       mov      gword ptr [rbp-0x3E0], r14
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x448], rax
+       mov      gword ptr [rbp-0x3E8], rax
+						;; size=248 bbWeight=1 PerfScore 35.25
+G_M60205_IG19:
        mov      dword ptr [rax+0x10], 0xC00
-       mov      r13, gword ptr [rbp-0x530]
-       mov      gword ptr [rax+0x18], r13
+       mov      gword ptr [rax+0x18], r12
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x518]
+       mov      rsi, gword ptr [rbp-0x4C0]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rdi
-       mov      dword ptr [rbp-0x30], 34
-       lea      rdi, [rbp-0x38]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-						;; size=229 bbWeight=1 PerfScore 32.75
-G_M60205_IG70:
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      r13, rax
-       mov      rdi, qword ptr [rbp-0x2B0]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x450], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x440]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x450]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x448]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x450]
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0x450]
-       mov      rax, gword ptr [rbp-0x528]
-       mov      gword ptr [r13+0x20], rax
-       mov      rdi, rbx
-       mov      rsi, r15
-       mov      rdx, r13
-       mov      ecx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
-       mov      r13, r14
-       mov      rdi, r12
-       call     CORINFO_HELP_NEWSFAST
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 34
+       call     CORINFO_HELP_NEWARR_1_VC
        mov      r12, rax
-       mov      dword ptr [r12+0x10], 0x1000
-       mov      rdi, 0xD1FFAB1E      ; 'SHA384'
-       mov      gword ptr [r12+0x18], rdi
-       lea      rdi, bword ptr [r12+0x08]
-       mov      rsi, gword ptr [rbp-0x518]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rdi
-       mov      dword ptr [rbp-0x30], 34
-       lea      rdi, [rbp-0x38]
-						;; size=220 bbWeight=1 PerfScore 33.75
-G_M60205_IG71:
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      gword ptr [rbp-0x458], rax
-       mov      rdi, qword ptr [rbp-0x2B0]
+       lea      rdi, bword ptr [r12+0x10]
+       vmovups  ymm0, ymmword ptr [reloc @RWD384]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      word  ptr [rdi+0x20], 0x3231
+       mov      rdi, qword ptr [rbp-0x310]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x460], rax
+       mov      gword ptr [rbp-0x3F0], rax
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, r13
+       mov      rsi, gword ptr [rbp-0x3E0]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0x460]
-       lea      rdi, bword ptr [r13+0x10]
+       mov      rax, gword ptr [rbp-0x3F0]
+       lea      rdi, bword ptr [rax+0x10]
+       mov      rsi, gword ptr [rbp-0x3E8]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x3F0]
+       lea      rdi, bword ptr [rax+0x18]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-       lea      rdi, bword ptr [r13+0x18]
-       mov      rsi, gword ptr [rbp-0x458]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r12, gword ptr [rbp-0x528]
-       mov      gword ptr [r13+0x20], r12
+       mov      r12, gword ptr [rbp-0x3F0]
+       mov      gword ptr [r12+0x20], r13
        mov      rdi, rbx
        mov      rsi, r15
-       mov      rdx, r13
+       mov      rdx, r12
        mov      ecx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm:CreateP521(System.Security.Cryptography.HashAlgorithmName):System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
-       call     [rax]System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm:CreateP521(System.Security.Cryptography.HashAlgorithmName):System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
-       mov      r13, rax
-       mov      rdi, 0xD1FFAB1E      ; static handle
-       mov      bword ptr [rbp-0x38], rdi
-       mov      dword ptr [rbp-0x30], 33
-       lea      rdi, [rbp-0x38]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      gword ptr [rbp-0x468], rax
-       mov      rdi, qword ptr [rbp-0x2B0]
+       mov      r12, r14
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+RsaAlgorithm
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x470], rax
+						;; size=216 bbWeight=1 PerfScore 33.25
+G_M60205_IG20:
+       mov      gword ptr [rbp-0x3F8], rax
+       mov      dword ptr [rax+0x10], 0x1000
+       mov      rdi, 0xD1FFAB1E      ; 'SHA384'
+       mov      gword ptr [rax+0x18], rdi
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, gword ptr [rbp-0x4C0]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 34
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      gword ptr [rbp-0x4B0], rax
+       lea      rdi, bword ptr [rax+0x10]
+       vmovups  ymm0, ymmword ptr [reloc @RWD416]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      word  ptr [rdi+0x20], 0x3231
+       mov      rdi, qword ptr [rbp-0x310]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x400], rax
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, r12
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r12, gword ptr [rbp-0x400]
+       lea      rdi, bword ptr [r12+0x10]
+       mov      rsi, gword ptr [rbp-0x3F8]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r12+0x18]
+       mov      rsi, gword ptr [rbp-0x4B0]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      gword ptr [r12+0x20], r13
+       mov      rdi, rbx
+       mov      rsi, r15
+       mov      rdx, r12
+       mov      ecx, 2
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r15, gword ptr [rdi]
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CompositeMLDsaManaged+ECDsaAlgorithm
+       call     CORINFO_HELP_NEWSFAST
+       mov      r12, rax
+						;; size=224 bbWeight=1 PerfScore 33.25
+G_M60205_IG21:
+       lea      rdi, [rbp-0x300]
+       mov      rsi, 0xD1FFAB1E      ; '1.3.132.0.35'
+       mov      rdx, 0xD1FFAB1E      ; 'nistP521'
+       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
+       call     [rax]System.Security.Cryptography.ECCurve:CreateFromValueAndName(System.String,System.String):System.Security.Cryptography.ECCurve
+       mov      dword ptr [r12+0x08], 521
+       mov      gword ptr [r12+0x10], r13
+       lea      rdi, bword ptr [r12+0x18]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
+       lea      rsi, [rbp-0x300]
+       mov      edx, 104
+       vzeroupper 
+       call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
+       mov      rdi, qword ptr [rbp-0x308]
+       mov      esi, 33
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      gword ptr [rbp-0x4B8], rax
+       lea      rdi, bword ptr [rax+0x10]
+       vmovups  ymm0, ymmword ptr [reloc @RWD448]
+       vmovups  ymmword ptr [rdi], ymm0
+       mov      byte  ptr [rdi+0x20], 50
+       mov      rdi, qword ptr [rbp-0x310]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x408], rax
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=228 bbWeight=1 PerfScore 38.25
-G_M60205_IG72:
-       mov      r14, gword ptr [rbp-0x470]
+       mov      r14, gword ptr [rbp-0x408]
        lea      rdi, bword ptr [r14+0x10]
-       mov      rsi, r13
+       mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x18]
-       mov      rsi, gword ptr [rbp-0x468]
+       mov      rsi, gword ptr [rbp-0x4B8]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      gword ptr [r14+0x20], r12
+       mov      gword ptr [r14+0x20], r13
        mov      rdi, rbx
        mov      rsi, r15
        mov      rdx, r14
        mov      ecx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        mov      rax, rbx
-						;; size=68 bbWeight=1 PerfScore 10.75
-G_M60205_IG73:
-       add      rsp, 0x508
+						;; size=228 bbWeight=1 PerfScore 35.00
+G_M60205_IG22:
+       vzeroupper 
+       add      rsp, 0x4B8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=18 bbWeight=1 PerfScore 4.25
-G_M60205_IG74:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG05
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG75:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M60205_IG76:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG10
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG77:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG14
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG78:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG19
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG79:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG23
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG80:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG27
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG81:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG31
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG82:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG35
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG83:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG40
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG84:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG45
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG85:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG50
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG86:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG54
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG87:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG59
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG88:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG64
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M60205_IG89:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M60205_IG68
-						;; size=27 bbWeight=0 PerfScore 0.00
+						;; size=21 bbWeight=1 PerfScore 5.25
+RWD00  	dq	2D474953504D4F43h, 2D34344153444C4Dh, 2D38343032415352h, 324148532D535350h
+RWD32  	dq	2D474953504D4F43h, 2D34344153444C4Dh, 2D38343032415352h, 532D353153434B50h
+RWD64  	dq	2D474953504D4F43h, 2D34344153444C4Dh, 32502D4153444345h, 35324148532D3635h
+RWD96  	dq	2D474953504D4F43h, 2D35364153444C4Dh, 2D32373033415352h, 354148532D535350h
+RWD128 	dq	2D474953504D4F43h, 2D35364153444C4Dh, 2D32373033415352h, 532D353153434B50h
+RWD160 	dq	2D474953504D4F43h, 2D35364153444C4Dh, 2D36393034415352h, 354148532D535350h
+RWD192 	dq	2D474953504D4F43h, 2D35364153444C4Dh, 2D36393034415352h, 532D353153434B50h
+RWD224 	dq	2D474953504D4F43h, 2D35364153444C4Dh, 32502D4153444345h, 31354148532D3635h
+RWD256 	dq	2D474953504D4F43h, 2D35364153444C4Dh, 33502D4153444345h, 31354148532D3438h
+RWD288 	dq	2D474953504D4F43h, 2D35364153444C4Dh, 50422D4153444345h, 354148532D363532h
+RWD320 	dq	2D474953504D4F43h, 2D37384153444C4Dh, 33502D4153444345h, 31354148532D3438h
+RWD352 	dq	2D474953504D4F43h, 2D37384153444C4Dh, 50422D4153444345h, 354148532D343833h
+RWD384 	dq	2D474953504D4F43h, 2D37384153444C4Dh, 2D32373033415352h, 354148532D535350h
+RWD416 	dq	2D474953504D4F43h, 2D37384153444C4Dh, 2D36393034415352h, 354148532D535350h
+RWD448 	dq	2D474953504D4F43h, 2D37384153444C4Dh, 35502D4153444345h, 31354148532D3132h
 
-; Total bytes of code 6474, prolog size 80, PerfScore 832.08, instruction count 1150, allocated bytes for code 6474 (MethodHash=8c8614d2) for method System.Security.Cryptography.CompositeMLDsaManaged:CreateAlgorithmMetadata():System.Collections.Generic.Dictionary`2[System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata] (FullOpts)
+
+; Total bytes of code 4637, prolog size 68, PerfScore 698.58, instruction count 833, allocated bytes for code 4637 (MethodHash=8c8614d2) for method System.Security.Cryptography.CompositeMLDsaManaged:CreateAlgorithmMetadata():System.Collections.Generic.Dictionary`2[System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Security.Cryptography.CompositeMLDsaManaged+AlgorithmMetadata] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-185 (-3.54 % of base) - System.Text.RegularExpressions.RegexPrefixAnalyzer:FindLiteralFollowingLeadingLoop(System.Text.RegularExpressions.RegexNode):System.Nullable`1[System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]]</summary>

```diff
 ; Assembly listing for method System.Text.RegularExpressions.RegexPrefixAnalyzer:FindLiteralFollowingLeadingLoop(System.Text.RegularExpressions.RegexNode):System.Nullable`1[System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 46 single block inlinees; 23 inlinees without PGO data
+; 0 inlinees with PGO data; 45 single block inlinees; 21 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 RetBuf       [V00,T28] ( 28, 15.50)    long  ->  r15         single-def
 ;  V01 arg0         [V01,T22] ( 14, 20.50)     ref  ->  rbx         class-hnd <System.Text.RegularExpressions.RegexNode>
 ;  V02 loc0         [V02,T20] ( 16, 23.50)     ref  ->  r13         class-hnd <System.Text.RegularExpressions.RegexNode>
 ;  V03 loc1         [V03,T21] ( 15, 22.50)     ref  ->  r12         class-hnd <System.Text.RegularExpressions.RegexNode>
-;  V04 loc2         [V04,T81] (  7,  3.50)     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def ptr <System.String>
-;  V05 loc3         [V05,T73] (  8,  4   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def ptr <System.String>
-;  V06 loc4         [V06,T110] (  2,  1   )  struct (40) [rbp-0x68]  do-not-enreg[S] must-init ld-addr-op single-def <System.Nullable`1[System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]]>
+;  V04 loc2         [V04,T81] (  7,  3.50)     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def ptr <System.String>
+;  V05 loc3         [V05,T73] (  8,  4   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def ptr <System.String>
+;* V06 loc4         [V06    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[S] ld-addr-op single-def <System.Nullable`1[System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]]>
 ;  V07 loc5         [V07,T19] ( 12, 33.48)   ubyte  ->  r14        
 ;  V08 loc6         [V08,T66] (  3,  8   )   ubyte  ->  rsi        
 ;  V09 loc7         [V09,T33] (  4, 14   )   ubyte  ->  rsi        
 ;* V10 loc8         [V10    ] (  0,  0   )   ubyte  ->  zero-ref   
 ;* V11 loc9         [V11    ] (  0,  0   )   ubyte  ->  zero-ref   
 ;* V12 loc10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[char]>
 ;* V13 loc11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[char]>
-;* V14 loc12        [V14,T116] (  0,  0   )     int  ->  zero-ref   
+;* V14 loc12        [V14,T112] (  0,  0   )     int  ->  zero-ref   
 ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V16 tmp1         [V16    ] (  1,  0.50)  struct (16) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op unsafe-buffer "stackallocLocal" <UNNAMED>
 ;* V17 tmp2         [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V18 tmp3         [V18,T11] (  2, 72   )     int  ->  [rbp-0x6C]  spill-single-def "impAppendStmt"
+;  V18 tmp3         [V18,T11] (  2, 72   )     int  ->  [rbp-0x44]  spill-single-def "impAppendStmt"
 ;* V19 tmp4         [V19    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`4[char,System.String,int,char[]]>
 ;* V20 tmp5         [V20    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]>
 ;* V21 tmp6         [V21    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]]>
 ;  V22 tmp7         [V22,T68] (  3,  6   )     int  ->  rsi        
 ;  V23 tmp8         [V23,T59] (  2,  9   )     int  ->  r14         "impAppendStmt"
 ;* V24 tmp9         [V24    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`4[char,System.String,int,char[]]>
 ;* V25 tmp10        [V25    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]>
 ;* V26 tmp11        [V26    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]]>
 ;  V27 tmp12        [V27,T60] (  2,  9   )     int  ->  r14         "impAppendStmt"
 ;  V28 tmp13        [V28,T61] (  2,  9   )     int  ->  r14         "impAppendStmt"
 ;  V29 tmp14        [V29,T62] (  2,  9   )     int  ->  r14         "impAppendStmt"
 ;* V30 tmp15        [V30    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`4[char,System.String,int,char[]]>
 ;* V31 tmp16        [V31    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]>
 ;* V32 tmp17        [V32    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]]>
 ;* V33 tmp18        [V33    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`4[char,System.String,int,char[]]>
 ;* V34 tmp19        [V34    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]>
 ;* V35 tmp20        [V35    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]]>
 ;  V36 tmp21        [V36,T63] (  3,  8   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Text.RegularExpressions.RegexNode>
 ;  V37 tmp22        [V37,T23] (  4, 22   )     ref  ->  rax         "ISINST eval op1"
 ;* V38 tmp23        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Text.RegularExpressions.RegexNode>
 ;  V39 tmp24        [V39,T74] (  2,  4   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Text.RegularExpressions.RegexNode>
 ;  V40 tmp25        [V40,T34] (  3, 12   )     ref  ->  rbx         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]>
 ;  V41 tmp26        [V41,T97] (  3,  1.50)     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.Text.RegularExpressions.RegexNode>
 ;  V42 tmp27        [V42,T82] (  4,  3.50)     ref  ->  r13         single-def "ISINST eval op1"
 ;* V43 tmp28        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Text.RegularExpressions.RegexNode>
 ;  V44 tmp29        [V44,T105] (  2,  1   )     ref  ->  r13         class-hnd exact "Inline stloc first use temp" <System.Text.RegularExpressions.RegexNode>
 ;  V45 tmp30        [V45,T85] (  3,  3   )     ref  ->  r13         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]>
 ;  V46 tmp31        [V46,T64] (  3,  8   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Text.RegularExpressions.RegexNode>
 ;  V47 tmp32        [V47,T24] (  4, 22   )     ref  ->  rax         "ISINST eval op1"
 ;* V48 tmp33        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Text.RegularExpressions.RegexNode>
 ;  V49 tmp34        [V49,T75] (  2,  4   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Text.RegularExpressions.RegexNode>
 ;  V50 tmp35        [V50,T35] (  3, 12   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]>
 ;  V51 tmp36        [V51,T98] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Text.RegularExpressions.RegexNode>
 ;  V52 tmp37        [V52,T83] (  4,  3.50)     ref  ->  r12         single-def "ISINST eval op1"
 ;* V53 tmp38        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Text.RegularExpressions.RegexNode>
 ;  V54 tmp39        [V54,T106] (  2,  1   )     ref  ->  r12         class-hnd exact "Inline stloc first use temp" <System.Text.RegularExpressions.RegexNode>
 ;  V55 tmp40        [V55,T86] (  3,  3   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]>
 ;  V56 tmp41        [V56,T99] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.Text.RegularExpressions.RegexNode>
 ;  V57 tmp42        [V57,T84] (  4,  3.50)     ref  ->  r12         single-def "ISINST eval op1"
 ;* V58 tmp43        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Text.RegularExpressions.RegexNode>
 ;  V59 tmp44        [V59,T107] (  2,  1   )     ref  ->  r12         class-hnd exact "Inline stloc first use temp" <System.Text.RegularExpressions.RegexNode>
 ;  V60 tmp45        [V60,T87] (  3,  3   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]>
 ;* V61 tmp46        [V61    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;  V62 tmp47        [V62,T13] (  6, 41   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V63 tmp48        [V63,T52] (  4,  9   )   ubyte  ->  [rbp-0x70]  "Inline stloc first use temp"
-;  V64 tmp49        [V64,T07] ( 10, 73   )     int  ->  [rbp-0x74]  ptr "Inlining Arg"
+;  V63 tmp48        [V63,T52] (  4,  9   )   ubyte  ->  [rbp-0x48]  "Inline stloc first use temp"
+;  V64 tmp49        [V64,T07] ( 10, 73   )     int  ->  [rbp-0x4C]  ptr "Inlining Arg"
 ;  V65 tmp50        [V65,T40] (  3, 12   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V66 tmp51        [V66,T41] (  3, 12   )     int  ->   r8         "Inline stloc first use temp"
-;  V67 tmp52        [V67,T42] (  3, 12   )     int  ->  [rbp-0x78]  spill-single-def ptr "Inline stloc first use temp"
+;  V67 tmp52        [V67,T42] (  3, 12   )     int  ->  [rbp-0x50]  spill-single-def ptr "Inline stloc first use temp"
 ;* V68 tmp53        [V68    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V69 tmp54        [V69    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V70 tmp55        [V70    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "Inlining Arg" <System.ValueTuple`4[char,System.String,int,char[]]>
 ;* V71 tmp56        [V71    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "Inlining Arg" <System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]>
 ;* V72 tmp57        [V72    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V73 tmp58        [V73    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "Inlining Arg" <System.ValueTuple`4[char,System.String,int,char[]]>
 ;* V74 tmp59        [V74    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "Inlining Arg" <System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]>
 ;* V75 tmp60        [V75    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;  V76 tmp61        [V76,T14] (  6, 41   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V77 tmp62        [V77,T53] (  4,  9   )   ubyte  ->  [rbp-0x7C]  "Inline stloc first use temp"
-;  V78 tmp63        [V78,T08] ( 10, 73   )     int  ->  [rbp-0x80]  ptr "Inlining Arg"
+;  V77 tmp62        [V77,T53] (  4,  9   )   ubyte  ->  [rbp-0x54]  "Inline stloc first use temp"
+;  V78 tmp63        [V78,T08] ( 10, 73   )     int  ->  [rbp-0x58]  ptr "Inlining Arg"
 ;  V79 tmp64        [V79,T43] (  3, 12   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V80 tmp65        [V80,T44] (  3, 12   )     int  ->   r8         "Inline stloc first use temp"
-;  V81 tmp66        [V81,T45] (  3, 12   )     int  ->  [rbp-0x84]  spill-single-def ptr "Inline stloc first use temp"
+;  V81 tmp66        [V81,T45] (  3, 12   )     int  ->  [rbp-0x5C]  spill-single-def ptr "Inline stloc first use temp"
 ;* V82 tmp67        [V82    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V83 tmp68        [V83    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V84 tmp69        [V84    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;  V85 tmp70        [V85,T15] (  6, 41   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V86 tmp71        [V86,T54] (  4,  9   )   ubyte  ->  [rbp-0x88]  "Inline stloc first use temp"
-;  V87 tmp72        [V87,T09] ( 10, 73   )     int  ->  [rbp-0x8C]  ptr "Inlining Arg"
+;  V86 tmp71        [V86,T54] (  4,  9   )   ubyte  ->  [rbp-0x60]  "Inline stloc first use temp"
+;  V87 tmp72        [V87,T09] ( 10, 73   )     int  ->  [rbp-0x64]  ptr "Inlining Arg"
 ;  V88 tmp73        [V88,T46] (  3, 12   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V89 tmp74        [V89,T47] (  3, 12   )     int  ->   r8         "Inline stloc first use temp"
-;  V90 tmp75        [V90,T48] (  3, 12   )     int  ->  [rbp-0x90]  spill-single-def ptr "Inline stloc first use temp"
+;  V90 tmp75        [V90,T48] (  3, 12   )     int  ->  [rbp-0x68]  spill-single-def ptr "Inline stloc first use temp"
 ;* V91 tmp76        [V91    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp77        [V92    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V93 tmp78        [V93    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;  V94 tmp79        [V94,T16] (  6, 41   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V95 tmp80        [V95,T55] (  4,  9   )   ubyte  ->  [rbp-0x94]  "Inline stloc first use temp"
-;  V96 tmp81        [V96,T10] ( 10, 73   )     int  ->  [rbp-0x98]  ptr "Inlining Arg"
+;  V95 tmp80        [V95,T55] (  4,  9   )   ubyte  ->  [rbp-0x6C]  "Inline stloc first use temp"
+;  V96 tmp81        [V96,T10] ( 10, 73   )     int  ->  [rbp-0x70]  ptr "Inlining Arg"
 ;  V97 tmp82        [V97,T49] (  3, 12   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V98 tmp83        [V98,T50] (  3, 12   )     int  ->   r8         "Inline stloc first use temp"
-;  V99 tmp84        [V99,T51] (  3, 12   )     int  ->  [rbp-0x9C]  spill-single-def ptr "Inline stloc first use temp"
+;  V99 tmp84        [V99,T51] (  3, 12   )     int  ->  [rbp-0x74]  spill-single-def ptr "Inline stloc first use temp"
 ;* V100 tmp85       [V100    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V101 tmp86       [V101    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V102 tmp87       [V102    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "Inlining Arg" <System.ValueTuple`4[char,System.String,int,char[]]>
 ;* V103 tmp88       [V103    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "Inlining Arg" <System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]>
 ;  V104 tmp89       [V104,T65] (  3,  8   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Text.RegularExpressions.RegexNode>
 ;  V105 tmp90       [V105,T25] (  4, 22   )     ref  ->  rax         "ISINST eval op1"
 ;* V106 tmp91       [V106    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "spilling qmarkNull" <System.Text.RegularExpressions.RegexNode>
 ;  V107 tmp92       [V107,T76] (  2,  4   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Text.RegularExpressions.RegexNode>
 ;  V108 tmp93       [V108,T36] (  3, 12   )     ref  ->  r12         class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]>
 ;* V109 tmp94       [V109    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V110 tmp95       [V110,T92] (  3,  3   )     int  ->  r14         "Inlining Arg"
+;  V110 tmp95       [V110,T93] (  3,  3   )     int  ->  r14         "Inlining Arg"
 ;* V111 tmp96       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;* V112 tmp97       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V113 tmp98       [V113    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
-;  V114 tmp99       [V114,T01] (  6,328   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def ptr "Inlining Arg" <System.String>
-;  V115 tmp100      [V115,T18] (  4, 40   )   ubyte  ->  [rbp-0xA0]  "Inline stloc first use temp"
-;  V116 tmp101      [V116,T00] (  8,424   )     int  ->  [rbp-0xA4]  ptr "Inlining Arg"
+;  V114 tmp99       [V114,T01] (  6,328   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def ptr "Inlining Arg" <System.String>
+;  V115 tmp100      [V115,T18] (  4, 40   )   ubyte  ->  [rbp-0x78]  "Inline stloc first use temp"
+;  V116 tmp101      [V116,T00] (  8,424   )     int  ->  [rbp-0x7C]  ptr "Inlining Arg"
 ;  V117 tmp102      [V117,T03] (  3, 96   )     int  ->  rcx         "Inline stloc first use temp"
-;  V118 tmp103      [V118,T04] (  3, 96   )     int  ->  [rbp-0xA8]  spill-single-def ptr "Inline stloc first use temp"
-;  V119 tmp104      [V119,T12] (  3, 64   )     int  ->  [rbp-0xAC]  spill-single-def ptr "Inline stloc first use temp"
+;  V118 tmp103      [V118,T04] (  3, 96   )     int  ->  [rbp-0x80]  spill-single-def ptr "Inline stloc first use temp"
+;  V119 tmp104      [V119,T12] (  3, 64   )     int  ->  [rbp-0x84]  spill-single-def ptr "Inline stloc first use temp"
 ;* V120 tmp105      [V120    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V121 tmp106      [V121    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V122 tmp107      [V122,T108] (  2,  1   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <char[]>
-;* V123 tmp108      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <char[]>
-;  V124 tmp109      [V124,T95] (  4,  2   )     ref  ->  rbx         class-hnd exact single-def "Inline stloc first use temp" <char[]>
-;* V125 tmp110      [V125    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;* V126 tmp111      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;* V127 tmp112      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
-;* V128 tmp113      [V128    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V129 tmp114      [V129    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V130 tmp115      [V130    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V131 tmp116      [V131    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "Inlining Arg" <System.ValueTuple`4[char,System.String,int,char[]]>
-;* V132 tmp117      [V132    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "Inlining Arg" <System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]>
-;  V133 tmp118      [V133,T77] (  2,  4   )   byref  ->  rax         single-def "Single return block return value"
-;  V134 tmp119      [V134,T69] (  3,  5   )   byref  ->  [rbp-0xE0]  spill-single-def ptr "field V12._reference (fldOffset=0x0)" P-INDEP
-;  V135 tmp120      [V135,T67] (  7,  7   )     int  ->  r14         "field V12._length (fldOffset=0x8)" P-INDEP
-;* V136 tmp121      [V136,T114] (  0,  0   )   byref  ->  zero-ref    single-def ptr "field V13._reference (fldOffset=0x0)" P-INDEP
-;* V137 tmp122      [V137,T117] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
-;  V138 tmp123      [V138,T100] (  3,  1.50)   byref  ->  rbx         single-def "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V139 tmp124      [V139    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
-;* V140 tmp125      [V140    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V19.Item2 (fldOffset=0x0)" P-INDEP
-;* V141 tmp126      [V141    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V19.Item4 (fldOffset=0x8)" P-INDEP
-;* V142 tmp127      [V142    ] (  0,  0   )     int  ->  zero-ref    "field V19.Item3 (fldOffset=0x10)" P-INDEP
-;* V143 tmp128      [V143    ] (  0,  0   )  ushort  ->  zero-ref    "field V19.Item1 (fldOffset=0x14)" P-INDEP
-;* V144 tmp129      [V144    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V24.Item2 (fldOffset=0x0)" P-INDEP
-;* V145 tmp130      [V145    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V24.Item4 (fldOffset=0x8)" P-INDEP
-;* V146 tmp131      [V146    ] (  0,  0   )     int  ->  zero-ref    "field V24.Item3 (fldOffset=0x10)" P-INDEP
-;* V147 tmp132      [V147    ] (  0,  0   )  ushort  ->  zero-ref    "field V24.Item1 (fldOffset=0x14)" P-INDEP
-;* V148 tmp133      [V148    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V30.Item2 (fldOffset=0x0)" P-INDEP
-;* V149 tmp134      [V149    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V30.Item4 (fldOffset=0x8)" P-INDEP
-;* V150 tmp135      [V150    ] (  0,  0   )     int  ->  zero-ref    "field V30.Item3 (fldOffset=0x10)" P-INDEP
-;  V151 tmp136      [V151,T111] (  2,  1   )  ushort  ->  rax         "field V30.Item1 (fldOffset=0x14)" P-INDEP
-;* V152 tmp137      [V152    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V33.Item2 (fldOffset=0x0)" P-INDEP
-;* V153 tmp138      [V153    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V33.Item4 (fldOffset=0x8)" P-INDEP
-;* V154 tmp139      [V154    ] (  0,  0   )     int  ->  zero-ref    "field V33.Item3 (fldOffset=0x10)" P-INDEP
-;* V155 tmp140      [V155    ] (  0,  0   )  ushort  ->  zero-ref    "field V33.Item1 (fldOffset=0x14)" P-INDEP
-;* V156 tmp141      [V156    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V111._reference (fldOffset=0x0)" P-INDEP
-;* V157 tmp142      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
-;* V158 tmp143      [V158    ] (  0,  0   )   byref  ->  zero-ref    "field V125._reference (fldOffset=0x0)" P-INDEP
-;* V159 tmp144      [V159    ] (  0,  0   )     int  ->  zero-ref    "field V125._length (fldOffset=0x8)" P-INDEP
-;  V160 tmp145      [V160,T109] (  2,  1   )   byref  ->  rdi         single-def "field V126._reference (fldOffset=0x0)" P-INDEP
-;  V161 tmp146      [V161,T112] (  2,  1   )     int  ->  rax         "field V126._length (fldOffset=0x8)" P-INDEP
-;* V162 tmp147      [V162    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V127._reference (fldOffset=0x0)" P-INDEP
-;* V163 tmp148      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V127._length (fldOffset=0x8)" P-INDEP
-;* V164 tmp149      [V164    ] (  0,  0   )     ref  ->  zero-ref    single-def "V20.[000..008)"
-;* V165 tmp150      [V165    ] (  0,  0   )     ref  ->  zero-ref    single-def "V20.[008..016)"
-;* V166 tmp151      [V166    ] (  0,  0   )     ref  ->  zero-ref    single-def "V20.[016..024)"
-;* V167 tmp152      [V167    ] (  0,  0   )     int  ->  zero-ref    "V20.[024..028)"
-;* V168 tmp153      [V168    ] (  0,  0   )  ushort  ->  zero-ref    "V20.[028..030)"
-;* V169 tmp154      [V169    ] (  0,  0   )   ubyte  ->  zero-ref    "V21.[000..001)"
-;* V170 tmp155      [V170    ] (  0,  0   )     ref  ->  zero-ref    single-def "V21.[008..016)"
-;* V171 tmp156      [V171    ] (  0,  0   )     ref  ->  zero-ref    single-def "V21.[016..024)"
-;* V172 tmp157      [V172    ] (  0,  0   )     ref  ->  zero-ref    single-def "V21.[024..032)"
-;* V173 tmp158      [V173    ] (  0,  0   )     int  ->  zero-ref    "V21.[032..036)"
-;* V174 tmp159      [V174    ] (  0,  0   )  ushort  ->  zero-ref    "V21.[036..038)"
-;* V175 tmp160      [V175    ] (  0,  0   )     ref  ->  zero-ref    single-def "V25.[000..008)"
-;* V176 tmp161      [V176    ] (  0,  0   )     ref  ->  zero-ref    single-def "V25.[008..016)"
-;* V177 tmp162      [V177    ] (  0,  0   )     ref  ->  zero-ref    single-def "V25.[016..024)"
-;* V178 tmp163      [V178    ] (  0,  0   )     int  ->  zero-ref    "V25.[024..028)"
-;* V179 tmp164      [V179    ] (  0,  0   )  ushort  ->  zero-ref    "V25.[028..030)"
-;* V180 tmp165      [V180    ] (  0,  0   )   ubyte  ->  zero-ref    "V26.[000..001)"
-;* V181 tmp166      [V181    ] (  0,  0   )     ref  ->  zero-ref    single-def "V26.[008..016)"
-;* V182 tmp167      [V182    ] (  0,  0   )     ref  ->  zero-ref    single-def "V26.[016..024)"
-;* V183 tmp168      [V183    ] (  0,  0   )     ref  ->  zero-ref    single-def "V26.[024..032)"
-;* V184 tmp169      [V184    ] (  0,  0   )     int  ->  zero-ref    "V26.[032..036)"
-;* V185 tmp170      [V185    ] (  0,  0   )  ushort  ->  zero-ref    "V26.[036..038)"
-;* V186 tmp171      [V186    ] (  0,  0   )     ref  ->  zero-ref    single-def "V31.[000..008)"
-;* V187 tmp172      [V187    ] (  0,  0   )     ref  ->  zero-ref    single-def "V31.[008..016)"
-;* V188 tmp173      [V188    ] (  0,  0   )     ref  ->  zero-ref    single-def "V31.[016..024)"
-;* V189 tmp174      [V189    ] (  0,  0   )     int  ->  zero-ref    "V31.[024..028)"
-;* V190 tmp175      [V190    ] (  0,  0   )  ushort  ->  zero-ref    "V31.[028..030)"
-;* V191 tmp176      [V191    ] (  0,  0   )   ubyte  ->  zero-ref    "V32.[000..001)"
-;* V192 tmp177      [V192    ] (  0,  0   )     ref  ->  zero-ref    single-def "V32.[008..016)"
-;* V193 tmp178      [V193    ] (  0,  0   )     ref  ->  zero-ref    single-def "V32.[016..024)"
-;* V194 tmp179      [V194    ] (  0,  0   )     ref  ->  zero-ref    single-def "V32.[024..032)"
-;* V195 tmp180      [V195    ] (  0,  0   )     int  ->  zero-ref    "V32.[032..036)"
-;* V196 tmp181      [V196    ] (  0,  0   )  ushort  ->  zero-ref    "V32.[036..038)"
-;* V197 tmp182      [V197    ] (  0,  0   )     ref  ->  zero-ref    single-def "V34.[000..008)"
-;* V198 tmp183      [V198    ] (  0,  0   )     ref  ->  zero-ref    single-def "V34.[008..016)"
-;* V199 tmp184      [V199    ] (  0,  0   )     ref  ->  zero-ref    single-def "V34.[016..024)"
-;* V200 tmp185      [V200    ] (  0,  0   )     int  ->  zero-ref    "V34.[024..028)"
-;* V201 tmp186      [V201    ] (  0,  0   )  ushort  ->  zero-ref    "V34.[028..030)"
-;* V202 tmp187      [V202    ] (  0,  0   )   ubyte  ->  zero-ref    "V35.[000..001)"
-;* V203 tmp188      [V203    ] (  0,  0   )     ref  ->  zero-ref    single-def "V35.[008..016)"
-;* V204 tmp189      [V204    ] (  0,  0   )     ref  ->  zero-ref    single-def "V35.[016..024)"
-;* V205 tmp190      [V205,T115] (  0,  0   )     ref  ->  zero-ref    single-def "V35.[024..032)"
-;* V206 tmp191      [V206,T118] (  0,  0   )     int  ->  zero-ref    "V35.[032..036)"
-;* V207 tmp192      [V207    ] (  0,  0   )  ushort  ->  zero-ref    "V35.[036..038)"
-;* V208 tmp193      [V208    ] (  0,  0   )     ref  ->  zero-ref    single-def "V70.[000..008)"
-;* V209 tmp194      [V209    ] (  0,  0   )     ref  ->  zero-ref    single-def "V70.[008..016)"
-;* V210 tmp195      [V210    ] (  0,  0   )     int  ->  zero-ref    "V70.[016..020)"
-;* V211 tmp196      [V211    ] (  0,  0   )  ushort  ->  zero-ref    "V70.[020..022)"
-;* V212 tmp197      [V212    ] (  0,  0   )     ref  ->  zero-ref    single-def "V73.[000..008)"
-;* V213 tmp198      [V213    ] (  0,  0   )     ref  ->  zero-ref    single-def "V73.[008..016)"
-;* V214 tmp199      [V214    ] (  0,  0   )     int  ->  zero-ref    "V73.[016..020)"
-;  V215 tmp200      [V215,T113] (  2,  1   )  ushort  ->  rax         "V73.[020..022)"
-;* V216 tmp201      [V216    ] (  0,  0   )     ref  ->  zero-ref    single-def "V102.[000..008)"
-;* V217 tmp202      [V217    ] (  0,  0   )     ref  ->  zero-ref    single-def "V102.[008..016)"
-;* V218 tmp203      [V218    ] (  0,  0   )     int  ->  zero-ref    "V102.[016..020)"
-;* V219 tmp204      [V219    ] (  0,  0   )  ushort  ->  zero-ref    "V102.[020..022)"
-;* V220 tmp205      [V220    ] (  0,  0   )     ref  ->  zero-ref    single-def "V131.[000..008)"
-;* V221 tmp206      [V221    ] (  0,  0   )     ref  ->  zero-ref    single-def "V131.[008..016)"
-;* V222 tmp207      [V222    ] (  0,  0   )     int  ->  zero-ref    "V131.[016..020)"
-;* V223 tmp208      [V223    ] (  0,  0   )  ushort  ->  zero-ref    "V131.[020..022)"
-;  V224 tmp209      [V224,T37] (  3, 12   )     ref  ->  rsi         "arr expr"
-;  V225 tmp210      [V225,T88] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
-;  V226 tmp211      [V226,T38] (  3, 12   )     ref  ->  rsi         "arr expr"
-;  V227 tmp212      [V227,T89] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V228 tmp213      [V228,T90] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V229 tmp214      [V229,T39] (  3, 12   )     ref  ->  rdi         "arr expr"
-;  V230 tmp215      [V230,T91] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
-;  V231 cse0        [V231,T96] (  4,  1.62)     ref  ->  rsi         "CSE #12: conservative"
-;  V232 cse1        [V232,T101] (  3,  1.50)     ref  ->  rdi         "CSE #31: conservative"
-;  V233 cse2        [V233,T02] (  5,144   )     int  ->  [rbp-0xB0]  spill-single-def ptr "CSE #33: aggressive"
-;  V234 cse3        [V234,T05] (  3, 96   )     int  ->  rdi         "CSE #32: aggressive"
-;  V235 cse4        [V235,T06] (  3, 96   )     int  ->  rdi         "CSE #34: aggressive"
-;  V236 cse5        [V236,T17] ( 10, 40   )     int  ->  [rbp-0xB4]  multi-def ptr "CSE #19: moderate"
-;  V237 cse6        [V237,T26] (  5, 20   )     int  ->  [rbp-0xB8]  spill-single-def ptr "CSE #15: moderate"
-;  V238 cse7        [V238,T27] (  5, 20   )     int  ->  [rbp-0xBC]  spill-single-def ptr "CSE #22: moderate"
-;  V239 rat0        [V239,T29] (  6, 17   )    long  ->  r12         "Widened IV V14"
-;  V240 rat1        [V240,T56] (  3,  9   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
-;  V241 rat2        [V241,T30] (  5, 15   )     ref  ->  rbx         "replacement local"
-;  V242 rat3        [V242,T70] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
-;  V243 rat4        [V243,T93] (  3,  2.25)     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
-;  V244 rat5        [V244,T78] (  5,  3.75)     ref  ->  r13         "replacement local"
-;  V245 rat6        [V245,T102] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V246 rat7        [V246,T57] (  3,  9   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
-;  V247 rat8        [V247,T31] (  5, 15   )     ref  ->  r13         "replacement local"
-;  V248 rat9        [V248,T71] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
-;  V249 rat10       [V249,T94] (  3,  2.25)     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
-;  V250 rat11       [V250,T79] (  5,  3.75)     ref  ->  r12         "replacement local"
-;  V251 rat12       [V251,T103] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V252 rat13       [V252,T80] (  5,  3.75)     ref  ->  r12         "replacement local"
-;  V253 rat14       [V253,T104] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V254 rat15       [V254,T58] (  3,  9   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
-;  V255 rat16       [V255,T32] (  5, 15   )     ref  ->  r12         "replacement local"
-;  V256 rat17       [V256,T72] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
-;  V257 rat18       [V257    ] (  1,  1   )    long  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "GSSecurityCookie"
+;  V122 tmp107      [V122,T108] (  2,  1   )     ref  ->  r12         class-hnd "Inline return value spill temp" <char[]>
+;  V123 tmp108      [V123,T88] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <char[]>
+;* V124 tmp109      [V124    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V125 tmp110      [V125    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V126 tmp111      [V126    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V127 tmp112      [V127    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "Inlining Arg" <System.ValueTuple`4[char,System.String,int,char[]]>
+;* V128 tmp113      [V128    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "Inlining Arg" <System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]>
+;  V129 tmp114      [V129,T77] (  2,  4   )   byref  ->  rax         single-def "Single return block return value"
+;  V130 tmp115      [V130,T69] (  3,  5   )   byref  ->  [rbp-0xB8]  spill-single-def ptr "field V12._reference (fldOffset=0x0)" P-INDEP
+;  V131 tmp116      [V131,T67] (  5,  6   )     int  ->  r14         "field V12._length (fldOffset=0x8)" P-INDEP
+;* V132 tmp117      [V132,T111] (  0,  0   )   byref  ->  zero-ref    single-def ptr "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V133 tmp118      [V133,T113] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
+;  V134 tmp119      [V134,T100] (  3,  1.50)   byref  ->  rbx         single-def "field V17._reference (fldOffset=0x0)" P-INDEP
+;* V135 tmp120      [V135    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
+;* V136 tmp121      [V136    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V19.Item2 (fldOffset=0x0)" P-INDEP
+;* V137 tmp122      [V137    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V19.Item4 (fldOffset=0x8)" P-INDEP
+;* V138 tmp123      [V138    ] (  0,  0   )     int  ->  zero-ref    "field V19.Item3 (fldOffset=0x10)" P-INDEP
+;* V139 tmp124      [V139    ] (  0,  0   )  ushort  ->  zero-ref    "field V19.Item1 (fldOffset=0x14)" P-INDEP
+;* V140 tmp125      [V140    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V24.Item2 (fldOffset=0x0)" P-INDEP
+;* V141 tmp126      [V141    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V24.Item4 (fldOffset=0x8)" P-INDEP
+;* V142 tmp127      [V142    ] (  0,  0   )     int  ->  zero-ref    "field V24.Item3 (fldOffset=0x10)" P-INDEP
+;* V143 tmp128      [V143    ] (  0,  0   )  ushort  ->  zero-ref    "field V24.Item1 (fldOffset=0x14)" P-INDEP
+;* V144 tmp129      [V144    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V30.Item2 (fldOffset=0x0)" P-INDEP
+;* V145 tmp130      [V145    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V30.Item4 (fldOffset=0x8)" P-INDEP
+;* V146 tmp131      [V146    ] (  0,  0   )     int  ->  zero-ref    "field V30.Item3 (fldOffset=0x10)" P-INDEP
+;  V147 tmp132      [V147,T109] (  2,  1   )  ushort  ->  rax         "field V30.Item1 (fldOffset=0x14)" P-INDEP
+;* V148 tmp133      [V148    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V33.Item2 (fldOffset=0x0)" P-INDEP
+;* V149 tmp134      [V149    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V33.Item4 (fldOffset=0x8)" P-INDEP
+;* V150 tmp135      [V150    ] (  0,  0   )     int  ->  zero-ref    "field V33.Item3 (fldOffset=0x10)" P-INDEP
+;* V151 tmp136      [V151    ] (  0,  0   )  ushort  ->  zero-ref    "field V33.Item1 (fldOffset=0x14)" P-INDEP
+;* V152 tmp137      [V152    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V111._reference (fldOffset=0x0)" P-INDEP
+;* V153 tmp138      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
+;* V154 tmp139      [V154    ] (  0,  0   )     ref  ->  zero-ref    single-def "V20.[000..008)"
+;* V155 tmp140      [V155    ] (  0,  0   )     ref  ->  zero-ref    single-def "V20.[008..016)"
+;* V156 tmp141      [V156    ] (  0,  0   )     ref  ->  zero-ref    single-def "V20.[016..024)"
+;* V157 tmp142      [V157    ] (  0,  0   )     int  ->  zero-ref    "V20.[024..028)"
+;* V158 tmp143      [V158    ] (  0,  0   )  ushort  ->  zero-ref    "V20.[028..030)"
+;* V159 tmp144      [V159    ] (  0,  0   )   ubyte  ->  zero-ref    "V21.[000..001)"
+;* V160 tmp145      [V160    ] (  0,  0   )     ref  ->  zero-ref    single-def "V21.[008..016)"
+;* V161 tmp146      [V161    ] (  0,  0   )     ref  ->  zero-ref    single-def "V21.[016..024)"
+;* V162 tmp147      [V162    ] (  0,  0   )     ref  ->  zero-ref    single-def "V21.[024..032)"
+;* V163 tmp148      [V163    ] (  0,  0   )     int  ->  zero-ref    "V21.[032..036)"
+;* V164 tmp149      [V164    ] (  0,  0   )  ushort  ->  zero-ref    "V21.[036..038)"
+;* V165 tmp150      [V165    ] (  0,  0   )     ref  ->  zero-ref    single-def "V25.[000..008)"
+;* V166 tmp151      [V166    ] (  0,  0   )     ref  ->  zero-ref    single-def "V25.[008..016)"
+;* V167 tmp152      [V167    ] (  0,  0   )     ref  ->  zero-ref    single-def "V25.[016..024)"
+;* V168 tmp153      [V168    ] (  0,  0   )     int  ->  zero-ref    "V25.[024..028)"
+;* V169 tmp154      [V169    ] (  0,  0   )  ushort  ->  zero-ref    "V25.[028..030)"
+;* V170 tmp155      [V170    ] (  0,  0   )   ubyte  ->  zero-ref    "V26.[000..001)"
+;* V171 tmp156      [V171    ] (  0,  0   )     ref  ->  zero-ref    single-def "V26.[008..016)"
+;* V172 tmp157      [V172    ] (  0,  0   )     ref  ->  zero-ref    single-def "V26.[016..024)"
+;* V173 tmp158      [V173    ] (  0,  0   )     ref  ->  zero-ref    single-def "V26.[024..032)"
+;* V174 tmp159      [V174    ] (  0,  0   )     int  ->  zero-ref    "V26.[032..036)"
+;* V175 tmp160      [V175    ] (  0,  0   )  ushort  ->  zero-ref    "V26.[036..038)"
+;* V176 tmp161      [V176    ] (  0,  0   )     ref  ->  zero-ref    single-def "V31.[000..008)"
+;* V177 tmp162      [V177    ] (  0,  0   )     ref  ->  zero-ref    single-def "V31.[008..016)"
+;* V178 tmp163      [V178    ] (  0,  0   )     ref  ->  zero-ref    single-def "V31.[016..024)"
+;* V179 tmp164      [V179    ] (  0,  0   )     int  ->  zero-ref    "V31.[024..028)"
+;* V180 tmp165      [V180    ] (  0,  0   )  ushort  ->  zero-ref    "V31.[028..030)"
+;* V181 tmp166      [V181    ] (  0,  0   )   ubyte  ->  zero-ref    "V32.[000..001)"
+;* V182 tmp167      [V182    ] (  0,  0   )     ref  ->  zero-ref    single-def "V32.[008..016)"
+;* V183 tmp168      [V183    ] (  0,  0   )     ref  ->  zero-ref    single-def "V32.[016..024)"
+;* V184 tmp169      [V184    ] (  0,  0   )     ref  ->  zero-ref    single-def "V32.[024..032)"
+;* V185 tmp170      [V185    ] (  0,  0   )     int  ->  zero-ref    "V32.[032..036)"
+;* V186 tmp171      [V186    ] (  0,  0   )  ushort  ->  zero-ref    "V32.[036..038)"
+;* V187 tmp172      [V187    ] (  0,  0   )     ref  ->  zero-ref    single-def "V34.[000..008)"
+;* V188 tmp173      [V188    ] (  0,  0   )     ref  ->  zero-ref    single-def "V34.[008..016)"
+;* V189 tmp174      [V189    ] (  0,  0   )     ref  ->  zero-ref    single-def "V34.[016..024)"
+;* V190 tmp175      [V190    ] (  0,  0   )     int  ->  zero-ref    "V34.[024..028)"
+;* V191 tmp176      [V191    ] (  0,  0   )  ushort  ->  zero-ref    "V34.[028..030)"
+;* V192 tmp177      [V192    ] (  0,  0   )   ubyte  ->  zero-ref    "V35.[000..001)"
+;* V193 tmp178      [V193    ] (  0,  0   )     ref  ->  zero-ref    single-def "V35.[008..016)"
+;* V194 tmp179      [V194    ] (  0,  0   )     ref  ->  zero-ref    single-def "V35.[016..024)"
+;* V195 tmp180      [V195    ] (  0,  0   )     ref  ->  zero-ref    single-def "V35.[024..032)"
+;* V196 tmp181      [V196    ] (  0,  0   )     int  ->  zero-ref    "V35.[032..036)"
+;* V197 tmp182      [V197    ] (  0,  0   )  ushort  ->  zero-ref    "V35.[036..038)"
+;* V198 tmp183      [V198    ] (  0,  0   )     ref  ->  zero-ref    single-def "V70.[000..008)"
+;* V199 tmp184      [V199    ] (  0,  0   )     ref  ->  zero-ref    single-def "V70.[008..016)"
+;* V200 tmp185      [V200    ] (  0,  0   )     int  ->  zero-ref    "V70.[016..020)"
+;* V201 tmp186      [V201    ] (  0,  0   )  ushort  ->  zero-ref    "V70.[020..022)"
+;* V202 tmp187      [V202    ] (  0,  0   )     ref  ->  zero-ref    single-def "V73.[000..008)"
+;* V203 tmp188      [V203    ] (  0,  0   )     ref  ->  zero-ref    single-def "V73.[008..016)"
+;* V204 tmp189      [V204    ] (  0,  0   )     int  ->  zero-ref    "V73.[016..020)"
+;  V205 tmp190      [V205,T110] (  2,  1   )  ushort  ->  rax         "V73.[020..022)"
+;* V206 tmp191      [V206    ] (  0,  0   )     ref  ->  zero-ref    single-def "V102.[000..008)"
+;* V207 tmp192      [V207    ] (  0,  0   )     ref  ->  zero-ref    single-def "V102.[008..016)"
+;* V208 tmp193      [V208    ] (  0,  0   )     int  ->  zero-ref    "V102.[016..020)"
+;* V209 tmp194      [V209    ] (  0,  0   )  ushort  ->  zero-ref    "V102.[020..022)"
+;* V210 tmp195      [V210    ] (  0,  0   )     ref  ->  zero-ref    single-def "V127.[000..008)"
+;* V211 tmp196      [V211    ] (  0,  0   )     ref  ->  zero-ref    single-def "V127.[008..016)"
+;* V212 tmp197      [V212    ] (  0,  0   )     int  ->  zero-ref    "V127.[016..020)"
+;* V213 tmp198      [V213    ] (  0,  0   )  ushort  ->  zero-ref    "V127.[020..022)"
+;  V214 tmp199      [V214,T37] (  3, 12   )     ref  ->  rsi         "arr expr"
+;  V215 tmp200      [V215,T89] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
+;  V216 tmp201      [V216,T38] (  3, 12   )     ref  ->  rsi         "arr expr"
+;  V217 tmp202      [V217,T90] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V218 tmp203      [V218,T91] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V219 tmp204      [V219,T39] (  3, 12   )     ref  ->  rdi         "arr expr"
+;  V220 tmp205      [V220,T92] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
+;  V221 cse0        [V221,T96] (  4,  1.62)     ref  ->  rsi         "CSE #12: conservative"
+;  V222 cse1        [V222,T101] (  3,  1.50)     ref  ->  rdi         "CSE #31: conservative"
+;  V223 cse2        [V223,T02] (  5,144   )     int  ->  [rbp-0x88]  spill-single-def ptr "CSE #33: aggressive"
+;  V224 cse3        [V224,T05] (  3, 96   )     int  ->  rdi         "CSE #32: aggressive"
+;  V225 cse4        [V225,T06] (  3, 96   )     int  ->  rdi         "CSE #34: aggressive"
+;  V226 cse5        [V226,T17] ( 10, 40   )     int  ->  [rbp-0x8C]  multi-def ptr "CSE #19: moderate"
+;  V227 cse6        [V227,T26] (  5, 20   )     int  ->  [rbp-0x90]  spill-single-def ptr "CSE #15: moderate"
+;  V228 cse7        [V228,T27] (  5, 20   )     int  ->  [rbp-0x94]  spill-single-def ptr "CSE #22: moderate"
+;  V229 rat0        [V229,T29] (  5, 16.50)    long  ->  r12         "Widened IV V14"
+;  V230 rat1        [V230,T56] (  3,  9   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V231 rat2        [V231,T30] (  5, 15   )     ref  ->  rbx         "replacement local"
+;  V232 rat3        [V232,T70] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
+;  V233 rat4        [V233,T94] (  3,  2.25)     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V234 rat5        [V234,T78] (  5,  3.75)     ref  ->  r13         "replacement local"
+;  V235 rat6        [V235,T102] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V236 rat7        [V236,T57] (  3,  9   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V237 rat8        [V237,T31] (  5, 15   )     ref  ->  r13         "replacement local"
+;  V238 rat9        [V238,T71] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
+;  V239 rat10       [V239,T95] (  3,  2.25)     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V240 rat11       [V240,T79] (  5,  3.75)     ref  ->  r12         "replacement local"
+;  V241 rat12       [V241,T103] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V242 rat13       [V242,T80] (  5,  3.75)     ref  ->  r12         "replacement local"
+;  V243 rat14       [V243,T104] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V244 rat15       [V244,T58] (  3,  9   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V245 rat16       [V245,T32] (  5, 15   )     ref  ->  r12         "replacement local"
+;  V246 rat17       [V246,T72] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
+;  V247 rat18       [V247    ] (  1,  1   )    long  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "GSSecurityCookie"
 ;
-; Lcl frame size = 184
+; Lcl frame size = 152
 
 G_M48754_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 184
-       lea      rbp, [rsp+0xE0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x68], rax
-       vxorps   xmm8, xmm8, xmm8
-       vmovdqu  ymmword ptr [rbp-0x60], ymm8
+       sub      rsp, 152
+       lea      rbp, [rsp+0xC0]
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x30], rax
        mov      r15, rdi
        mov      rbx, rsi
-						;; size=61 bbWeight=1 PerfScore 11.08
+						;; size=45 bbWeight=1 PerfScore 8.50
 G_M48754_IG02:
        test     byte  ptr [rbx+0x28], 64
-       je       G_M48754_IG28
+       je       G_M48754_IG26
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M48754_IG03:
        vxorps   ymm0, ymm0, ymm0
-       vmovdqu  ymmword ptr [rbp-0x68], ymm0
-       vmovdqu  xmmword ptr [rbp-0x50], xmm0
-						;; size=14 bbWeight=0.50 PerfScore 1.17
-G_M48754_IG04:
-       vmovdqu  ymm0, ymmword ptr [rbp-0x68]
        vmovdqu  ymmword ptr [r15], ymm0
-       mov      rax, qword ptr [rbp-0x48]
-       mov      qword ptr [r15+0x20], rax
-						;; size=18 bbWeight=0.50 PerfScore 2.50
-G_M48754_IG05:
-       jmp      G_M48754_IG23
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M48754_IG06:
+       vmovdqu  xmmword ptr [r15+0x18], xmm0
+       jmp      G_M48754_IG21
+						;; size=20 bbWeight=0.50 PerfScore 2.17
+G_M48754_IG04:
        movzx    r14, word  ptr [rbx+0x0C]
        or       r14d, 32
        mov      r12, gword ptr [r13+0x10]
        xor      eax, eax
        xor      r9d, r9d
-       mov      dword ptr [rbp-0x7C], r9d
-       jmp      SHORT G_M48754_IG08
+       mov      dword ptr [rbp-0x54], r9d
+       jmp      SHORT G_M48754_IG06
 						;; size=24 bbWeight=0.50 PerfScore 3.88
-G_M48754_IG07:
+G_M48754_IG05:
        mov      edi, esi
-       mov      dword ptr [rbp-0x7C], ebx
+       mov      dword ptr [rbp-0x54], ebx
        mov      eax, edi
 						;; size=7 bbWeight=4 PerfScore 6.00
-G_M48754_IG08:
+G_M48754_IG06:
        lea      edi, [rax+0x01]
        mov      esi, dword ptr [r12+0x08]
        mov      r10d, esi
        cmp      edi, r10d
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        lea      edi, [rax+0x01]
        movzx    rcx, word  ptr [r12+2*rdi+0x0C]
        lea      edi, [rax+0x02]
-       mov      dword ptr [rbp-0xB4], r10d
+       mov      dword ptr [rbp-0x8C], r10d
        cmp      edi, r10d
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        lea      edi, [rax+0x02]
        movzx    r8, word  ptr [r12+2*rdi+0x0C]
        lea      edi, [rax+rcx]
        lea      r11d, [rdi+r8+0x03]
-       mov      dword ptr [rbp-0x84], r11d
+       mov      dword ptr [rbp-0x5C], r11d
        mov      edi, r14d
        mov      rsi, r12
-       mov      dword ptr [rbp-0x80], eax
+       mov      dword ptr [rbp-0x58], eax
        mov      edx, eax
        mov      rbx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
        call     [rbx]System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
-       mov      ebx, dword ptr [rbp-0x80]
-       mov      edi, dword ptr [rbp-0xB4]
+       mov      ebx, dword ptr [rbp-0x58]
+       mov      edi, dword ptr [rbp-0x8C]
        cmp      ebx, edi
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        mov      esi, ebx
        cmp      word  ptr [r12+2*rsi+0x0C], 1
        sete     sil
        movzx    rsi, sil
        cmp      eax, esi
-       je       SHORT G_M48754_IG10
-       cmp      dword ptr [rbp-0x7C], 0
+       je       SHORT G_M48754_IG08
+       cmp      dword ptr [rbp-0x54], 0
        sete     r9b
        movzx    r9, r9b
        mov      ebx, r9d
-       mov      esi, dword ptr [rbp-0x84]
+       mov      esi, dword ptr [rbp-0x5C]
        cmp      edi, esi
-       jg       G_M48754_IG07
-						;; size=162 bbWeight=4 PerfScore 124.00
-G_M48754_IG09:
-       mov      dword ptr [rbp-0x7C], ebx
+       jg       G_M48754_IG05
+						;; size=156 bbWeight=4 PerfScore 124.00
+G_M48754_IG07:
+       mov      dword ptr [rbp-0x54], ebx
 						;; size=3 bbWeight=2 PerfScore 2.00
-G_M48754_IG10:
-       cmp      dword ptr [rbp-0x7C], 0
+G_M48754_IG08:
+       cmp      dword ptr [rbp-0x54], 0
        jne      G_M48754_IG03
-       mov      rbx, gword ptr [rbp-0xD0]
+       mov      rbx, gword ptr [rbp-0xA8]
        movzx    r14, word  ptr [rbx+0x0C]
        and      r14d, -33
        mov      r12, gword ptr [r13+0x10]
        xor      eax, eax
        xor      r9d, r9d
-       mov      dword ptr [rbp-0x88], r9d
-       jmp      SHORT G_M48754_IG12
-						;; size=44 bbWeight=0.50 PerfScore 5.38
-G_M48754_IG11:
+       mov      dword ptr [rbp-0x60], r9d
+       jmp      SHORT G_M48754_IG10
+						;; size=41 bbWeight=0.50 PerfScore 5.38
+G_M48754_IG09:
        mov      edi, esi
-       mov      dword ptr [rbp-0x88], ebx
+       mov      dword ptr [rbp-0x60], ebx
        mov      eax, edi
-						;; size=10 bbWeight=4 PerfScore 6.00
-G_M48754_IG12:
+						;; size=7 bbWeight=4 PerfScore 6.00
+G_M48754_IG10:
        lea      edi, [rax+0x01]
        mov      r10d, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0xBC], r10d
+       mov      dword ptr [rbp-0x94], r10d
        cmp      edi, r10d
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        lea      edi, [rax+0x01]
        movzx    rcx, word  ptr [r12+2*rdi+0x0C]
        lea      edi, [rax+0x02]
        cmp      edi, r10d
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        lea      edi, [rax+0x02]
        movzx    r8, word  ptr [r12+2*rdi+0x0C]
        lea      edi, [rax+rcx]
        lea      r11d, [rdi+r8+0x03]
-       mov      dword ptr [rbp-0x90], r11d
+       mov      dword ptr [rbp-0x68], r11d
        movzx    rdi, r14w
        mov      rsi, r12
-       mov      dword ptr [rbp-0x8C], eax
+       mov      dword ptr [rbp-0x64], eax
        mov      edx, eax
        mov      rbx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
        call     [rbx]System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
-       mov      ebx, dword ptr [rbp-0x8C]
-       mov      edi, dword ptr [rbp-0xBC]
+       mov      ebx, dword ptr [rbp-0x64]
+       mov      edi, dword ptr [rbp-0x94]
        cmp      ebx, edi
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        mov      esi, ebx
        cmp      word  ptr [r12+2*rsi+0x0C], 1
        sete     sil
        movzx    rsi, sil
        cmp      eax, esi
-       je       SHORT G_M48754_IG14
-       cmp      dword ptr [rbp-0x88], 0
+       je       SHORT G_M48754_IG12
+       cmp      dword ptr [rbp-0x60], 0
        sete     r9b
        movzx    r9, r9b
        mov      ebx, r9d
-       mov      esi, dword ptr [rbp-0x90]
+       mov      esi, dword ptr [rbp-0x68]
        cmp      edi, esi
-       jg       G_M48754_IG11
-						;; size=169 bbWeight=4 PerfScore 123.00
-G_M48754_IG13:
-       mov      dword ptr [rbp-0x88], ebx
-						;; size=6 bbWeight=2 PerfScore 2.00
-G_M48754_IG14:
-       cmp      dword ptr [rbp-0x88], 0
+       jg       G_M48754_IG09
+						;; size=154 bbWeight=4 PerfScore 123.00
+G_M48754_IG11:
+       mov      dword ptr [rbp-0x60], ebx
+						;; size=3 bbWeight=2 PerfScore 2.00
+G_M48754_IG12:
+       cmp      dword ptr [rbp-0x60], 0
        jne      G_M48754_IG03
-						;; size=13 bbWeight=0.50 PerfScore 1.00
-G_M48754_IG15:
+						;; size=10 bbWeight=0.50 PerfScore 1.00
+G_M48754_IG13:
        mov      byte  ptr [r15], 1
        mov      gword ptr [r15+0x08], r13
-       mov      rbx, gword ptr [rbp-0xD0]
+       mov      rbx, gword ptr [rbp-0xA8]
        mov      gword ptr [r15+0x10], rbx
        xor      rdi, rdi
        mov      gword ptr [r15+0x18], rdi
        mov      dword ptr [r15+0x20], 5
        mov      word  ptr [r15+0x24], 0
-       jmp      G_M48754_IG23
+       jmp      G_M48754_IG21
 						;; size=45 bbWeight=0.50 PerfScore 4.62
-G_M48754_IG16:
+G_M48754_IG14:
        movzx    r14, word  ptr [rbx+0x0C]
        mov      r12, gword ptr [r13+0x10]
        xor      eax, eax
        xor      r9d, r9d
-       mov      dword ptr [rbp-0x70], r9d
-       jmp      SHORT G_M48754_IG18
+       mov      dword ptr [rbp-0x48], r9d
+       jmp      SHORT G_M48754_IG16
 						;; size=20 bbWeight=0.50 PerfScore 3.75
-G_M48754_IG17:
+G_M48754_IG15:
        mov      eax, r11d
-       mov      dword ptr [rbp-0x70], ebx
+       mov      dword ptr [rbp-0x48], ebx
 						;; size=6 bbWeight=4 PerfScore 5.00
-G_M48754_IG18:
+G_M48754_IG16:
        lea      edi, [rax+0x01]
        mov      r10d, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0xB8], r10d
+       mov      dword ptr [rbp-0x90], r10d
        cmp      edi, r10d
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        lea      edi, [rax+0x01]
        movzx    rcx, word  ptr [r12+2*rdi+0x0C]
        lea      edi, [rax+0x02]
        cmp      edi, r10d
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        lea      edi, [rax+0x02]
        movzx    r8, word  ptr [r12+2*rdi+0x0C]
        lea      edi, [rax+rcx]
        lea      r11d, [rdi+r8+0x03]
-       mov      dword ptr [rbp-0x78], r11d
+       mov      dword ptr [rbp-0x50], r11d
        mov      edi, r14d
        mov      rsi, r12
-       mov      dword ptr [rbp-0x74], eax
+       mov      dword ptr [rbp-0x4C], eax
        mov      edx, eax
        mov      rbx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
        call     [rbx]System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
-       mov      ebx, dword ptr [rbp-0x74]
-       mov      r10d, dword ptr [rbp-0xB8]
+       mov      ebx, dword ptr [rbp-0x4C]
+       mov      r10d, dword ptr [rbp-0x90]
        cmp      ebx, r10d
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        mov      ecx, ebx
        cmp      word  ptr [r12+2*rcx+0x0C], 1
        sete     cl
        movzx    rcx, cl
        cmp      eax, ecx
-       je       SHORT G_M48754_IG20
-       cmp      dword ptr [rbp-0x70], 0
+       je       SHORT G_M48754_IG18
+       cmp      dword ptr [rbp-0x48], 0
        sete     r9b
        movzx    r9, r9b
        mov      ebx, r9d
-       mov      r11d, dword ptr [rbp-0x78]
+       mov      r11d, dword ptr [rbp-0x50]
        cmp      r10d, r11d
-       jg       G_M48754_IG17
+       jg       G_M48754_IG15
 						;; size=155 bbWeight=4 PerfScore 123.00
-G_M48754_IG19:
-       mov      dword ptr [rbp-0x70], ebx
+G_M48754_IG17:
+       mov      dword ptr [rbp-0x48], ebx
 						;; size=3 bbWeight=2 PerfScore 2.00
-G_M48754_IG20:
-       cmp      dword ptr [rbp-0x70], 0
+G_M48754_IG18:
+       cmp      dword ptr [rbp-0x48], 0
        jne      G_M48754_IG03
-       mov      rbx, gword ptr [rbp-0xC8]
+       mov      rbx, gword ptr [rbp-0xA0]
        cmp      dword ptr [rbx+0x08], 1
-       jne      SHORT G_M48754_IG22
+       jne      SHORT G_M48754_IG20
        movzx    rax, word  ptr [rbx+0x0C]
        mov      byte  ptr [r15], 1
        mov      gword ptr [r15+0x08], r13
        xor      rcx, rcx
        mov      gword ptr [r15+0x10], rcx
 						;; size=41 bbWeight=0.50 PerfScore 5.62
-G_M48754_IG21:
+G_M48754_IG19:
        mov      gword ptr [r15+0x18], rcx
        mov      dword ptr [r15+0x20], 4
        mov      word  ptr [r15+0x24], ax
-       jmp      SHORT G_M48754_IG23
+       jmp      SHORT G_M48754_IG21
 						;; size=19 bbWeight=0.50 PerfScore 2.50
-G_M48754_IG22:
+G_M48754_IG20:
        mov      byte  ptr [r15], 1
        mov      gword ptr [r15+0x08], r13
        mov      gword ptr [r15+0x10], rbx
        xor      rax, rax
        mov      gword ptr [r15+0x18], rax
        mov      dword ptr [r15+0x20], 4
        mov      word  ptr [r15+0x24], 0
 						;; size=33 bbWeight=0.50 PerfScore 3.12
-G_M48754_IG23:
+G_M48754_IG21:
        mov      rax, r15
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M48754_IG24
+       je       SHORT G_M48754_IG22
        call     CORINFO_HELP_FAIL_FAST
 						;; size=24 bbWeight=1 PerfScore 3.50
-G_M48754_IG24:
+G_M48754_IG22:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M48754_IG25:
-       vzeroupper 
-       add      rsp, 184
+G_M48754_IG23:
+       add      rsp, 152
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=21 bbWeight=1 PerfScore 5.25
-G_M48754_IG26:
+						;; size=18 bbWeight=1 PerfScore 4.25
+G_M48754_IG24:
        mov      rsi, 0xD1FFAB1E      ; System.Text.RegularExpressions.RegexNode
        cmp      qword ptr [rax], rsi
-       jne      SHORT G_M48754_IG31
+       jne      SHORT G_M48754_IG29
 						;; size=15 bbWeight=1 PerfScore 3.25
-G_M48754_IG27:
+G_M48754_IG25:
        mov      rbx, rax
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M48754_IG28:
+G_M48754_IG26:
        movzx    r14, byte  ptr [rbx+0x2E]
        cmp      r14d, 28
-       je       SHORT G_M48754_IG30
+       je       SHORT G_M48754_IG28
 						;; size=11 bbWeight=4 PerfScore 13.00
-G_M48754_IG29:
+G_M48754_IG27:
        cmp      r14d, 32
-       jne      SHORT G_M48754_IG35
+       jne      SHORT G_M48754_IG33
 						;; size=6 bbWeight=2 PerfScore 2.50
-G_M48754_IG30:
+G_M48754_IG28:
        mov      rax, gword ptr [rbx+0x08]
        test     rax, rax
-       jne      SHORT G_M48754_IG26
+       jne      SHORT G_M48754_IG24
 						;; size=9 bbWeight=4 PerfScore 13.00
-G_M48754_IG31:
+G_M48754_IG29:
        mov      rsi, gword ptr [rbx+0x08]
        mov      rbx, rsi
        test     rbx, rbx
-       je       SHORT G_M48754_IG34
+       je       SHORT G_M48754_IG32
 						;; size=12 bbWeight=2 PerfScore 7.00
-G_M48754_IG32:
+G_M48754_IG30:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]
        cmp      qword ptr [rbx], rdi
-       je       SHORT G_M48754_IG34
+       je       SHORT G_M48754_IG32
 						;; size=15 bbWeight=1 PerfScore 3.25
-G_M48754_IG33:
+G_M48754_IG31:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
        mov      rbx, rax
 						;; size=15 bbWeight=0.50 PerfScore 1.75
-G_M48754_IG34:
+G_M48754_IG32:
        cmp      dword ptr [rbx+0x10], 0
-       je       G_M48754_IG98
+       je       G_M48754_IG96
        mov      rsi, gword ptr [rbx+0x08]
        cmp      dword ptr [rsi+0x08], 0
-       jbe      G_M48754_IG101
+       jbe      G_M48754_IG98
        mov      rax, gword ptr [rsi+0x10]
-       jmp      SHORT G_M48754_IG27
+       jmp      SHORT G_M48754_IG25
 						;; size=30 bbWeight=2 PerfScore 24.00
-G_M48754_IG35:
+G_M48754_IG33:
        cmp      byte  ptr [rbx+0x2E], 25
        jne      G_M48754_IG03
        mov      r13, gword ptr [rbx+0x08]
        test     r13, r13
-       je       SHORT G_M48754_IG38
+       je       SHORT G_M48754_IG36
 						;; size=19 bbWeight=0.50 PerfScore 3.12
-G_M48754_IG36:
+G_M48754_IG34:
        mov      rsi, 0xD1FFAB1E      ; System.Text.RegularExpressions.RegexNode
        cmp      qword ptr [r13], rsi
-       jne      SHORT G_M48754_IG38
+       jne      SHORT G_M48754_IG36
 						;; size=16 bbWeight=0.25 PerfScore 0.81
-G_M48754_IG37:
-       jmp      SHORT G_M48754_IG42
+G_M48754_IG35:
+       jmp      SHORT G_M48754_IG40
 						;; size=2 bbWeight=0.50 PerfScore 1.00
-G_M48754_IG38:
+G_M48754_IG36:
        mov      rsi, gword ptr [rbx+0x08]
        mov      r13, rsi
        test     r13, r13
-       je       SHORT G_M48754_IG41
+       je       SHORT G_M48754_IG39
 						;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M48754_IG39:
+G_M48754_IG37:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]
        cmp      qword ptr [r13], rdi
-       je       SHORT G_M48754_IG41
+       je       SHORT G_M48754_IG39
 						;; size=16 bbWeight=0.25 PerfScore 0.81
-G_M48754_IG40:
+G_M48754_IG38:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
        mov      r13, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
-G_M48754_IG41:
+G_M48754_IG39:
        cmp      dword ptr [r13+0x10], 0
-       je       G_M48754_IG98
+       je       G_M48754_IG96
        mov      rsi, gword ptr [r13+0x08]
        cmp      dword ptr [rsi+0x08], 0
-       jbe      G_M48754_IG101
+       jbe      G_M48754_IG98
        mov      r13, gword ptr [rsi+0x10]
 						;; size=29 bbWeight=0.50 PerfScore 5.00
-G_M48754_IG42:
-       jmp      SHORT G_M48754_IG45
+G_M48754_IG40:
+       jmp      SHORT G_M48754_IG43
 						;; size=2 bbWeight=0.50 PerfScore 1.00
-G_M48754_IG43:
+G_M48754_IG41:
        mov      rsi, 0xD1FFAB1E      ; System.Text.RegularExpressions.RegexNode
        cmp      qword ptr [rax], rsi
-       jne      SHORT G_M48754_IG48
+       jne      SHORT G_M48754_IG46
 						;; size=15 bbWeight=1 PerfScore 3.25
-G_M48754_IG44:
+G_M48754_IG42:
        mov      r13, rax
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M48754_IG45:
+G_M48754_IG43:
        movzx    r14, byte  ptr [r13+0x2E]
        cmp      r14d, 28
-       je       SHORT G_M48754_IG47
+       je       SHORT G_M48754_IG45
 						;; size=11 bbWeight=4 PerfScore 13.00
-G_M48754_IG46:
+G_M48754_IG44:
        cmp      r14d, 32
-       jne      SHORT G_M48754_IG52
+       jne      SHORT G_M48754_IG50
 						;; size=6 bbWeight=2 PerfScore 2.50
-G_M48754_IG47:
+G_M48754_IG45:
        mov      rax, gword ptr [r13+0x08]
        test     rax, rax
-       jne      SHORT G_M48754_IG43
+       jne      SHORT G_M48754_IG41
 						;; size=9 bbWeight=4 PerfScore 13.00
-G_M48754_IG48:
+G_M48754_IG46:
        mov      rsi, gword ptr [r13+0x08]
        mov      r13, rsi
        test     r13, r13
-       je       SHORT G_M48754_IG51
+       je       SHORT G_M48754_IG49
 						;; size=12 bbWeight=2 PerfScore 7.00
-G_M48754_IG49:
+G_M48754_IG47:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]
        cmp      qword ptr [r13], rdi
-       je       SHORT G_M48754_IG51
+       je       SHORT G_M48754_IG49
 						;; size=16 bbWeight=1 PerfScore 3.25
-G_M48754_IG50:
+G_M48754_IG48:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
        mov      r13, rax
 						;; size=15 bbWeight=0.50 PerfScore 1.75
-G_M48754_IG51:
+G_M48754_IG49:
        cmp      dword ptr [r13+0x10], 0
-       je       G_M48754_IG98
+       je       G_M48754_IG96
        mov      rsi, gword ptr [r13+0x08]
        cmp      dword ptr [rsi+0x08], 0
-       jbe      G_M48754_IG101
+       jbe      G_M48754_IG98
        mov      rax, gword ptr [rsi+0x10]
-       jmp      SHORT G_M48754_IG44
+       jmp      SHORT G_M48754_IG42
 						;; size=31 bbWeight=2 PerfScore 24.00
-G_M48754_IG52:
+G_M48754_IG50:
        movzx    r14, byte  ptr [r13+0x2E]
        cmp      r14d, 45
        ja       G_M48754_IG03
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M48754_IG53:
+G_M48754_IG51:
        mov      rsi, 0xD1FFAB1E
        bt       rsi, r14
        jb       G_M48754_IG03
 						;; size=20 bbWeight=0.50 PerfScore 0.87
-G_M48754_IG54:
+G_M48754_IG52:
        cmp      dword ptr [r13+0x24], 0xD1FFAB1E
        jne      G_M48754_IG03
        mov      r12, gword ptr [rbx+0x08]
        test     r12, r12
-       je       SHORT G_M48754_IG57
+       je       SHORT G_M48754_IG55
 						;; size=23 bbWeight=0.50 PerfScore 3.12
-G_M48754_IG55:
+G_M48754_IG53:
        mov      rsi, 0xD1FFAB1E      ; System.Text.RegularExpressions.RegexNode
        cmp      qword ptr [r12], rsi
-       jne      SHORT G_M48754_IG57
+       jne      SHORT G_M48754_IG55
 						;; size=16 bbWeight=0.25 PerfScore 0.81
-G_M48754_IG56:
-       jmp      SHORT G_M48754_IG61
+G_M48754_IG54:
+       jmp      SHORT G_M48754_IG59
 						;; size=2 bbWeight=0.50 PerfScore 1.00
-G_M48754_IG57:
+G_M48754_IG55:
        mov      rsi, gword ptr [rbx+0x08]
        mov      r12, rsi
        test     r12, r12
-       je       SHORT G_M48754_IG60
+       je       SHORT G_M48754_IG58
 						;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M48754_IG58:
+G_M48754_IG56:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]
        cmp      qword ptr [r12], rdi
-       je       SHORT G_M48754_IG60
+       je       SHORT G_M48754_IG58
 						;; size=16 bbWeight=0.25 PerfScore 0.81
-G_M48754_IG59:
+G_M48754_IG57:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
        mov      r12, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
-G_M48754_IG60:
+G_M48754_IG58:
        cmp      dword ptr [r12+0x10], 1
-       jbe      G_M48754_IG98
+       jbe      G_M48754_IG96
        mov      rdi, gword ptr [r12+0x08]
        cmp      dword ptr [rdi+0x08], 1
-       jbe      G_M48754_IG101
+       jbe      G_M48754_IG98
        mov      r12, gword ptr [rdi+0x18]
 						;; size=31 bbWeight=0.50 PerfScore 5.00
-G_M48754_IG61:
+G_M48754_IG59:
        cmp      byte  ptr [r12+0x2E], 46
-       jne      G_M48754_IG68
+       jne      G_M48754_IG66
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexNode:ChildCount():int:this
        call     [rax]System.Text.RegularExpressions.RegexNode:ChildCount():int:this
        cmp      eax, 2
        je       G_M48754_IG03
        mov      rsi, gword ptr [rbx+0x08]
        mov      r12, rsi
        test     r12, r12
-       je       SHORT G_M48754_IG64
+       je       SHORT G_M48754_IG62
 						;; size=48 bbWeight=0.50 PerfScore 5.62
-G_M48754_IG62:
+G_M48754_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Text.RegularExpressions.RegexNode
        cmp      qword ptr [r12], rdi
-       jne      SHORT G_M48754_IG64
+       jne      SHORT G_M48754_IG62
 						;; size=16 bbWeight=0.25 PerfScore 0.81
-G_M48754_IG63:
-       jmp      SHORT G_M48754_IG68
+G_M48754_IG61:
+       jmp      SHORT G_M48754_IG66
 						;; size=2 bbWeight=0.50 PerfScore 1.00
-G_M48754_IG64:
+G_M48754_IG62:
        mov      r12, rsi
        test     r12, r12
-       je       SHORT G_M48754_IG67
+       je       SHORT G_M48754_IG65
 						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M48754_IG65:
+G_M48754_IG63:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]
        cmp      qword ptr [r12], rdi
-       je       SHORT G_M48754_IG67
+       je       SHORT G_M48754_IG65
 						;; size=16 bbWeight=0.25 PerfScore 0.81
-G_M48754_IG66:
+G_M48754_IG64:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
        mov      r12, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
-G_M48754_IG67:
+G_M48754_IG65:
        cmp      dword ptr [r12+0x10], 2
-       jbe      G_M48754_IG98
+       jbe      G_M48754_IG96
        mov      rdi, gword ptr [r12+0x08]
        cmp      dword ptr [rdi+0x08], 2
-       jbe      G_M48754_IG101
+       jbe      G_M48754_IG98
        mov      r12, gword ptr [rdi+0x20]
 						;; size=31 bbWeight=0.50 PerfScore 5.00
-G_M48754_IG68:
+G_M48754_IG66:
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexPrefixAnalyzer:FindPrefix(System.Text.RegularExpressions.RegexNode):System.String
        call     [rax]System.Text.RegularExpressions.RegexPrefixAnalyzer:FindPrefix(System.Text.RegularExpressions.RegexNode):System.String
        mov      rbx, rax
-       mov      gword ptr [rbp-0xC8], rbx
+       mov      gword ptr [rbp-0xA0], rbx
        test     rbx, rbx
-       je       SHORT G_M48754_IG69
+       je       SHORT G_M48754_IG67
        cmp      dword ptr [rbx+0x08], 0
-       jne      G_M48754_IG16
+       jne      G_M48754_IG14
 						;; size=40 bbWeight=0.50 PerfScore 4.50
-G_M48754_IG69:
+G_M48754_IG67:
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexPrefixAnalyzer:FindPrefixOrdinalCaseInsensitive(System.Text.RegularExpressions.RegexNode):System.String
        call     [rax]System.Text.RegularExpressions.RegexPrefixAnalyzer:FindPrefixOrdinalCaseInsensitive(System.Text.RegularExpressions.RegexNode):System.String
        mov      rbx, rax
-       mov      gword ptr [rbp-0xD0], rbx
+       mov      gword ptr [rbp-0xA8], rbx
        test     rbx, rbx
-       je       G_M48754_IG88
+       je       G_M48754_IG79
        cmp      dword ptr [rbx+0x08], 2
-       jl       G_M48754_IG88
+       jl       G_M48754_IG79
        movzx    rdi, word  ptr [rbx+0x0C]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:ParticipatesInCaseConversion(int):bool
        call     [rax]System.Text.RegularExpressions.RegexCharClass:ParticipatesInCaseConversion(int):bool
        test     eax, eax
-       jne      G_M48754_IG06
+       jne      G_M48754_IG04
        movzx    r14, word  ptr [rbx+0x0C]
        mov      r12, gword ptr [r13+0x10]
        xor      eax, eax
        xor      r9d, r9d
-       mov      dword ptr [rbp-0x94], r9d
-       jmp      SHORT G_M48754_IG71
-						;; size=91 bbWeight=0.50 PerfScore 11.50
-G_M48754_IG70:
+       mov      dword ptr [rbp-0x6C], r9d
+       jmp      SHORT G_M48754_IG69
+						;; size=88 bbWeight=0.50 PerfScore 11.50
+G_M48754_IG68:
        mov      r9d, edi
-       mov      dword ptr [rbp-0x94], ebx
+       mov      dword ptr [rbp-0x6C], ebx
        mov      eax, r9d
-						;; size=12 bbWeight=4 PerfScore 6.00
-G_M48754_IG71:
+						;; size=9 bbWeight=4 PerfScore 6.00
+G_M48754_IG69:
        lea      edi, [rax+0x01]
        mov      r10d, dword ptr [r12+0x08]
        cmp      edi, r10d
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        lea      edi, [rax+0x01]
        movzx    rcx, word  ptr [r12+2*rdi+0x0C]
        lea      edi, [rax+0x02]
-       mov      dword ptr [rbp-0xB4], r10d
+       mov      dword ptr [rbp-0x8C], r10d
        cmp      edi, r10d
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        lea      edi, [rax+0x02]
        movzx    r8, word  ptr [r12+2*rdi+0x0C]
        lea      edi, [rax+rcx]
        lea      r11d, [rdi+r8+0x03]
-       mov      dword ptr [rbp-0x9C], r11d
+       mov      dword ptr [rbp-0x74], r11d
        mov      edi, r14d
        mov      rsi, r12
-       mov      dword ptr [rbp-0x98], eax
+       mov      dword ptr [rbp-0x70], eax
        mov      edx, eax
        mov      rbx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
        call     [rbx]System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
-       mov      ebx, dword ptr [rbp-0x98]
-       mov      r9d, dword ptr [rbp-0xB4]
+       mov      ebx, dword ptr [rbp-0x70]
+       mov      r9d, dword ptr [rbp-0x8C]
        cmp      ebx, r9d
-       jae      G_M48754_IG101
+       jae      G_M48754_IG98
        mov      edi, ebx
        cmp      word  ptr [r12+2*rdi+0x0C], 1
        sete     dil
        movzx    rdi, dil
        cmp      eax, edi
-       je       SHORT G_M48754_IG73
-       cmp      dword ptr [rbp-0x94], 0
+       je       SHORT G_M48754_IG71
+       cmp      dword ptr [rbp-0x6C], 0
        sete     dil
        movzx    rdi, dil
        mov      ebx, edi
-       mov      edi, dword ptr [rbp-0x9C]
+       mov      edi, dword ptr [rbp-0x74]
        cmp      r9d, edi
-       jg       G_M48754_IG70
-						;; size=170 bbWeight=4 PerfScore 123.00
-G_M48754_IG72:
-       mov      dword ptr [rbp-0x94], ebx
-						;; size=6 bbWeight=2 PerfScore 2.00
-G_M48754_IG73:
-       cmp      dword ptr [rbp-0x94], 0
-       je       G_M48754_IG15
+       jg       G_M48754_IG68
+						;; size=155 bbWeight=4 PerfScore 123.00
+G_M48754_IG70:
+       mov      dword ptr [rbp-0x6C], ebx
+						;; size=3 bbWeight=2 PerfScore 2.00
+G_M48754_IG71:
+       cmp      dword ptr [rbp-0x6C], 0
+       je       G_M48754_IG13
        jmp      G_M48754_IG03
-						;; size=18 bbWeight=0.50 PerfScore 2.00
-G_M48754_IG74:
-       mov      esi, eax
-       mov      dword ptr [rbp-0xA0], edi
-       mov      r9, rbx
-       mov      r10d, esi
-       mov      eax, dword ptr [rbp-0x6C]
-						;; size=17 bbWeight=16 PerfScore 44.00
-G_M48754_IG75:
-       lea      edi, [r10+0x01]
-       mov      r8d, dword ptr [r9+0x08]
-       mov      dword ptr [rbp-0xB0], r8d
-       cmp      edi, r8d
-       jae      G_M48754_IG101
-       movzx    rcx, word  ptr [r9+2*rdi+0x0C]
-       lea      edi, [r10+0x02]
-       cmp      edi, r8d
-       jae      G_M48754_IG101
-       movzx    rdx, word  ptr [r9+2*rdi+0x0C]
-       mov      dword ptr [rbp-0xA8], edx
-       lea      edi, [r10+rcx]
-       lea      esi, [rdi+rdx+0x03]
-       mov      dword ptr [rbp-0xAC], esi
-       mov      edi, eax
-       mov      rsi, r9
-       mov      dword ptr [rbp-0xA4], r10d
-       mov      edx, r10d
-       mov      r8d, dword ptr [rbp-0xA8]
-       mov      rbx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
-       call     [rbx]System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
-       mov      ebx, dword ptr [rbp-0xA4]
-       mov      esi, dword ptr [rbp-0xB0]
-       cmp      ebx, esi
-       jae      G_M48754_IG101
-       mov      edi, ebx
-       mov      rbx, gword ptr [rbp-0xD8]
-       cmp      word  ptr [rbx+2*rdi+0x0C], 1
-       sete     dil
-       movzx    rdi, dil
-       cmp      eax, edi
-       je       SHORT G_M48754_IG78
-						;; size=150 bbWeight=32 PerfScore 912.00
-G_M48754_IG76:
-       cmp      dword ptr [rbp-0xA0], 0
-       sete     r11b
-       movzx    r11, r11b
-       mov      edi, r11d
-       mov      eax, dword ptr [rbp-0xAC]
-       cmp      esi, eax
-       jg       G_M48754_IG74
-						;; size=32 bbWeight=16 PerfScore 68.00
-G_M48754_IG77:
-       mov      dword ptr [rbp-0xA0], edi
-						;; size=6 bbWeight=8 PerfScore 8.00
-G_M48754_IG78:
-       cmp      dword ptr [rbp-0xA0], 0
-       jne      G_M48754_IG03
-       inc      r12d
-       cmp      r12d, r14d
-       jge      G_M48754_IG97
-						;; size=25 bbWeight=4 PerfScore 14.00
-G_M48754_IG79:
-       mov      rbx, bword ptr [rbp-0xE0]
-						;; size=7 bbWeight=2 PerfScore 2.00
-G_M48754_IG80:
-       movzx    rax, word  ptr [rbx+2*r12]
-       mov      dword ptr [rbp-0x6C], eax
-       mov      r9, gword ptr [r13+0x10]
-       mov      gword ptr [rbp-0xD8], r9
-       xor      r10d, r10d
-       xor      r11d, r11d
-       mov      dword ptr [rbp-0xA0], r11d
-       jmp      G_M48754_IG75
-						;; size=37 bbWeight=4 PerfScore 38.00
-G_M48754_IG81:
+						;; size=15 bbWeight=0.50 PerfScore 2.00
+G_M48754_IG72:
        xor      esi, esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M48754_IG82:
+G_M48754_IG73:
        test     esi, esi
-       jne      SHORT G_M48754_IG85
+       jne      SHORT G_M48754_IG76
 						;; size=4 bbWeight=4 PerfScore 5.00
-G_M48754_IG83:
+G_M48754_IG74:
        movzx    rsi, byte  ptr [r12+0x2E]
        add      esi, -26
        cmp      esi, 1
-       jbe      SHORT G_M48754_IG84
+       jbe      SHORT G_M48754_IG75
        xor      esi, esi
-       jmp      SHORT G_M48754_IG85
+       jmp      SHORT G_M48754_IG76
 						;; size=18 bbWeight=2 PerfScore 11.50
-G_M48754_IG84:
+G_M48754_IG75:
        cmp      dword ptr [r12+0x20], 0
        setg     sil
        movzx    rsi, sil
 						;; size=14 bbWeight=2 PerfScore 5.50
-G_M48754_IG85:
+G_M48754_IG76:
        test     esi, esi
-       je       G_M48754_IG95
+       je       G_M48754_IG86
        mov      rax, gword ptr [r12+0x08]
        test     rax, rax
-       je       SHORT G_M48754_IG91
+       je       SHORT G_M48754_IG82
 						;; size=18 bbWeight=4 PerfScore 18.00
-G_M48754_IG86:
+G_M48754_IG77:
        mov      rsi, 0xD1FFAB1E      ; System.Text.RegularExpressions.RegexNode
        cmp      qword ptr [rax], rsi
-       jne      SHORT G_M48754_IG91
+       jne      SHORT G_M48754_IG82
 						;; size=15 bbWeight=1 PerfScore 3.25
-G_M48754_IG87:
+G_M48754_IG78:
        mov      r12, rax
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M48754_IG88:
+G_M48754_IG79:
        movzx    r14, byte  ptr [r12+0x2E]
        cmp      r14d, 32
-       ja       SHORT G_M48754_IG81
+       ja       SHORT G_M48754_IG72
 						;; size=12 bbWeight=4 PerfScore 13.00
-G_M48754_IG89:
+G_M48754_IG80:
        mov      esi, 0xD1FFAB1E
        bt       rsi, r14
-       jb       SHORT G_M48754_IG81
+       jb       SHORT G_M48754_IG72
 						;; size=11 bbWeight=3.98 PerfScore 6.97
-G_M48754_IG90:
+G_M48754_IG81:
        mov      esi, 1
-       jmp      SHORT G_M48754_IG82
+       jmp      SHORT G_M48754_IG73
 						;; size=7 bbWeight=2 PerfScore 4.50
-G_M48754_IG91:
+G_M48754_IG82:
        mov      rsi, gword ptr [r12+0x08]
        mov      r12, rsi
        test     r12, r12
-       je       SHORT G_M48754_IG94
+       je       SHORT G_M48754_IG85
 						;; size=13 bbWeight=2 PerfScore 7.00
-G_M48754_IG92:
+G_M48754_IG83:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexNode]
        cmp      qword ptr [r12], rdi
-       je       SHORT G_M48754_IG94
+       je       SHORT G_M48754_IG85
 						;; size=16 bbWeight=1 PerfScore 3.25
-G_M48754_IG93:
+G_M48754_IG84:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
        mov      r12, rax
 						;; size=15 bbWeight=0.50 PerfScore 1.75
-G_M48754_IG94:
+G_M48754_IG85:
        cmp      dword ptr [r12+0x10], 0
-       je       G_M48754_IG98
+       je       G_M48754_IG96
        mov      rdi, gword ptr [r12+0x08]
        cmp      dword ptr [rdi+0x08], 0
-       jbe      G_M48754_IG101
+       jbe      G_M48754_IG98
        mov      rax, gword ptr [rdi+0x10]
-       jmp      SHORT G_M48754_IG87
+       jmp      SHORT G_M48754_IG78
 						;; size=33 bbWeight=2 PerfScore 24.00
-G_M48754_IG95:
+G_M48754_IG86:
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexNode:get_IsSetFamily():bool:this
        call     [rax]System.Text.RegularExpressions.RegexNode:get_IsSetFamily():bool:this
        test     eax, eax
        je       G_M48754_IG03
        mov      rdi, gword ptr [r12+0x10]
        mov      rsi, rdi
        cmp      dword ptr [rsi+0x08], 0
-       jbe      G_M48754_IG101
+       jbe      G_M48754_IG98
        cmp      word  ptr [rsi+0x0C], 1
        je       G_M48754_IG03
        cmp      byte  ptr [r12+0x2E], 11
-       je       SHORT G_M48754_IG96
+       je       SHORT G_M48754_IG87
        cmp      dword ptr [r12+0x20], 0
        jle      G_M48754_IG03
 						;; size=72 bbWeight=0.50 PerfScore 9.50
-G_M48754_IG96:
+G_M48754_IG87:
        lea      rbx, [rbp-0x40]
        mov      rsi, rbx
        mov      edx, 5
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:GetSetChars(System.String,System.Span`1[char]):int
        call     [rax]System.Text.RegularExpressions.RegexCharClass:GetSetChars(System.String,System.Span`1[char]):int
        mov      r14d, eax
        cmp      r14d, 5
-       ja       G_M48754_IG99
-       mov      bword ptr [rbp-0xE0], rbx
+       ja       G_M48754_IG97
+       mov      bword ptr [rbp-0xB8], rbx
        test     r14d, r14d
        je       G_M48754_IG03
        xor      r12d, r12d
+       jmp      G_M48754_IG94
+						;; size=61 bbWeight=0.50 PerfScore 5.12
+G_M48754_IG88:
+       movzx    rax, word  ptr [rbx+2*r12]
+       mov      dword ptr [rbp-0x44], eax
+       mov      r9, gword ptr [r13+0x10]
+       mov      gword ptr [rbp-0xB0], r9
+       xor      r10d, r10d
+       xor      r11d, r11d
+       mov      dword ptr [rbp-0x78], r11d
+       jmp      SHORT G_M48754_IG90
+						;; size=31 bbWeight=4 PerfScore 38.00
+G_M48754_IG89:
+       mov      esi, eax
+       mov      dword ptr [rbp-0x78], edi
+       mov      r9, rbx
+       mov      r10d, esi
+       mov      eax, dword ptr [rbp-0x44]
+						;; size=14 bbWeight=16 PerfScore 44.00
+G_M48754_IG90:
+       lea      edi, [r10+0x01]
+       mov      r8d, dword ptr [r9+0x08]
+       mov      dword ptr [rbp-0x88], r8d
+       cmp      edi, r8d
+       jae      G_M48754_IG98
+       movzx    rcx, word  ptr [r9+2*rdi+0x0C]
+       lea      edi, [r10+0x02]
+       cmp      edi, r8d
+       jae      G_M48754_IG98
+       movzx    rdx, word  ptr [r9+2*rdi+0x0C]
+       mov      dword ptr [rbp-0x80], edx
+       lea      edi, [r10+rcx]
+       lea      esi, [rdi+rdx+0x03]
+       mov      dword ptr [rbp-0x84], esi
+       mov      edi, eax
+       mov      rsi, r9
+       mov      dword ptr [rbp-0x7C], r10d
+       mov      edx, r10d
+       mov      r8d, dword ptr [rbp-0x80]
+       mov      rbx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
+       call     [rbx]System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(char,System.String,int,int,int):bool
+       mov      ebx, dword ptr [rbp-0x7C]
+       mov      esi, dword ptr [rbp-0x88]
+       cmp      ebx, esi
+       jae      G_M48754_IG98
+       mov      edi, ebx
+       mov      rbx, gword ptr [rbp-0xB0]
+       cmp      word  ptr [rbx+2*rdi+0x0C], 1
+       sete     dil
+       movzx    rdi, dil
+       cmp      eax, edi
+       je       SHORT G_M48754_IG93
+						;; size=138 bbWeight=32 PerfScore 912.00
+G_M48754_IG91:
+       cmp      dword ptr [rbp-0x78], 0
+       sete     r11b
+       movzx    r11, r11b
+       mov      edi, r11d
+       mov      eax, dword ptr [rbp-0x84]
+       cmp      esi, eax
+       jg       G_M48754_IG89
+						;; size=29 bbWeight=16 PerfScore 68.00
+G_M48754_IG92:
+       mov      dword ptr [rbp-0x78], edi
+						;; size=3 bbWeight=8 PerfScore 8.00
+G_M48754_IG93:
+       cmp      dword ptr [rbp-0x78], 0
+       jne      G_M48754_IG03
+       inc      r12d
+       mov      rbx, bword ptr [rbp-0xB8]
+						;; size=20 bbWeight=4 PerfScore 13.00
+G_M48754_IG94:
        cmp      r12d, r14d
-       jl       G_M48754_IG80
-						;; size=65 bbWeight=0.50 PerfScore 4.75
-G_M48754_IG97:
+       jl       G_M48754_IG88
+						;; size=9 bbWeight=4 PerfScore 5.00
+G_M48754_IG95:
        mov      esi, r14d
        mov      rdi, 0xD1FFAB1E      ; char[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      rbx, rax
-       lea      rdi, bword ptr [rbx+0x10]
-       mov      eax, dword ptr [rbx+0x08]
-       cmp      r14d, eax
-       jg       SHORT G_M48754_IG100
+       mov      r12, rax
        mov      edx, r14d
        add      rdx, rdx
-       mov      rsi, bword ptr [rbp-0xE0]
+       lea      rdi, bword ptr [r12+0x10]
+       mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      byte  ptr [r15], 1
        mov      gword ptr [r15+0x08], r13
        xor      rax, rax
        mov      gword ptr [r15+0x10], rax
-       mov      gword ptr [r15+0x18], rbx
+       mov      gword ptr [r15+0x18], r12
        mov      dword ptr [r15+0x20], 4
        mov      word  ptr [r15+0x24], 0
-       jmp      G_M48754_IG23
-						;; size=96 bbWeight=0.50 PerfScore 9.25
-G_M48754_IG98:
+       jmp      G_M48754_IG21
+						;; size=85 bbWeight=0.50 PerfScore 7.25
+G_M48754_IG96:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M48754_IG99:
+G_M48754_IG97:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M48754_IG100:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M48754_IG101:
+G_M48754_IG98:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2615, prolog size 61, PerfScore 1995.66, instruction count 607, allocated bytes for code 2615 (MethodHash=981b418d) for method System.Text.RegularExpressions.RegexPrefixAnalyzer:FindLiteralFollowingLeadingLoop(System.Text.RegularExpressions.RegexNode):System.Nullable`1[System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]] (FullOpts)
+; Total bytes of code 2461, prolog size 45, PerfScore 1989.95, instruction count 591, allocated bytes for code 2461 (MethodHash=981b418d) for method System.Text.RegularExpressions.RegexPrefixAnalyzer:FindLiteralFollowingLeadingLoop(System.Text.RegularExpressions.RegexNode):System.Nullable`1[System.ValueTuple`2[System.Text.RegularExpressions.RegexNode,System.ValueTuple`4[char,System.String,int,char[]]]] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-169 (-37.81 % of base) - System.Collections.Immutable.ImmutableArray:Create[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Collections.Immutable.ImmutableArray`1[System.__Canon]</summary>

```diff
 ; Assembly listing for method System.Collections.Immutable.ImmutableArray:Create[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Collections.Immutable.ImmutableArray`1[System.__Canon] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 5 single block inlinees; 5 inlinees without PGO data
+; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 TypeCtx      [V00,T00] (  7,  4.20)    long  ->  rdi         single-def
 ;* V01 arg0         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[System.__Canon]>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V03 tmp1         [V03    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V04 tmp2         [V04    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V05 tmp3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Collections.Immutable.ImmutableArray`1[System.__Canon]>
 ;* V06 tmp4         [V06    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V07 tmp5         [V07    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V08 tmp6         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.__Canon[]>
-;  V09 tmp7         [V09,T04] (  6,  3.40)    long  ->  r14         "Inlining Arg"
+;  V09 tmp7         [V09,T09] (  4,  2.20)    long  ->  rsi         "Inlining Arg"
 ;* V10 tmp8         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V11 tmp9         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
-;  V12 tmp10        [V12,T10] (  5,  2.50)     ref  ->  r13         class-hnd exact single-def "Inline stloc first use temp" <System.__Canon[]>
+;  V11 tmp9         [V11,T04] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V12 tmp10        [V12    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V13 tmp11        [V13    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
+;* V14 tmp12        [V14    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V15 tmp13        [V15    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V16 tmp14        [V16    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V17 tmp15        [V17    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
-;* V19 tmp17        [V19    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V20 tmp18        [V20,T11] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
-;  V21 tmp19        [V21,T12] (  3,  2   )    long  ->  rax         "spilling helperCall"
-;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;* V23 tmp21        [V23    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V24 tmp22        [V24    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V25 tmp23        [V25    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V26 tmp24        [V26    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V27 tmp25        [V27    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V28 tmp26        [V28,T02] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;  V29 tmp27        [V29,T03] (  3,  2   )   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V30 tmp28        [V30,T01] (  5,  3.50)     int  ->  rbx         single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;* V31 tmp29        [V31    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V05.array (fldOffset=0x0)" P-INDEP
-;* V32 tmp30        [V32    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
-;* V33 tmp31        [V33    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
-;  V34 tmp32        [V34,T16] (  3,  1.50)   byref  ->  rdi         single-def "field V18._reference (fldOffset=0x0)" P-INDEP
-;  V35 tmp33        [V35,T17] (  2,  1   )     int  ->  rax         "field V18._length (fldOffset=0x8)" P-INDEP
-;* V36 tmp34        [V36    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
-;* V37 tmp35        [V37    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
-;  V38 tmp36        [V38,T15] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V39 rat0         [V39,T13] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V40 rat1         [V40,T05] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V41 rat2         [V41,T06] (  3,  2.80)    long  ->  r14         "fgMakeTemp is creating a new local variable"
-;  V42 rat3         [V42,T14] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V43 rat4         [V43,T07] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V44 rat5         [V44,T08] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V45 rat6         [V45,T09] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V16 tmp14        [V16,T05] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V17 tmp15        [V17    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V18 tmp16        [V18    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V19 tmp17        [V19,T02] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;  V20 tmp18        [V20,T03] (  3,  2   )   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V21 tmp19        [V21,T01] (  4,  3   )     int  ->  rbx         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V22 tmp20        [V22    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V05.array (fldOffset=0x0)" P-INDEP
+;  V23 tmp21        [V23,T12] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V24 rat0         [V24,T10] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V25 rat1         [V25,T06] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V26 rat2         [V26,T07] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V27 rat3         [V27,T11] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V28 rat4         [V28,T08] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 16
+; Lcl frame size = 8
 
 G_M47358_IG01:
        push     rbp
        push     r15
        push     r14
-       push     r13
        push     rbx
-       sub      rsp, 16
-       lea      rbp, [rsp+0x30]
-       mov      qword ptr [rbp-0x28], rdi
+       push     rax
+       lea      rbp, [rsp+0x20]
+       mov      qword ptr [rbp-0x20], rdi
        mov      r15, rsi
        mov      ebx, edx
-						;; size=26 bbWeight=1 PerfScore 7.25
+						;; size=21 bbWeight=1 PerfScore 7.00
 G_M47358_IG02:
        test     ebx, ebx
-       je       G_M47358_IG11
+       je       G_M47358_IG12
 						;; size=8 bbWeight=1 PerfScore 1.25
 G_M47358_IG03:
        mov      rsi, qword ptr [rdi+0x18]
-       mov      r14, qword ptr [rsi+0x10]
-       test     r14, r14
-       je       G_M47358_IG15
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+       mov      rsi, qword ptr [rsi+0x10]
+       test     rsi, rsi
+       je       SHORT G_M47358_IG06
+						;; size=13 bbWeight=0.50 PerfScore 2.62
 G_M47358_IG04:
-       mov      rdi, qword ptr [r14+0x30]
+       mov      rdi, qword ptr [rsi+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M47358_IG16
-						;; size=20 bbWeight=0.50 PerfScore 3.62
+       je       SHORT G_M47358_IG07
+						;; size=16 bbWeight=0.50 PerfScore 3.62
 G_M47358_IG05:
        mov      esi, ebx
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      r13, rax
-       mov      rdi, qword ptr [r14+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x18]
-       test     rdi, rdi
-       je       G_M47358_IG17
-						;; size=30 bbWeight=0.50 PerfScore 4.38
-G_M47358_IG06:
-       mov      rsi, qword ptr [rdi+0x30]
-       mov      rsi, qword ptr [rsi]
-       mov      rax, qword ptr [rsi+0x10]
-       test     rax, rax
-       je       G_M47358_IG18
-						;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M47358_IG07:
-       cmp      qword ptr [r13], rax
-       jne      G_M47358_IG19
-       lea      rdi, bword ptr [r13+0x10]
-       mov      eax, dword ptr [r13+0x08]
-       cmp      ebx, eax
-       jg       G_M47358_IG20
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
        mov      edx, ebx
        shl      rdx, 3
        cmp      rdx, 0x4000
-       jbe      SHORT G_M47358_IG08
-       mov      rsi, r15
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       jmp      SHORT G_M47358_IG09
-						;; size=58 bbWeight=0.50 PerfScore 7.12
-G_M47358_IG08:
+       ja       SHORT G_M47358_IG08
        mov      rsi, r15
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
-       je       SHORT G_M47358_IG09
-       call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
+       je       SHORT G_M47358_IG10
+       jmp      SHORT G_M47358_IG09
+						;; size=54 bbWeight=0.50 PerfScore 5.25
+G_M47358_IG06:
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       mov      rsi, rax
+       jmp      SHORT G_M47358_IG04
+						;; size=27 bbWeight=0.10 PerfScore 0.58
+G_M47358_IG07:
+       mov      rdi, rsi
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M47358_IG05
+						;; size=30 bbWeight=0.10 PerfScore 0.60
+G_M47358_IG08:
+       mov      rsi, r15
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       jmp      SHORT G_M47358_IG10
+						;; size=17 bbWeight=0.50 PerfScore 2.75
 G_M47358_IG09:
-       mov      rax, r13
-						;; size=3 bbWeight=0.50 PerfScore 0.12
+       call     CORINFO_HELP_POLL_GC
+						;; size=5 bbWeight=0.50 PerfScore 0.50
 G_M47358_IG10:
-       add      rsp, 16
+       mov      rax, r14
+						;; size=3 bbWeight=0.50 PerfScore 0.12
+G_M47358_IG11:
+       add      rsp, 8
        pop      rbx
-       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=13 bbWeight=0.50 PerfScore 1.88
-G_M47358_IG11:
+						;; size=11 bbWeight=0.50 PerfScore 1.62
+G_M47358_IG12:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x18]
        test     rsi, rsi
-       je       SHORT G_M47358_IG14
+       je       SHORT G_M47358_IG15
 						;; size=13 bbWeight=0.50 PerfScore 2.62
-G_M47358_IG12:
+G_M47358_IG13:
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rax]
        mov      rax, gword ptr [rax+0x08]
 						;; size=22 bbWeight=0.50 PerfScore 3.75
-G_M47358_IG13:
-       add      rsp, 16
+G_M47358_IG14:
+       add      rsp, 8
        pop      rbx
-       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=13 bbWeight=0.50 PerfScore 1.88
-G_M47358_IG14:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      rsi, rax
-       jmp      SHORT G_M47358_IG12
-						;; size=27 bbWeight=0.10 PerfScore 0.58
+						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M47358_IG15:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      r14, rax
-       jmp      G_M47358_IG04
-						;; size=30 bbWeight=0.10 PerfScore 0.58
-G_M47358_IG16:
-       mov      rdi, r14
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M47358_IG05
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M47358_IG17:
-       mov      rdi, r14
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M47358_IG06
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M47358_IG18:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       jmp      G_M47358_IG07
-						;; size=27 bbWeight=0.10 PerfScore 0.55
-G_M47358_IG19:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
-       call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M47358_IG20:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+       mov      rsi, rax
+       jmp      SHORT G_M47358_IG13
+						;; size=27 bbWeight=0.10 PerfScore 0.58
 
-; Total bytes of code 447, prolog size 21, PerfScore 45.77, instruction count 110, allocated bytes for code 447 (MethodHash=e4364701) for method System.Collections.Immutable.ImmutableArray:Create[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Collections.Immutable.ImmutableArray`1[System.__Canon] (FullOpts)
+; Total bytes of code 278, prolog size 16, PerfScore 34.50, instruction count 77, allocated bytes for code 278 (MethodHash=e4364701) for method System.Collections.Immutable.ImmutableArray:Create[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Collections.Immutable.ImmutableArray`1[System.__Canon] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-166 (-32.05 % of base) - System.Collections.ObjectModel.ReadOnlyCollection:CreateCollection[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]</summary>

```diff
 ; Assembly listing for method System.Collections.ObjectModel.ReadOnlyCollection:CreateCollection[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 6 single block inlinees; 6 inlinees without PGO data
+; 0 inlinees with PGO data; 5 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 TypeCtx      [V00,T00] (  9,  4.80)    long  ->  rbx         single-def
 ;* V01 arg0         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[System.__Canon]>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V03 tmp1         [V03    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V04 tmp2         [V04    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V05 tmp3         [V05    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V06 tmp4         [V06,T05] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]>
+;  V06 tmp4         [V06,T04] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon]>
 ;* V07 tmp5         [V07    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V08 tmp6         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.__Canon[]>
-;  V09 tmp7         [V09,T04] (  6,  3.40)    long  ->  r13         "Inlining Arg"
+;  V09 tmp7         [V09,T11] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
 ;* V10 tmp8         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V11 tmp9         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
-;  V12 tmp10        [V12,T12] (  5,  2.50)     ref  ->  r12         class-hnd exact single-def "Inline stloc first use temp" <System.__Canon[]>
+;  V11 tmp9         [V11,T05] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V12 tmp10        [V12    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V13 tmp11        [V13    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
+;* V14 tmp12        [V14    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V15 tmp13        [V15    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V16 tmp14        [V16    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V17 tmp15        [V17    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
-;* V19 tmp17        [V19    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V20 tmp18        [V20,T13] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
-;  V21 tmp19        [V21,T14] (  3,  2   )    long  ->  rax         "spilling helperCall"
-;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;* V23 tmp21        [V23    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V24 tmp22        [V24    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V25 tmp23        [V25    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V26 tmp24        [V26    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V27 tmp25        [V27    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V28 tmp26        [V28,T02] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;* V29 tmp27        [V29    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V30 tmp28        [V30,T03] (  3,  2   )   byref  ->  r14         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V31 tmp29        [V31,T01] (  5,  3.50)     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;* V32 tmp30        [V32    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
-;* V33 tmp31        [V33    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
-;  V34 tmp32        [V34,T19] (  3,  1.50)   byref  ->  rdi         single-def "field V18._reference (fldOffset=0x0)" P-INDEP
-;  V35 tmp33        [V35,T20] (  2,  1   )     int  ->  rax         "field V18._length (fldOffset=0x8)" P-INDEP
-;* V36 tmp34        [V36    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
-;* V37 tmp35        [V37    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
-;  V38 tmp36        [V38,T18] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V39 rat0         [V39,T06] (  3,  2.80)    long  ->  r13         "fgMakeTemp is creating a new local variable"
-;  V40 rat1         [V40,T15] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V41 rat2         [V41,T07] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V42 rat3         [V42,T08] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V43 rat4         [V43,T09] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
-;  V44 rat5         [V44,T16] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V45 rat6         [V45,T10] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V46 rat7         [V46,T17] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V47 rat8         [V47,T11] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V16 tmp14        [V16,T06] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V17 tmp15        [V17    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V18 tmp16        [V18    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V19 tmp17        [V19,T02] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;* V20 tmp18        [V20    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V21 tmp19        [V21,T03] (  3,  2   )   byref  ->  r14         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V22 tmp20        [V22,T01] (  4,  3   )     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;  V23 tmp21        [V23,T15] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V24 rat0         [V24,T07] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V25 rat1         [V25,T12] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V26 rat2         [V26,T08] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V27 rat3         [V27,T13] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V28 rat4         [V28,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V29 rat5         [V29,T14] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V30 rat6         [V30,T10] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 16
 
 G_M20136_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
+       sub      rsp, 16
        lea      rbp, [rsp+0x30]
-       mov      qword ptr [rbp-0x30], rdi
+       mov      qword ptr [rbp-0x28], rdi
        mov      rbx, rdi
        mov      r14, rsi
        mov      r15d, edx
-						;; size=29 bbWeight=1 PerfScore 9.25
+						;; size=30 bbWeight=1 PerfScore 7.50
 G_M20136_IG02:
        test     r15d, r15d
        jne      SHORT G_M20136_IG07
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M20136_IG03:
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
        je       SHORT G_M20136_IG06
 						;; size=13 bbWeight=0.50 PerfScore 2.62
 G_M20136_IG04:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rax]
 						;; size=15 bbWeight=0.50 PerfScore 2.62
 G_M20136_IG05:
-       add      rsp, 8
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
+						;; size=13 bbWeight=0.50 PerfScore 1.88
 G_M20136_IG06:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
        jmp      SHORT G_M20136_IG04
 						;; size=30 bbWeight=0.10 PerfScore 0.60
 G_M20136_IG07:
        mov      rdi, qword ptr [rbx+0x18]
-       mov      r13, qword ptr [rdi+0x10]
-       test     r13, r13
-       je       G_M20136_IG17
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M20136_IG08:
-       mov      rdi, qword ptr [r13+0x30]
-       mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M20136_IG18
-						;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M20136_IG09:
-       mov      esi, r15d
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      r12, rax
-       mov      rdi, qword ptr [r13+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x18]
-       test     rdi, rdi
-       je       G_M20136_IG19
-						;; size=31 bbWeight=0.50 PerfScore 4.38
-G_M20136_IG10:
+       je       SHORT G_M20136_IG11
+						;; size=13 bbWeight=0.50 PerfScore 2.62
+G_M20136_IG08:
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        mov      rax, qword ptr [rsi+0x10]
        test     rax, rax
-       je       G_M20136_IG20
-						;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M20136_IG11:
-       cmp      qword ptr [r12], rax
-       jne      G_M20136_IG21
-       lea      rdi, bword ptr [r12+0x10]
-       mov      eax, dword ptr [r12+0x08]
-       cmp      r15d, eax
-       jg       G_M20136_IG22
+       je       SHORT G_M20136_IG12
+						;; size=16 bbWeight=0.50 PerfScore 3.62
+G_M20136_IG09:
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
+G_M20136_IG10:
+       mov      esi, r15d
+       call     CORINFO_HELP_NEWARR_1_PTR
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
        mov      edx, r15d
        shl      rdx, 3
        cmp      rdx, 0x4000
-       jbe      SHORT G_M20136_IG12
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       jmp      SHORT G_M20136_IG13
-						;; size=62 bbWeight=0.50 PerfScore 7.12
-G_M20136_IG12:
+       ja       SHORT G_M20136_IG13
        mov      rsi, r14
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
-       je       SHORT G_M20136_IG13
-       call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
+       je       SHORT G_M20136_IG15
+       jmp      SHORT G_M20136_IG14
+						;; size=56 bbWeight=0.50 PerfScore 5.25
+G_M20136_IG11:
+       mov      rdi, rbx
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       mov      rdi, rax
+       jmp      SHORT G_M20136_IG08
+						;; size=30 bbWeight=0.10 PerfScore 0.60
+G_M20136_IG12:
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M20136_IG10
+						;; size=27 bbWeight=0.10 PerfScore 0.58
 G_M20136_IG13:
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       jmp      SHORT G_M20136_IG15
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M20136_IG14:
+       call     CORINFO_HELP_POLL_GC
+						;; size=5 bbWeight=0.50 PerfScore 0.50
+G_M20136_IG15:
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       SHORT G_M20136_IG16
+       je       SHORT G_M20136_IG18
 						;; size=13 bbWeight=0.50 PerfScore 2.62
-G_M20136_IG14:
+G_M20136_IG16:
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r12
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, rbx
 						;; size=23 bbWeight=0.50 PerfScore 1.62
-G_M20136_IG15:
-       add      rsp, 8
+G_M20136_IG17:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M20136_IG16:
-       mov      rdi, rbx
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      rdi, rax
-       jmp      SHORT G_M20136_IG14
-						;; size=30 bbWeight=0.10 PerfScore 0.60
-G_M20136_IG17:
-       mov      rdi, rbx
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      r13, rax
-       jmp      G_M20136_IG08
-						;; size=33 bbWeight=0.10 PerfScore 0.60
+						;; size=13 bbWeight=0.50 PerfScore 1.88
 G_M20136_IG18:
-       mov      rdi, r13
+       mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       jmp      G_M20136_IG09
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M20136_IG19:
-       mov      rdi, r13
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M20136_IG10
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M20136_IG20:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       jmp      G_M20136_IG11
-						;; size=27 bbWeight=0.10 PerfScore 0.55
-G_M20136_IG21:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
-       call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M20136_IG22:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+       jmp      SHORT G_M20136_IG16
+						;; size=30 bbWeight=0.10 PerfScore 0.60
 
-; Total bytes of code 518, prolog size 20, PerfScore 51.92, instruction count 129, allocated bytes for code 518 (MethodHash=b261b157) for method System.Collections.ObjectModel.ReadOnlyCollection:CreateCollection[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon] (FullOpts)
+; Total bytes of code 352, prolog size 21, PerfScore 39.22, instruction count 96, allocated bytes for code 352 (MethodHash=b261b157) for method System.Collections.ObjectModel.ReadOnlyCollection:CreateCollection[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Collections.ObjectModel.ReadOnlyCollection`1[System.__Canon] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-166 (-24.02 % of base) - System.Linq.Enumerable+<ArrayChunkIterator>d__39`1[System.__Canon]:MoveNext():bool:this</summary>

```diff
 ; Assembly listing for method System.Linq.Enumerable+<ArrayChunkIterator>d__39`1[System.__Canon]:MoveNext():bool:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 3 single block inlinees; 7 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 14,  8.50)     ref  ->  rbx         this class-hnd single-def <System.Linq.Enumerable+<ArrayChunkIterator>d__39`1[System.__Canon]>
-;  V01 loc0         [V01,T15] (  3,  2.50)     int  ->  rax        
+;  V01 loc0         [V01,T14] (  3,  2.50)     int  ->  rax        
 ;* V02 loc1         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.__Canon[]>
 ;* V03 loc2         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[System.__Canon]>
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V05 tmp1         [V05,T02] (  4,  4   )     ref  ->  rdx         class-hnd single-def "impAppendStmt" <System.__Canon[]>
-;  V06 tmp2         [V06,T03] (  4,  4   )     int  ->  rdi         "impAppendStmt"
+;  V05 tmp1         [V05,T01] (  4,  4   )     ref  ->  rdx         class-hnd single-def "impAppendStmt" <System.__Canon[]>
+;  V06 tmp2         [V06,T02] (  4,  4   )     int  ->  rdi         "impAppendStmt"
 ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.__Canon]>
 ;* V08 tmp4         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V09 tmp5         [V09    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V10 tmp6         [V10,T22] (  4,  2   )     int  ->  r15         "Inline return value spill temp"
-;  V11 tmp7         [V11,T06] (  3,  3   )     int  ->  r15         "Inlining Arg"
-;  V12 tmp8         [V12,T07] (  3,  3   )     int  ->  rcx         "Inlining Arg"
-;  V13 tmp9         [V13,T19] (  4,  2   )     ref  ->  r12         class-hnd "Inline return value spill temp" <System.__Canon[]>
-;  V14 tmp10        [V14,T01] (  8,  4.60)    long  ->  r13         "Inlining Arg"
+;  V10 tmp6         [V10,T20] (  4,  2   )     int  ->  r15         "Inline return value spill temp"
+;  V11 tmp7         [V11,T07] (  3,  3   )     int  ->  r15         "Inlining Arg"
+;  V12 tmp8         [V12,T08] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;  V13 tmp9         [V13,T17] (  4,  2   )     ref  ->  r13         class-hnd "Inline return value spill temp" <System.__Canon[]>
+;  V14 tmp10        [V14,T04] (  6,  3.40)    long  ->  rsi         "Inlining Arg"
 ;* V15 tmp11        [V15    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V16 tmp12        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
-;  V17 tmp13        [V17,T14] (  5,  2.50)     ref  ->  r12         class-hnd exact single-def "Inline stloc first use temp" <System.__Canon[]>
+;  V16 tmp12        [V16,T05] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V17 tmp13        [V17    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V18 tmp14        [V18    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
+;* V19 tmp15        [V19    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V20 tmp16        [V20    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V21 tmp17        [V21    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V22 tmp18        [V22    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
-;* V24 tmp20        [V24    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V25 tmp21        [V25,T16] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
-;  V26 tmp22        [V26,T24] (  3,  2   )    long  ->  rax         "spilling helperCall"
-;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;* V28 tmp24        [V28    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V29 tmp25        [V29    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V30 tmp26        [V30    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V31 tmp27        [V31    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V32 tmp28        [V32    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V33 tmp29        [V33,T04] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;* V34 tmp30        [V34    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V03._reference (fldOffset=0x0)" P-INDEP
-;* V35 tmp31        [V35    ] (  0,  0   )     int  ->  zero-ref    "field V03._length (fldOffset=0x8)" P-INDEP
-;  V36 tmp32        [V36,T20] (  4,  2   )   byref  ->  r14         "field V07._reference (fldOffset=0x0)" P-INDEP
-;  V37 tmp33        [V37,T05] (  6,  3   )     int  ->  r15         "field V07._length (fldOffset=0x8)" P-INDEP
-;* V38 tmp34        [V38    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V39 tmp35        [V39    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;  V40 tmp36        [V40,T29] (  3,  1.50)   byref  ->  rdi         single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;  V41 tmp37        [V41,T30] (  2,  1   )     int  ->  rax         "field V23._length (fldOffset=0x8)" P-INDEP
-;* V42 tmp38        [V42    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;* V43 tmp39        [V43    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
-;  V44 tmp40        [V44,T28] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V45 tmp41        [V45,T17] (  3,  2.20)    long  ->  rdi         "argument with side effect"
-;  V46 cse0         [V46,T21] (  4,  2   )     ref  ->  rcx         "CSE #01: moderate"
-;  V47 cse1         [V47,T23] (  4,  2   )     int  ->  rax         "CSE #02: moderate"
-;  V48 rat0         [V48,T18] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
-;  V49 rat1         [V49,T08] (  3,  2.80)    long  ->  r13         "fgMakeTemp is creating a new local variable"
-;  V50 rat2         [V50,T25] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V51 rat3         [V51,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V52 rat4         [V52,T26] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V53 rat5         [V53,T10] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V54 rat6         [V54,T27] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V55 rat7         [V55,T11] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V56 rat8         [V56,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V57 rat9         [V57,T13] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V21 tmp17        [V21,T06] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V22 tmp18        [V22    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V23 tmp19        [V23    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V24 tmp20        [V24,T03] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;* V25 tmp21        [V25    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V03._reference (fldOffset=0x0)" P-INDEP
+;* V26 tmp22        [V26    ] (  0,  0   )     int  ->  zero-ref    "field V03._length (fldOffset=0x8)" P-INDEP
+;  V27 tmp23        [V27,T18] (  4,  2   )   byref  ->  r14         "field V07._reference (fldOffset=0x0)" P-INDEP
+;  V28 tmp24        [V28,T13] (  5,  2.50)     int  ->  r15         "field V07._length (fldOffset=0x8)" P-INDEP
+;  V29 tmp25        [V29,T25] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V30 tmp26        [V30,T15] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V31 cse0         [V31,T19] (  4,  2   )     ref  ->  rcx         "CSE #01: moderate"
+;  V32 cse1         [V32,T21] (  4,  2   )     int  ->  rax         "CSE #02: moderate"
+;  V33 rat0         [V33,T16] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V34 rat1         [V34,T09] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V35 rat2         [V35,T22] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V36 rat3         [V36,T10] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V37 rat4         [V37,T23] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V38 rat5         [V38,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V39 rat6         [V39,T24] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V40 rat7         [V40,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 16
 
 G_M25240_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
+       sub      rsp, 16
        lea      rbp, [rsp+0x30]
-       mov      qword ptr [rbp-0x30], rdi
+       mov      qword ptr [rbp-0x28], rdi
        mov      rbx, rdi
-						;; size=23 bbWeight=1 PerfScore 8.75
+						;; size=24 bbWeight=1 PerfScore 7.00
 G_M25240_IG02:
        mov      eax, dword ptr [rbx+0x20]
        test     eax, eax
        jne      SHORT G_M25240_IG04
 						;; size=7 bbWeight=1 PerfScore 3.25
 G_M25240_IG03:
        mov      dword ptr [rbx+0x20], -1
        xor      eax, eax
        mov      dword ptr [rbx+0x30], eax
        jmp      SHORT G_M25240_IG05
 						;; size=14 bbWeight=0.50 PerfScore 2.12
 G_M25240_IG04:
        cmp      eax, 1
-       jne      G_M25240_IG22
+       jne      G_M25240_IG21
        mov      dword ptr [rbx+0x20], -1
 						;; size=16 bbWeight=0.50 PerfScore 1.12
 G_M25240_IG05:
        mov      eax, dword ptr [rbx+0x30]
        mov      rcx, gword ptr [rbx+0x10]
        cmp      eax, dword ptr [rcx+0x08]
-       jge      G_M25240_IG22
+       jge      G_M25240_IG21
        mov      rdx, rcx
        mov      edi, eax
        mov      r15d, dword ptr [rbx+0x28]
        mov      ecx, dword ptr [rcx+0x08]
        sub      ecx, eax
        cmp      r15d, ecx
        cmovg    r15d, ecx
        test     rdx, rdx
        je       SHORT G_M25240_IG06
        mov      eax, edi
        mov      ecx, r15d
        add      rax, rcx
        mov      ecx, dword ptr [rdx+0x08]
        cmp      rax, rcx
-       ja       G_M25240_IG27
+       ja       G_M25240_IG23
        lea      r14, bword ptr [rdx+8*rdi+0x10]
        jmp      SHORT G_M25240_IG07
 						;; size=69 bbWeight=0.50 PerfScore 10.38
 G_M25240_IG06:
        or       edi, r15d
-       jne      G_M25240_IG27
+       jne      G_M25240_IG23
        xor      r14, r14
        xor      r15d, r15d
 						;; size=15 bbWeight=0.50 PerfScore 0.88
 G_M25240_IG07:
        mov      rdi, qword ptr [rbx]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
-       mov      r13, qword ptr [rsi+0x10]
-       test     r13, r13
+       mov      rsi, qword ptr [rsi+0x10]
+       test     rsi, rsi
        je       SHORT G_M25240_IG13
 						;; size=19 bbWeight=0.50 PerfScore 4.62
 G_M25240_IG08:
        test     r15d, r15d
        jne      G_M25240_IG14
-       mov      rdi, qword ptr [r13+0x30]
+       mov      rdi, qword ptr [rsi+0x30]
        mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x28]
+       mov      rdi, qword ptr [rdi+0x20]
        test     rdi, rdi
-       je       G_M25240_IG20
+       je       G_M25240_IG19
 						;; size=29 bbWeight=0.50 PerfScore 4.25
 G_M25240_IG09:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
-       je       G_M25240_IG21
+       je       G_M25240_IG20
 						;; size=17 bbWeight=0.50 PerfScore 2.62
 G_M25240_IG10:
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      r12, gword ptr [rax]
+       mov      r13, gword ptr [rax]
 						;; size=18 bbWeight=0.50 PerfScore 2.75
 G_M25240_IG11:
-       mov      edi, dword ptr [r12+0x08]
+       mov      edi, dword ptr [r13+0x08]
        add      dword ptr [rbx+0x30], edi
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r12
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [rbx+0x20], 1
        mov      eax, 1
-						;; size=32 bbWeight=0.50 PerfScore 4.00
+						;; size=31 bbWeight=0.50 PerfScore 4.00
 G_M25240_IG12:
-       add      rsp, 8
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
+						;; size=13 bbWeight=0.50 PerfScore 1.88
 G_M25240_IG13:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      r13, rax
+       mov      rsi, rax
        jmp      G_M25240_IG08
 						;; size=30 bbWeight=0.10 PerfScore 0.58
 G_M25240_IG14:
-       mov      rdi, qword ptr [r13+0x30]
+       mov      rdi, qword ptr [rsi+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       G_M25240_IG24
-						;; size=20 bbWeight=0.50 PerfScore 3.62
+       je       SHORT G_M25240_IG16
+						;; size=16 bbWeight=0.50 PerfScore 3.62
 G_M25240_IG15:
        mov      esi, r15d
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      r12, rax
-       mov      rdi, qword ptr [r13+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x20]
-       test     rdi, rdi
-       je       G_M25240_IG25
-						;; size=31 bbWeight=0.50 PerfScore 4.38
-G_M25240_IG16:
-       mov      rsi, qword ptr [rdi+0x30]
-       mov      rsi, qword ptr [rsi]
-       mov      rax, qword ptr [rsi+0x18]
-       test     rax, rax
-       je       G_M25240_IG26
-						;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M25240_IG17:
-       cmp      qword ptr [r12], rax
-       jne      G_M25240_IG28
-       lea      rdi, bword ptr [r12+0x10]
-       mov      eax, dword ptr [r12+0x08]
-       cmp      r15d, eax
-       jg       G_M25240_IG30
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
        mov      edx, r15d
        shl      rdx, 3
        cmp      rdx, 0x4000
-       jbe      SHORT G_M25240_IG18
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       jmp      SHORT G_M25240_IG19
-						;; size=62 bbWeight=0.50 PerfScore 7.12
-G_M25240_IG18:
+       ja       SHORT G_M25240_IG17
        mov      rsi, r14
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
-       jne      G_M25240_IG29
-						;; size=27 bbWeight=0.50 PerfScore 2.25
-G_M25240_IG19:
+       je       SHORT G_M25240_IG18
+       jmp      G_M25240_IG24
+						;; size=59 bbWeight=0.50 PerfScore 5.25
+G_M25240_IG16:
+       mov      rdi, rsi
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M25240_IG15
+						;; size=30 bbWeight=0.10 PerfScore 0.60
+G_M25240_IG17:
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+						;; size=15 bbWeight=0.50 PerfScore 1.75
+G_M25240_IG18:
        jmp      G_M25240_IG11
 						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M25240_IG20:
-       mov      rdi, r13
+G_M25240_IG19:
+       mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      G_M25240_IG09
 						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M25240_IG21:
+G_M25240_IG20:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M25240_IG10
 						;; size=30 bbWeight=0.10 PerfScore 0.58
-G_M25240_IG22:
+G_M25240_IG21:
        xor      eax, eax
 						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M25240_IG23:
-       add      rsp, 8
+G_M25240_IG22:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M25240_IG24:
-       mov      rdi, r13
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M25240_IG15
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M25240_IG25:
-       mov      rdi, r13
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M25240_IG16
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M25240_IG26:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       jmp      G_M25240_IG17
-						;; size=27 bbWeight=0.10 PerfScore 0.55
-G_M25240_IG27:
+						;; size=13 bbWeight=0.50 PerfScore 1.88
+G_M25240_IG23:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M25240_IG28:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
-       call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M25240_IG29:
+G_M25240_IG24:
        call     CORINFO_HELP_POLL_GC
-       jmp      G_M25240_IG19
-						;; size=10 bbWeight=0 PerfScore 0.00
-G_M25240_IG30:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+       jmp      SHORT G_M25240_IG18
+						;; size=7 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 691, prolog size 20, PerfScore 74.63, instruction count 171, allocated bytes for code 691 (MethodHash=542b9d67) for method System.Linq.Enumerable+<ArrayChunkIterator>d__39`1[System.__Canon]:MoveNext():bool:this (FullOpts)
+; Total bytes of code 525, prolog size 21, PerfScore 60.85, instruction count 137, allocated bytes for code 525 (MethodHash=542b9d67) for method System.Linq.Enumerable+<ArrayChunkIterator>d__39`1[System.__Canon]:MoveNext():bool:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-162 (-22.98 % of base) - System.Threading.Tasks.Task:WhenAll[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Threading.Tasks.Task`1[System.__Canon]</summary>

```diff
 ; Assembly listing for method System.Threading.Tasks.Task:WhenAll[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Threading.Tasks.Task`1[System.__Canon] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 6 single block inlinees; 7 inlinees without PGO data
+; 0 inlinees with PGO data; 5 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 TypeCtx      [V00,T02] ( 11,  5.40)    long  ->  rbx         single-def
 ;* V01 arg0         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[System.__Canon]>
-;  V02 loc0         [V02,T20] (  3,  1.50)     ref  ->  r12         class-hnd single-def <System.__Canon[]>
+;  V02 loc0         [V02,T16] (  4,  2   )     ref  ->  r13         class-hnd single-def <System.__Canon[]>
 ;* V03 loc1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Threading.CancellationToken>
-;* V04 loc2         [V04,T32] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.__Canon[]>
-;* V05 loc3         [V05,T33] (  0,  0   )     int  ->  zero-ref   
+;* V04 loc2         [V04,T27] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.__Canon[]>
+;* V05 loc3         [V05,T28] (  0,  0   )     int  ->  zero-ref   
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V07 tmp1         [V07    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V08 tmp2         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V09 tmp3         [V09,T08] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task+WhenAllPromise`1[System.__Canon]>
+;  V09 tmp3         [V09,T07] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task+WhenAllPromise`1[System.__Canon]>
 ;* V10 tmp4         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V11 tmp5         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V12 tmp6         [V12,T28] (  2,  2   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.__Canon[]>
+;  V12 tmp6         [V12,T24] (  2,  2   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.__Canon[]>
 ;  V13 tmp7         [V13,T04] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[System.__Canon]>
 ;* V14 tmp8         [V14    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V15 tmp9         [V15    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V16 tmp10        [V16    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V17 tmp11        [V17    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Threading.CancellationToken>
 ;* V18 tmp12        [V18    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V19 tmp13        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.__Canon[]>
-;  V20 tmp14        [V20,T07] (  6,  3.40)    long  ->  r13         "Inlining Arg"
+;  V20 tmp14        [V20,T17] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
 ;* V21 tmp15        [V21    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V22 tmp16        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
-;  V23 tmp17        [V23,T17] (  5,  2.50)     ref  ->  r12         class-hnd exact single-def "Inline stloc first use temp" <System.__Canon[]>
+;  V22 tmp16        [V22,T08] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V23 tmp17        [V23    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V24 tmp18        [V24    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V25 tmp19        [V25    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
+;* V25 tmp19        [V25    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V26 tmp20        [V26    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V27 tmp21        [V27    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V28 tmp22        [V28    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
-;* V30 tmp24        [V30    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V31 tmp25        [V31,T18] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
-;  V32 tmp26        [V32,T22] (  3,  2   )    long  ->  rax         "spilling helperCall"
-;* V33 tmp27        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;* V34 tmp28        [V34    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V35 tmp29        [V35    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V36 tmp30        [V36    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V37 tmp31        [V37    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V38 tmp32        [V38    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V39 tmp33        [V39,T05] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;  V40 tmp34        [V40,T06] (  3,  2   )   byref  ->  r14         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V41 tmp35        [V41,T03] (  5,  3.50)     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;* V42 tmp36        [V42    ] (  0,  0   )     ref  ->  zero-ref    "field V03._source (fldOffset=0x0)" P-INDEP
-;* V43 tmp37        [V43    ] (  0,  0   )     ref  ->  zero-ref    "field V17._source (fldOffset=0x0)" P-INDEP
-;* V44 tmp38        [V44    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V45 tmp39        [V45    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
-;  V46 tmp40        [V46,T30] (  3,  1.50)   byref  ->  rdi         single-def "field V29._reference (fldOffset=0x0)" P-INDEP
-;  V47 tmp41        [V47,T31] (  2,  1   )     int  ->  rax         "field V29._length (fldOffset=0x8)" P-INDEP
-;* V48 tmp42        [V48    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V33._reference (fldOffset=0x0)" P-INDEP
-;* V49 tmp43        [V49    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
-;  V50 tmp44        [V50,T29] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V51 tmp45        [V51,T19] (  3,  2.20)    long  ->  rdi         "argument with side effect"
-;  V52 cse0         [V52,T21] (  4,  2   )     int  ->  r13         "CSE #01: aggressive"
-;  V53 rat0         [V53,T00] (  4, 12.50)   byref  ->  rdi         "Strength reduced derived IV"
-;  V54 rat1         [V54,T01] (  4, 12.50)     int  ->  r13         "Trip count IV"
-;  V55 rat2         [V55,T23] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V56 rat3         [V56,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V57 rat4         [V57,T24] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V58 rat5         [V58,T10] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V59 rat6         [V59,T25] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V60 rat7         [V60,T11] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V61 rat8         [V61,T12] (  3,  2.80)    long  ->  r13         "fgMakeTemp is creating a new local variable"
-;  V62 rat9         [V62,T26] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V63 rat10        [V63,T13] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V64 rat11        [V64,T14] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V65 rat12        [V65,T15] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
-;  V66 rat13        [V66,T27] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V67 rat14        [V67,T16] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V27 tmp21        [V27,T09] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V28 tmp22        [V28    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V29 tmp23        [V29    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V30 tmp24        [V30,T05] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;  V31 tmp25        [V31,T06] (  3,  2   )   byref  ->  r14         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V32 tmp26        [V32,T03] (  4,  3   )     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V33 tmp27        [V33    ] (  0,  0   )     ref  ->  zero-ref    "field V03._source (fldOffset=0x0)" P-INDEP
+;* V34 tmp28        [V34    ] (  0,  0   )     ref  ->  zero-ref    "field V17._source (fldOffset=0x0)" P-INDEP
+;  V35 tmp29        [V35,T25] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V36 tmp30        [V36,T18] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V37 cse0         [V37,T26] (  3,  1.50)     int  ->  rdi         "CSE #02: aggressive"
+;  V38 rat0         [V38,T00] (  4, 12.50)   byref  ->  rsi         "Strength reduced derived IV"
+;  V39 rat1         [V39,T01] (  4, 12.50)     int  ->  rdi         "Trip count IV"
+;  V40 rat2         [V40,T19] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V41 rat3         [V41,T10] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V42 rat4         [V42,T20] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V43 rat5         [V43,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V44 rat6         [V44,T21] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V45 rat7         [V45,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V46 rat8         [V46,T13] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V47 rat9         [V47,T22] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V48 rat10        [V48,T14] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V49 rat11        [V49,T23] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V50 rat12        [V50,T15] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 16
 
 G_M42479_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
+       sub      rsp, 16
        lea      rbp, [rsp+0x30]
-       mov      qword ptr [rbp-0x30], rdi
+       mov      qword ptr [rbp-0x28], rdi
        mov      rbx, rdi
        mov      r14, rsi
        mov      r15d, edx
-						;; size=29 bbWeight=1 PerfScore 9.25
+						;; size=30 bbWeight=1 PerfScore 7.50
 G_M42479_IG02:
        test     r15d, r15d
-       je       G_M42479_IG15
+       je       G_M42479_IG17
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M42479_IG03:
        mov      rdi, qword ptr [rbx+0x18]
-       mov      r13, qword ptr [rdi+0x10]
-       test     r13, r13
-       je       G_M42479_IG23
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M42479_IG04:
-       mov      rdi, qword ptr [r13+0x30]
-       mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M42479_IG24
-						;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M42479_IG05:
-       mov      esi, r15d
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      r12, rax
-       mov      rdi, qword ptr [r13+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x18]
-       test     rdi, rdi
-       je       G_M42479_IG25
-						;; size=31 bbWeight=0.50 PerfScore 4.38
-G_M42479_IG06:
+       je       SHORT G_M42479_IG07
+						;; size=13 bbWeight=0.50 PerfScore 2.62
+G_M42479_IG04:
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        mov      rax, qword ptr [rsi+0x10]
        test     rax, rax
-       je       G_M42479_IG26
-						;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M42479_IG07:
-       cmp      qword ptr [r12], rax
-       jne      G_M42479_IG27
-       lea      rdi, bword ptr [r12+0x10]
-       mov      r13d, dword ptr [r12+0x08]
-       mov      eax, r13d
-       cmp      r15d, eax
-       jg       G_M42479_IG28
+       je       SHORT G_M42479_IG08
+						;; size=16 bbWeight=0.50 PerfScore 3.62
+G_M42479_IG05:
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
+G_M42479_IG06:
+       mov      esi, r15d
+       call     CORINFO_HELP_NEWARR_1_PTR
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
        mov      edx, r15d
        shl      rdx, 3
        cmp      rdx, 0x4000
-       jbe      SHORT G_M42479_IG08
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       jmp      SHORT G_M42479_IG09
-       align    [0 bytes for IG10]
-						;; size=65 bbWeight=0.50 PerfScore 7.25
-G_M42479_IG08:
+       ja       SHORT G_M42479_IG09
        mov      rsi, r14
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
-       je       SHORT G_M42479_IG09
-       call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
-G_M42479_IG09:
-       test     r13d, r13d
        je       SHORT G_M42479_IG11
-       lea      rdi, bword ptr [r12+0x10]
-						;; size=10 bbWeight=0.50 PerfScore 0.88
-G_M42479_IG10:
-       cmp      gword ptr [rdi], 0
-       je       G_M42479_IG29
-       add      rdi, 8
-       dec      r13d
-       jne      SHORT G_M42479_IG10
-						;; size=19 bbWeight=4 PerfScore 18.00
-G_M42479_IG11:
-       mov      rdi, qword ptr [rbx+0x18]
-       mov      rdi, qword ptr [rdi+0x18]
-       test     rdi, rdi
-       je       SHORT G_M42479_IG14
-						;; size=13 bbWeight=0.50 PerfScore 2.62
-G_M42479_IG12:
-       call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       mov      rdi, rbx
-       mov      rsi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task+WhenAllPromise`1[System.__Canon]:.ctor(System.__Canon[]):this
-       call     [rax]System.Threading.Tasks.Task+WhenAllPromise`1[System.__Canon]:.ctor(System.__Canon[]):this
-       mov      rax, rbx
-						;; size=29 bbWeight=0.50 PerfScore 2.62
-G_M42479_IG13:
-       add      rsp, 8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M42479_IG14:
+       jmp      SHORT G_M42479_IG10
+						;; size=56 bbWeight=0.50 PerfScore 5.25
+G_M42479_IG07:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       jmp      SHORT G_M42479_IG12
-						;; size=30 bbWeight=0.10 PerfScore 0.60
+       jmp      SHORT G_M42479_IG04
+       align    [6 bytes for IG12]
+						;; size=36 bbWeight=0.10 PerfScore 0.60
+G_M42479_IG08:
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M42479_IG06
+						;; size=27 bbWeight=0.10 PerfScore 0.58
+G_M42479_IG09:
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       jmp      SHORT G_M42479_IG11
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M42479_IG10:
+       call     CORINFO_HELP_POLL_GC
+						;; size=5 bbWeight=0.50 PerfScore 0.50
+G_M42479_IG11:
+       mov      edi, dword ptr [r13+0x08]
+       test     edi, edi
+       je       SHORT G_M42479_IG13
+       lea      rsi, bword ptr [r13+0x10]
+						;; size=12 bbWeight=0.50 PerfScore 1.88
+G_M42479_IG12:
+       cmp      gword ptr [rsi], 0
+       je       G_M42479_IG25
+       add      rsi, 8
+       dec      edi
+       jne      SHORT G_M42479_IG12
+						;; size=18 bbWeight=4 PerfScore 18.00
+G_M42479_IG13:
+       mov      rdi, qword ptr [rbx+0x18]
+       mov      rdi, qword ptr [rdi+0x18]
+       test     rdi, rdi
+       je       SHORT G_M42479_IG16
+						;; size=13 bbWeight=0.50 PerfScore 2.62
+G_M42479_IG14:
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rdi, rbx
+       mov      rsi, r13
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task+WhenAllPromise`1[System.__Canon]:.ctor(System.__Canon[]):this
+       call     [rax]System.Threading.Tasks.Task+WhenAllPromise`1[System.__Canon]:.ctor(System.__Canon[]):this
+       mov      rax, rbx
+						;; size=29 bbWeight=0.50 PerfScore 2.62
 G_M42479_IG15:
+       add      rsp, 16
+       pop      rbx
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=13 bbWeight=0.50 PerfScore 1.88
+G_M42479_IG16:
+       mov      rdi, rbx
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       mov      rdi, rax
+       jmp      SHORT G_M42479_IG14
+						;; size=30 bbWeight=0.10 PerfScore 0.60
+G_M42479_IG17:
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x20]
        test     rdi, rdi
-       je       SHORT G_M42479_IG20
+       je       SHORT G_M42479_IG22
 						;; size=13 bbWeight=0.50 PerfScore 2.62
-G_M42479_IG16:
+G_M42479_IG18:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
-       je       SHORT G_M42479_IG21
+       je       SHORT G_M42479_IG23
 						;; size=13 bbWeight=0.50 PerfScore 2.62
-G_M42479_IG17:
+G_M42479_IG19:
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      r15, gword ptr [rax]
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x28]
        test     rdi, rdi
-       je       SHORT G_M42479_IG22
+       je       SHORT G_M42479_IG24
 						;; size=31 bbWeight=0.50 PerfScore 5.38
-G_M42479_IG18:
+G_M42479_IG20:
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      dword ptr [rbx+0x34], 0xD1FFAB1E
        lea      rdi, bword ptr [rbx+0x38]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, rbx
 						;; size=30 bbWeight=0.50 PerfScore 2.12
-G_M42479_IG19:
-       add      rsp, 8
+G_M42479_IG21:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M42479_IG20:
-       mov      rdi, rbx
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      rdi, rax
-       jmp      SHORT G_M42479_IG16
-						;; size=30 bbWeight=0.10 PerfScore 0.60
-G_M42479_IG21:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      rsi, rax
-       jmp      G_M42479_IG17
-						;; size=30 bbWeight=0.10 PerfScore 0.58
+						;; size=13 bbWeight=0.50 PerfScore 1.88
 G_M42479_IG22:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       jmp      G_M42479_IG18
-						;; size=33 bbWeight=0.10 PerfScore 0.60
+       jmp      SHORT G_M42479_IG18
+						;; size=30 bbWeight=0.10 PerfScore 0.60
 G_M42479_IG23:
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       mov      rsi, rax
+       jmp      G_M42479_IG19
+						;; size=30 bbWeight=0.10 PerfScore 0.58
+G_M42479_IG24:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      r13, rax
-       jmp      G_M42479_IG04
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M42479_IG24:
-       mov      rdi, r13
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
-       jmp      G_M42479_IG05
+       jmp      G_M42479_IG20
 						;; size=33 bbWeight=0.10 PerfScore 0.60
 G_M42479_IG25:
-       mov      rdi, r13
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M42479_IG06
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M42479_IG26:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       jmp      G_M42479_IG07
-						;; size=27 bbWeight=0.10 PerfScore 0.55
-G_M42479_IG27:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
-       call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M42479_IG28:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M42479_IG29:
        mov      edi, 29
        mov      esi, 51
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int,int)
        call     [rax]System.ThrowHelper:ThrowArgumentException(int,int)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 705, prolog size 29, PerfScore 80.60, instruction count 172, allocated bytes for code 705 (MethodHash=1e635a10) for method System.Threading.Tasks.Task:WhenAll[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Threading.Tasks.Task`1[System.__Canon] (FullOpts)
+; Total bytes of code 543, prolog size 30, PerfScore 68.78, instruction count 139, allocated bytes for code 543 (MethodHash=1e635a10) for method System.Threading.Tasks.Task:WhenAll[System.__Canon](System.ReadOnlySpan`1[System.__Canon]):System.Threading.Tasks.Task`1[System.__Canon] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-157 (-30.72 % of base) - System.SpanDebugView`1[System.__Canon]:.ctor(System.ReadOnlySpan`1[System.__Canon]):this</summary>

```diff
 ; Assembly listing for method System.SpanDebugView`1[System.__Canon]:.ctor(System.ReadOnlySpan`1[System.__Canon]):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 5 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <System.SpanDebugView`1[System.__Canon]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[System.__Canon]>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V03 tmp1         [V03    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V04 tmp2         [V04,T15] (  3,  2   )     ref  ->  r12         class-hnd "Inline return value spill temp" <System.__Canon[]>
-;  V05 tmp3         [V05,T01] (  8,  5.60)    long  ->  r13         "Inlining Arg"
+;  V04 tmp2         [V04,T13] (  3,  2   )     ref  ->  r13         class-hnd "Inline return value spill temp" <System.__Canon[]>
+;  V05 tmp3         [V05,T03] (  6,  4.40)    long  ->  rsi         "Inlining Arg"
 ;* V06 tmp4         [V06    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V07 tmp5         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
-;  V08 tmp6         [V08,T12] (  5,  2.50)     ref  ->  r12         class-hnd exact single-def "Inline stloc first use temp" <System.__Canon[]>
+;  V07 tmp5         [V07,T07] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V08 tmp6         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V09 tmp7         [V09    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
+;* V10 tmp8         [V10    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V11 tmp9         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V12 tmp10        [V12    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V13 tmp11        [V13    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V14 tmp12        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
-;* V15 tmp13        [V15    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V16 tmp14        [V16,T13] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
-;  V17 tmp15        [V17,T16] (  3,  2   )    long  ->  rax         "spilling helperCall"
-;* V18 tmp16        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;* V19 tmp17        [V19    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V20 tmp18        [V20    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V21 tmp19        [V21    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V22 tmp20        [V22    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V23 tmp21        [V23    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V24 tmp22        [V24,T05] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;  V25 tmp23        [V25,T06] (  3,  2   )   byref  ->  r14         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V26 tmp24        [V26,T03] (  5,  3.50)     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;* V27 tmp25        [V27    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
-;* V28 tmp26        [V28    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
-;  V29 tmp27        [V29,T21] (  3,  1.50)   byref  ->  rdi         single-def "field V14._reference (fldOffset=0x0)" P-INDEP
-;  V30 tmp28        [V30,T22] (  2,  1   )     int  ->  rax         "field V14._length (fldOffset=0x8)" P-INDEP
-;* V31 tmp29        [V31    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V18._reference (fldOffset=0x0)" P-INDEP
-;* V32 tmp30        [V32    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
-;  V33 tmp31        [V33,T20] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V34 tmp32        [V34,T14] (  3,  2.20)    long  ->  rdi         "argument with side effect"
-;  V35 rat0         [V35,T04] (  3,  4.40)    long  ->  rdi         "Spilling to split statement for tree"
-;  V36 rat1         [V36,T02] (  3,  5.60)    long  ->  r13         "fgMakeTemp is creating a new local variable"
-;  V37 rat2         [V37,T17] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V38 rat3         [V38,T07] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V39 rat4         [V39,T18] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V40 rat5         [V40,T08] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V41 rat6         [V41,T19] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V42 rat7         [V42,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V43 rat8         [V43,T10] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V44 rat9         [V44,T11] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V12 tmp10        [V12,T08] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V13 tmp11        [V13    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V14 tmp12        [V14    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V15 tmp13        [V15,T05] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;  V16 tmp14        [V16,T06] (  3,  2   )   byref  ->  r14         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V17 tmp15        [V17,T02] (  4,  3   )     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;  V18 tmp16        [V18,T17] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V19 tmp17        [V19,T12] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V20 rat0         [V20,T04] (  3,  4.40)    long  ->  rdi         "Spilling to split statement for tree"
+;  V21 rat1         [V21,T01] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V22 rat2         [V22,T14] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V23 rat3         [V23,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V24 rat4         [V24,T15] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V25 rat5         [V25,T10] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V26 rat6         [V26,T16] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V27 rat7         [V27,T11] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 16
 
 G_M9251_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
+       sub      rsp, 16
        lea      rbp, [rsp+0x30]
-       mov      qword ptr [rbp-0x30], rdi
+       mov      qword ptr [rbp-0x28], rdi
        mov      rbx, rdi
        mov      r14, rsi
        mov      r15d, edx
-						;; size=29 bbWeight=1 PerfScore 9.25
+						;; size=30 bbWeight=1 PerfScore 7.50
 G_M9251_IG02:
        mov      rdi, qword ptr [rbx]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
-       mov      r13, qword ptr [rsi+0x18]
-       test     r13, r13
+       mov      rsi, qword ptr [rsi+0x18]
+       test     rsi, rsi
        je       SHORT G_M9251_IG09
 						;; size=19 bbWeight=1 PerfScore 9.25
 G_M9251_IG03:
        test     r15d, r15d
        jne      SHORT G_M9251_IG10
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M9251_IG04:
-       mov      rdi, qword ptr [r13+0x30]
+       mov      rdi, qword ptr [rsi+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x20]
        test     rdi, rdi
        je       G_M9251_IG16
 						;; size=20 bbWeight=0.50 PerfScore 3.62
 G_M9251_IG05:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
        je       G_M9251_IG17
 						;; size=17 bbWeight=0.50 PerfScore 2.62
 G_M9251_IG06:
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      r12, gword ptr [rax]
+       mov      r13, gword ptr [rax]
 						;; size=18 bbWeight=0.50 PerfScore 2.75
 G_M9251_IG07:
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r12
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        nop      
 						;; size=13 bbWeight=1 PerfScore 2.00
 G_M9251_IG08:
-       add      rsp, 8
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=1 PerfScore 4.25
+						;; size=13 bbWeight=1 PerfScore 3.75
 G_M9251_IG09:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      r13, rax
+       mov      rsi, rax
        jmp      SHORT G_M9251_IG03
 						;; size=27 bbWeight=0.20 PerfScore 1.15
 G_M9251_IG10:
-       mov      rdi, qword ptr [r13+0x30]
+       mov      rdi, qword ptr [rsi+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M9251_IG18
-						;; size=20 bbWeight=0.50 PerfScore 3.62
+       je       SHORT G_M9251_IG12
+						;; size=16 bbWeight=0.50 PerfScore 3.62
 G_M9251_IG11:
        mov      esi, r15d
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      r12, rax
-       mov      rdi, qword ptr [r13+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x18]
-       test     rdi, rdi
-       je       G_M9251_IG19
-						;; size=31 bbWeight=0.50 PerfScore 4.38
-G_M9251_IG12:
-       mov      rsi, qword ptr [rdi+0x30]
-       mov      rsi, qword ptr [rsi]
-       mov      rax, qword ptr [rsi+0x10]
-       test     rax, rax
-       je       G_M9251_IG20
-						;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M9251_IG13:
-       cmp      qword ptr [r12], rax
-       jne      G_M9251_IG21
-       lea      rdi, bword ptr [r12+0x10]
-       mov      eax, dword ptr [r12+0x08]
-       cmp      r15d, eax
-       jg       G_M9251_IG22
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
        mov      edx, r15d
        shl      rdx, 3
        cmp      rdx, 0x4000
-       jbe      SHORT G_M9251_IG14
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       jmp      SHORT G_M9251_IG15
-						;; size=62 bbWeight=0.50 PerfScore 7.12
-G_M9251_IG14:
+       ja       SHORT G_M9251_IG13
        mov      rsi, r14
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
        je       SHORT G_M9251_IG15
+       jmp      SHORT G_M9251_IG14
+						;; size=56 bbWeight=0.50 PerfScore 5.25
+G_M9251_IG12:
+       mov      rdi, rsi
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M9251_IG11
+						;; size=30 bbWeight=0.10 PerfScore 0.60
+G_M9251_IG13:
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       jmp      SHORT G_M9251_IG15
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M9251_IG14:
        call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
+						;; size=5 bbWeight=0.50 PerfScore 0.50
 G_M9251_IG15:
        jmp      G_M9251_IG07
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M9251_IG16:
-       mov      rdi, r13
+       mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      G_M9251_IG05
 						;; size=33 bbWeight=0.10 PerfScore 0.60
 G_M9251_IG17:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M9251_IG06
 						;; size=30 bbWeight=0.10 PerfScore 0.58
-G_M9251_IG18:
-       mov      rdi, r13
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M9251_IG11
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M9251_IG19:
-       mov      rdi, r13
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M9251_IG12
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M9251_IG20:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       jmp      G_M9251_IG13
-						;; size=27 bbWeight=0.10 PerfScore 0.55
-G_M9251_IG21:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
-       call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M9251_IG22:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 511, prolog size 20, PerfScore 61.57, instruction count 122, allocated bytes for code 511 (MethodHash=f3b1dbdc) for method System.SpanDebugView`1[System.__Canon]:.ctor(System.ReadOnlySpan`1[System.__Canon]):this (FullOpts)
+; Total bytes of code 354, prolog size 21, PerfScore 48.80, instruction count 90, allocated bytes for code 354 (MethodHash=f3b1dbdc) for method System.SpanDebugView`1[System.__Canon]:.ctor(System.ReadOnlySpan`1[System.__Canon]):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-152 (-3.36 % of base) - System.Security.Cryptography.X509Certificates.Asn1.TbsCertificateAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref)</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.X509Certificates.Asn1.TbsCertificateAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 124 single block inlinees; 68 inlinees without PGO data
+; 0 inlinees with PGO data; 120 single block inlinees; 60 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T20] (  3,  3   )   byref  ->  rdi         single-def
-;  V01 arg1         [V01,T21] (  3,  3   )  struct ( 8) rsi         single-def <System.Formats.Asn1.Asn1Tag>
+;  V00 arg0         [V00,T21] (  3,  3   )   byref  ->  rdi         single-def
+;  V01 arg1         [V01,T22] (  3,  3   )  struct ( 8) rsi         single-def <System.Formats.Asn1.Asn1Tag>
 ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def <System.ReadOnlyMemory`1[byte]>
 ;  V03 arg3         [V03,T01] ( 34, 24.50)   byref  ->  rbx         single-def
 ;  V04 loc0         [V04    ] ( 81, 60   )  struct (24) [rbp-0x40]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op <System.Formats.Asn1.ValueAsnReader>
 ;  V05 loc1         [V05    ] ( 14,  7   )  struct (24) [rbp-0x58]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op <System.Formats.Asn1.ValueAsnReader>
 ;  V06 loc2         [V06    ] ( 13,  6.50)  struct (24) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Formats.Asn1.ValueAsnReader>
 ;  V07 loc3         [V07    ] (  4,  9   )  struct (24) [rbp-0x88]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op <System.Formats.Asn1.ValueAsnReader>
 ;* V08 loc4         [V08    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;  V09 loc5         [V09    ] ( 10,  6.50)     int  ->  [rbp-0x90]  do-not-enreg[X] addr-exposed ld-addr-op
-;  V10 loc6         [V10    ] ( 48, 30   )  struct (16) [rbp-0xA0]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
-;  V11 loc7         [V11    ] ( 23, 14.50)  struct ( 8) [rbp-0xA8]  do-not-enreg[SB] ld-addr-op <System.Formats.Asn1.Asn1Tag>
-;  V12 loc8         [V12,T59] (  4,  2   )  struct (16) [rbp-0xB8]  do-not-enreg[S] ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V10 loc6         [V10    ] ( 43, 27.50)  struct (16) [rbp-0xA0]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
+;* V11 loc7         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Formats.Asn1.Asn1Tag>
+;  V12 loc8         [V12,T59] (  4,  2   )  struct (16) [rbp-0xB0]  do-not-enreg[S] ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V13 loc9         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Formats.Asn1.AsnReaderOptions>
-;* V14 loc10        [V14,T142] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V15 loc11        [V15    ] (  1,  0.50)     int  ->  [rbp-0xC0]  do-not-enreg[X] addr-exposed ld-addr-op
-;  V16 loc12        [V16    ] (  1,  0.50)     int  ->  [rbp-0xC8]  do-not-enreg[X] addr-exposed ld-addr-op
-;  V17 loc13        [V17    ] (  1,  0.50)     int  ->  [rbp-0xD0]  do-not-enreg[X] addr-exposed ld-addr-op
-;  V18 loc14        [V18    ] (  1,  0.50)     int  ->  [rbp-0xD8]  do-not-enreg[X] addr-exposed ld-addr-op
+;* V14 loc10        [V14,T137] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V15 loc11        [V15    ] (  1,  0.50)     int  ->  [rbp-0xB8]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V16 loc12        [V16    ] (  1,  0.50)     int  ->  [rbp-0xC0]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V17 loc13        [V17    ] (  1,  0.50)     int  ->  [rbp-0xC8]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V18 loc14        [V18    ] (  1,  0.50)     int  ->  [rbp-0xD0]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V19 loc15        [V19,T02] (  8, 21   )     ref  ->  r12         class-hnd exact single-def <System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.X509ExtensionAsn]>
-;  V20 loc16        [V20    ] (  2,  8   )  struct (32) [rbp-0xF8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Security.Cryptography.Asn1.X509ExtensionAsn>
+;  V20 loc16        [V20    ] (  2,  8   )  struct (32) [rbp-0xF0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Security.Cryptography.Asn1.X509ExtensionAsn>
 ;  V21 OutArgs      [V21    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;  V22 tmp1         [V22,T12] (  4,  8   )  struct (16) [rbp-0x108]  do-not-enreg[SFA] multireg-arg ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V22 tmp1         [V22,T12] (  4,  8   )  struct (16) [rbp-0x100]  do-not-enreg[SFA] multireg-arg ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V23 tmp2         [V23    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;  V24 tmp3         [V24,T69] (  2,  2   )   byref  ->  rcx         single-def "impAppendStmt"
 ;* V25 tmp4         [V25    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V26 tmp5         [V26    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V27 tmp6         [V27    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V28 tmp7         [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V29 tmp8         [V29    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V30 tmp9         [V30    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V31 tmp10        [V31    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V32 tmp11        [V32    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V33 tmp12        [V33    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V34 tmp13        [V34    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V35 tmp14        [V35    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
-;  V36 tmp15        [V36    ] (  4,  4   )  struct ( 8) [rbp-0x110]  do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
-;  V37 tmp16        [V37    ] (  4,  4   )  struct ( 8) [rbp-0x118]  do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
+;  V36 tmp15        [V36    ] (  4,  4   )  struct ( 8) [rbp-0x108]  do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
+;  V37 tmp16        [V37    ] (  4,  4   )  struct ( 8) [rbp-0x110]  do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V38 tmp17        [V38    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;  V39 tmp18        [V39,T38] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.X509ExtensionAsn]>
 ;* V40 tmp19        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V41 tmp20        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
-;  V42 tmp21        [V42,T17] (  5,  5   )  struct (16) [rbp-0x128]  do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V43 tmp22        [V43    ] (  3,  3   )  struct ( 8) [rbp-0x130]  do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
-;  V44 tmp23        [V44,T22] (  4,  4   )  struct (16) [rbp-0x140]  do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V42 tmp21        [V42,T17] (  5,  5   )  struct (16) [rbp-0x120]  do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;* V43 tmp22        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
+;  V44 tmp23        [V44,T18] (  5,  5   )  struct (16) [rbp-0x130]  do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V45 tmp24        [V45    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ReadOnlyMemory`1[byte]]>
 ;* V46 tmp25        [V46    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlyMemory`1[byte]>
 ;* V47 tmp26        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V48 tmp27        [V48    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V49 tmp28        [V49    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V50 tmp29        [V50    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ReadOnlyMemory`1[byte]]>
 ;* V51 tmp30        [V51    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V52 tmp31        [V52    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
-;  V53 tmp32        [V53,T18] (  5,  5   )  struct (16) [rbp-0x150]  do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V53 tmp32        [V53,T19] (  5,  5   )  struct (16) [rbp-0x140]  do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V54 tmp33        [V54    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
-;  V55 tmp34        [V55,T19] (  5,  5   )  struct (16) [rbp-0x160]  do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V55 tmp34        [V55,T20] (  5,  5   )  struct (16) [rbp-0x150]  do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V56 tmp35        [V56    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ReadOnlyMemory`1[byte]]>
 ;* V57 tmp36        [V57    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlyMemory`1[byte]>
 ;* V58 tmp37        [V58    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V59 tmp38        [V59    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V60 tmp39        [V60    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V61 tmp40        [V61    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ReadOnlyMemory`1[byte]]>
-;  V62 tmp41        [V62,T148] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
-;  V63 tmp42        [V63,T149] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V62 tmp41        [V62,T143] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V63 tmp42        [V63,T144] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;* V64 tmp43        [V64    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V65 tmp44        [V65    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V66 tmp45        [V66    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;  V67 tmp46        [V67,T70] (  2,  2   )   byref  ->  rcx         single-def "impAppendStmt"
 ;* V68 tmp47        [V68    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
 ;  V69 tmp48        [V69,T15] ( 10,  7   )   byref  ->  r12         "Inline stloc first use temp"
-;  V70 tmp49        [V70,T16] ( 10,  7   )     int  ->  [rbp-0x164]  "Inline stloc first use temp"
+;  V70 tmp49        [V70,T16] ( 10,  7   )     int  ->  [rbp-0x154]  "Inline stloc first use temp"
 ;* V71 tmp50        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V72 tmp51        [V72    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V73 tmp52        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
 ;* V74 tmp53        [V74    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
 ;* V75 tmp54        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
-;  V76 tmp55        [V76,T114] (  3,  1.50)    long  ->  rdi         "Inline stloc first use temp"
+;  V76 tmp55        [V76,T119] (  3,  1.50)    long  ->  rdi         "Inline stloc first use temp"
 ;* V77 tmp56        [V77    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V78 tmp57        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
 ;* V79 tmp58        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
 ;  V80 tmp59        [V80,T71] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;* V81 tmp60        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V82 tmp61        [V82    ] (  1,  0.50)     int  ->  [rbp-0x170]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V82 tmp61        [V82    ] (  1,  0.50)     int  ->  [rbp-0x160]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V83 tmp62        [V83    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V84 tmp63        [V84    ] (  3,  1.50)  struct ( 8) [rbp-0x178]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
-;  V85 tmp64        [V85,T150] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;  V84 tmp63        [V84    ] (  3,  1.50)  struct ( 8) [rbp-0x168]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
+;  V85 tmp64        [V85,T145] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
 ;* V86 tmp65        [V86    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V87 tmp66        [V87    ] (  0,  0   )     int  ->  zero-ref   
 ;* V88 tmp67        [V88    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V89 tmp68        [V89    ] (  0,  0   )     int  ->  zero-ref   
 ;* V90 tmp69        [V90    ] (  0,  0   )     int  ->  zero-ref   
 ;* V91 tmp70        [V91    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V92 tmp71        [V92,T144] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V92 tmp71        [V92,T139] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V93 tmp72        [V93    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
 ;* V94 tmp73        [V94    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V95 tmp74        [V95    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V96 tmp75        [V96    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V97 tmp76        [V97    ] (  0,  0   )     int  ->  zero-ref   
 ;* V98 tmp77        [V98    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V99 tmp78        [V99    ] (  0,  0   )     int  ->  zero-ref   
 ;* V100 tmp79       [V100    ] (  0,  0   )     int  ->  zero-ref   
 ;* V101 tmp80       [V101    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V102 tmp81       [V102    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
 ;* V103 tmp82       [V103    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V104 tmp83       [V104    ] (  2,  1   )     int  ->  [rbp-0x180]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V104 tmp83       [V104    ] (  2,  1   )     int  ->  [rbp-0x170]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V105 tmp84       [V105    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V106 tmp85       [V106,T86] (  2,  2   )     int  ->  rax         "impAppendStmt"
+;  V106 tmp85       [V106,T91] (  2,  2   )     int  ->  rax         "impAppendStmt"
 ;  V107 tmp86       [V107,T23] (  4,  4   )     int  ->  rdi         "Inlining Arg"
 ;* V108 tmp87       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V109 tmp88       [V109,T72] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V110 tmp89       [V110,T87] (  2,  2   )     int  ->  rdx         "Inlining Arg"
+;  V110 tmp89       [V110,T92] (  2,  2   )     int  ->  rdx         "Inlining Arg"
 ;* V111 tmp90       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V112 tmp91       [V112    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
 ;* V113 tmp92       [V113    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V114 tmp93       [V114    ] (  2,  1   )     int  ->  [rbp-0x188]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V114 tmp93       [V114    ] (  2,  1   )     int  ->  [rbp-0x178]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V115 tmp94       [V115    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V116 tmp95       [V116,T88] (  2,  2   )     int  ->  rax         "impAppendStmt"
+;  V116 tmp95       [V116,T93] (  2,  2   )     int  ->  rax         "impAppendStmt"
 ;  V117 tmp96       [V117,T24] (  4,  4   )     int  ->  rdi         "Inlining Arg"
 ;* V118 tmp97       [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V119 tmp98       [V119,T73] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V120 tmp99       [V120,T89] (  2,  2   )     int  ->  rdx         "Inlining Arg"
+;  V120 tmp99       [V120,T94] (  2,  2   )     int  ->  rdx         "Inlining Arg"
 ;* V121 tmp100      [V121    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V122 tmp101      [V122    ] (  2,  2   )     int  ->  [rbp-0x190]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V122 tmp101      [V122    ] (  2,  2   )     int  ->  [rbp-0x180]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V123 tmp102      [V123    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V124 tmp103      [V124    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "Return value temp for multireg return" <System.ReadOnlySpan`1[byte]>
 ;  V125 tmp104      [V125,T13] (  4,  8   )     int  ->  rdi         "Inlining Arg"
 ;* V126 tmp105      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V127 tmp106      [V127,T30] (  2,  4   )   byref  ->  rsi         single-def "Inlining Arg"
 ;  V128 tmp107      [V128,T33] (  2,  4   )     int  ->  rcx         "Inlining Arg"
-;  V129 tmp108      [V129,T102] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
-;* V130 tmp109      [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V131 tmp110      [V131,T52] (  4,  2   )     ref  ->  [rbp-0x278]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V132 tmp111      [V132    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V133 tmp112      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V134 tmp113      [V134    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V135 tmp114      [V135    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V136 tmp115      [V136,T74] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
-;* V137 tmp116      [V137    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V138 tmp117      [V138    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V139 tmp118      [V139,T42] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;  V140 tmp119      [V140,T43] (  3,  3   )     int  ->  rcx         "Inlining Arg"
-;* V141 tmp120      [V141    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V142 tmp121      [V142    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V143 tmp122      [V143,T90] (  2,  2   )     int  ->  rax         "Inlining Arg"
-;  V144 tmp123      [V144    ] (  1,  1   )     int  ->  [rbp-0x198]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V145 tmp124      [V145    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V146 tmp125      [V146    ] (  3,  3   )  struct ( 8) [rbp-0x1A0]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
-;  V147 tmp126      [V147,T151] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
-;* V148 tmp127      [V148    ] (  0,  0   )   byref  ->  zero-ref   
-;* V149 tmp128      [V149    ] (  0,  0   )   byref  ->  zero-ref   
-;* V150 tmp129      [V150    ] (  0,  0   )     int  ->  zero-ref   
-;* V151 tmp130      [V151    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V152 tmp131      [V152,T160] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V153 tmp132      [V153    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V154 tmp133      [V154    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V155 tmp134      [V155    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V156 tmp135      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V157 tmp136      [V157    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V158 tmp137      [V158    ] (  1,  1   )     int  ->  [rbp-0x1A8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V159 tmp138      [V159    ] (  1,  1   )     int  ->  [rbp-0x1B0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V160 tmp139      [V160    ] (  2,  2   )     int  ->  [rbp-0x1B8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V161 tmp140      [V161    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
-;  V162 tmp141      [V162,T08] (  5, 10   )     int  ->  rdi         "Inlining Arg"
-;* V163 tmp142      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V164 tmp143      [V164    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V165 tmp144      [V165    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V166 tmp145      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V167 tmp146      [V167,T31] (  2,  4   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V168 tmp147      [V168,T34] (  2,  4   )     int  ->  rcx         "Inlining Arg"
-;  V169 tmp148      [V169,T103] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
-;* V170 tmp149      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V171 tmp150      [V171,T53] (  4,  2   )     ref  ->  [rbp-0x280]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V172 tmp151      [V172    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V173 tmp152      [V173    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V174 tmp153      [V174    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V175 tmp154      [V175    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V176 tmp155      [V176,T75] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
-;* V177 tmp156      [V177    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V178 tmp157      [V178    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V179 tmp158      [V179,T44] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;  V180 tmp159      [V180,T45] (  3,  3   )     int  ->  rcx         "Inlining Arg"
-;* V181 tmp160      [V181    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V182 tmp161      [V182    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V183 tmp162      [V183,T91] (  2,  2   )     int  ->  rax         "Inlining Arg"
-;  V184 tmp163      [V184    ] (  1,  1   )     int  ->  [rbp-0x1C0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V185 tmp164      [V185    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V186 tmp165      [V186    ] (  3,  3   )  struct ( 8) [rbp-0x1C8]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
-;  V187 tmp166      [V187,T152] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
-;* V188 tmp167      [V188    ] (  0,  0   )   byref  ->  zero-ref   
-;* V189 tmp168      [V189    ] (  0,  0   )   byref  ->  zero-ref   
-;* V190 tmp169      [V190    ] (  0,  0   )     int  ->  zero-ref   
-;* V191 tmp170      [V191    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V192 tmp171      [V192,T161] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V193 tmp172      [V193    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V194 tmp173      [V194    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V195 tmp174      [V195    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V196 tmp175      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V197 tmp176      [V197    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V198 tmp177      [V198    ] (  1,  1   )     int  ->  [rbp-0x1D0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V199 tmp178      [V199    ] (  1,  1   )     int  ->  [rbp-0x1D8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V200 tmp179      [V200    ] (  2,  2   )     int  ->  [rbp-0x1E0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V201 tmp180      [V201    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
-;  V202 tmp181      [V202,T09] (  5, 10   )     int  ->  rdi         "Inlining Arg"
-;* V203 tmp182      [V203    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V204 tmp183      [V204    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V205 tmp184      [V205    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V206 tmp185      [V206    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V207 tmp186      [V207,T32] (  2,  4   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V208 tmp187      [V208,T35] (  2,  4   )     int  ->  rcx         "Inlining Arg"
-;  V209 tmp188      [V209,T104] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
-;* V210 tmp189      [V210    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V211 tmp190      [V211,T54] (  4,  2   )     ref  ->  [rbp-0x288]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V212 tmp191      [V212    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V213 tmp192      [V213    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V214 tmp193      [V214    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V215 tmp194      [V215    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V216 tmp195      [V216,T76] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
-;* V217 tmp196      [V217    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V218 tmp197      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V219 tmp198      [V219,T46] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;  V220 tmp199      [V220,T47] (  3,  3   )     int  ->  rcx         "Inlining Arg"
-;* V221 tmp200      [V221    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V222 tmp201      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V223 tmp202      [V223,T92] (  2,  2   )     int  ->  rax         "Inlining Arg"
-;  V224 tmp203      [V224    ] (  1,  0.50)     int  ->  [rbp-0x1E8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V225 tmp204      [V225    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V226 tmp205      [V226    ] (  3,  1.50)  struct ( 8) [rbp-0x1F0]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
-;  V227 tmp206      [V227,T153] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;  V129 tmp108      [V129,T107] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V130 tmp109      [V130,T39] (  3,  3   )     ref  ->  [rbp-0x278]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;  V131 tmp110      [V131,T74] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V132 tmp111      [V132,T75] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;* V133 tmp112      [V133    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V134 tmp113      [V134    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V135 tmp114      [V135,T47] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;  V136 tmp115      [V136,T48] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;* V137 tmp116      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V138 tmp117      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V139 tmp118      [V139,T95] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;  V140 tmp119      [V140    ] (  1,  1   )     int  ->  [rbp-0x188]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V141 tmp120      [V141    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V142 tmp121      [V142    ] (  3,  3   )  struct ( 8) [rbp-0x190]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
+;  V143 tmp122      [V143,T146] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V144 tmp123      [V144    ] (  0,  0   )   byref  ->  zero-ref   
+;* V145 tmp124      [V145    ] (  0,  0   )   byref  ->  zero-ref   
+;* V146 tmp125      [V146    ] (  0,  0   )     int  ->  zero-ref   
+;* V147 tmp126      [V147    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V148 tmp127      [V148,T157] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V149 tmp128      [V149    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V150 tmp129      [V150    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V151 tmp130      [V151    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V152 tmp131      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V153 tmp132      [V153    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V154 tmp133      [V154    ] (  1,  1   )     int  ->  [rbp-0x198]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V155 tmp134      [V155    ] (  1,  1   )     int  ->  [rbp-0x1A0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V156 tmp135      [V156    ] (  2,  2   )     int  ->  [rbp-0x1A8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V157 tmp136      [V157    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
+;  V158 tmp137      [V158,T08] (  5, 10   )     int  ->  rdi         "Inlining Arg"
+;* V159 tmp138      [V159    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V160 tmp139      [V160    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V161 tmp140      [V161    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V162 tmp141      [V162    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V163 tmp142      [V163,T31] (  2,  4   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V164 tmp143      [V164,T34] (  2,  4   )     int  ->  rcx         "Inlining Arg"
+;  V165 tmp144      [V165,T108] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V166 tmp145      [V166,T40] (  3,  3   )     ref  ->  [rbp-0x280]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;  V167 tmp146      [V167,T76] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V168 tmp147      [V168,T77] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;* V169 tmp148      [V169    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V170 tmp149      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V171 tmp150      [V171,T49] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;  V172 tmp151      [V172,T50] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;* V173 tmp152      [V173    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V174 tmp153      [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V175 tmp154      [V175,T96] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;  V176 tmp155      [V176    ] (  1,  1   )     int  ->  [rbp-0x1B0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V177 tmp156      [V177    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V178 tmp157      [V178    ] (  3,  3   )  struct ( 8) [rbp-0x1B8]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
+;  V179 tmp158      [V179,T147] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V180 tmp159      [V180    ] (  0,  0   )   byref  ->  zero-ref   
+;* V181 tmp160      [V181    ] (  0,  0   )   byref  ->  zero-ref   
+;* V182 tmp161      [V182    ] (  0,  0   )     int  ->  zero-ref   
+;* V183 tmp162      [V183    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V184 tmp163      [V184,T158] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V185 tmp164      [V185    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V186 tmp165      [V186    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V187 tmp166      [V187    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V188 tmp167      [V188    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V189 tmp168      [V189    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V190 tmp169      [V190    ] (  1,  1   )     int  ->  [rbp-0x1C0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V191 tmp170      [V191    ] (  1,  1   )     int  ->  [rbp-0x1C8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V192 tmp171      [V192    ] (  2,  2   )     int  ->  [rbp-0x1D0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V193 tmp172      [V193    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
+;  V194 tmp173      [V194,T09] (  5, 10   )     int  ->  rdi         "Inlining Arg"
+;* V195 tmp174      [V195    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V196 tmp175      [V196    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V197 tmp176      [V197    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V198 tmp177      [V198    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V199 tmp178      [V199,T32] (  2,  4   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V200 tmp179      [V200,T35] (  2,  4   )     int  ->  rcx         "Inlining Arg"
+;  V201 tmp180      [V201,T109] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V202 tmp181      [V202,T41] (  3,  3   )     ref  ->  [rbp-0x288]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;  V203 tmp182      [V203,T78] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V204 tmp183      [V204,T79] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;* V205 tmp184      [V205    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V206 tmp185      [V206    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V207 tmp186      [V207,T51] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;  V208 tmp187      [V208,T52] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;* V209 tmp188      [V209    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V210 tmp189      [V210    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V211 tmp190      [V211,T97] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;  V212 tmp191      [V212    ] (  1,  0.50)     int  ->  [rbp-0x1D8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V213 tmp192      [V213    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V214 tmp193      [V214    ] (  3,  1.50)  struct ( 8) [rbp-0x1E0]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
+;  V215 tmp194      [V215,T148] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V216 tmp195      [V216    ] (  0,  0   )   byref  ->  zero-ref   
+;* V217 tmp196      [V217    ] (  0,  0   )     int  ->  zero-ref   
+;* V218 tmp197      [V218    ] (  0,  0   )   byref  ->  zero-ref   
+;* V219 tmp198      [V219    ] (  0,  0   )     int  ->  zero-ref   
+;* V220 tmp199      [V220    ] (  0,  0   )     int  ->  zero-ref   
+;* V221 tmp200      [V221    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V222 tmp201      [V222,T140] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V223 tmp202      [V223    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V224 tmp203      [V224    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V225 tmp204      [V225    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V226 tmp205      [V226    ] (  0,  0   )   byref  ->  zero-ref   
+;* V227 tmp206      [V227    ] (  0,  0   )     int  ->  zero-ref   
 ;* V228 tmp207      [V228    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V229 tmp208      [V229    ] (  0,  0   )     int  ->  zero-ref   
-;* V230 tmp209      [V230    ] (  0,  0   )   byref  ->  zero-ref   
-;* V231 tmp210      [V231    ] (  0,  0   )     int  ->  zero-ref   
-;* V232 tmp211      [V232    ] (  0,  0   )     int  ->  zero-ref   
-;* V233 tmp212      [V233    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V234 tmp213      [V234,T145] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V235 tmp214      [V235    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V236 tmp215      [V236    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V237 tmp216      [V237    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V238 tmp217      [V238    ] (  0,  0   )   byref  ->  zero-ref   
-;* V239 tmp218      [V239    ] (  0,  0   )     int  ->  zero-ref   
-;* V240 tmp219      [V240    ] (  0,  0   )   byref  ->  zero-ref   
-;* V241 tmp220      [V241    ] (  0,  0   )     int  ->  zero-ref   
-;* V242 tmp221      [V242    ] (  0,  0   )     int  ->  zero-ref   
-;* V243 tmp222      [V243    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V244 tmp223      [V244    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V245 tmp224      [V245    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V246 tmp225      [V246    ] (  2,  1   )     int  ->  [rbp-0x1F8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V247 tmp226      [V247    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V248 tmp227      [V248,T93] (  2,  2   )     int  ->  rax         "dup spill"
-;* V249 tmp228      [V249    ] (  0,  0   )     int  ->  zero-ref   
-;  V250 tmp229      [V250,T25] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V251 tmp230      [V251    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V252 tmp231      [V252,T77] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V253 tmp232      [V253,T94] (  2,  2   )     int  ->  rdx         "Inlining Arg"
-;  V254 tmp233      [V254,T105] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
-;* V255 tmp234      [V255    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V256 tmp235      [V256,T55] (  4,  2   )     ref  ->  [rbp-0x290]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V257 tmp236      [V257    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V258 tmp237      [V258    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V259 tmp238      [V259    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V260 tmp239      [V260    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V261 tmp240      [V261,T78] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
-;* V262 tmp241      [V262    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V263 tmp242      [V263    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V264 tmp243      [V264,T48] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;  V265 tmp244      [V265,T49] (  3,  3   )     int  ->  rcx         "Inlining Arg"
-;* V266 tmp245      [V266    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V267 tmp246      [V267    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V268 tmp247      [V268,T95] (  2,  2   )     int  ->  rax         "Inlining Arg"
-;* V269 tmp248      [V269    ] (  0,  0   )   byref  ->  zero-ref   
-;* V270 tmp249      [V270    ] (  0,  0   )     int  ->  zero-ref   
-;* V271 tmp250      [V271    ] (  0,  0   )   byref  ->  zero-ref   
-;* V272 tmp251      [V272    ] (  0,  0   )     int  ->  zero-ref   
-;* V273 tmp252      [V273    ] (  0,  0   )     int  ->  zero-ref   
-;* V274 tmp253      [V274    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V275 tmp254      [V275    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V276 tmp255      [V276    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V277 tmp256      [V277    ] (  2,  1   )     int  ->  [rbp-0x200]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V278 tmp257      [V278    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V279 tmp258      [V279,T39] (  3,  3   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <byte[]>
-;  V280 tmp259      [V280,T26] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V281 tmp260      [V281    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V282 tmp261      [V282,T79] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
-;  V283 tmp262      [V283,T96] (  2,  2   )     int  ->  rcx         "Inlining Arg"
-;* V284 tmp263      [V284    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V285 tmp264      [V285    ] (  1,  0.50)     int  ->  [rbp-0x208]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V286 tmp265      [V286    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V287 tmp266      [V287    ] (  3,  1.50)  struct ( 8) [rbp-0x210]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
-;  V288 tmp267      [V288,T154] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
-;* V289 tmp268      [V289    ] (  0,  0   )   byref  ->  zero-ref   
-;* V290 tmp269      [V290    ] (  0,  0   )     int  ->  zero-ref   
-;* V291 tmp270      [V291    ] (  0,  0   )   byref  ->  zero-ref   
-;* V292 tmp271      [V292    ] (  0,  0   )     int  ->  zero-ref   
-;* V293 tmp272      [V293    ] (  0,  0   )     int  ->  zero-ref   
-;* V294 tmp273      [V294    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V295 tmp274      [V295,T146] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V296 tmp275      [V296    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V297 tmp276      [V297    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V298 tmp277      [V298    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V299 tmp278      [V299    ] (  0,  0   )   byref  ->  zero-ref   
-;* V300 tmp279      [V300    ] (  0,  0   )     int  ->  zero-ref   
-;* V301 tmp280      [V301    ] (  0,  0   )   byref  ->  zero-ref   
-;* V302 tmp281      [V302    ] (  0,  0   )     int  ->  zero-ref   
-;* V303 tmp282      [V303    ] (  0,  0   )     int  ->  zero-ref   
-;* V304 tmp283      [V304    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V305 tmp284      [V305    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V306 tmp285      [V306    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V307 tmp286      [V307    ] (  2,  1   )     int  ->  [rbp-0x218]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V308 tmp287      [V308    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V309 tmp288      [V309,T97] (  2,  2   )     int  ->  rax         "dup spill"
-;* V310 tmp289      [V310    ] (  0,  0   )     int  ->  zero-ref   
-;  V311 tmp290      [V311,T27] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V312 tmp291      [V312    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V313 tmp292      [V313,T80] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V314 tmp293      [V314,T98] (  2,  2   )     int  ->  rdx         "Inlining Arg"
-;  V315 tmp294      [V315,T106] (  3,  1.50)     ref  ->  r12         class-hnd "Inline return value spill temp" <byte[]>
-;* V316 tmp295      [V316    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V317 tmp296      [V317,T56] (  4,  2   )     ref  ->  r12         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
-;* V318 tmp297      [V318    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V319 tmp298      [V319    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V320 tmp299      [V320    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V321 tmp300      [V321    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V322 tmp301      [V322,T81] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V323 tmp302      [V323    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V324 tmp303      [V324    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V325 tmp304      [V325,T50] (  3,  3   )     int  ->  r12         "Inlining Arg"
-;  V326 tmp305      [V326,T51] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;* V327 tmp306      [V327    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V328 tmp307      [V328    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V329 tmp308      [V329,T99] (  2,  2   )     int  ->  r12         "Inlining Arg"
-;* V330 tmp309      [V330    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V331 tmp310      [V331    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V332 tmp311      [V332    ] (  2,  1   )     int  ->  [rbp-0x220]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V333 tmp312      [V333    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V334 tmp313      [V334,T40] (  3,  3   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <byte[]>
-;  V335 tmp314      [V335,T28] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V336 tmp315      [V336    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V337 tmp316      [V337,T82] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
-;  V338 tmp317      [V338,T100] (  2,  2   )     int  ->  rcx         "Inlining Arg"
-;* V339 tmp318      [V339    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V340 tmp319      [V340    ] (  1,  0.50)     int  ->  [rbp-0x228]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V341 tmp320      [V341,T147] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V342 tmp321      [V342    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V343 tmp322      [V343    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V344 tmp323      [V344    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V345 tmp324      [V345    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;  V346 tmp325      [V346,T10] (  3, 10   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.Asn1.X509ExtensionAsn[]>
-;  V347 tmp326      [V347,T05] (  4, 12   )     int  ->  rdx         "Inline stloc first use temp"
-;  V348 tmp327      [V348,T00] (  6, 28   )  struct (32) [rbp-0x248]  do-not-enreg[S] must-init "Inlining Arg" <System.Security.Cryptography.Asn1.X509ExtensionAsn>
-;* V349 tmp328      [V349    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V350 tmp329      [V350    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
-;  V351 tmp330      [V351    ] ( 20, 14.50)   byref  ->  [rbp-0xA0]  do-not-enreg[X] addr-exposed "field V10._reference (fldOffset=0x0)" P-DEP
-;  V352 tmp331      [V352    ] ( 40, 24.50)     int  ->  [rbp-0x98]  do-not-enreg[X] addr-exposed "field V10._length (fldOffset=0x8)" P-DEP
-;  V353 tmp332      [V353,T14] ( 12,  7   )   ubyte  ->  [rbp-0xA8]  do-not-enreg[] "field V11._controlFlags (fldOffset=0x0)" P-DEP
-;  V354 tmp333      [V354,T11] ( 12,  8   )     int  ->  [rbp-0xA4]  do-not-enreg[] "field V11.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;* V355 tmp334      [V355    ] (  0,  0   )  ushort  ->  zero-ref    "field V13._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V356 tmp335      [V356    ] (  0,  0   )   ubyte  ->  zero-ref    "field V13.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;* V357 tmp336      [V357    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;* V358 tmp337      [V358    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
-;  V359 tmp338      [V359,T60] (  3,  2   )     ref  ->  rsi         "field V27._object (fldOffset=0x0)" P-INDEP
-;  V360 tmp339      [V360,T63] (  3,  2   )     int  ->  [rbp-0x24C]  "field V27._index (fldOffset=0x8)" P-INDEP
-;  V361 tmp340      [V361,T64] (  3,  2   )     int  ->  [rbp-0x250]  "field V27._length (fldOffset=0xc)" P-INDEP
-;* V362 tmp341      [V362    ] (  0,  0   )   ubyte  ->  zero-ref    "field V28._controlFlags (fldOffset=0x0)" P-INDEP
-;* V363 tmp342      [V363    ] (  0,  0   )     int  ->  zero-ref    "field V28.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V364 tmp343      [V364,T61] (  3,  2   )     ref  ->  rsi         "field V31._object (fldOffset=0x0)" P-INDEP
-;  V365 tmp344      [V365,T65] (  3,  2   )     int  ->  [rbp-0x254]  "field V31._index (fldOffset=0x8)" P-INDEP
-;  V366 tmp345      [V366,T66] (  3,  2   )     int  ->  [rbp-0x258]  "field V31._length (fldOffset=0xc)" P-INDEP
-;* V367 tmp346      [V367    ] (  0,  0   )   ubyte  ->  zero-ref    "field V32._controlFlags (fldOffset=0x0)" P-INDEP
-;* V368 tmp347      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V32.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V369 tmp348      [V369,T62] (  3,  2   )     ref  ->  rsi         "field V35._object (fldOffset=0x0)" P-INDEP
-;  V370 tmp349      [V370,T67] (  3,  2   )     int  ->  [rbp-0x25C]  "field V35._index (fldOffset=0x8)" P-INDEP
-;  V371 tmp350      [V371,T68] (  3,  2   )     int  ->  [rbp-0x260]  "field V35._length (fldOffset=0xc)" P-INDEP
-;  V372 tmp351      [V372    ] (  3,  2.50)   ubyte  ->  [rbp-0x110]  do-not-enreg[X] addr-exposed "field V36._controlFlags (fldOffset=0x0)" P-DEP
-;  V373 tmp352      [V373    ] (  3,  2.50)     int  ->  [rbp-0x10C]  do-not-enreg[X] addr-exposed "field V36.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;  V374 tmp353      [V374    ] (  3,  2.50)   ubyte  ->  [rbp-0x118]  do-not-enreg[X] addr-exposed "field V37._controlFlags (fldOffset=0x0)" P-DEP
-;  V375 tmp354      [V375    ] (  3,  2.50)     int  ->  [rbp-0x114]  do-not-enreg[X] addr-exposed "field V37.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;* V376 tmp355      [V376    ] (  0,  0   )   ubyte  ->  zero-ref    "field V40._controlFlags (fldOffset=0x0)" P-INDEP
-;* V377 tmp356      [V377    ] (  0,  0   )     int  ->  zero-ref    "field V40.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V378 tmp357      [V378    ] (  0,  0   )   ubyte  ->  zero-ref    "field V41._controlFlags (fldOffset=0x0)" P-INDEP
-;* V379 tmp358      [V379    ] (  0,  0   )     int  ->  zero-ref    "field V41.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V380 tmp359      [V380    ] (  3,  3   )   ubyte  ->  [rbp-0x130]  do-not-enreg[X] addr-exposed "field V43._controlFlags (fldOffset=0x0)" P-DEP
-;  V381 tmp360      [V381    ] (  3,  3   )     int  ->  [rbp-0x12C]  do-not-enreg[X] addr-exposed "field V43.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;* V382 tmp361      [V382    ] (  0,  0   )     ref  ->  zero-ref    "field V46._object (fldOffset=0x0)" P-INDEP
-;* V383 tmp362      [V383    ] (  0,  0   )     int  ->  zero-ref    "field V46._index (fldOffset=0x8)" P-INDEP
-;* V384 tmp363      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0xc)" P-INDEP
-;  V385 tmp364      [V385,T107] (  3,  1.50)     ref  ->  rsi         "field V49._object (fldOffset=0x0)" P-INDEP
-;  V386 tmp365      [V386,T115] (  3,  1.50)     int  ->  r12         "field V49._index (fldOffset=0x8)" P-INDEP
-;  V387 tmp366      [V387,T116] (  3,  1.50)     int  ->  [rbp-0x264]  "field V49._length (fldOffset=0xc)" P-INDEP
-;* V388 tmp367      [V388    ] (  0,  0   )   ubyte  ->  zero-ref    "field V51._controlFlags (fldOffset=0x0)" P-INDEP
-;* V389 tmp368      [V389    ] (  0,  0   )     int  ->  zero-ref    "field V51.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V390 tmp369      [V390    ] (  0,  0   )   ubyte  ->  zero-ref    "field V52._controlFlags (fldOffset=0x0)" P-INDEP
-;* V391 tmp370      [V391    ] (  0,  0   )     int  ->  zero-ref    "field V52.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V392 tmp371      [V392    ] (  0,  0   )   ubyte  ->  zero-ref    "field V54._controlFlags (fldOffset=0x0)" P-INDEP
-;* V393 tmp372      [V393    ] (  0,  0   )     int  ->  zero-ref    "field V54.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V394 tmp373      [V394    ] (  0,  0   )     ref  ->  zero-ref    "field V57._object (fldOffset=0x0)" P-INDEP
-;* V395 tmp374      [V395    ] (  0,  0   )     int  ->  zero-ref    "field V57._index (fldOffset=0x8)" P-INDEP
-;* V396 tmp375      [V396    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0xc)" P-INDEP
-;  V397 tmp376      [V397,T108] (  3,  1.50)     ref  ->  rsi         "field V60._object (fldOffset=0x0)" P-INDEP
-;  V398 tmp377      [V398,T117] (  3,  1.50)     int  ->  [rbp-0x268]  "field V60._index (fldOffset=0x8)" P-INDEP
-;  V399 tmp378      [V399,T118] (  3,  1.50)     int  ->  [rbp-0x26C]  "field V60._length (fldOffset=0xc)" P-INDEP
-;* V400 tmp379      [V400    ] (  0,  0   )   ubyte  ->  zero-ref    "field V64._controlFlags (fldOffset=0x0)" P-INDEP
-;* V401 tmp380      [V401    ] (  0,  0   )     int  ->  zero-ref    "field V64.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V402 tmp381      [V402    ] (  0,  0   )   ubyte  ->  zero-ref    "field V65._controlFlags (fldOffset=0x0)" P-INDEP
-;* V403 tmp382      [V403    ] (  0,  0   )     int  ->  zero-ref    "field V65.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V404 tmp383      [V404    ] (  0,  0   )   byref  ->  zero-ref    "field V68._reference (fldOffset=0x0)" P-INDEP
-;* V405 tmp384      [V405    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
-;* V406 tmp385      [V406    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V72._reference (fldOffset=0x0)" P-INDEP
-;* V407 tmp386      [V407    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
-;* V408 tmp387      [V408    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V74._reference (fldOffset=0x0)" P-DEP
-;* V409 tmp388      [V409    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V74._length (fldOffset=0x8)" P-DEP
-;  V410 tmp389      [V410,T121] (  2,  1   )   byref  ->  r12         "field V75._reference (fldOffset=0x0)" P-INDEP
-;  V411 tmp390      [V411,T127] (  2,  1   )     int  ->  rax         "field V75._length (fldOffset=0x8)" P-INDEP
-;* V412 tmp391      [V412    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
-;* V413 tmp392      [V413    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
-;* V414 tmp393      [V414    ] (  0,  0   )   byref  ->  zero-ref    "field V83._reference (fldOffset=0x0)" P-INDEP
-;* V415 tmp394      [V415    ] (  0,  0   )     int  ->  zero-ref    "field V83._length (fldOffset=0x8)" P-INDEP
-;  V416 tmp395      [V416    ] (  2,  1   )   ubyte  ->  [rbp-0x178]  do-not-enreg[X] addr-exposed "field V84._controlFlags (fldOffset=0x0)" P-DEP
-;  V417 tmp396      [V417    ] (  2,  1   )     int  ->  [rbp-0x174]  do-not-enreg[X] addr-exposed "field V84.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;* V418 tmp397      [V418    ] (  0,  0   )   ubyte  ->  zero-ref    "field V93._controlFlags (fldOffset=0x0)" P-INDEP
-;* V419 tmp398      [V419    ] (  0,  0   )     int  ->  zero-ref    "field V93.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V420 tmp399      [V420    ] (  0,  0   )   ubyte  ->  zero-ref    "field V102._controlFlags (fldOffset=0x0)" P-INDEP
-;* V421 tmp400      [V421    ] (  0,  0   )     int  ->  zero-ref    "field V102.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V422 tmp401      [V422    ] (  0,  0   )   byref  ->  zero-ref    "field V103._reference (fldOffset=0x0)" P-INDEP
-;* V423 tmp402      [V423    ] (  0,  0   )     int  ->  zero-ref    "field V103._length (fldOffset=0x8)" P-INDEP
-;* V424 tmp403      [V424    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
-;* V425 tmp404      [V425    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
-;* V426 tmp405      [V426    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V111._reference (fldOffset=0x0)" P-INDEP
-;* V427 tmp406      [V427    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
-;* V428 tmp407      [V428    ] (  0,  0   )  ushort  ->  zero-ref    "field V112._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V429 tmp408      [V429    ] (  0,  0   )   ubyte  ->  zero-ref    "field V112.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;* V430 tmp409      [V430    ] (  0,  0   )   byref  ->  zero-ref    "field V113._reference (fldOffset=0x0)" P-INDEP
-;* V431 tmp410      [V431    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
-;* V432 tmp411      [V432    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V118._reference (fldOffset=0x0)" P-INDEP
-;* V433 tmp412      [V433    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
-;* V434 tmp413      [V434    ] (  0,  0   )   byref  ->  zero-ref    "field V121._reference (fldOffset=0x0)" P-INDEP
-;* V435 tmp414      [V435    ] (  0,  0   )     int  ->  zero-ref    "field V121._length (fldOffset=0x8)" P-INDEP
-;  V436 tmp415      [V436,T83] (  2,  2   )   byref  ->  rax         "field V124._reference (fldOffset=0x0)" P-INDEP
-;  V437 tmp416      [V437,T101] (  2,  2   )     int  ->  rdx         "field V124._length (fldOffset=0x8)" P-INDEP
-;* V438 tmp417      [V438    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V126._reference (fldOffset=0x0)" P-INDEP
-;* V439 tmp418      [V439    ] (  0,  0   )     int  ->  zero-ref    "field V126._length (fldOffset=0x8)" P-INDEP
-;* V440 tmp419      [V440    ] (  0,  0   )   byref  ->  zero-ref    "field V132._reference (fldOffset=0x0)" P-INDEP
-;* V441 tmp420      [V441    ] (  0,  0   )     int  ->  zero-ref    "field V132._length (fldOffset=0x8)" P-INDEP
-;  V442 tmp421      [V442,T122] (  2,  1   )   byref  ->  rdi         single-def "field V133._reference (fldOffset=0x0)" P-INDEP
-;  V443 tmp422      [V443,T128] (  2,  1   )     int  ->  rdx         "field V133._length (fldOffset=0x8)" P-INDEP
-;* V444 tmp423      [V444    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V134._reference (fldOffset=0x0)" P-INDEP
-;* V445 tmp424      [V445    ] (  0,  0   )     int  ->  zero-ref    "field V134._length (fldOffset=0x8)" P-INDEP
-;  V446 tmp425      [V446,T109] (  3,  1.50)     ref  ->  rsi         "field V138._object (fldOffset=0x0)" P-INDEP
-;* V447 tmp426      [V447    ] (  0,  0   )     int  ->  zero-ref    "field V138._index (fldOffset=0x8)" P-INDEP
-;  V448 tmp427      [V448,T129] (  2,  1   )     int  ->  rcx         "field V138._length (fldOffset=0xc)" P-INDEP
-;* V449 tmp428      [V449    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V141._object (fldOffset=0x0)" P-INDEP
-;* V450 tmp429      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V141._index (fldOffset=0x8)" P-INDEP
-;* V451 tmp430      [V451    ] (  0,  0   )     int  ->  zero-ref    "field V141._length (fldOffset=0xc)" P-INDEP
-;* V452 tmp431      [V452    ] (  0,  0   )   byref  ->  zero-ref    "field V145._reference (fldOffset=0x0)" P-INDEP
-;* V453 tmp432      [V453    ] (  0,  0   )     int  ->  zero-ref    "field V145._length (fldOffset=0x8)" P-INDEP
-;  V454 tmp433      [V454    ] (  2,  2   )   ubyte  ->  [rbp-0x1A0]  do-not-enreg[X] addr-exposed "field V146._controlFlags (fldOffset=0x0)" P-DEP
-;  V455 tmp434      [V455    ] (  2,  2   )     int  ->  [rbp-0x19C]  do-not-enreg[X] addr-exposed "field V146.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;* V456 tmp435      [V456    ] (  0,  0   )   ubyte  ->  zero-ref    "field V153._controlFlags (fldOffset=0x0)" P-INDEP
-;* V457 tmp436      [V457    ] (  0,  0   )     int  ->  zero-ref    "field V153.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V458 tmp437      [V458    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V156._reference (fldOffset=0x0)" P-INDEP
-;* V459 tmp438      [V459    ] (  0,  0   )     int  ->  zero-ref    "field V156._length (fldOffset=0x8)" P-INDEP
-;* V460 tmp439      [V460    ] (  0,  0   )   byref  ->  zero-ref    "field V157._reference (fldOffset=0x0)" P-INDEP
-;* V461 tmp440      [V461    ] (  0,  0   )     int  ->  zero-ref    "field V157._length (fldOffset=0x8)" P-INDEP
-;* V462 tmp441      [V462    ] (  0,  0   )   ubyte  ->  zero-ref    "field V161._controlFlags (fldOffset=0x0)" P-INDEP
-;* V463 tmp442      [V463    ] (  0,  0   )     int  ->  zero-ref    "field V161.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V464 tmp443      [V464,T84] (  2,  2   )   byref  ->  rsi         single-def "field V163._reference (fldOffset=0x0)" P-INDEP
-;* V465 tmp444      [V465    ] (  0,  0   )     int  ->  zero-ref    "field V163._length (fldOffset=0x8)" P-INDEP
-;* V466 tmp445      [V466    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V166._reference (fldOffset=0x0)" P-INDEP
-;* V467 tmp446      [V467    ] (  0,  0   )     int  ->  zero-ref    "field V166._length (fldOffset=0x8)" P-INDEP
-;* V468 tmp447      [V468    ] (  0,  0   )   byref  ->  zero-ref    "field V172._reference (fldOffset=0x0)" P-INDEP
-;* V469 tmp448      [V469    ] (  0,  0   )     int  ->  zero-ref    "field V172._length (fldOffset=0x8)" P-INDEP
-;  V470 tmp449      [V470,T123] (  2,  1   )   byref  ->  rdi         single-def "field V173._reference (fldOffset=0x0)" P-INDEP
-;  V471 tmp450      [V471,T130] (  2,  1   )     int  ->  rdx         "field V173._length (fldOffset=0x8)" P-INDEP
-;* V472 tmp451      [V472    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V174._reference (fldOffset=0x0)" P-INDEP
-;* V473 tmp452      [V473    ] (  0,  0   )     int  ->  zero-ref    "field V174._length (fldOffset=0x8)" P-INDEP
-;  V474 tmp453      [V474,T110] (  3,  1.50)     ref  ->  rsi         "field V178._object (fldOffset=0x0)" P-INDEP
-;* V475 tmp454      [V475    ] (  0,  0   )     int  ->  zero-ref    "field V178._index (fldOffset=0x8)" P-INDEP
-;  V476 tmp455      [V476,T131] (  2,  1   )     int  ->  rcx         "field V178._length (fldOffset=0xc)" P-INDEP
-;* V477 tmp456      [V477    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V181._object (fldOffset=0x0)" P-INDEP
-;* V478 tmp457      [V478    ] (  0,  0   )     int  ->  zero-ref    "field V181._index (fldOffset=0x8)" P-INDEP
-;* V479 tmp458      [V479    ] (  0,  0   )     int  ->  zero-ref    "field V181._length (fldOffset=0xc)" P-INDEP
-;* V480 tmp459      [V480    ] (  0,  0   )   byref  ->  zero-ref    "field V185._reference (fldOffset=0x0)" P-INDEP
-;* V481 tmp460      [V481    ] (  0,  0   )     int  ->  zero-ref    "field V185._length (fldOffset=0x8)" P-INDEP
-;  V482 tmp461      [V482    ] (  2,  2   )   ubyte  ->  [rbp-0x1C8]  do-not-enreg[X] addr-exposed "field V186._controlFlags (fldOffset=0x0)" P-DEP
-;  V483 tmp462      [V483    ] (  2,  2   )     int  ->  [rbp-0x1C4]  do-not-enreg[X] addr-exposed "field V186.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;* V484 tmp463      [V484    ] (  0,  0   )   ubyte  ->  zero-ref    "field V193._controlFlags (fldOffset=0x0)" P-INDEP
-;* V485 tmp464      [V485    ] (  0,  0   )     int  ->  zero-ref    "field V193.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V486 tmp465      [V486    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V196._reference (fldOffset=0x0)" P-INDEP
-;* V487 tmp466      [V487    ] (  0,  0   )     int  ->  zero-ref    "field V196._length (fldOffset=0x8)" P-INDEP
-;* V488 tmp467      [V488    ] (  0,  0   )   byref  ->  zero-ref    "field V197._reference (fldOffset=0x0)" P-INDEP
-;* V489 tmp468      [V489    ] (  0,  0   )     int  ->  zero-ref    "field V197._length (fldOffset=0x8)" P-INDEP
-;* V490 tmp469      [V490    ] (  0,  0   )   ubyte  ->  zero-ref    "field V201._controlFlags (fldOffset=0x0)" P-INDEP
-;* V491 tmp470      [V491    ] (  0,  0   )     int  ->  zero-ref    "field V201.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V492 tmp471      [V492,T85] (  2,  2   )   byref  ->  rsi         single-def "field V203._reference (fldOffset=0x0)" P-INDEP
-;* V493 tmp472      [V493    ] (  0,  0   )     int  ->  zero-ref    "field V203._length (fldOffset=0x8)" P-INDEP
-;* V494 tmp473      [V494    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V206._reference (fldOffset=0x0)" P-INDEP
-;* V495 tmp474      [V495    ] (  0,  0   )     int  ->  zero-ref    "field V206._length (fldOffset=0x8)" P-INDEP
-;* V496 tmp475      [V496    ] (  0,  0   )   byref  ->  zero-ref    "field V212._reference (fldOffset=0x0)" P-INDEP
-;* V497 tmp476      [V497    ] (  0,  0   )     int  ->  zero-ref    "field V212._length (fldOffset=0x8)" P-INDEP
-;  V498 tmp477      [V498,T124] (  2,  1   )   byref  ->  rdi         single-def "field V213._reference (fldOffset=0x0)" P-INDEP
-;  V499 tmp478      [V499,T132] (  2,  1   )     int  ->  rdx         "field V213._length (fldOffset=0x8)" P-INDEP
-;* V500 tmp479      [V500    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V214._reference (fldOffset=0x0)" P-INDEP
-;* V501 tmp480      [V501    ] (  0,  0   )     int  ->  zero-ref    "field V214._length (fldOffset=0x8)" P-INDEP
-;  V502 tmp481      [V502,T111] (  3,  1.50)     ref  ->  rsi         "field V218._object (fldOffset=0x0)" P-INDEP
-;* V503 tmp482      [V503    ] (  0,  0   )     int  ->  zero-ref    "field V218._index (fldOffset=0x8)" P-INDEP
-;  V504 tmp483      [V504,T133] (  2,  1   )     int  ->  rcx         "field V218._length (fldOffset=0xc)" P-INDEP
-;* V505 tmp484      [V505    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V221._object (fldOffset=0x0)" P-INDEP
-;* V506 tmp485      [V506    ] (  0,  0   )     int  ->  zero-ref    "field V221._index (fldOffset=0x8)" P-INDEP
-;* V507 tmp486      [V507    ] (  0,  0   )     int  ->  zero-ref    "field V221._length (fldOffset=0xc)" P-INDEP
-;* V508 tmp487      [V508    ] (  0,  0   )   byref  ->  zero-ref    "field V225._reference (fldOffset=0x0)" P-INDEP
-;* V509 tmp488      [V509    ] (  0,  0   )     int  ->  zero-ref    "field V225._length (fldOffset=0x8)" P-INDEP
-;  V510 tmp489      [V510    ] (  2,  1   )   ubyte  ->  [rbp-0x1F0]  do-not-enreg[X] addr-exposed "field V226._controlFlags (fldOffset=0x0)" P-DEP
-;  V511 tmp490      [V511    ] (  2,  1   )     int  ->  [rbp-0x1EC]  do-not-enreg[X] addr-exposed "field V226.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;* V512 tmp491      [V512    ] (  0,  0   )   ubyte  ->  zero-ref    "field V235._controlFlags (fldOffset=0x0)" P-INDEP
-;* V513 tmp492      [V513    ] (  0,  0   )     int  ->  zero-ref    "field V235.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V514 tmp493      [V514    ] (  0,  0   )   ubyte  ->  zero-ref    "field V244._controlFlags (fldOffset=0x0)" P-INDEP
-;* V515 tmp494      [V515    ] (  0,  0   )     int  ->  zero-ref    "field V244.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V516 tmp495      [V516    ] (  0,  0   )   byref  ->  zero-ref    "field V245._reference (fldOffset=0x0)" P-INDEP
-;* V517 tmp496      [V517    ] (  0,  0   )     int  ->  zero-ref    "field V245._length (fldOffset=0x8)" P-INDEP
-;* V518 tmp497      [V518    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V251._reference (fldOffset=0x0)" P-INDEP
-;* V519 tmp498      [V519    ] (  0,  0   )     int  ->  zero-ref    "field V251._length (fldOffset=0x8)" P-INDEP
-;* V520 tmp499      [V520    ] (  0,  0   )   byref  ->  zero-ref    "field V257._reference (fldOffset=0x0)" P-INDEP
-;* V521 tmp500      [V521    ] (  0,  0   )     int  ->  zero-ref    "field V257._length (fldOffset=0x8)" P-INDEP
-;  V522 tmp501      [V522,T125] (  2,  1   )   byref  ->  rdi         single-def "field V258._reference (fldOffset=0x0)" P-INDEP
-;  V523 tmp502      [V523,T134] (  2,  1   )     int  ->  rdx         "field V258._length (fldOffset=0x8)" P-INDEP
-;* V524 tmp503      [V524    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V259._reference (fldOffset=0x0)" P-INDEP
-;* V525 tmp504      [V525    ] (  0,  0   )     int  ->  zero-ref    "field V259._length (fldOffset=0x8)" P-INDEP
-;  V526 tmp505      [V526,T112] (  3,  1.50)     ref  ->  rsi         "field V263._object (fldOffset=0x0)" P-INDEP
-;* V527 tmp506      [V527    ] (  0,  0   )     int  ->  zero-ref    "field V263._index (fldOffset=0x8)" P-INDEP
-;  V528 tmp507      [V528,T135] (  2,  1   )     int  ->  rcx         "field V263._length (fldOffset=0xc)" P-INDEP
-;* V529 tmp508      [V529    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V266._object (fldOffset=0x0)" P-INDEP
-;* V530 tmp509      [V530    ] (  0,  0   )     int  ->  zero-ref    "field V266._index (fldOffset=0x8)" P-INDEP
-;* V531 tmp510      [V531    ] (  0,  0   )     int  ->  zero-ref    "field V266._length (fldOffset=0xc)" P-INDEP
-;* V532 tmp511      [V532    ] (  0,  0   )   ubyte  ->  zero-ref    "field V275._controlFlags (fldOffset=0x0)" P-INDEP
-;* V533 tmp512      [V533    ] (  0,  0   )     int  ->  zero-ref    "field V275.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V534 tmp513      [V534    ] (  0,  0   )   byref  ->  zero-ref    "field V276._reference (fldOffset=0x0)" P-INDEP
-;* V535 tmp514      [V535    ] (  0,  0   )     int  ->  zero-ref    "field V276._length (fldOffset=0x8)" P-INDEP
-;* V536 tmp515      [V536    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V281._reference (fldOffset=0x0)" P-INDEP
-;* V537 tmp516      [V537    ] (  0,  0   )     int  ->  zero-ref    "field V281._length (fldOffset=0x8)" P-INDEP
-;  V538 tmp517      [V538,T57] (  4,  2   )     ref  ->  rsi         "field V284._object (fldOffset=0x0)" P-INDEP
-;* V539 tmp518      [V539    ] (  0,  0   )     int  ->  zero-ref    "field V284._index (fldOffset=0x8)" P-INDEP
-;  V540 tmp519      [V540,T119] (  3,  1.50)     int  ->  [rbp-0x270]  "field V284._length (fldOffset=0xc)" P-INDEP
-;* V541 tmp520      [V541    ] (  0,  0   )   byref  ->  zero-ref    "field V286._reference (fldOffset=0x0)" P-INDEP
-;* V542 tmp521      [V542    ] (  0,  0   )     int  ->  zero-ref    "field V286._length (fldOffset=0x8)" P-INDEP
-;  V543 tmp522      [V543    ] (  2,  1   )   ubyte  ->  [rbp-0x210]  do-not-enreg[X] addr-exposed "field V287._controlFlags (fldOffset=0x0)" P-DEP
-;  V544 tmp523      [V544    ] (  2,  1   )     int  ->  [rbp-0x20C]  do-not-enreg[X] addr-exposed "field V287.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;* V545 tmp524      [V545    ] (  0,  0   )   ubyte  ->  zero-ref    "field V296._controlFlags (fldOffset=0x0)" P-INDEP
-;* V546 tmp525      [V546    ] (  0,  0   )     int  ->  zero-ref    "field V296.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V547 tmp526      [V547    ] (  0,  0   )   ubyte  ->  zero-ref    "field V305._controlFlags (fldOffset=0x0)" P-INDEP
-;* V548 tmp527      [V548    ] (  0,  0   )     int  ->  zero-ref    "field V305.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V549 tmp528      [V549    ] (  0,  0   )   byref  ->  zero-ref    "field V306._reference (fldOffset=0x0)" P-INDEP
-;* V550 tmp529      [V550    ] (  0,  0   )     int  ->  zero-ref    "field V306._length (fldOffset=0x8)" P-INDEP
-;* V551 tmp530      [V551    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V312._reference (fldOffset=0x0)" P-INDEP
-;* V552 tmp531      [V552    ] (  0,  0   )     int  ->  zero-ref    "field V312._length (fldOffset=0x8)" P-INDEP
-;* V553 tmp532      [V553    ] (  0,  0   )   byref  ->  zero-ref    "field V318._reference (fldOffset=0x0)" P-INDEP
-;* V554 tmp533      [V554    ] (  0,  0   )     int  ->  zero-ref    "field V318._length (fldOffset=0x8)" P-INDEP
-;  V555 tmp534      [V555,T126] (  2,  1   )   byref  ->  rdi         single-def "field V319._reference (fldOffset=0x0)" P-INDEP
-;  V556 tmp535      [V556,T136] (  2,  1   )     int  ->  rax         "field V319._length (fldOffset=0x8)" P-INDEP
-;* V557 tmp536      [V557    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V320._reference (fldOffset=0x0)" P-INDEP
-;* V558 tmp537      [V558    ] (  0,  0   )     int  ->  zero-ref    "field V320._length (fldOffset=0x8)" P-INDEP
-;  V559 tmp538      [V559,T113] (  3,  1.50)     ref  ->  rsi         "field V324._object (fldOffset=0x0)" P-INDEP
-;* V560 tmp539      [V560    ] (  0,  0   )     int  ->  zero-ref    "field V324._index (fldOffset=0x8)" P-INDEP
-;  V561 tmp540      [V561,T137] (  2,  1   )     int  ->  rax         "field V324._length (fldOffset=0xc)" P-INDEP
-;* V562 tmp541      [V562    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V327._object (fldOffset=0x0)" P-INDEP
-;* V563 tmp542      [V563    ] (  0,  0   )     int  ->  zero-ref    "field V327._index (fldOffset=0x8)" P-INDEP
-;* V564 tmp543      [V564    ] (  0,  0   )     int  ->  zero-ref    "field V327._length (fldOffset=0xc)" P-INDEP
-;* V565 tmp544      [V565    ] (  0,  0   )   ubyte  ->  zero-ref    "field V330._controlFlags (fldOffset=0x0)" P-INDEP
-;* V566 tmp545      [V566    ] (  0,  0   )     int  ->  zero-ref    "field V330.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V567 tmp546      [V567    ] (  0,  0   )   byref  ->  zero-ref    "field V331._reference (fldOffset=0x0)" P-INDEP
-;* V568 tmp547      [V568    ] (  0,  0   )     int  ->  zero-ref    "field V331._length (fldOffset=0x8)" P-INDEP
-;* V569 tmp548      [V569    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V336._reference (fldOffset=0x0)" P-INDEP
-;* V570 tmp549      [V570    ] (  0,  0   )     int  ->  zero-ref    "field V336._length (fldOffset=0x8)" P-INDEP
-;  V571 tmp550      [V571,T58] (  4,  2   )     ref  ->  rsi         "field V339._object (fldOffset=0x0)" P-INDEP
-;* V572 tmp551      [V572    ] (  0,  0   )     int  ->  zero-ref    "field V339._index (fldOffset=0x8)" P-INDEP
-;  V573 tmp552      [V573,T120] (  3,  1.50)     int  ->  r12         "field V339._length (fldOffset=0xc)" P-INDEP
-;  V574 tmp553      [V574,T138] (  2,  1   )   ubyte  ->  rdi         "field V342._controlFlags (fldOffset=0x0)" P-INDEP
-;  V575 tmp554      [V575,T139] (  2,  1   )     int  ->  rsi         "field V342.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V576 tmp555      [V576    ] (  0,  0   )   ubyte  ->  zero-ref    "field V345._controlFlags (fldOffset=0x0)" P-INDEP
-;* V577 tmp556      [V577    ] (  0,  0   )     int  ->  zero-ref    "field V345.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V578 tmp557      [V578,T04] ( 15, 13   )     ref  ->  r15         single-def "V02.[000..008)"
-;  V579 tmp558      [V579,T07] ( 10, 10   )     int  ->  r14         "V02.[008..012)"
-;  V580 tmp559      [V580,T06] ( 11, 10.50)     int  ->  r13         "V02.[012..016)"
-;* V581 tmp560      [V581,T143] (  0,  0   )   ubyte  ->  zero-ref    "V22.[000..001)"
-;* V582 tmp561      [V582    ] (  0,  0   )   ubyte  ->  zero-ref    "V38.[000..001)"
-;  V583 tmp562      [V583,T140] (  2,  1   )   ubyte  ->  rdx         "V38.[004..005)"
-;  V584 tmp563      [V584,T141] (  2,  1   )     int  ->  rcx         "V38.[008..012)"
-;* V585 tmp564      [V585    ] (  0,  0   )   ubyte  ->  zero-ref    "V45.[000..001)"
-;* V586 tmp565      [V586    ] (  0,  0   )     ref  ->  zero-ref    single-def "V45.[008..016)"
-;* V587 tmp566      [V587    ] (  0,  0   )     int  ->  zero-ref    "V45.[016..020)"
-;* V588 tmp567      [V588    ] (  0,  0   )     int  ->  zero-ref    "V45.[020..024)"
-;* V589 tmp568      [V589    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[000..001)"
-;* V590 tmp569      [V590    ] (  0,  0   )     ref  ->  zero-ref    single-def "V50.[008..016)"
-;* V591 tmp570      [V591    ] (  0,  0   )     int  ->  zero-ref    "V50.[016..020)"
-;* V592 tmp571      [V592    ] (  0,  0   )     int  ->  zero-ref    "V50.[020..024)"
-;* V593 tmp572      [V593    ] (  0,  0   )   ubyte  ->  zero-ref    "V56.[000..001)"
-;* V594 tmp573      [V594    ] (  0,  0   )     ref  ->  zero-ref    single-def "V56.[008..016)"
-;* V595 tmp574      [V595    ] (  0,  0   )     int  ->  zero-ref    "V56.[016..020)"
-;* V596 tmp575      [V596    ] (  0,  0   )     int  ->  zero-ref    "V56.[020..024)"
-;* V597 tmp576      [V597    ] (  0,  0   )   ubyte  ->  zero-ref    "V61.[000..001)"
-;* V598 tmp577      [V598    ] (  0,  0   )     ref  ->  zero-ref    single-def "V61.[008..016)"
-;* V599 tmp578      [V599    ] (  0,  0   )     int  ->  zero-ref    "V61.[016..020)"
-;* V600 tmp579      [V600    ] (  0,  0   )     int  ->  zero-ref    "V61.[020..024)"
-;* V601 tmp580      [V601    ] (  0,  0   )   ubyte  ->  zero-ref    "V66.[000..001)"
-;* V602 tmp581      [V602    ] (  0,  0   )   ubyte  ->  zero-ref    "V66.[004..005)"
-;* V603 tmp582      [V603    ] (  0,  0   )     int  ->  zero-ref    "V66.[008..012)"
-;  V604 tmp583      [V604,T36] (  2,  4   )    long  ->  rdx         "argument with side effect"
-;  V605 tmp584      [V605,T37] (  2,  4   )     int  ->  rcx         "argument with side effect"
-;  V606 tmp585      [V606,T155] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V607 tmp586      [V607,T156] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V608 tmp587      [V608,T157] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V609 tmp588      [V609,T158] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V610 tmp589      [V610,T159] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V611 rat0        [V611,T41] (  3,  3   )     ref  ->  rdx         "V02.rdx"
-;  V612 rat1        [V612,T29] (  4,  4   )    long  ->  rcx         "V02.rcx"
-;  V613 rat2        [V613,T03] (  5, 20   )   byref  ->  [rbp-0x298]  spill-single-def "ReplaceWithLclVar is creating a new local variable"
+;* V230 tmp209      [V230    ] (  0,  0   )     int  ->  zero-ref   
+;* V231 tmp210      [V231    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V232 tmp211      [V232    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V233 tmp212      [V233    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V234 tmp213      [V234    ] (  2,  1   )     int  ->  [rbp-0x1E8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V235 tmp214      [V235    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V236 tmp215      [V236,T98] (  2,  2   )     int  ->  rax         "dup spill"
+;* V237 tmp216      [V237    ] (  0,  0   )     int  ->  zero-ref   
+;  V238 tmp217      [V238,T25] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V239 tmp218      [V239    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V240 tmp219      [V240,T80] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V241 tmp220      [V241,T99] (  2,  2   )     int  ->  rdx         "Inlining Arg"
+;  V242 tmp221      [V242,T110] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V243 tmp222      [V243,T42] (  3,  3   )     ref  ->  [rbp-0x290]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;  V244 tmp223      [V244,T81] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V245 tmp224      [V245,T82] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;* V246 tmp225      [V246    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V247 tmp226      [V247    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V248 tmp227      [V248,T53] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;  V249 tmp228      [V249,T54] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;* V250 tmp229      [V250    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V251 tmp230      [V251    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V252 tmp231      [V252,T100] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;* V253 tmp232      [V253    ] (  0,  0   )   byref  ->  zero-ref   
+;* V254 tmp233      [V254    ] (  0,  0   )     int  ->  zero-ref   
+;* V255 tmp234      [V255    ] (  0,  0   )   byref  ->  zero-ref   
+;* V256 tmp235      [V256    ] (  0,  0   )     int  ->  zero-ref   
+;* V257 tmp236      [V257    ] (  0,  0   )     int  ->  zero-ref   
+;* V258 tmp237      [V258    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V259 tmp238      [V259    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V260 tmp239      [V260    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V261 tmp240      [V261    ] (  2,  1   )     int  ->  [rbp-0x1F0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V262 tmp241      [V262    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V263 tmp242      [V263,T43] (  3,  3   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <byte[]>
+;  V264 tmp243      [V264,T26] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V265 tmp244      [V265    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V266 tmp245      [V266,T83] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;  V267 tmp246      [V267,T101] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;* V268 tmp247      [V268    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V269 tmp248      [V269    ] (  1,  0.50)     int  ->  [rbp-0x1F8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V270 tmp249      [V270    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V271 tmp250      [V271    ] (  3,  1.50)  struct ( 8) [rbp-0x200]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
+;  V272 tmp251      [V272,T149] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V273 tmp252      [V273    ] (  0,  0   )   byref  ->  zero-ref   
+;* V274 tmp253      [V274    ] (  0,  0   )     int  ->  zero-ref   
+;* V275 tmp254      [V275    ] (  0,  0   )   byref  ->  zero-ref   
+;* V276 tmp255      [V276    ] (  0,  0   )     int  ->  zero-ref   
+;* V277 tmp256      [V277    ] (  0,  0   )     int  ->  zero-ref   
+;* V278 tmp257      [V278    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V279 tmp258      [V279,T141] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V280 tmp259      [V280    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V281 tmp260      [V281    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V282 tmp261      [V282    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V283 tmp262      [V283    ] (  0,  0   )   byref  ->  zero-ref   
+;* V284 tmp263      [V284    ] (  0,  0   )     int  ->  zero-ref   
+;* V285 tmp264      [V285    ] (  0,  0   )   byref  ->  zero-ref   
+;* V286 tmp265      [V286    ] (  0,  0   )     int  ->  zero-ref   
+;* V287 tmp266      [V287    ] (  0,  0   )     int  ->  zero-ref   
+;* V288 tmp267      [V288    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V289 tmp268      [V289    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V290 tmp269      [V290    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V291 tmp270      [V291    ] (  2,  1   )     int  ->  [rbp-0x208]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V292 tmp271      [V292    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V293 tmp272      [V293,T102] (  2,  2   )     int  ->  rax         "dup spill"
+;* V294 tmp273      [V294    ] (  0,  0   )     int  ->  zero-ref   
+;  V295 tmp274      [V295,T27] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V296 tmp275      [V296    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V297 tmp276      [V297,T84] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V298 tmp277      [V298,T103] (  2,  2   )     int  ->  rdx         "Inlining Arg"
+;  V299 tmp278      [V299,T111] (  3,  1.50)     ref  ->  r12         class-hnd "Inline return value spill temp" <byte[]>
+;  V300 tmp279      [V300,T44] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <byte[]>
+;  V301 tmp280      [V301,T85] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V302 tmp281      [V302,T86] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;* V303 tmp282      [V303    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V304 tmp283      [V304    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V305 tmp284      [V305,T55] (  3,  3   )     int  ->  r12         "Inlining Arg"
+;  V306 tmp285      [V306,T56] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;* V307 tmp286      [V307    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V308 tmp287      [V308    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V309 tmp288      [V309,T104] (  2,  2   )     int  ->  r12         "Inlining Arg"
+;* V310 tmp289      [V310    ] (  0,  0   )   byref  ->  zero-ref   
+;* V311 tmp290      [V311    ] (  0,  0   )     int  ->  zero-ref   
+;* V312 tmp291      [V312    ] (  0,  0   )   byref  ->  zero-ref   
+;* V313 tmp292      [V313    ] (  0,  0   )     int  ->  zero-ref   
+;* V314 tmp293      [V314    ] (  0,  0   )     int  ->  zero-ref   
+;* V315 tmp294      [V315    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V316 tmp295      [V316    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V317 tmp296      [V317    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V318 tmp297      [V318    ] (  2,  1   )     int  ->  [rbp-0x210]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V319 tmp298      [V319    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V320 tmp299      [V320,T45] (  3,  3   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <byte[]>
+;  V321 tmp300      [V321,T28] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V322 tmp301      [V322    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V323 tmp302      [V323,T87] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;  V324 tmp303      [V324,T105] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;* V325 tmp304      [V325    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V326 tmp305      [V326    ] (  1,  0.50)     int  ->  [rbp-0x218]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V327 tmp306      [V327    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V328 tmp307      [V328    ] (  3,  1.50)  struct ( 8) [rbp-0x220]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
+;  V329 tmp308      [V329,T150] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V330 tmp309      [V330,T142] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V331 tmp310      [V331    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V332 tmp311      [V332    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V333 tmp312      [V333    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V334 tmp313      [V334    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;  V335 tmp314      [V335,T10] (  3, 10   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.Asn1.X509ExtensionAsn[]>
+;  V336 tmp315      [V336,T05] (  4, 12   )     int  ->  rdx         "Inline stloc first use temp"
+;  V337 tmp316      [V337,T00] (  6, 28   )  struct (32) [rbp-0x240]  do-not-enreg[S] must-init "Inlining Arg" <System.Security.Cryptography.Asn1.X509ExtensionAsn>
+;* V338 tmp317      [V338    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V339 tmp318      [V339    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
+;  V340 tmp319      [V340    ] ( 20, 14.50)   byref  ->  [rbp-0xA0]  do-not-enreg[X] addr-exposed "field V10._reference (fldOffset=0x0)" P-DEP
+;  V341 tmp320      [V341    ] ( 35, 22   )     int  ->  [rbp-0x98]  do-not-enreg[X] addr-exposed "field V10._length (fldOffset=0x8)" P-DEP
+;  V342 tmp321      [V342,T14] ( 12,  7   )   ubyte  ->  registers   "field V11._controlFlags (fldOffset=0x0)" P-INDEP
+;  V343 tmp322      [V343,T11] ( 12,  8   )     int  ->  [rbp-0x244]  "field V11.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V344 tmp323      [V344    ] (  0,  0   )  ushort  ->  zero-ref    "field V13._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V345 tmp324      [V345    ] (  0,  0   )   ubyte  ->  zero-ref    "field V13.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V346 tmp325      [V346    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V347 tmp326      [V347    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;  V348 tmp327      [V348,T60] (  3,  2   )     ref  ->  rsi         "field V27._object (fldOffset=0x0)" P-INDEP
+;  V349 tmp328      [V349,T63] (  3,  2   )     int  ->  [rbp-0x248]  "field V27._index (fldOffset=0x8)" P-INDEP
+;  V350 tmp329      [V350,T64] (  3,  2   )     int  ->  [rbp-0x24C]  "field V27._length (fldOffset=0xc)" P-INDEP
+;* V351 tmp330      [V351    ] (  0,  0   )   ubyte  ->  zero-ref    "field V28._controlFlags (fldOffset=0x0)" P-INDEP
+;* V352 tmp331      [V352    ] (  0,  0   )     int  ->  zero-ref    "field V28.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V353 tmp332      [V353,T61] (  3,  2   )     ref  ->  rsi         "field V31._object (fldOffset=0x0)" P-INDEP
+;  V354 tmp333      [V354,T65] (  3,  2   )     int  ->  [rbp-0x250]  "field V31._index (fldOffset=0x8)" P-INDEP
+;  V355 tmp334      [V355,T66] (  3,  2   )     int  ->  [rbp-0x254]  "field V31._length (fldOffset=0xc)" P-INDEP
+;* V356 tmp335      [V356    ] (  0,  0   )   ubyte  ->  zero-ref    "field V32._controlFlags (fldOffset=0x0)" P-INDEP
+;* V357 tmp336      [V357    ] (  0,  0   )     int  ->  zero-ref    "field V32.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V358 tmp337      [V358,T62] (  3,  2   )     ref  ->  rsi         "field V35._object (fldOffset=0x0)" P-INDEP
+;  V359 tmp338      [V359,T67] (  3,  2   )     int  ->  [rbp-0x258]  "field V35._index (fldOffset=0x8)" P-INDEP
+;  V360 tmp339      [V360,T68] (  3,  2   )     int  ->  [rbp-0x25C]  "field V35._length (fldOffset=0xc)" P-INDEP
+;  V361 tmp340      [V361    ] (  3,  2.50)   ubyte  ->  [rbp-0x108]  do-not-enreg[X] addr-exposed "field V36._controlFlags (fldOffset=0x0)" P-DEP
+;  V362 tmp341      [V362    ] (  3,  2.50)     int  ->  [rbp-0x104]  do-not-enreg[X] addr-exposed "field V36.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;  V363 tmp342      [V363    ] (  3,  2.50)   ubyte  ->  [rbp-0x110]  do-not-enreg[X] addr-exposed "field V37._controlFlags (fldOffset=0x0)" P-DEP
+;  V364 tmp343      [V364    ] (  3,  2.50)     int  ->  [rbp-0x10C]  do-not-enreg[X] addr-exposed "field V37.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V365 tmp344      [V365    ] (  0,  0   )   ubyte  ->  zero-ref    "field V40._controlFlags (fldOffset=0x0)" P-INDEP
+;* V366 tmp345      [V366    ] (  0,  0   )     int  ->  zero-ref    "field V40.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V367 tmp346      [V367    ] (  0,  0   )   ubyte  ->  zero-ref    "field V41._controlFlags (fldOffset=0x0)" P-INDEP
+;* V368 tmp347      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V41.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V369 tmp348      [V369    ] (  0,  0   )   ubyte  ->  zero-ref    "field V43._controlFlags (fldOffset=0x0)" P-INDEP
+;* V370 tmp349      [V370    ] (  0,  0   )     int  ->  zero-ref    "field V43.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V371 tmp350      [V371    ] (  0,  0   )     ref  ->  zero-ref    "field V46._object (fldOffset=0x0)" P-INDEP
+;* V372 tmp351      [V372    ] (  0,  0   )     int  ->  zero-ref    "field V46._index (fldOffset=0x8)" P-INDEP
+;* V373 tmp352      [V373    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0xc)" P-INDEP
+;  V374 tmp353      [V374,T112] (  3,  1.50)     ref  ->  rsi         "field V49._object (fldOffset=0x0)" P-INDEP
+;  V375 tmp354      [V375,T120] (  3,  1.50)     int  ->  r12         "field V49._index (fldOffset=0x8)" P-INDEP
+;  V376 tmp355      [V376,T121] (  3,  1.50)     int  ->  [rbp-0x260]  "field V49._length (fldOffset=0xc)" P-INDEP
+;* V377 tmp356      [V377    ] (  0,  0   )   ubyte  ->  zero-ref    "field V51._controlFlags (fldOffset=0x0)" P-INDEP
+;* V378 tmp357      [V378    ] (  0,  0   )     int  ->  zero-ref    "field V51.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V379 tmp358      [V379    ] (  0,  0   )   ubyte  ->  zero-ref    "field V52._controlFlags (fldOffset=0x0)" P-INDEP
+;* V380 tmp359      [V380    ] (  0,  0   )     int  ->  zero-ref    "field V52.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V381 tmp360      [V381    ] (  0,  0   )   ubyte  ->  zero-ref    "field V54._controlFlags (fldOffset=0x0)" P-INDEP
+;* V382 tmp361      [V382    ] (  0,  0   )     int  ->  zero-ref    "field V54.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V383 tmp362      [V383    ] (  0,  0   )     ref  ->  zero-ref    "field V57._object (fldOffset=0x0)" P-INDEP
+;* V384 tmp363      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V57._index (fldOffset=0x8)" P-INDEP
+;* V385 tmp364      [V385    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0xc)" P-INDEP
+;  V386 tmp365      [V386,T113] (  3,  1.50)     ref  ->  rsi         "field V60._object (fldOffset=0x0)" P-INDEP
+;  V387 tmp366      [V387,T122] (  3,  1.50)     int  ->  [rbp-0x264]  "field V60._index (fldOffset=0x8)" P-INDEP
+;  V388 tmp367      [V388,T123] (  3,  1.50)     int  ->  [rbp-0x268]  "field V60._length (fldOffset=0xc)" P-INDEP
+;* V389 tmp368      [V389    ] (  0,  0   )   ubyte  ->  zero-ref    "field V64._controlFlags (fldOffset=0x0)" P-INDEP
+;* V390 tmp369      [V390    ] (  0,  0   )     int  ->  zero-ref    "field V64.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V391 tmp370      [V391    ] (  0,  0   )   ubyte  ->  zero-ref    "field V65._controlFlags (fldOffset=0x0)" P-INDEP
+;* V392 tmp371      [V392    ] (  0,  0   )     int  ->  zero-ref    "field V65.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V393 tmp372      [V393    ] (  0,  0   )   byref  ->  zero-ref    "field V68._reference (fldOffset=0x0)" P-INDEP
+;* V394 tmp373      [V394    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
+;* V395 tmp374      [V395    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V72._reference (fldOffset=0x0)" P-INDEP
+;* V396 tmp375      [V396    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
+;* V397 tmp376      [V397    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V74._reference (fldOffset=0x0)" P-DEP
+;* V398 tmp377      [V398    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V74._length (fldOffset=0x8)" P-DEP
+;  V399 tmp378      [V399,T126] (  2,  1   )   byref  ->  r12         "field V75._reference (fldOffset=0x0)" P-INDEP
+;  V400 tmp379      [V400,T127] (  2,  1   )     int  ->  rax         "field V75._length (fldOffset=0x8)" P-INDEP
+;* V401 tmp380      [V401    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
+;* V402 tmp381      [V402    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
+;* V403 tmp382      [V403    ] (  0,  0   )   byref  ->  zero-ref    "field V83._reference (fldOffset=0x0)" P-INDEP
+;* V404 tmp383      [V404    ] (  0,  0   )     int  ->  zero-ref    "field V83._length (fldOffset=0x8)" P-INDEP
+;  V405 tmp384      [V405    ] (  2,  1   )   ubyte  ->  [rbp-0x168]  do-not-enreg[X] addr-exposed "field V84._controlFlags (fldOffset=0x0)" P-DEP
+;  V406 tmp385      [V406    ] (  2,  1   )     int  ->  [rbp-0x164]  do-not-enreg[X] addr-exposed "field V84.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V407 tmp386      [V407    ] (  0,  0   )   ubyte  ->  zero-ref    "field V93._controlFlags (fldOffset=0x0)" P-INDEP
+;* V408 tmp387      [V408    ] (  0,  0   )     int  ->  zero-ref    "field V93.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V409 tmp388      [V409    ] (  0,  0   )   ubyte  ->  zero-ref    "field V102._controlFlags (fldOffset=0x0)" P-INDEP
+;* V410 tmp389      [V410    ] (  0,  0   )     int  ->  zero-ref    "field V102.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V411 tmp390      [V411    ] (  0,  0   )   byref  ->  zero-ref    "field V103._reference (fldOffset=0x0)" P-INDEP
+;* V412 tmp391      [V412    ] (  0,  0   )     int  ->  zero-ref    "field V103._length (fldOffset=0x8)" P-INDEP
+;* V413 tmp392      [V413    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
+;* V414 tmp393      [V414    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
+;* V415 tmp394      [V415    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V111._reference (fldOffset=0x0)" P-INDEP
+;* V416 tmp395      [V416    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
+;* V417 tmp396      [V417    ] (  0,  0   )  ushort  ->  zero-ref    "field V112._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V418 tmp397      [V418    ] (  0,  0   )   ubyte  ->  zero-ref    "field V112.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V419 tmp398      [V419    ] (  0,  0   )   byref  ->  zero-ref    "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V420 tmp399      [V420    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
+;* V421 tmp400      [V421    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V118._reference (fldOffset=0x0)" P-INDEP
+;* V422 tmp401      [V422    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
+;* V423 tmp402      [V423    ] (  0,  0   )   byref  ->  zero-ref    "field V121._reference (fldOffset=0x0)" P-INDEP
+;* V424 tmp403      [V424    ] (  0,  0   )     int  ->  zero-ref    "field V121._length (fldOffset=0x8)" P-INDEP
+;  V425 tmp404      [V425,T88] (  2,  2   )   byref  ->  rax         "field V124._reference (fldOffset=0x0)" P-INDEP
+;  V426 tmp405      [V426,T106] (  2,  2   )     int  ->  rdx         "field V124._length (fldOffset=0x8)" P-INDEP
+;* V427 tmp406      [V427    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V126._reference (fldOffset=0x0)" P-INDEP
+;* V428 tmp407      [V428    ] (  0,  0   )     int  ->  zero-ref    "field V126._length (fldOffset=0x8)" P-INDEP
+;  V429 tmp408      [V429,T114] (  3,  1.50)     ref  ->  rsi         "field V134._object (fldOffset=0x0)" P-INDEP
+;* V430 tmp409      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V134._index (fldOffset=0x8)" P-INDEP
+;  V431 tmp410      [V431,T128] (  2,  1   )     int  ->  rcx         "field V134._length (fldOffset=0xc)" P-INDEP
+;* V432 tmp411      [V432    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V137._object (fldOffset=0x0)" P-INDEP
+;* V433 tmp412      [V433    ] (  0,  0   )     int  ->  zero-ref    "field V137._index (fldOffset=0x8)" P-INDEP
+;* V434 tmp413      [V434    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0xc)" P-INDEP
+;* V435 tmp414      [V435    ] (  0,  0   )   byref  ->  zero-ref    "field V141._reference (fldOffset=0x0)" P-INDEP
+;* V436 tmp415      [V436    ] (  0,  0   )     int  ->  zero-ref    "field V141._length (fldOffset=0x8)" P-INDEP
+;  V437 tmp416      [V437    ] (  2,  2   )   ubyte  ->  [rbp-0x190]  do-not-enreg[X] addr-exposed "field V142._controlFlags (fldOffset=0x0)" P-DEP
+;  V438 tmp417      [V438    ] (  2,  2   )     int  ->  [rbp-0x18C]  do-not-enreg[X] addr-exposed "field V142.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V439 tmp418      [V439    ] (  0,  0   )   ubyte  ->  zero-ref    "field V149._controlFlags (fldOffset=0x0)" P-INDEP
+;* V440 tmp419      [V440    ] (  0,  0   )     int  ->  zero-ref    "field V149.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V441 tmp420      [V441    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V152._reference (fldOffset=0x0)" P-INDEP
+;* V442 tmp421      [V442    ] (  0,  0   )     int  ->  zero-ref    "field V152._length (fldOffset=0x8)" P-INDEP
+;* V443 tmp422      [V443    ] (  0,  0   )   byref  ->  zero-ref    "field V153._reference (fldOffset=0x0)" P-INDEP
+;* V444 tmp423      [V444    ] (  0,  0   )     int  ->  zero-ref    "field V153._length (fldOffset=0x8)" P-INDEP
+;* V445 tmp424      [V445    ] (  0,  0   )   ubyte  ->  zero-ref    "field V157._controlFlags (fldOffset=0x0)" P-INDEP
+;* V446 tmp425      [V446    ] (  0,  0   )     int  ->  zero-ref    "field V157.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V447 tmp426      [V447,T89] (  2,  2   )   byref  ->  rsi         single-def "field V159._reference (fldOffset=0x0)" P-INDEP
+;* V448 tmp427      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V159._length (fldOffset=0x8)" P-INDEP
+;* V449 tmp428      [V449    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V162._reference (fldOffset=0x0)" P-INDEP
+;* V450 tmp429      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V162._length (fldOffset=0x8)" P-INDEP
+;  V451 tmp430      [V451,T115] (  3,  1.50)     ref  ->  rsi         "field V170._object (fldOffset=0x0)" P-INDEP
+;* V452 tmp431      [V452    ] (  0,  0   )     int  ->  zero-ref    "field V170._index (fldOffset=0x8)" P-INDEP
+;  V453 tmp432      [V453,T129] (  2,  1   )     int  ->  rcx         "field V170._length (fldOffset=0xc)" P-INDEP
+;* V454 tmp433      [V454    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V173._object (fldOffset=0x0)" P-INDEP
+;* V455 tmp434      [V455    ] (  0,  0   )     int  ->  zero-ref    "field V173._index (fldOffset=0x8)" P-INDEP
+;* V456 tmp435      [V456    ] (  0,  0   )     int  ->  zero-ref    "field V173._length (fldOffset=0xc)" P-INDEP
+;* V457 tmp436      [V457    ] (  0,  0   )   byref  ->  zero-ref    "field V177._reference (fldOffset=0x0)" P-INDEP
+;* V458 tmp437      [V458    ] (  0,  0   )     int  ->  zero-ref    "field V177._length (fldOffset=0x8)" P-INDEP
+;  V459 tmp438      [V459    ] (  2,  2   )   ubyte  ->  [rbp-0x1B8]  do-not-enreg[X] addr-exposed "field V178._controlFlags (fldOffset=0x0)" P-DEP
+;  V460 tmp439      [V460    ] (  2,  2   )     int  ->  [rbp-0x1B4]  do-not-enreg[X] addr-exposed "field V178.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V461 tmp440      [V461    ] (  0,  0   )   ubyte  ->  zero-ref    "field V185._controlFlags (fldOffset=0x0)" P-INDEP
+;* V462 tmp441      [V462    ] (  0,  0   )     int  ->  zero-ref    "field V185.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V463 tmp442      [V463    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V188._reference (fldOffset=0x0)" P-INDEP
+;* V464 tmp443      [V464    ] (  0,  0   )     int  ->  zero-ref    "field V188._length (fldOffset=0x8)" P-INDEP
+;* V465 tmp444      [V465    ] (  0,  0   )   byref  ->  zero-ref    "field V189._reference (fldOffset=0x0)" P-INDEP
+;* V466 tmp445      [V466    ] (  0,  0   )     int  ->  zero-ref    "field V189._length (fldOffset=0x8)" P-INDEP
+;* V467 tmp446      [V467    ] (  0,  0   )   ubyte  ->  zero-ref    "field V193._controlFlags (fldOffset=0x0)" P-INDEP
+;* V468 tmp447      [V468    ] (  0,  0   )     int  ->  zero-ref    "field V193.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V469 tmp448      [V469,T90] (  2,  2   )   byref  ->  rsi         single-def "field V195._reference (fldOffset=0x0)" P-INDEP
+;* V470 tmp449      [V470    ] (  0,  0   )     int  ->  zero-ref    "field V195._length (fldOffset=0x8)" P-INDEP
+;* V471 tmp450      [V471    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V198._reference (fldOffset=0x0)" P-INDEP
+;* V472 tmp451      [V472    ] (  0,  0   )     int  ->  zero-ref    "field V198._length (fldOffset=0x8)" P-INDEP
+;  V473 tmp452      [V473,T116] (  3,  1.50)     ref  ->  rsi         "field V206._object (fldOffset=0x0)" P-INDEP
+;* V474 tmp453      [V474    ] (  0,  0   )     int  ->  zero-ref    "field V206._index (fldOffset=0x8)" P-INDEP
+;  V475 tmp454      [V475,T130] (  2,  1   )     int  ->  rcx         "field V206._length (fldOffset=0xc)" P-INDEP
+;* V476 tmp455      [V476    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V209._object (fldOffset=0x0)" P-INDEP
+;* V477 tmp456      [V477    ] (  0,  0   )     int  ->  zero-ref    "field V209._index (fldOffset=0x8)" P-INDEP
+;* V478 tmp457      [V478    ] (  0,  0   )     int  ->  zero-ref    "field V209._length (fldOffset=0xc)" P-INDEP
+;* V479 tmp458      [V479    ] (  0,  0   )   byref  ->  zero-ref    "field V213._reference (fldOffset=0x0)" P-INDEP
+;* V480 tmp459      [V480    ] (  0,  0   )     int  ->  zero-ref    "field V213._length (fldOffset=0x8)" P-INDEP
+;  V481 tmp460      [V481    ] (  2,  1   )   ubyte  ->  [rbp-0x1E0]  do-not-enreg[X] addr-exposed "field V214._controlFlags (fldOffset=0x0)" P-DEP
+;  V482 tmp461      [V482    ] (  2,  1   )     int  ->  [rbp-0x1DC]  do-not-enreg[X] addr-exposed "field V214.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V483 tmp462      [V483    ] (  0,  0   )   ubyte  ->  zero-ref    "field V223._controlFlags (fldOffset=0x0)" P-INDEP
+;* V484 tmp463      [V484    ] (  0,  0   )     int  ->  zero-ref    "field V223.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V485 tmp464      [V485    ] (  0,  0   )   ubyte  ->  zero-ref    "field V232._controlFlags (fldOffset=0x0)" P-INDEP
+;* V486 tmp465      [V486    ] (  0,  0   )     int  ->  zero-ref    "field V232.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V487 tmp466      [V487    ] (  0,  0   )   byref  ->  zero-ref    "field V233._reference (fldOffset=0x0)" P-INDEP
+;* V488 tmp467      [V488    ] (  0,  0   )     int  ->  zero-ref    "field V233._length (fldOffset=0x8)" P-INDEP
+;* V489 tmp468      [V489    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V239._reference (fldOffset=0x0)" P-INDEP
+;* V490 tmp469      [V490    ] (  0,  0   )     int  ->  zero-ref    "field V239._length (fldOffset=0x8)" P-INDEP
+;  V491 tmp470      [V491,T117] (  3,  1.50)     ref  ->  rsi         "field V247._object (fldOffset=0x0)" P-INDEP
+;* V492 tmp471      [V492    ] (  0,  0   )     int  ->  zero-ref    "field V247._index (fldOffset=0x8)" P-INDEP
+;  V493 tmp472      [V493,T131] (  2,  1   )     int  ->  rcx         "field V247._length (fldOffset=0xc)" P-INDEP
+;* V494 tmp473      [V494    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V250._object (fldOffset=0x0)" P-INDEP
+;* V495 tmp474      [V495    ] (  0,  0   )     int  ->  zero-ref    "field V250._index (fldOffset=0x8)" P-INDEP
+;* V496 tmp475      [V496    ] (  0,  0   )     int  ->  zero-ref    "field V250._length (fldOffset=0xc)" P-INDEP
+;* V497 tmp476      [V497    ] (  0,  0   )   ubyte  ->  zero-ref    "field V259._controlFlags (fldOffset=0x0)" P-INDEP
+;* V498 tmp477      [V498    ] (  0,  0   )     int  ->  zero-ref    "field V259.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V499 tmp478      [V499    ] (  0,  0   )   byref  ->  zero-ref    "field V260._reference (fldOffset=0x0)" P-INDEP
+;* V500 tmp479      [V500    ] (  0,  0   )     int  ->  zero-ref    "field V260._length (fldOffset=0x8)" P-INDEP
+;* V501 tmp480      [V501    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V265._reference (fldOffset=0x0)" P-INDEP
+;* V502 tmp481      [V502    ] (  0,  0   )     int  ->  zero-ref    "field V265._length (fldOffset=0x8)" P-INDEP
+;  V503 tmp482      [V503,T57] (  4,  2   )     ref  ->  rsi         "field V268._object (fldOffset=0x0)" P-INDEP
+;* V504 tmp483      [V504    ] (  0,  0   )     int  ->  zero-ref    "field V268._index (fldOffset=0x8)" P-INDEP
+;  V505 tmp484      [V505,T124] (  3,  1.50)     int  ->  [rbp-0x26C]  "field V268._length (fldOffset=0xc)" P-INDEP
+;* V506 tmp485      [V506    ] (  0,  0   )   byref  ->  zero-ref    "field V270._reference (fldOffset=0x0)" P-INDEP
+;* V507 tmp486      [V507    ] (  0,  0   )     int  ->  zero-ref    "field V270._length (fldOffset=0x8)" P-INDEP
+;  V508 tmp487      [V508    ] (  2,  1   )   ubyte  ->  [rbp-0x200]  do-not-enreg[X] addr-exposed "field V271._controlFlags (fldOffset=0x0)" P-DEP
+;  V509 tmp488      [V509    ] (  2,  1   )     int  ->  [rbp-0x1FC]  do-not-enreg[X] addr-exposed "field V271.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V510 tmp489      [V510    ] (  0,  0   )   ubyte  ->  zero-ref    "field V280._controlFlags (fldOffset=0x0)" P-INDEP
+;* V511 tmp490      [V511    ] (  0,  0   )     int  ->  zero-ref    "field V280.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V512 tmp491      [V512    ] (  0,  0   )   ubyte  ->  zero-ref    "field V289._controlFlags (fldOffset=0x0)" P-INDEP
+;* V513 tmp492      [V513    ] (  0,  0   )     int  ->  zero-ref    "field V289.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V514 tmp493      [V514    ] (  0,  0   )   byref  ->  zero-ref    "field V290._reference (fldOffset=0x0)" P-INDEP
+;* V515 tmp494      [V515    ] (  0,  0   )     int  ->  zero-ref    "field V290._length (fldOffset=0x8)" P-INDEP
+;* V516 tmp495      [V516    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V296._reference (fldOffset=0x0)" P-INDEP
+;* V517 tmp496      [V517    ] (  0,  0   )     int  ->  zero-ref    "field V296._length (fldOffset=0x8)" P-INDEP
+;  V518 tmp497      [V518,T118] (  3,  1.50)     ref  ->  rsi         "field V304._object (fldOffset=0x0)" P-INDEP
+;* V519 tmp498      [V519    ] (  0,  0   )     int  ->  zero-ref    "field V304._index (fldOffset=0x8)" P-INDEP
+;  V520 tmp499      [V520,T132] (  2,  1   )     int  ->  rax         "field V304._length (fldOffset=0xc)" P-INDEP
+;* V521 tmp500      [V521    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V307._object (fldOffset=0x0)" P-INDEP
+;* V522 tmp501      [V522    ] (  0,  0   )     int  ->  zero-ref    "field V307._index (fldOffset=0x8)" P-INDEP
+;* V523 tmp502      [V523    ] (  0,  0   )     int  ->  zero-ref    "field V307._length (fldOffset=0xc)" P-INDEP
+;* V524 tmp503      [V524    ] (  0,  0   )   ubyte  ->  zero-ref    "field V316._controlFlags (fldOffset=0x0)" P-INDEP
+;* V525 tmp504      [V525    ] (  0,  0   )     int  ->  zero-ref    "field V316.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V526 tmp505      [V526    ] (  0,  0   )   byref  ->  zero-ref    "field V317._reference (fldOffset=0x0)" P-INDEP
+;* V527 tmp506      [V527    ] (  0,  0   )     int  ->  zero-ref    "field V317._length (fldOffset=0x8)" P-INDEP
+;* V528 tmp507      [V528    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V322._reference (fldOffset=0x0)" P-INDEP
+;* V529 tmp508      [V529    ] (  0,  0   )     int  ->  zero-ref    "field V322._length (fldOffset=0x8)" P-INDEP
+;  V530 tmp509      [V530,T58] (  4,  2   )     ref  ->  rsi         "field V325._object (fldOffset=0x0)" P-INDEP
+;* V531 tmp510      [V531    ] (  0,  0   )     int  ->  zero-ref    "field V325._index (fldOffset=0x8)" P-INDEP
+;  V532 tmp511      [V532,T125] (  3,  1.50)     int  ->  r12         "field V325._length (fldOffset=0xc)" P-INDEP
+;* V533 tmp512      [V533    ] (  0,  0   )   byref  ->  zero-ref    "field V327._reference (fldOffset=0x0)" P-INDEP
+;* V534 tmp513      [V534    ] (  0,  0   )     int  ->  zero-ref    "field V327._length (fldOffset=0x8)" P-INDEP
+;  V535 tmp514      [V535    ] (  2,  1   )   ubyte  ->  [rbp-0x220]  do-not-enreg[X] addr-exposed "field V328._controlFlags (fldOffset=0x0)" P-DEP
+;  V536 tmp515      [V536    ] (  2,  1   )     int  ->  [rbp-0x21C]  do-not-enreg[X] addr-exposed "field V328.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;  V537 tmp516      [V537,T133] (  2,  1   )   ubyte  ->  rdi         "field V331._controlFlags (fldOffset=0x0)" P-INDEP
+;  V538 tmp517      [V538,T134] (  2,  1   )     int  ->  rsi         "field V331.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V539 tmp518      [V539    ] (  0,  0   )   ubyte  ->  zero-ref    "field V334._controlFlags (fldOffset=0x0)" P-INDEP
+;* V540 tmp519      [V540    ] (  0,  0   )     int  ->  zero-ref    "field V334.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V541 tmp520      [V541,T04] ( 15, 13   )     ref  ->  r15         single-def "V02.[000..008)"
+;  V542 tmp521      [V542,T07] ( 10, 10   )     int  ->  r14         "V02.[008..012)"
+;  V543 tmp522      [V543,T06] ( 11, 10.50)     int  ->  r13         "V02.[012..016)"
+;* V544 tmp523      [V544,T138] (  0,  0   )   ubyte  ->  zero-ref    "V22.[000..001)"
+;* V545 tmp524      [V545    ] (  0,  0   )   ubyte  ->  zero-ref    "V38.[000..001)"
+;  V546 tmp525      [V546,T135] (  2,  1   )   ubyte  ->  rdx         "V38.[004..005)"
+;  V547 tmp526      [V547,T136] (  2,  1   )     int  ->  rcx         "V38.[008..012)"
+;* V548 tmp527      [V548    ] (  0,  0   )   ubyte  ->  zero-ref    "V45.[000..001)"
+;* V549 tmp528      [V549    ] (  0,  0   )     ref  ->  zero-ref    single-def "V45.[008..016)"
+;* V550 tmp529      [V550    ] (  0,  0   )     int  ->  zero-ref    "V45.[016..020)"
+;* V551 tmp530      [V551    ] (  0,  0   )     int  ->  zero-ref    "V45.[020..024)"
+;* V552 tmp531      [V552    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[000..001)"
+;* V553 tmp532      [V553    ] (  0,  0   )     ref  ->  zero-ref    single-def "V50.[008..016)"
+;* V554 tmp533      [V554    ] (  0,  0   )     int  ->  zero-ref    "V50.[016..020)"
+;* V555 tmp534      [V555    ] (  0,  0   )     int  ->  zero-ref    "V50.[020..024)"
+;* V556 tmp535      [V556    ] (  0,  0   )   ubyte  ->  zero-ref    "V56.[000..001)"
+;* V557 tmp536      [V557    ] (  0,  0   )     ref  ->  zero-ref    single-def "V56.[008..016)"
+;* V558 tmp537      [V558    ] (  0,  0   )     int  ->  zero-ref    "V56.[016..020)"
+;* V559 tmp538      [V559    ] (  0,  0   )     int  ->  zero-ref    "V56.[020..024)"
+;* V560 tmp539      [V560    ] (  0,  0   )   ubyte  ->  zero-ref    "V61.[000..001)"
+;* V561 tmp540      [V561    ] (  0,  0   )     ref  ->  zero-ref    single-def "V61.[008..016)"
+;* V562 tmp541      [V562    ] (  0,  0   )     int  ->  zero-ref    "V61.[016..020)"
+;* V563 tmp542      [V563    ] (  0,  0   )     int  ->  zero-ref    "V61.[020..024)"
+;* V564 tmp543      [V564    ] (  0,  0   )   ubyte  ->  zero-ref    "V66.[000..001)"
+;* V565 tmp544      [V565    ] (  0,  0   )   ubyte  ->  zero-ref    "V66.[004..005)"
+;* V566 tmp545      [V566    ] (  0,  0   )     int  ->  zero-ref    "V66.[008..012)"
+;  V567 tmp546      [V567,T36] (  2,  4   )    long  ->  rdx         "argument with side effect"
+;  V568 tmp547      [V568,T37] (  2,  4   )     int  ->  rcx         "argument with side effect"
+;  V569 tmp548      [V569,T151] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V570 tmp549      [V570,T152] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V571 tmp550      [V571,T153] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V572 tmp551      [V572,T154] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V573 tmp552      [V573,T155] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V574 tmp553      [V574,T156] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V575 rat0        [V575,T46] (  3,  3   )     ref  ->  rdx         "V02.rdx"
+;  V576 rat1        [V576,T29] (  4,  4   )    long  ->  rcx         "V02.rcx"
+;  V577 rat2        [V577,T03] (  5, 20   )   byref  ->  [rbp-0x298]  spill-single-def "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 664
 
 G_M42506_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 664
        lea      rbp, [rsp+0x2C0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x248], rax
        vxorps   xmm8, xmm8, xmm8
        mov      rax, -528
-						;; size=49 bbWeight=1 PerfScore 8.58
+						;; size=40 bbWeight=1 PerfScore 7.33
 G_M42506_IG76:
        vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x10], xmm8
        add      rax, 48
        jne      SHORT G_M42506_IG76
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, r8
 						;; size=31 bbWeight=1 PerfScore 5.50
 G_M42506_IG02:
        mov      r15, rdx
        mov      r14d, ecx
        shr      rcx, 32
        mov      r13d, ecx
        xor      edx, edx
        mov      qword ptr [rbx], rdx
        mov      ecx, 280
 						;; size=23 bbWeight=1 PerfScore 2.75
 G_M42506_IG03:
        mov      qword ptr [rbx+rcx], rdx
        sub      rcx, 8
        jne      SHORT G_M42506_IG03
-       mov      qword ptr [rbp-0x104], rsi
-       mov      byte  ptr [rbp-0x108], 1
-       mov      rdx, qword ptr [rbp-0x108]
-       mov      ecx, dword ptr [rbp-0x100]
+       mov      qword ptr [rbp-0xFC], rsi
+       mov      byte  ptr [rbp-0x100], 1
+       mov      rdx, qword ptr [rbp-0x100]
+       mov      ecx, dword ptr [rbp-0xF8]
        lea      rsi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        call     [rax]System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        xor      r12, r12
        xor      eax, eax
        test     r15, r15
        je       SHORT G_M42506_IG07
 						;; size=63 bbWeight=1 PerfScore 11.75
 G_M42506_IG04:
        mov      rdi, qword ptr [r15]
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M42506_IG05
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      r12, rax
        mov      eax, edx
        jmp      SHORT G_M42506_IG06
 						;; size=31 bbWeight=0.50 PerfScore 7.38
 G_M42506_IG05:
        lea      r12, bword ptr [r15+0x10]
        mov      eax, dword ptr [r15+0x08]
 						;; size=8 bbWeight=0.50 PerfScore 1.25
 G_M42506_IG06:
        mov      edi, r14d
        and      edi, 0xD1FFAB1E
        mov      esi, r13d
        add      rsi, rdi
        mov      eax, eax
        cmp      rsi, rax
        ja       G_M42506_IG65
        add      r12, rdi
-       mov      dword ptr [rbp-0x164], r13d
-       mov      eax, dword ptr [rbp-0x164]
+       mov      dword ptr [rbp-0x154], r13d
+       mov      eax, dword ptr [rbp-0x154]
 						;; size=42 bbWeight=0.50 PerfScore 2.38
 G_M42506_IG07:
        cmp      dword ptr [rbp-0x38], 0
-       mov      dword ptr [rbp-0x164], eax
+       mov      dword ptr [rbp-0x154], eax
        je       SHORT G_M42506_IG09
 						;; size=12 bbWeight=1 PerfScore 3.00
 G_M42506_IG08:
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
-       lea      rdx, [rbp-0x178]
-       lea      rcx, [rbp-0x170]
+       lea      rdx, [rbp-0x168]
+       lea      rcx, [rbp-0x160]
        mov      r8, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        call     [r8]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        test     eax, eax
        je       G_M42506_IG66
-       movzx    rdi, byte  ptr [rbp-0x178]
-       mov      byte  ptr [rbp-0xA8], dil
-       mov      edi, dword ptr [rbp-0x174]
-       mov      dword ptr [rbp-0xA4], edi
-       cmp      dword ptr [rbp-0xA4], 0
+       movzx    rax, byte  ptr [rbp-0x168]
+       mov      ecx, dword ptr [rbp-0x164]
+       test     ecx, ecx
        jne      SHORT G_M42506_IG09
-       movzx    rdi, byte  ptr [rbp-0xA8]
+       movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
        je       G_M42506_IG11
-						;; size=105 bbWeight=0.50 PerfScore 8.00
+						;; size=82 bbWeight=0.50 PerfScore 6.25
 G_M42506_IG09:
        mov      edi, 2
        mov      rcx, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
        call     [rcx]System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
        mov      rdi, 0xD1FFAB1E      ; static handle
        mov      bword ptr [rbp-0x70], rdi
        mov      dword ptr [rbp-0x68], 3
        mov      dword ptr [rbp-0x5C], 2
        xor      edi, edi
        mov      dword ptr [rbp-0x60], edi
        lea      rcx, bword ptr [rbx+0x08]
 						;; size=54 bbWeight=0.50 PerfScore 4.25
 G_M42506_IG10:
-       mov      qword ptr [rbp-0xB8], rdi
-       mov      dword ptr [rbp-0xB0], edi
-       vmovdqu  xmm0, xmmword ptr [rbp-0xB8]
+       mov      qword ptr [rbp-0xB0], rdi
+       mov      dword ptr [rbp-0xA8], edi
+       vmovdqu32 xmm0, xmmword ptr [rbp-0xB0]
        vmovdqu  xmmword ptr [rsp], xmm0
        mov      rdi, bword ptr [rbp-0x70]
        mov      rsi, qword ptr [rbp-0x68]
-       lea      r8, [rbp-0x188]
+       lea      r8, [rbp-0x178]
        mov      edx, dword ptr [rbp-0x5C]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:TryReadInt32(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
        call     [rax]System.Formats.Asn1.AsnDecoder:TryReadInt32(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
-       mov      edi, dword ptr [rbp-0x188]
+       mov      edi, dword ptr [rbp-0x178]
        cmp      edi, dword ptr [rbp-0x68]
        ja       G_M42506_IG65
        mov      ecx, edi
        add      rcx, bword ptr [rbp-0x70]
        mov      edx, dword ptr [rbp-0x68]
        sub      edx, edi
        mov      bword ptr [rbp-0x70], rcx
        mov      dword ptr [rbp-0x68], edx
        test     eax, eax
        jne      G_M42506_IG13
        lea      rdi, [rbp-0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
        call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
        jmp      G_M42506_IG13
-						;; size=118 bbWeight=0.50 PerfScore 12.62
+						;; size=117 bbWeight=0.50 PerfScore 12.62
 G_M42506_IG11:
        lea      rdi, [rbp-0x40]
        lea      rsi, [rbp-0x58]
        xor      ecx, ecx
        mov      rdx, 0xD1FFAB1E
        mov      r8, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        call     [r8]System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        lea      rcx, bword ptr [rbx+0x08]
        xor      edi, edi
-       mov      qword ptr [rbp-0xB8], rdi
-       mov      dword ptr [rbp-0xB0], edi
-       vmovdqu  xmm0, xmmword ptr [rbp-0xB8]
+       mov      qword ptr [rbp-0xB0], rdi
+       mov      dword ptr [rbp-0xA8], edi
+       vmovdqu32 xmm0, xmmword ptr [rbp-0xB0]
        vmovdqu  xmmword ptr [rsp], xmm0
        mov      rdi, bword ptr [rbp-0x58]
        mov      rsi, qword ptr [rbp-0x50]
-       lea      r8, [rbp-0x180]
+       lea      r8, [rbp-0x170]
        mov      edx, dword ptr [rbp-0x44]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:TryReadInt32(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
        call     [rax]System.Formats.Asn1.AsnDecoder:TryReadInt32(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
-       mov      edi, dword ptr [rbp-0x180]
+       mov      edi, dword ptr [rbp-0x170]
        cmp      edi, dword ptr [rbp-0x50]
        ja       G_M42506_IG65
        mov      ecx, edi
        add      rcx, bword ptr [rbp-0x58]
        mov      edx, dword ptr [rbp-0x50]
        sub      edx, edi
        mov      bword ptr [rbp-0x58], rcx
        mov      dword ptr [rbp-0x50], edx
        test     eax, eax
        jne      SHORT G_M42506_IG12
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
        call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
-						;; size=148 bbWeight=0.50 PerfScore 14.38
+						;; size=147 bbWeight=0.50 PerfScore 14.38
 G_M42506_IG12:
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
        call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
 						;; size=16 bbWeight=0.50 PerfScore 1.88
 G_M42506_IG13:
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
        xor      r8d, r8d
        xor      r9d, r9d
-       lea      rcx, [rbp-0x190]
+       lea      rcx, [rbp-0x180]
        mov      edx, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadIntegerBytes(System.ReadOnlySpan`1[byte],int,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.ReadOnlySpan`1[byte]
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadIntegerBytes(System.ReadOnlySpan`1[byte],int,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.ReadOnlySpan`1[byte]
-       mov      edi, dword ptr [rbp-0x190]
+       mov      edi, dword ptr [rbp-0x180]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M42506_IG65
        mov      esi, edi
        add      rsi, bword ptr [rbp-0x40]
        mov      ecx, dword ptr [rbp-0x38]
        sub      ecx, edi
        mov      bword ptr [rbp-0x40], rsi
        mov      dword ptr [rbp-0x38], ecx
        mov      bword ptr [rbp-0xA0], rax
        mov      dword ptr [rbp-0x98], edx
        mov      rdi, r12
-       mov      esi, dword ptr [rbp-0x164]
+       mov      esi, dword ptr [rbp-0x154]
        mov      rdx, bword ptr [rbp-0xA0]
        mov      rcx, qword ptr [rbp-0x98]
        lea      r8, [rbp-0x90]
        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        call     [rax]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M42506_IG15
 						;; size=128 bbWeight=1 PerfScore 25.00
 G_M42506_IG14:
        mov      eax, dword ptr [rbp-0x90]
        mov      ecx, dword ptr [rbp-0x98]
        mov      esi, eax
        mov      edi, ecx
        add      rsi, rdi
        mov      edi, r13d
        cmp      rsi, rdi
-       ja       G_M42506_IG68
+       ja       G_M42506_IG67
        add      eax, r14d
        mov      rsi, r15
-       mov      dword ptr [rbp-0x24C], eax
-       mov      dword ptr [rbp-0x250], ecx
+       mov      dword ptr [rbp-0x248], eax
+       mov      dword ptr [rbp-0x24C], ecx
        jmp      SHORT G_M42506_IG18
 						;; size=51 bbWeight=0.50 PerfScore 4.38
 G_M42506_IG15:
        cmp      dword ptr [rbp-0x98], 0
        je       SHORT G_M42506_IG16
        mov      esi, dword ptr [rbp-0x98]
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      gword ptr [rbp-0x278], rsi
        lea      rdi, bword ptr [rsi+0x10]
-       mov      edx, dword ptr [rsi+0x08]
-       cmp      dword ptr [rbp-0x98], edx
-       jg       G_M42506_IG67
        mov      rax, bword ptr [rbp-0xA0]
        mov      edx, dword ptr [rbp-0x98]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rsi, gword ptr [rbp-0x278]
        jmp      SHORT G_M42506_IG17
-						;; size=96 bbWeight=0.50 PerfScore 9.25
+						;; size=81 bbWeight=0.50 PerfScore 7.25
 G_M42506_IG16:
        mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M42506_IG17:
        mov      ecx, dword ptr [rsi+0x08]
        xor      eax, eax
-       mov      dword ptr [rbp-0x24C], eax
-       mov      dword ptr [rbp-0x250], ecx
+       mov      dword ptr [rbp-0x248], eax
+       mov      dword ptr [rbp-0x24C], ecx
 						;; size=17 bbWeight=0.50 PerfScore 2.12
 G_M42506_IG18:
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      esi, dword ptr [rbp-0x24C]
+       mov      esi, dword ptr [rbp-0x248]
        mov      dword ptr [rbx+0x18], esi
-       mov      esi, dword ptr [rbp-0x250]
+       mov      esi, dword ptr [rbp-0x24C]
        mov      dword ptr [rbx+0x1C], esi
        mov      rsi, r15
        mov      edx, r13d
        shl      rdx, 32
        mov      ecx, r14d
        or       rdx, rcx
        lea      rcx, bword ptr [rbx+0x20]
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn:Decode(byref,System.ReadOnlyMemory`1[byte],byref)
        call     [rax]System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn:Decode(byref,System.ReadOnlyMemory`1[byte],byref)
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
-       lea      rdx, [rbp-0x1A0]
-       lea      rcx, [rbp-0x198]
+       lea      rdx, [rbp-0x190]
+       lea      rcx, [rbp-0x188]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        test     eax, eax
-       je       G_M42506_IG69
-       movzx    rdi, byte  ptr [rbp-0x1A0]
-       mov      byte  ptr [rbp-0xA8], dil
-       mov      edi, dword ptr [rbp-0x19C]
-       mov      dword ptr [rbp-0xA4], edi
-       cmp      dword ptr [rbp-0xA4], 16
-       jne      G_M42506_IG70
-						;; size=145 bbWeight=1 PerfScore 24.75
+       je       G_M42506_IG68
+       movzx    rax, byte  ptr [rbp-0x190]
+       mov      ecx, dword ptr [rbp-0x18C]
+       mov      r10d, ecx
+       cmp      r10d, 16
+       jne      G_M42506_IG69
+						;; size=131 bbWeight=1 PerfScore 22.25
 G_M42506_IG19:
-       movzx    rdi, byte  ptr [rbp-0xA8]
+       movzx    rdi, al
        test     dil, 192
-       jne      G_M42506_IG70
-						;; size=18 bbWeight=0.50 PerfScore 1.12
+       jne      G_M42506_IG69
+						;; size=14 bbWeight=0.50 PerfScore 0.75
 G_M42506_IG20:
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
-       lea      r9, [rbp-0x1B8]
-       lea      rcx, [rbp-0x1A8]
-       lea      r8, [rbp-0x1B0]
+       lea      r9, [rbp-0x1A8]
+       lea      rcx, [rbp-0x198]
+       lea      r8, [rbp-0x1A0]
        mov      edx, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
-       mov      edi, dword ptr [rbp-0x1B8]
+       mov      edi, dword ptr [rbp-0x1A8]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M42506_IG65
        mov      rsi, bword ptr [rbp-0x40]
        mov      edx, edi
        add      rdx, bword ptr [rbp-0x40]
        mov      ecx, dword ptr [rbp-0x38]
        sub      ecx, edi
        mov      bword ptr [rbp-0x40], rdx
        mov      dword ptr [rbp-0x38], ecx
        mov      bword ptr [rbp-0xA0], rsi
        mov      dword ptr [rbp-0x98], edi
        mov      rdi, r12
-       mov      esi, dword ptr [rbp-0x164]
+       mov      esi, dword ptr [rbp-0x154]
        mov      rdx, bword ptr [rbp-0xA0]
        mov      rcx, qword ptr [rbp-0x98]
        lea      r8, [rbp-0x90]
        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        call     [rax]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M42506_IG22
 						;; size=140 bbWeight=1 PerfScore 26.50
 G_M42506_IG21:
        mov      eax, dword ptr [rbp-0x90]
        mov      ecx, dword ptr [rbp-0x98]
        mov      esi, eax
        mov      edi, ecx
        add      rsi, rdi
        mov      edi, r13d
        cmp      rsi, rdi
-       ja       G_M42506_IG68
+       ja       G_M42506_IG67
        add      eax, r14d
        mov      rsi, r15
-       mov      dword ptr [rbp-0x254], eax
-       mov      dword ptr [rbp-0x258], ecx
+       mov      dword ptr [rbp-0x250], eax
+       mov      dword ptr [rbp-0x254], ecx
        jmp      SHORT G_M42506_IG25
 						;; size=51 bbWeight=0.50 PerfScore 4.38
 G_M42506_IG22:
        cmp      dword ptr [rbp-0x98], 0
        je       SHORT G_M42506_IG23
        mov      esi, dword ptr [rbp-0x98]
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      gword ptr [rbp-0x280], rsi
        lea      rdi, bword ptr [rsi+0x10]
-       mov      edx, dword ptr [rsi+0x08]
-       cmp      dword ptr [rbp-0x98], edx
-       jg       G_M42506_IG67
        mov      rax, bword ptr [rbp-0xA0]
        mov      edx, dword ptr [rbp-0x98]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rsi, gword ptr [rbp-0x280]
        jmp      SHORT G_M42506_IG24
-						;; size=96 bbWeight=0.50 PerfScore 9.25
+						;; size=81 bbWeight=0.50 PerfScore 7.25
 G_M42506_IG23:
        mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M42506_IG24:
        mov      ecx, dword ptr [rsi+0x08]
        xor      eax, eax
-       mov      dword ptr [rbp-0x254], eax
-       mov      dword ptr [rbp-0x258], ecx
+       mov      dword ptr [rbp-0x250], eax
+       mov      dword ptr [rbp-0x254], ecx
 						;; size=17 bbWeight=0.50 PerfScore 2.12
 G_M42506_IG25:
        lea      rdi, bword ptr [rbx+0x40]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      esi, dword ptr [rbp-0x254]
+       mov      esi, dword ptr [rbp-0x250]
        mov      dword ptr [rbx+0x48], esi
-       mov      esi, dword ptr [rbp-0x258]
+       mov      esi, dword ptr [rbp-0x254]
        mov      dword ptr [rbx+0x4C], esi
        lea      rsi, bword ptr [rbx+0x50]
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.Asn1.ValidityAsn:Decode(byref,byref)
        call     [rax]System.Security.Cryptography.X509Certificates.Asn1.ValidityAsn:Decode(byref,byref)
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
-       lea      rdx, [rbp-0x1C8]
-       lea      rcx, [rbp-0x1C0]
+       lea      rdx, [rbp-0x1B8]
+       lea      rcx, [rbp-0x1B0]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        test     eax, eax
-       je       G_M42506_IG71
-       movzx    rdi, byte  ptr [rbp-0x1C8]
-       mov      byte  ptr [rbp-0xA8], dil
-       mov      edi, dword ptr [rbp-0x1C4]
-       mov      dword ptr [rbp-0xA4], edi
-       cmp      dword ptr [rbp-0xA4], 16
-       jne      G_M42506_IG72
-						;; size=129 bbWeight=1 PerfScore 23.25
+       je       G_M42506_IG70
+       movzx    rax, byte  ptr [rbp-0x1B8]
+       mov      r10d, dword ptr [rbp-0x1B4]
+       cmp      r10d, 16
+       jne      G_M42506_IG71
+						;; size=113 bbWeight=1 PerfScore 20.50
 G_M42506_IG26:
-       movzx    rdi, byte  ptr [rbp-0xA8]
+       movzx    rdi, al
        test     dil, 192
-       jne      G_M42506_IG72
-						;; size=18 bbWeight=0.50 PerfScore 1.12
+       jne      G_M42506_IG71
+						;; size=14 bbWeight=0.50 PerfScore 0.75
 G_M42506_IG27:
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
-       lea      r9, [rbp-0x1E0]
-       lea      rcx, [rbp-0x1D0]
-       lea      r8, [rbp-0x1D8]
+       lea      r9, [rbp-0x1D0]
+       lea      rcx, [rbp-0x1C0]
+       lea      r8, [rbp-0x1C8]
        mov      edx, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
-       mov      edi, dword ptr [rbp-0x1E0]
+       mov      edi, dword ptr [rbp-0x1D0]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M42506_IG65
        mov      rsi, bword ptr [rbp-0x40]
        mov      edx, edi
        add      rdx, bword ptr [rbp-0x40]
        mov      ecx, dword ptr [rbp-0x38]
        sub      ecx, edi
        mov      bword ptr [rbp-0x40], rdx
        mov      dword ptr [rbp-0x38], ecx
        mov      bword ptr [rbp-0xA0], rsi
        mov      dword ptr [rbp-0x98], edi
        mov      rdi, r12
-       mov      esi, dword ptr [rbp-0x164]
+       mov      esi, dword ptr [rbp-0x154]
        mov      rdx, bword ptr [rbp-0xA0]
        mov      rcx, qword ptr [rbp-0x98]
        lea      r8, [rbp-0x90]
        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        call     [rax]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M42506_IG29
 						;; size=140 bbWeight=1 PerfScore 26.50
 G_M42506_IG28:
        mov      eax, dword ptr [rbp-0x90]
        mov      ecx, dword ptr [rbp-0x98]
        mov      esi, eax
        mov      edi, ecx
        add      rsi, rdi
        mov      edi, r13d
        cmp      rsi, rdi
-       ja       G_M42506_IG68
+       ja       G_M42506_IG67
        add      eax, r14d
        mov      rsi, r15
-       mov      dword ptr [rbp-0x25C], eax
-       mov      dword ptr [rbp-0x260], ecx
+       mov      dword ptr [rbp-0x258], eax
+       mov      dword ptr [rbp-0x25C], ecx
        jmp      SHORT G_M42506_IG32
 						;; size=51 bbWeight=0.50 PerfScore 4.38
 G_M42506_IG29:
        cmp      dword ptr [rbp-0x98], 0
        je       SHORT G_M42506_IG30
        mov      esi, dword ptr [rbp-0x98]
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      gword ptr [rbp-0x288], rsi
        lea      rdi, bword ptr [rsi+0x10]
-       mov      edx, dword ptr [rsi+0x08]
-       cmp      dword ptr [rbp-0x98], edx
-       jg       G_M42506_IG67
        mov      rax, bword ptr [rbp-0xA0]
        mov      edx, dword ptr [rbp-0x98]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rsi, gword ptr [rbp-0x288]
        jmp      SHORT G_M42506_IG31
-						;; size=96 bbWeight=0.50 PerfScore 9.25
+						;; size=81 bbWeight=0.50 PerfScore 7.25
 G_M42506_IG30:
        mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M42506_IG31:
        mov      ecx, dword ptr [rsi+0x08]
        xor      eax, eax
-       mov      dword ptr [rbp-0x25C], eax
-       mov      dword ptr [rbp-0x260], ecx
+       mov      dword ptr [rbp-0x258], eax
+       mov      dword ptr [rbp-0x25C], ecx
 						;; size=17 bbWeight=0.50 PerfScore 2.12
 G_M42506_IG32:
        lea      rdi, bword ptr [rbx+0xB0]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      esi, dword ptr [rbp-0x25C]
+       mov      esi, dword ptr [rbp-0x258]
        mov      dword ptr [rbx+0xB8], esi
-       mov      esi, dword ptr [rbp-0x260]
+       mov      esi, dword ptr [rbp-0x25C]
        mov      dword ptr [rbx+0xBC], esi
        mov      rsi, r15
        mov      edx, r13d
        shl      rdx, 32
        mov      ecx, r14d
        or       rdx, rcx
        lea      rcx, bword ptr [rbx+0xC0]
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.SubjectPublicKeyInfoAsn:Decode(byref,System.ReadOnlyMemory`1[byte],byref)
        call     [rax]System.Security.Cryptography.Asn1.SubjectPublicKeyInfoAsn:Decode(byref,System.ReadOnlyMemory`1[byte],byref)
        cmp      dword ptr [rbp-0x38], 0
        je       G_M42506_IG42
 						;; size=85 bbWeight=1 PerfScore 13.25
 G_M42506_IG33:
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
-       lea      rdx, [rbp-0x1F0]
-       lea      rcx, [rbp-0x1E8]
+       lea      rdx, [rbp-0x1E0]
+       lea      rcx, [rbp-0x1D8]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        test     eax, eax
-       je       G_M42506_IG73
-       movzx    rdi, byte  ptr [rbp-0x1F0]
-       mov      byte  ptr [rbp-0xA8], dil
-       mov      edi, dword ptr [rbp-0x1EC]
-       mov      dword ptr [rbp-0xA4], edi
-       cmp      dword ptr [rbp-0xA4], 1
+       je       G_M42506_IG72
+       movzx    rax, byte  ptr [rbp-0x1E0]
+       mov      r10d, dword ptr [rbp-0x1DC]
+       cmp      r10d, 1
        jne      G_M42506_IG42
-       movzx    rdi, byte  ptr [rbp-0xA8]
+       movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
        jne      G_M42506_IG42
        xor      edi, edi
+       mov      qword ptr [rbp-0x140], rdi
+       mov      dword ptr [rbp-0x138], edi
+       mov      byte  ptr [rbp-0x13C], 128
+       mov      dword ptr [rbp-0x138], 1
+       mov      byte  ptr [rbp-0x140], 1
+       vmovdqu32 xmm0, xmmword ptr [rbp-0x140]
+       vmovdqu  xmmword ptr [rsp], xmm0
+       mov      rdi, bword ptr [rbp-0x40]
+       mov      rsi, qword ptr [rbp-0x38]
+       lea      rcx, [rbp-0xB8]
+       lea      r8, [rbp-0xA0]
+       lea      r9, [rbp-0x1E8]
+       mov      edx, dword ptr [rbp-0x2C]
+       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:TryReadPrimitiveBitString(System.ReadOnlySpan`1[byte],int,byref,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
+       call     [rax]System.Formats.Asn1.AsnDecoder:TryReadPrimitiveBitString(System.ReadOnlySpan`1[byte],int,byref,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
+       test     eax, eax
+       jne      G_M42506_IG37
+       xor      edi, edi
        mov      qword ptr [rbp-0x150], rdi
        mov      dword ptr [rbp-0x148], edi
        mov      byte  ptr [rbp-0x14C], 128
        mov      dword ptr [rbp-0x148], 1
        mov      byte  ptr [rbp-0x150], 1
        vmovdqu32 xmm0, xmmword ptr [rbp-0x150]
        vmovdqu  xmmword ptr [rsp], xmm0
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
        lea      rcx, [rbp-0xC0]
-       lea      r8, [rbp-0xA0]
-       lea      r9, [rbp-0x1F8]
-       mov      edx, dword ptr [rbp-0x2C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:TryReadPrimitiveBitString(System.ReadOnlySpan`1[byte],int,byref,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
-       call     [rax]System.Formats.Asn1.AsnDecoder:TryReadPrimitiveBitString(System.ReadOnlySpan`1[byte],int,byref,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
-       test     eax, eax
-       jne      G_M42506_IG37
-       xor      edi, edi
-       mov      qword ptr [rbp-0x160], rdi
-       mov      dword ptr [rbp-0x158], edi
-       mov      byte  ptr [rbp-0x15C], 128
-       mov      dword ptr [rbp-0x158], 1
-       mov      byte  ptr [rbp-0x160], 1
-       vmovdqu32 xmm0, xmmword ptr [rbp-0x160]
-       vmovdqu  xmmword ptr [rsp], xmm0
-       mov      rdi, bword ptr [rbp-0x40]
-       mov      rsi, qword ptr [rbp-0x38]
-       lea      rcx, [rbp-0xC8]
-       lea      r8, [rbp-0x200]
-						;; size=284 bbWeight=0.50 PerfScore 21.25
-G_M42506_IG34:
+       lea      r8, [rbp-0x1F0]
        mov      edx, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadBitString(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):byte[]
+						;; size=277 bbWeight=0.50 PerfScore 20.12
+G_M42506_IG34:
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadBitString(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):byte[]
        mov      rsi, rax
-       mov      edi, dword ptr [rbp-0x200]
+       mov      edi, dword ptr [rbp-0x1F0]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M42506_IG65
        mov      eax, edi
        add      rax, bword ptr [rbp-0x40]
        mov      ecx, dword ptr [rbp-0x38]
        sub      ecx, edi
        mov      bword ptr [rbp-0x40], rax
        mov      dword ptr [rbp-0x38], ecx
        test     rsi, rsi
        je       SHORT G_M42506_IG35
        mov      eax, dword ptr [rsi+0x08]
-       mov      dword ptr [rbp-0x270], eax
+       mov      dword ptr [rbp-0x26C], eax
        jmp      SHORT G_M42506_IG36
-						;; size=67 bbWeight=0.50 PerfScore 9.12
+						;; size=54 bbWeight=0.50 PerfScore 8.50
 G_M42506_IG35:
        xor      rsi, rsi
        xor      eax, eax
-       mov      dword ptr [rbp-0x270], eax
+       mov      dword ptr [rbp-0x26C], eax
 						;; size=10 bbWeight=0.50 PerfScore 0.75
 G_M42506_IG36:
        mov      byte  ptr [rbx+0xF0], 1
        lea      rdi, bword ptr [rbx+0xF8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        xor      edi, edi
        mov      dword ptr [rbx+0x100], edi
-       mov      edi, dword ptr [rbp-0x270]
+       mov      edi, dword ptr [rbp-0x26C]
        mov      dword ptr [rbx+0x104], edi
        jmp      G_M42506_IG42
 						;; size=44 bbWeight=0.50 PerfScore 3.88
 G_M42506_IG37:
-       mov      edi, dword ptr [rbp-0x1F8]
+       mov      edi, dword ptr [rbp-0x1E8]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M42506_IG65
        mov      esi, edi
        add      rsi, bword ptr [rbp-0x40]
        mov      edx, dword ptr [rbp-0x38]
        sub      edx, edi
        mov      bword ptr [rbp-0x40], rsi
        mov      dword ptr [rbp-0x38], edx
        mov      rdi, r12
-       mov      esi, dword ptr [rbp-0x164]
+       mov      esi, dword ptr [rbp-0x154]
        mov      rdx, bword ptr [rbp-0xA0]
        mov      rcx, qword ptr [rbp-0x98]
        lea      r8, [rbp-0x90]
        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        call     [rax]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M42506_IG38
        mov      eax, dword ptr [rbp-0x90]
        mov      ecx, dword ptr [rbp-0x98]
        mov      esi, eax
        mov      edi, ecx
        add      rsi, rdi
        mov      edi, r13d
        cmp      rsi, rdi
-       ja       G_M42506_IG68
+       ja       G_M42506_IG67
        add      eax, r14d
        mov      rsi, r15
-       mov      dword ptr [rbp-0x268], eax
-       mov      dword ptr [rbp-0x26C], ecx
+       mov      dword ptr [rbp-0x264], eax
+       mov      dword ptr [rbp-0x268], ecx
        jmp      SHORT G_M42506_IG41
 						;; size=130 bbWeight=0.50 PerfScore 12.25
 G_M42506_IG38:
        cmp      dword ptr [rbp-0x98], 0
        je       SHORT G_M42506_IG39
        mov      esi, dword ptr [rbp-0x98]
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      gword ptr [rbp-0x290], rsi
        lea      rdi, bword ptr [rsi+0x10]
-       mov      edx, dword ptr [rsi+0x08]
-       cmp      dword ptr [rbp-0x98], edx
-       jg       G_M42506_IG67
        mov      rax, bword ptr [rbp-0xA0]
        mov      edx, dword ptr [rbp-0x98]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rsi, gword ptr [rbp-0x290]
        jmp      SHORT G_M42506_IG40
-						;; size=96 bbWeight=0.50 PerfScore 9.25
+						;; size=81 bbWeight=0.50 PerfScore 7.25
 G_M42506_IG39:
        mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M42506_IG40:
        mov      ecx, dword ptr [rsi+0x08]
        xor      eax, eax
-       mov      dword ptr [rbp-0x268], eax
-       mov      dword ptr [rbp-0x26C], ecx
+       mov      dword ptr [rbp-0x264], eax
+       mov      dword ptr [rbp-0x268], ecx
 						;; size=17 bbWeight=0.50 PerfScore 2.12
 G_M42506_IG41:
        mov      byte  ptr [rbx+0xF0], 1
        lea      rdi, bword ptr [rbx+0xF8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      edi, dword ptr [rbp-0x268]
+       mov      edi, dword ptr [rbp-0x264]
        mov      dword ptr [rbx+0x100], edi
-       mov      edi, dword ptr [rbp-0x26C]
+       mov      edi, dword ptr [rbp-0x268]
        mov      dword ptr [rbx+0x104], edi
 						;; size=43 bbWeight=0.50 PerfScore 3.25
 G_M42506_IG42:
        cmp      dword ptr [rbp-0x38], 0
        je       G_M42506_IG52
 						;; size=10 bbWeight=1 PerfScore 2.00
 G_M42506_IG43:
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
-       lea      rdx, [rbp-0x210]
-       lea      rcx, [rbp-0x208]
+       lea      rdx, [rbp-0x200]
+       lea      rcx, [rbp-0x1F8]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        test     eax, eax
-       je       G_M42506_IG74
-       movzx    rdi, byte  ptr [rbp-0x210]
-       mov      byte  ptr [rbp-0xA8], dil
-       mov      edi, dword ptr [rbp-0x20C]
-       mov      dword ptr [rbp-0xA4], edi
-       cmp      dword ptr [rbp-0xA4], 2
+       je       G_M42506_IG73
+       movzx    rax, byte  ptr [rbp-0x200]
+       mov      r10d, dword ptr [rbp-0x1FC]
+       cmp      r10d, 2
        jne      G_M42506_IG52
-       movzx    rdi, byte  ptr [rbp-0xA8]
+       movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
        jne      G_M42506_IG52
        xor      edi, edi
-       mov      qword ptr [rbp-0x128], rdi
-       mov      dword ptr [rbp-0x120], edi
-       mov      byte  ptr [rbp-0x124], 128
-       mov      dword ptr [rbp-0x120], 2
-       mov      byte  ptr [rbp-0x128], 1
-       vmovdqu  xmm0, xmmword ptr [rbp-0x128]
+       mov      qword ptr [rbp-0x120], rdi
+       mov      dword ptr [rbp-0x118], edi
+       mov      byte  ptr [rbp-0x11C], 128
+       mov      dword ptr [rbp-0x118], 2
+       mov      byte  ptr [rbp-0x120], 1
+       vmovdqu32 xmm0, xmmword ptr [rbp-0x120]
        vmovdqu  xmmword ptr [rsp], xmm0
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
-       lea      rcx, [rbp-0xD0]
+       lea      rcx, [rbp-0xC8]
        lea      r8, [rbp-0xA0]
-       lea      r9, [rbp-0x218]
+       lea      r9, [rbp-0x208]
        mov      edx, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:TryReadPrimitiveBitString(System.ReadOnlySpan`1[byte],int,byref,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
        call     [rax]System.Formats.Asn1.AsnDecoder:TryReadPrimitiveBitString(System.ReadOnlySpan`1[byte],int,byref,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
        test     eax, eax
        jne      G_M42506_IG47
        xor      edi, edi
        mov      qword ptr [rbp-0x130], rdi
-       lea      rdi, [rbp-0x130]
-       mov      esi, 128
-       mov      edx, 2
-       xor      ecx, ecx
-       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
-       call     [rax]System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
-       xor      edi, edi
-       mov      qword ptr [rbp-0x140], rdi
-						;; size=261 bbWeight=0.50 PerfScore 19.62
-G_M42506_IG44:
-       mov      dword ptr [rbp-0x138], edi
-       mov      rdi, qword ptr [rbp-0x130]
-       mov      qword ptr [rbp-0x13C], rdi
-       mov      byte  ptr [rbp-0x140], 1
-       vmovdqu32 xmm0, xmmword ptr [rbp-0x140]
+       mov      dword ptr [rbp-0x128], edi
+       mov      byte  ptr [rbp-0x12C], 128
+       mov      dword ptr [rbp-0x128], 2
+       mov      byte  ptr [rbp-0x130], 1
+       vmovdqu32 xmm0, xmmword ptr [rbp-0x130]
        vmovdqu  xmmword ptr [rsp], xmm0
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
-       lea      rcx, [rbp-0xD8]
-       lea      r8, [rbp-0x220]
+       lea      rcx, [rbp-0xD0]
+       lea      r8, [rbp-0x210]
        mov      edx, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadBitString(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):byte[]
+						;; size=277 bbWeight=0.50 PerfScore 20.12
+G_M42506_IG44:
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadBitString(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):byte[]
        mov      rsi, rax
-       mov      edi, dword ptr [rbp-0x220]
+       mov      edi, dword ptr [rbp-0x210]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M42506_IG65
        mov      eax, edi
        add      rax, bword ptr [rbp-0x40]
        mov      ecx, dword ptr [rbp-0x38]
        sub      ecx, edi
        mov      bword ptr [rbp-0x40], rax
        mov      dword ptr [rbp-0x38], ecx
        test     rsi, rsi
        je       SHORT G_M42506_IG45
        mov      r12d, dword ptr [rsi+0x08]
        jmp      SHORT G_M42506_IG46
-						;; size=123 bbWeight=0.50 PerfScore 13.12
+						;; size=49 bbWeight=0.50 PerfScore 8.00
 G_M42506_IG45:
        xor      rsi, rsi
        xor      r12d, r12d
 						;; size=5 bbWeight=0.50 PerfScore 0.25
 G_M42506_IG46:
        mov      byte  ptr [rbx+0x108], 1
        lea      rdi, bword ptr [rbx+0x110]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        xor      edi, edi
        mov      dword ptr [rbx+0x118], edi
        mov      dword ptr [rbx+0x11C], r12d
        jmp      G_M42506_IG52
 						;; size=39 bbWeight=0.50 PerfScore 3.38
 G_M42506_IG47:
-       mov      edi, dword ptr [rbp-0x218]
+       mov      edi, dword ptr [rbp-0x208]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M42506_IG65
        mov      esi, edi
        add      rsi, bword ptr [rbp-0x40]
        mov      edx, dword ptr [rbp-0x38]
        sub      edx, edi
        mov      bword ptr [rbp-0x40], rsi
        mov      dword ptr [rbp-0x38], edx
        mov      rdi, r12
-       mov      esi, dword ptr [rbp-0x164]
+       mov      esi, dword ptr [rbp-0x154]
        mov      rdx, bword ptr [rbp-0xA0]
        mov      rcx, qword ptr [rbp-0x98]
        lea      r8, [rbp-0x90]
        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        call     [rax]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M42506_IG48
        mov      r12d, dword ptr [rbp-0x90]
        mov      eax, dword ptr [rbp-0x98]
        mov      edi, r12d
        mov      ecx, eax
        add      rdi, rcx
        mov      ecx, r13d
        cmp      rdi, rcx
-       ja       G_M42506_IG68
+       ja       G_M42506_IG67
        add      r12d, r14d
        mov      rsi, r15
-       mov      dword ptr [rbp-0x264], eax
+       mov      dword ptr [rbp-0x260], eax
        jmp      SHORT G_M42506_IG51
 						;; size=126 bbWeight=0.50 PerfScore 11.75
 G_M42506_IG48:
        cmp      dword ptr [rbp-0x98], 0
        je       SHORT G_M42506_IG49
        mov      esi, dword ptr [rbp-0x98]
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r12, rax
        lea      rdi, bword ptr [r12+0x10]
-       mov      eax, dword ptr [r12+0x08]
-       cmp      dword ptr [rbp-0x98], eax
-       jg       G_M42506_IG67
        mov      rsi, bword ptr [rbp-0xA0]
        mov      edx, dword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      SHORT G_M42506_IG50
-						;; size=82 bbWeight=0.50 PerfScore 8.12
+						;; size=65 bbWeight=0.50 PerfScore 6.12
 G_M42506_IG49:
        mov      r12, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M42506_IG50:
        mov      rsi, r12
        mov      eax, dword ptr [rsi+0x08]
        xor      r12d, r12d
-       mov      dword ptr [rbp-0x264], eax
+       mov      dword ptr [rbp-0x260], eax
 						;; size=15 bbWeight=0.50 PerfScore 1.75
 G_M42506_IG51:
        mov      byte  ptr [rbx+0x108], 1
        lea      rdi, bword ptr [rbx+0x110]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      dword ptr [rbx+0x118], r12d
-       mov      r12d, dword ptr [rbp-0x264]
+       mov      r12d, dword ptr [rbp-0x260]
        mov      dword ptr [rbx+0x11C], r12d
 						;; size=40 bbWeight=0.50 PerfScore 2.75
 G_M42506_IG52:
        cmp      dword ptr [rbp-0x38], 0
        je       G_M42506_IG63
 						;; size=10 bbWeight=1 PerfScore 2.00
 G_M42506_IG53:
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
-       lea      rdx, [rbp-0x228]
-       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:Decode(System.ReadOnlySpan`1[byte],byref):System.Formats.Asn1.Asn1Tag
-       call     [rax]System.Formats.Asn1.Asn1Tag:Decode(System.ReadOnlySpan`1[byte],byref):System.Formats.Asn1.Asn1Tag
-       mov      qword ptr [rbp-0xA8], rax
+       lea      rdx, [rbp-0x220]
+       lea      rcx, [rbp-0x218]
+       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
+       call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
+       test     eax, eax
+       je       G_M42506_IG74
+       movzx    rax, byte  ptr [rbp-0x220]
+       movzx    r12, al
+       mov      r10d, dword ptr [rbp-0x21C]
+       mov      dword ptr [rbp-0x244], r10d
+       xor      edi, edi
+       mov      qword ptr [rbp-0x108], rdi
+       lea      rdi, [rbp-0x108]
+       mov      esi, 128
+       mov      edx, 3
+       xor      ecx, ecx
+       mov      r8, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
+       call     [r8]System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
+       movzx    rdi, byte  ptr [rbp-0x108]
+       mov      esi, dword ptr [rbp-0x104]
+       mov      edx, dword ptr [rbp-0x244]
+       cmp      edx, esi
+       jne      G_M42506_IG63
+       movzx    rsi, r12b
+       and      esi, 192
+       and      edi, 192
+       cmp      esi, edi
+       jne      G_M42506_IG63
        xor      edi, edi
        mov      qword ptr [rbp-0x110], rdi
        lea      rdi, [rbp-0x110]
        mov      esi, 128
        mov      edx, 3
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
        call     [rax]System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
-       movzx    rdi, byte  ptr [rbp-0x110]
-       mov      esi, dword ptr [rbp-0x10C]
-       cmp      dword ptr [rbp-0xA4], esi
-       jne      G_M42506_IG63
-       movzx    rsi, byte  ptr [rbp-0xA8]
-       and      esi, 192
-       and      edi, 192
-       cmp      esi, edi
-       jne      G_M42506_IG63
-       xor      edi, edi
-       mov      qword ptr [rbp-0x118], rdi
-       lea      rdi, [rbp-0x118]
-       mov      esi, 128
-       mov      edx, 3
-       xor      ecx, ecx
-       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
-       call     [rax]System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
-       movzx    rdx, byte  ptr [rbp-0x118]
-       mov      ecx, dword ptr [rbp-0x114]
+       movzx    rdx, byte  ptr [rbp-0x110]
+       mov      ecx, dword ptr [rbp-0x10C]
        shl      rdx, 32
        or       rdx, 1
        lea      rsi, [rbp-0x58]
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        call     [rax]System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        xor      edx, edx
+						;; size=243 bbWeight=0.50 PerfScore 17.88
+G_M42506_IG54:
        xor      ecx, ecx
        lea      rsi, [rbp-0x88]
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
-						;; size=234 bbWeight=0.50 PerfScore 16.88
-G_M42506_IG54:
        call     [rax]System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.X509ExtensionAsn]
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M42506_IG75
-						;; size=39 bbWeight=0.50 PerfScore 3.88
+						;; size=62 bbWeight=0.50 PerfScore 4.62
 G_M42506_IG55:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.X509ExtensionAsn]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      dword ptr [rbp-0x80], 0
        je       G_M42506_IG62
 						;; size=33 bbWeight=0.50 PerfScore 2.88
 G_M42506_IG56:
        mov      rsi, r15
        mov      edx, r13d
        shl      rdx, 32
        mov      edi, r14d
        or       rdx, rdi
        lea      rdi, [rbp-0x88]
-       lea      rcx, [rbp-0xF8]
+       lea      rcx, [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.X509ExtensionAsn:Decode(byref,System.ReadOnlyMemory`1[byte],byref)
        call     [rax]System.Security.Cryptography.Asn1.X509ExtensionAsn:Decode(byref,System.ReadOnlyMemory`1[byte],byref)
 						;; size=42 bbWeight=4 PerfScore 23.00
 G_M42506_IG57:
-       vmovdqu  ymm0, ymmword ptr [rbp-0xF8]
-       vmovdqu  ymmword ptr [rbp-0x248], ymm0
-						;; size=16 bbWeight=4 PerfScore 12.00
+       vmovdqu  ymm0, ymmword ptr [rbp-0xF0]
+       vmovdqu32 ymmword ptr [rbp-0x240], ymm0
+						;; size=15 bbWeight=4 PerfScore 12.00
 G_M42506_IG58:
        inc      dword ptr [r12+0x14]
        mov      rax, gword ptr [r12+0x08]
        mov      edx, dword ptr [r12+0x10]
        cmp      dword ptr [rax+0x08], edx
        ja       SHORT G_M42506_IG60
 						;; size=20 bbWeight=4 PerfScore 40.00
 G_M42506_IG59:
        lea      rdi, [rsp]
-       lea      rsi, [rbp-0x248]
+       lea      rsi, [rbp-0x240]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x10], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.X509ExtensionAsn]:AddWithResize(System.Security.Cryptography.Asn1.X509ExtensionAsn):this
        call     [rax]System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.X509ExtensionAsn]:AddWithResize(System.Security.Cryptography.Asn1.X509ExtensionAsn):this
        jmp      SHORT G_M42506_IG61
 						;; size=63 bbWeight=2 PerfScore 31.00
 G_M42506_IG60:
        lea      edi, [rdx+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      ecx, edx
        shl      rcx, 5
        add      rcx, 16
        add      rax, rcx
        mov      bword ptr [rbp-0x298], rax
-       mov      rsi, gword ptr [rbp-0x248]
+       mov      rsi, gword ptr [rbp-0x240]
        mov      rdi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, qword ptr [rbp-0x240]
+       mov      rdi, qword ptr [rbp-0x238]
        mov      rax, bword ptr [rbp-0x298]
        mov      qword ptr [rax+0x08], rdi
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x238]
+       mov      rsi, gword ptr [rbp-0x230]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, qword ptr [rbp-0x230]
+       mov      rdi, qword ptr [rbp-0x228]
        mov      rax, bword ptr [rbp-0x298]
        mov      qword ptr [rax+0x18], rdi
 						;; size=95 bbWeight=2 PerfScore 29.00
 G_M42506_IG61:
        cmp      dword ptr [rbp-0x80], 0
        jne      G_M42506_IG56
 						;; size=10 bbWeight=4 PerfScore 8.00
 G_M42506_IG62:
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.X509ExtensionAsn]:ToArray():System.Security.Cryptography.Asn1.X509ExtensionAsn[]:this
        call     [rax]System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.X509ExtensionAsn]:ToArray():System.Security.Cryptography.Asn1.X509ExtensionAsn[]:this
        mov      rsi, rax
        mov      rdi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
        call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
 						;; size=42 bbWeight=0.50 PerfScore 4.38
 G_M42506_IG63:
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
        call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
        nop      
 						;; size=17 bbWeight=1 PerfScore 4.00
 G_M42506_IG64:
        vzeroupper 
        add      rsp, 664
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
 G_M42506_IG65:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M42506_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_InvalidTag():System.String
        call     [rax]System.SR:get_ContentException_InvalidTag():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
 G_M42506_IG67:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M42506_IG68:
        mov      edi, 33
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
+G_M42506_IG68:
+       mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_InvalidTag():System.String
+       call     [rax]System.SR:get_ContentException_InvalidTag():System.String
+       mov      rsi, rax
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnContentException:.ctor(System.String):this
+       call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
+       mov      rdi, rbx
+       call     CORINFO_HELP_THROW
+       int3     
+						;; size=57 bbWeight=0 PerfScore 0.00
 G_M42506_IG69:
-       mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_InvalidTag():System.String
-       call     [rax]System.SR:get_ContentException_InvalidTag():System.String
-       mov      rsi, rax
        mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnContentException:.ctor(System.String):this
-       call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
+       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor():this
+       call     [rax]System.Security.Cryptography.CryptographicException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
-						;; size=57 bbWeight=0 PerfScore 0.00
+						;; size=42 bbWeight=0 PerfScore 0.00
 G_M42506_IG70:
-       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
-       call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor():this
-       call     [rax]System.Security.Cryptography.CryptographicException:.ctor():this
-       mov      rdi, rbx
-       call     CORINFO_HELP_THROW
-       int3     
-						;; size=42 bbWeight=0 PerfScore 0.00
-G_M42506_IG71:
        mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_InvalidTag():System.String
        call     [rax]System.SR:get_ContentException_InvalidTag():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
-G_M42506_IG72:
+G_M42506_IG71:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor():this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=42 bbWeight=0 PerfScore 0.00
+G_M42506_IG72:
+       mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_InvalidTag():System.String
+       call     [rax]System.SR:get_ContentException_InvalidTag():System.String
+       mov      rsi, rax
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnContentException:.ctor(System.String):this
+       call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
+       mov      rdi, rbx
+       call     CORINFO_HELP_THROW
+       int3     
+						;; size=57 bbWeight=0 PerfScore 0.00
 G_M42506_IG73:
        mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_InvalidTag():System.String
        call     [rax]System.SR:get_ContentException_InvalidTag():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
 G_M42506_IG74:
        mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_InvalidTag():System.String
        call     [rax]System.SR:get_ContentException_InvalidTag():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
 G_M42506_IG75:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.X509ExtensionAsn]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M42506_IG55
 						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 4519, prolog size 77, PerfScore 579.96, instruction count 927, allocated bytes for code 4519 (MethodHash=187f59f5) for method System.Security.Cryptography.X509Certificates.Asn1.TbsCertificateAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
+; Total bytes of code 4367, prolog size 68, PerfScore 556.33, instruction count 909, allocated bytes for code 4367 (MethodHash=187f59f5) for method System.Security.Cryptography.X509Certificates.Asn1.TbsCertificateAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-135 (-31.99 % of base) - System.ReadOnlySpan`1[System.__Canon]:ToArray():System.__Canon[]:this</summary>

```diff
 ; Assembly listing for method System.ReadOnlySpan`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 3 single block inlinees; 4 inlinees without PGO data
+; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T01] (  4,  3.50)   byref  ->  r15         this single-def
-;  V01 TypeCtx      [V01,T00] (  9,  4.80)    long  ->  rbx         single-def
-;  V02 loc0         [V02,T12] (  4,  2   )     ref  ->  r13         class-hnd exact single-def <System.__Canon[]>
-;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V04 tmp1         [V04    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
-;* V06 tmp3         [V06    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V07 tmp4         [V07    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
-;* V08 tmp5         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V09 tmp6         [V09    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V10 tmp7         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
-;* V12 tmp9         [V12    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V13 tmp10        [V13,T10] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
-;  V14 tmp11        [V14,T13] (  3,  2   )    long  ->  rax         "spilling helperCall"
-;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;* V16 tmp13        [V16    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V17 tmp14        [V17    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V18 tmp15        [V18    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V19 tmp16        [V19,T04] (  3,  3   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V20 tmp17        [V20    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V21 tmp18        [V21,T02] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;* V22 tmp19        [V22    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
-;* V23 tmp20        [V23    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
-;  V24 tmp21        [V24,T18] (  3,  1.50)   byref  ->  rdi         single-def "field V11._reference (fldOffset=0x0)" P-INDEP
-;* V25 tmp22        [V25,T19] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
-;* V26 tmp23        [V26    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V15._reference (fldOffset=0x0)" P-INDEP
-;* V27 tmp24        [V27    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
-;  V28 tmp25        [V28,T17] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V29 tmp26        [V29,T11] (  3,  2.20)    long  ->  rdi         "argument with side effect"
-;  V30 cse0         [V30,T03] (  4,  3   )     int  ->  r14         "CSE #01: aggressive"
-;  V31 rat0         [V31,T14] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V32 rat1         [V32,T05] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V33 rat2         [V33,T15] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V34 rat3         [V34,T06] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V35 rat4         [V35,T16] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V36 rat5         [V36,T07] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V37 rat6         [V37,T08] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V38 rat7         [V38,T09] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V00 this         [V00,T01] (  5,  4   )   byref  ->  rbx         this single-def
+;  V01 TypeCtx      [V01,T00] (  7,  4.20)    long  ->  rax         single-def
+;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
+;* V03 tmp1         [V03    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V04 tmp2         [V04,T03] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V05 tmp3         [V05    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V06 tmp4         [V06    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V07 tmp5         [V07    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V08 tmp6         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V09 tmp7         [V09,T04] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V10 tmp8         [V10,T05] (  3,  3   )   byref  ->  rsi         single-def "Inlining Arg"
+;* V11 tmp9         [V11    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V12 tmp10        [V12,T02] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;  V13 tmp11        [V13,T13] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V14 tmp12        [V14,T09] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V15 cse0         [V15,T14] (  3,  1.50)    long  ->  r15         "CSE #02: moderate"
+;  V16 rat0         [V16,T10] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V17 rat1         [V17,T06] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V18 rat2         [V18,T11] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V19 rat3         [V19,T07] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V20 rat4         [V20,T12] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V21 rat5         [V21,T08] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 16
+; Lcl frame size = 8
 
 G_M1365_IG01:
        push     rbp
        push     r15
        push     r14
-       push     r13
        push     rbx
-       sub      rsp, 16
-       lea      rbp, [rsp+0x30]
-       mov      qword ptr [rbp-0x28], rsi
-       mov      r15, rdi
-       mov      rbx, rsi
-						;; size=27 bbWeight=1 PerfScore 7.25
+       push     rax
+       lea      rbp, [rsp+0x20]
+       mov      qword ptr [rbp-0x20], rsi
+       mov      rbx, rdi
+       mov      rax, rsi
+						;; size=22 bbWeight=1 PerfScore 7.00
 G_M1365_IG02:
-       mov      r14d, dword ptr [r15+0x08]
-       test     r14d, r14d
+       cmp      dword ptr [rbx+0x08], 0
        je       G_M1365_IG10
-						;; size=13 bbWeight=1 PerfScore 3.25
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M1365_IG03:
-       mov      rdi, qword ptr [rbx+0x30]
+       mov      rdi, qword ptr [rax+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M1365_IG16
-						;; size=20 bbWeight=0.50 PerfScore 3.62
+       je       SHORT G_M1365_IG05
+						;; size=16 bbWeight=0.50 PerfScore 3.62
 G_M1365_IG04:
-       movsxd   rsi, r14d
+       movsxd   r15, dword ptr [rbx+0x08]
+       mov      rsi, r15
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      r13, rax
-       mov      rdi, qword ptr [rbx+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x18]
-       test     rdi, rdi
-       je       G_M1365_IG17
-						;; size=31 bbWeight=0.50 PerfScore 4.38
-G_M1365_IG05:
-       mov      rsi, qword ptr [rdi+0x30]
-       mov      rsi, qword ptr [rsi]
-       mov      rax, qword ptr [rsi+0x10]
-       test     rax, rax
-       je       G_M1365_IG18
-						;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M1365_IG06:
-       cmp      qword ptr [r13], rax
-       jne      G_M1365_IG19
-       lea      rdi, bword ptr [r13+0x10]
-       mov      rsi, bword ptr [r15]
-       mov      edx, r14d
-       shl      rdx, 3
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, bword ptr [rbx]
+       lea      rdx, [8*r15]
        cmp      rdx, 0x4000
-       jbe      SHORT G_M1365_IG07
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       jmp      SHORT G_M1365_IG08
-						;; size=47 bbWeight=0.50 PerfScore 6.38
-G_M1365_IG07:
+       ja       SHORT G_M1365_IG06
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
        je       SHORT G_M1365_IG08
+       jmp      SHORT G_M1365_IG07
+						;; size=61 bbWeight=0.50 PerfScore 7.00
+G_M1365_IG05:
+       mov      rdi, rax
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M1365_IG04
+						;; size=30 bbWeight=0.10 PerfScore 0.60
+G_M1365_IG06:
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       jmp      SHORT G_M1365_IG08
+						;; size=14 bbWeight=0.50 PerfScore 2.62
+G_M1365_IG07:
        call     CORINFO_HELP_POLL_GC
-						;; size=25 bbWeight=0.50 PerfScore 2.62
+						;; size=5 bbWeight=0.50 PerfScore 0.50
 G_M1365_IG08:
-       mov      rax, r13
+       mov      rax, r14
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M1365_IG09:
-       add      rsp, 16
+       add      rsp, 8
        pop      rbx
-       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=13 bbWeight=0.50 PerfScore 1.88
+						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M1365_IG10:
-       mov      rdi, qword ptr [rbx+0x30]
+       mov      rdi, qword ptr [rax+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x20]
        test     rdi, rdi
        je       SHORT G_M1365_IG14
 						;; size=16 bbWeight=0.50 PerfScore 3.62
 G_M1365_IG11:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
        je       SHORT G_M1365_IG15
 						;; size=13 bbWeight=0.50 PerfScore 2.62
 G_M1365_IG12:
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rax, gword ptr [rax]
 						;; size=18 bbWeight=0.50 PerfScore 2.75
 G_M1365_IG13:
-       add      rsp, 16
+       add      rsp, 8
        pop      rbx
-       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=13 bbWeight=0.50 PerfScore 1.88
+						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M1365_IG14:
-       mov      rdi, rbx
+       mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      SHORT G_M1365_IG11
 						;; size=30 bbWeight=0.10 PerfScore 0.60
 G_M1365_IG15:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      SHORT G_M1365_IG12
 						;; size=27 bbWeight=0.10 PerfScore 0.58
-G_M1365_IG16:
-       mov      rdi, rbx
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M1365_IG04
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M1365_IG17:
-       mov      rdi, rbx
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M1365_IG05
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M1365_IG18:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       jmp      G_M1365_IG06
-						;; size=27 bbWeight=0.10 PerfScore 0.55
-G_M1365_IG19:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
-       call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 422, prolog size 21, PerfScore 46.92, instruction count 105, allocated bytes for code 422 (MethodHash=0342faaa) for method System.ReadOnlySpan`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts)
+; Total bytes of code 287, prolog size 16, PerfScore 37.90, instruction count 77, allocated bytes for code 287 (MethodHash=0342faaa) for method System.ReadOnlySpan`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-127 (-20.55 % of base) - CommunityToolkit.HighPerformance.Buffers.Views.MemoryDebugView`1[System.__Canon]:.ctor(CommunityToolkit.HighPerformance.Buffers.MemoryBufferWriter`1[System.__Canon]):this</summary>

```diff
 ; Assembly listing for method CommunityToolkit.HighPerformance.Buffers.Views.MemoryDebugView`1[System.__Canon]:.ctor(CommunityToolkit.HighPerformance.Buffers.MemoryBufferWriter`1[System.__Canon]):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 12 single block inlinees; 7 inlinees without PGO data
+; 0 inlinees with PGO data; 11 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] (  4,  3.50)     ref  ->  rbx         this class-hnd single-def <CommunityToolkit.HighPerformance.Buffers.Views.MemoryDebugView`1[System.__Canon]>
 ;  V01 arg1         [V01,T01] (  5,  4   )     ref  ->  rsi         class-hnd single-def <CommunityToolkit.HighPerformance.Buffers.MemoryBufferWriter`1[System.__Canon]>
 ;* V02 loc0         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[System.__Canon]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V04 tmp1         [V04    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V05 tmp2         [V05    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref   
-;  V07 tmp4         [V07,T19] (  3,  2   )     ref  ->  r14        
+;  V07 tmp4         [V07,T17] (  3,  2   )     ref  ->  r15        
 ;* V08 tmp5         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Memory`1[System.__Canon]>
 ;* V10 tmp7         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V11 tmp8         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
-;  V13 tmp10        [V13,T06] (  4,  4   )     int  ->  r15         "Inlining Arg"
-;  V14 tmp11        [V14,T05] (  4,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V13 tmp10        [V13,T05] (  4,  4   )     int  ->  r15         "Inlining Arg"
+;  V14 tmp11        [V14,T04] (  4,  4   )   byref  ->  rdi         single-def "Inlining Arg"
 ;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[System.__Canon]>
 ;* V16 tmp13        [V16    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;  V17 tmp14        [V17,T00] (  6,  6   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Object>
-;  V18 tmp15        [V18,T25] (  2,  2   )     int  ->  r14         "Inlining Arg"
+;  V18 tmp15        [V18,T22] (  2,  2   )     int  ->  r14         "Inlining Arg"
 ;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[System.__Canon]>
-;  V20 tmp17        [V20,T08] (  7,  3.50)   byref  ->  r13         "Inline stloc first use temp"
-;  V21 tmp18        [V21,T04] (  8,  4   )     int  ->  r12         "Inline stloc first use temp"
+;  V20 tmp17        [V20,T07] (  7,  3.50)   byref  ->  r13         "Inline stloc first use temp"
+;  V21 tmp18        [V21,T03] (  8,  4   )     int  ->  r12         "Inline stloc first use temp"
 ;* V22 tmp19        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
 ;* V24 tmp21        [V24    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V25 tmp22        [V25    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V26 tmp23        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[System.__Canon]>
 ;* V27 tmp24        [V27    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[System.__Canon]>
 ;* V28 tmp25        [V28    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[System.__Canon]>
 ;* V29 tmp26        [V29    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V30 tmp27        [V30,T29] (  3,  1.50)    long  ->  rdi         "Inline stloc first use temp"
+;  V30 tmp27        [V30,T25] (  3,  1.50)    long  ->  rdi         "Inline stloc first use temp"
 ;* V31 tmp28        [V31    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V32 tmp29        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <System.__Canon[]>
 ;* V33 tmp30        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.__Canon[]>
-;  V34 tmp31        [V34,T24] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V34 tmp31        [V34,T21] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
 ;* V36 tmp33        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
 ;* V37 tmp34        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.__Canon]>
 ;* V38 tmp35        [V38    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V39 tmp36        [V39    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V40 tmp37        [V40    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V41 tmp38        [V41    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V42 tmp39        [V42,T27] (  3,  1.50)     ref  ->  r14         class-hnd "Inline return value spill temp" <System.__Canon[]>
-;  V43 tmp40        [V43,T03] (  8,  4.60)    long  ->  r15         "Inlining Arg"
+;  V42 tmp39        [V42,T24] (  3,  1.50)     ref  ->  r15         class-hnd "Inline return value spill temp" <System.__Canon[]>
+;  V43 tmp40        [V43,T08] (  6,  3.40)    long  ->  rsi         "Inlining Arg"
 ;* V44 tmp41        [V44    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V45 tmp42        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
-;  V46 tmp43        [V46,T15] (  4,  2   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <System.__Canon[]>
+;  V45 tmp42        [V45,T09] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V46 tmp43        [V46    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V47 tmp44        [V47    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V48 tmp45        [V48    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
+;* V48 tmp45        [V48    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V49 tmp46        [V49    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V50 tmp47        [V50    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V51 tmp48        [V51    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V52 tmp49        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
-;* V53 tmp50        [V53    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V54 tmp51        [V54,T16] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
-;  V55 tmp52        [V55,T20] (  3,  2   )    long  ->  rax         "spilling helperCall"
-;* V56 tmp53        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;* V57 tmp54        [V57    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V58 tmp55        [V58    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V59 tmp56        [V59    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V60 tmp57        [V60    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V61 tmp58        [V61    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V62 tmp59        [V62,T07] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;* V63 tmp60        [V63    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V02._reference (fldOffset=0x0)" P-INDEP
-;* V64 tmp61        [V64    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
-;* V65 tmp62        [V65    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V09._object (fldOffset=0x0)" P-INDEP
-;* V66 tmp63        [V66    ] (  0,  0   )     int  ->  zero-ref    "field V09._index (fldOffset=0x8)" P-INDEP
-;* V67 tmp64        [V67    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0xc)" P-INDEP
-;* V68 tmp65        [V68    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V69 tmp66        [V69    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
-;* V70 tmp67        [V70    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V15._object (fldOffset=0x0)" P-INDEP
-;* V71 tmp68        [V71    ] (  0,  0   )     int  ->  zero-ref    "field V15._index (fldOffset=0x8)" P-INDEP
-;* V72 tmp69        [V72    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0xc)" P-INDEP
-;* V73 tmp70        [V73    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V74 tmp71        [V74    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;* V75 tmp72        [V75    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;* V76 tmp73        [V76    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
-;* V77 tmp74        [V77    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V27._reference (fldOffset=0x0)" P-DEP
-;* V78 tmp75        [V78    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V27._length (fldOffset=0x8)" P-DEP
-;  V79 tmp76        [V79,T31] (  2,  1   )   byref  ->  r13         "field V28._reference (fldOffset=0x0)" P-INDEP
-;  V80 tmp77        [V80,T32] (  2,  1   )     int  ->  r12         "field V28._length (fldOffset=0x8)" P-INDEP
-;* V81 tmp78        [V81    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
-;* V82 tmp79        [V82    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
-;* V83 tmp80        [V83    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V36._reference (fldOffset=0x0)" P-INDEP
-;* V84 tmp81        [V84    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
-;* V85 tmp82        [V85    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V37._reference (fldOffset=0x0)" P-INDEP
-;* V86 tmp83        [V86    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
-;* V87 tmp84        [V87    ] (  0,  0   )   byref  ->  zero-ref    "field V48._reference (fldOffset=0x0)" P-INDEP
-;* V88 tmp85        [V88    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
-;  V89 tmp86        [V89,T28] (  3,  1.50)   byref  ->  rdi         single-def "field V52._reference (fldOffset=0x0)" P-INDEP
-;* V90 tmp87        [V90,T33] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
-;* V91 tmp88        [V91    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V56._reference (fldOffset=0x0)" P-INDEP
-;* V92 tmp89        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
-;  V93 tmp90        [V93,T26] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V94 tmp91        [V94,T17] (  3,  2.20)    long  ->  rdi         "argument with side effect"
-;  V95 cse0         [V95,T30] (  3,  1.50)    long  ->  rcx         "CSE #01: moderate"
-;  V96 rat0         [V96,T18] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
-;  V97 rat1         [V97,T09] (  3,  2.80)    long  ->  r15         "fgMakeTemp is creating a new local variable"
-;  V98 rat2         [V98,T21] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V99 rat3         [V99,T10] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V100 rat4        [V100,T22] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V101 rat5        [V101,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V102 rat6        [V102,T23] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V103 rat7        [V103,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V104 rat8        [V104,T13] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V105 rat9        [V105,T14] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V50 tmp47        [V50,T10] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V51 tmp48        [V51    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V52 tmp49        [V52    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V53 tmp50        [V53,T06] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;* V54 tmp51        [V54    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V02._reference (fldOffset=0x0)" P-INDEP
+;* V55 tmp52        [V55    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
+;* V56 tmp53        [V56    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V09._object (fldOffset=0x0)" P-INDEP
+;* V57 tmp54        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V09._index (fldOffset=0x8)" P-INDEP
+;* V58 tmp55        [V58    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0xc)" P-INDEP
+;* V59 tmp56        [V59    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V60 tmp57        [V60    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
+;* V61 tmp58        [V61    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V15._object (fldOffset=0x0)" P-INDEP
+;* V62 tmp59        [V62    ] (  0,  0   )     int  ->  zero-ref    "field V15._index (fldOffset=0x8)" P-INDEP
+;* V63 tmp60        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0xc)" P-INDEP
+;* V64 tmp61        [V64    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V65 tmp62        [V65    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;* V66 tmp63        [V66    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V67 tmp64        [V67    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;* V68 tmp65        [V68    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V27._reference (fldOffset=0x0)" P-DEP
+;* V69 tmp66        [V69    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V27._length (fldOffset=0x8)" P-DEP
+;  V70 tmp67        [V70,T27] (  2,  1   )   byref  ->  r13         "field V28._reference (fldOffset=0x0)" P-INDEP
+;  V71 tmp68        [V71,T28] (  2,  1   )     int  ->  r12         "field V28._length (fldOffset=0x8)" P-INDEP
+;* V72 tmp69        [V72    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V73 tmp70        [V73    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
+;* V74 tmp71        [V74    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V36._reference (fldOffset=0x0)" P-INDEP
+;* V75 tmp72        [V75    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
+;* V76 tmp73        [V76    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V77 tmp74        [V77    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
+;  V78 tmp75        [V78,T23] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V79 tmp76        [V79,T15] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V80 cse0         [V80,T26] (  3,  1.50)    long  ->  rcx         "CSE #01: moderate"
+;  V81 rat0         [V81,T16] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V82 rat1         [V82,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V83 rat2         [V83,T18] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V84 rat3         [V84,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V85 rat4         [V85,T19] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V86 rat5         [V86,T13] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V87 rat6         [V87,T20] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V88 rat7         [V88,T14] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;
 ; Lcl frame size = 8
 
 G_M34778_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        mov      qword ptr [rbp-0x30], rdi
        mov      rbx, rdi
 						;; size=23 bbWeight=1 PerfScore 8.75
 G_M34778_IG02:
        test     rsi, rsi
        je       G_M34778_IG20
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M34778_IG03:
        lea      rdi, bword ptr [rsi+0x10]
        mov      r15d, dword ptr [rsi+0x08]
        cmp      r15d, dword ptr [rdi+0x0C]
-       ja       G_M34778_IG26
+       ja       G_M34778_IG23
        mov      rax, gword ptr [rdi]
        mov      r14d, dword ptr [rdi+0x08]
        xor      r13, r13
        xor      r12d, r12d
        test     rax, rax
        je       SHORT G_M34778_IG06
        mov      rcx, qword ptr [rax]
        mov      rdi, rcx
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M34778_IG04
        mov      rdi, rax
        mov      rax, qword ptr [rcx+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[System.__Canon]:GetSpan():System.Span`1[System.__Canon]:this
        mov      r13, rax
        mov      r12d, edx
        jmp      SHORT G_M34778_IG05
 						;; size=68 bbWeight=0.50 PerfScore 12.12
 G_M34778_IG04:
        lea      r13, bword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x08]
 						;; size=8 bbWeight=0.50 PerfScore 1.25
 G_M34778_IG05:
        and      r14d, 0xD1FFAB1E
        mov      edi, r14d
        mov      esi, r15d
        add      rsi, rdi
        mov      eax, r12d
        cmp      rsi, rax
-       ja       G_M34778_IG26
+       ja       G_M34778_IG23
        lea      r13, bword ptr [r13+8*rdi]
        mov      r12d, r15d
 						;; size=36 bbWeight=0.50 PerfScore 2.38
 G_M34778_IG06:
        mov      rdi, qword ptr [rbx]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
-       mov      r15, qword ptr [rsi+0x10]
-       test     r15, r15
+       mov      rsi, qword ptr [rsi+0x10]
+       test     rsi, rsi
        je       SHORT G_M34778_IG11
 						;; size=19 bbWeight=0.50 PerfScore 4.62
 G_M34778_IG07:
        test     r12d, r12d
        jne      SHORT G_M34778_IG12
-       mov      rdi, qword ptr [r15+0x30]
+       mov      rdi, qword ptr [rsi+0x30]
        mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x28]
+       mov      rdi, qword ptr [rdi+0x20]
        test     rdi, rdi
        je       G_M34778_IG18
 						;; size=25 bbWeight=0.50 PerfScore 4.25
 G_M34778_IG08:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
        je       G_M34778_IG19
 						;; size=17 bbWeight=0.50 PerfScore 2.62
 G_M34778_IG09:
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      r14, gword ptr [rax]
+       mov      r15, gword ptr [rax]
 						;; size=18 bbWeight=0.50 PerfScore 2.75
 G_M34778_IG10:
        jmp      G_M34778_IG21
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M34778_IG11:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      r15, rax
+       mov      rsi, rax
        jmp      SHORT G_M34778_IG07
 						;; size=27 bbWeight=0.10 PerfScore 0.58
 G_M34778_IG12:
-       mov      rdi, qword ptr [r15+0x30]
+       mov      rdi, qword ptr [rsi+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       G_M34778_IG23
-						;; size=20 bbWeight=0.50 PerfScore 3.62
+       je       SHORT G_M34778_IG14
+						;; size=16 bbWeight=0.50 PerfScore 3.62
 G_M34778_IG13:
        movsxd   rsi, r12d
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      r14, rax
-       mov      rdi, qword ptr [r15+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x20]
-       test     rdi, rdi
-       je       G_M34778_IG24
-						;; size=31 bbWeight=0.50 PerfScore 4.38
-G_M34778_IG14:
-       mov      rsi, qword ptr [rdi+0x30]
-       mov      rsi, qword ptr [rsi]
-       mov      rax, qword ptr [rsi+0x10]
-       test     rax, rax
-       je       G_M34778_IG25
-						;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M34778_IG15:
-       cmp      qword ptr [r14], rax
-       jne      G_M34778_IG27
-       lea      rdi, bword ptr [r14+0x10]
+       mov      r15, rax
+       lea      rdi, bword ptr [r15+0x10]
        mov      edx, r12d
        shl      rdx, 3
        cmp      rdx, 0x4000
-       jbe      SHORT G_M34778_IG16
-       mov      rsi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       jmp      SHORT G_M34778_IG17
-						;; size=46 bbWeight=0.50 PerfScore 5.50
-G_M34778_IG16:
+       ja       SHORT G_M34778_IG15
        mov      rsi, r13
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
        je       SHORT G_M34778_IG17
+       jmp      SHORT G_M34778_IG16
+						;; size=56 bbWeight=0.50 PerfScore 5.25
+G_M34778_IG14:
+       mov      rdi, rsi
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M34778_IG13
+						;; size=30 bbWeight=0.10 PerfScore 0.60
+G_M34778_IG15:
+       mov      rsi, r13
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       jmp      SHORT G_M34778_IG17
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M34778_IG16:
        call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
+						;; size=5 bbWeight=0.50 PerfScore 0.50
 G_M34778_IG17:
        jmp      G_M34778_IG10
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M34778_IG18:
-       mov      rdi, r15
+       mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      G_M34778_IG08
 						;; size=33 bbWeight=0.10 PerfScore 0.60
 G_M34778_IG19:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M34778_IG09
 						;; size=30 bbWeight=0.10 PerfScore 0.58
 G_M34778_IG20:
-       xor      r14, r14
+       xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M34778_IG21:
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r14
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        nop      
 						;; size=13 bbWeight=1 PerfScore 2.00
 G_M34778_IG22:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 G_M34778_IG23:
-       mov      rdi, r15
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M34778_IG13
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M34778_IG24:
-       mov      rdi, r15
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M34778_IG14
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M34778_IG25:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       jmp      G_M34778_IG15
-						;; size=27 bbWeight=0.10 PerfScore 0.55
-G_M34778_IG26:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M34778_IG27:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
-       call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 618, prolog size 20, PerfScore 71.75, instruction count 152, allocated bytes for code 618 (MethodHash=11f47825) for method CommunityToolkit.HighPerformance.Buffers.Views.MemoryDebugView`1[System.__Canon]:.ctor(CommunityToolkit.HighPerformance.Buffers.MemoryBufferWriter`1[System.__Canon]):this (FullOpts)
+; Total bytes of code 491, prolog size 20, PerfScore 62.85, instruction count 128, allocated bytes for code 491 (MethodHash=11f47825) for method CommunityToolkit.HighPerformance.Buffers.Views.MemoryDebugView`1[System.__Canon]:.ctor(CommunityToolkit.HighPerformance.Buffers.MemoryBufferWriter`1[System.__Canon]):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-127 (-20.52 % of base) - System.MemoryDebugView`1[System.__Canon]:get_Items():System.__Canon[]:this</summary>

```diff
 ; Assembly listing for method System.MemoryDebugView`1[System.__Canon]:get_Items():System.__Canon[]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 8 single block inlinees; 6 inlinees without PGO data
+; 0 inlinees with PGO data; 7 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <System.MemoryDebugView`1[System.__Canon]>
 ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V02 tmp1         [V02,T06] (  4,  4.40)    long  ->  r15         "spilling helperCall"
 ;  V03 tmp2         [V03,T01] (  4,  6   )   byref  ->  r14         single-def "Inlining Arg"
 ;* V04 tmp3         [V04    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V05 tmp4         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.__Canon]>
 ;* V06 tmp5         [V06    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[System.__Canon]>
 ;  V08 tmp7         [V08,T08] (  7,  4   )   byref  ->  r13         "Inline stloc first use temp"
-;  V09 tmp8         [V09,T05] (  8,  5   )     int  ->  r12         "Inline stloc first use temp"
+;  V09 tmp8         [V09,T04] (  8,  5   )     int  ->  r12         "Inline stloc first use temp"
 ;  V10 tmp9         [V10,T09] (  6,  4   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.__Canon]>
 ;* V12 tmp11        [V12    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V13 tmp12        [V13    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V14 tmp13        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[System.__Canon]>
 ;* V15 tmp14        [V15    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[System.__Canon]>
 ;* V16 tmp15        [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[System.__Canon]>
 ;* V17 tmp16        [V17    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V18 tmp17        [V18,T27] (  3,  1.50)    long  ->  rdi         "Inline stloc first use temp"
-;  V19 tmp18        [V19,T28] (  3,  1.50)     int  ->  rsi         "Inline stloc first use temp"
+;  V18 tmp17        [V18,T23] (  3,  1.50)    long  ->  rdi         "Inline stloc first use temp"
+;  V19 tmp18        [V19,T24] (  3,  1.50)     int  ->  rsi         "Inline stloc first use temp"
 ;* V20 tmp19        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <System.__Canon[]>
 ;* V21 tmp20        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.__Canon[]>
-;  V22 tmp21        [V22,T24] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
+;  V22 tmp21        [V22,T21] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
 ;* V23 tmp22        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;  V24 tmp23        [V24,T19] (  3,  2   )     ref  ->  r15         class-hnd "Inline return value spill temp" <System.__Canon[]>
-;  V25 tmp24        [V25,T02] (  8,  5.60)    long  ->  r14         "Inlining Arg"
+;  V24 tmp23        [V24,T17] (  3,  2   )     ref  ->  r15         class-hnd "Inline return value spill temp" <System.__Canon[]>
+;  V25 tmp24        [V25,T05] (  6,  4.40)    long  ->  rdi         "Inlining Arg"
 ;* V26 tmp25        [V26    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V27 tmp26        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
-;  V28 tmp27        [V28,T16] (  4,  2   )     ref  ->  r15         class-hnd exact single-def "Inline stloc first use temp" <System.__Canon[]>
+;  V27 tmp26        [V27,T11] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V28 tmp27        [V28    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V29 tmp28        [V29    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V30 tmp29        [V30    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
+;* V30 tmp29        [V30    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V31 tmp30        [V31    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V32 tmp31        [V32    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V33 tmp32        [V33    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V34 tmp33        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
-;* V35 tmp34        [V35    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V36 tmp35        [V36,T17] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
-;  V37 tmp36        [V37,T20] (  3,  2   )    long  ->  rax         "spilling helperCall"
-;* V38 tmp37        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;* V39 tmp38        [V39    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V40 tmp39        [V40    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V41 tmp40        [V41    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V42 tmp41        [V42    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V43 tmp42        [V43    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V44 tmp43        [V44,T10] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;* V45 tmp44        [V45    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V05._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp45        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
-;* V47 tmp46        [V47    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
-;* V48 tmp47        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
-;* V49 tmp48        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V11._reference (fldOffset=0x0)" P-INDEP
-;* V50 tmp49        [V50    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
-;* V51 tmp50        [V51    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V15._reference (fldOffset=0x0)" P-DEP
-;* V52 tmp51        [V52    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V15._length (fldOffset=0x8)" P-DEP
-;  V53 tmp52        [V53,T30] (  2,  1   )   byref  ->  r13         "field V16._reference (fldOffset=0x0)" P-INDEP
-;  V54 tmp53        [V54,T31] (  2,  1   )     int  ->  r12         "field V16._length (fldOffset=0x8)" P-INDEP
-;* V55 tmp54        [V55    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;* V56 tmp55        [V56    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
-;* V57 tmp56        [V57    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V58 tmp57        [V58    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
-;  V59 tmp58        [V59,T26] (  3,  1.50)   byref  ->  rdi         single-def "field V34._reference (fldOffset=0x0)" P-INDEP
-;* V60 tmp59        [V60,T32] (  0,  0   )     int  ->  zero-ref    "field V34._length (fldOffset=0x8)" P-INDEP
-;* V61 tmp60        [V61    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V38._reference (fldOffset=0x0)" P-INDEP
-;* V62 tmp61        [V62    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
-;  V63 tmp62        [V63,T25] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V64 tmp63        [V64,T18] (  3,  2.20)    long  ->  rdi         "argument with side effect"
-;  V65 cse0         [V65,T29] (  3,  1.50)    long  ->  rax         "CSE #01: moderate"
-;  V66 rat0         [V66,T07] (  3,  4.40)    long  ->  rdi         "Spilling to split statement for tree"
-;  V67 rat1         [V67,T03] (  3,  5.60)    long  ->  r15         "fgMakeTemp is creating a new local variable"
-;  V68 rat2         [V68,T04] (  3,  5.60)    long  ->  r14         "fgMakeTemp is creating a new local variable"
-;  V69 rat3         [V69,T21] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V70 rat4         [V70,T11] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V71 rat5         [V71,T22] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V72 rat6         [V72,T12] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V73 rat7         [V73,T23] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V74 rat8         [V74,T13] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V75 rat9         [V75,T14] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V76 rat10        [V76,T15] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V32 tmp31        [V32,T12] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V33 tmp32        [V33    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V34 tmp33        [V34    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V35 tmp34        [V35,T10] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;* V36 tmp35        [V36    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V37 tmp36        [V37    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
+;* V38 tmp37        [V38    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
+;* V39 tmp38        [V39    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
+;* V40 tmp39        [V40    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V11._reference (fldOffset=0x0)" P-INDEP
+;* V41 tmp40        [V41    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
+;* V42 tmp41        [V42    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V15._reference (fldOffset=0x0)" P-DEP
+;* V43 tmp42        [V43    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V15._length (fldOffset=0x8)" P-DEP
+;  V44 tmp43        [V44,T26] (  2,  1   )   byref  ->  r13         "field V16._reference (fldOffset=0x0)" P-INDEP
+;  V45 tmp44        [V45,T27] (  2,  1   )     int  ->  r12         "field V16._length (fldOffset=0x8)" P-INDEP
+;* V46 tmp45        [V46    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V47 tmp46        [V47    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;  V48 tmp47        [V48,T22] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V49 tmp48        [V49,T16] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V50 cse0         [V50,T25] (  3,  1.50)    long  ->  rax         "CSE #01: moderate"
+;  V51 rat0         [V51,T07] (  3,  4.40)    long  ->  rdi         "Spilling to split statement for tree"
+;  V52 rat1         [V52,T02] (  3,  5.60)    long  ->  r15         "fgMakeTemp is creating a new local variable"
+;  V53 rat2         [V53,T03] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V54 rat3         [V54,T18] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V55 rat4         [V55,T13] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V56 rat5         [V56,T19] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V57 rat6         [V57,T14] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V58 rat7         [V58,T20] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V59 rat8         [V59,T15] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
 ;
 ; Lcl frame size = 8
 
 G_M14543_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        mov      qword ptr [rbp-0x30], rdi
        mov      rbx, rdi
 						;; size=23 bbWeight=1 PerfScore 8.75
 G_M14543_IG02:
        mov      rdi, qword ptr [rbx]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        mov      r15, qword ptr [rsi+0x10]
        test     r15, r15
        je       SHORT G_M14543_IG05
 						;; size=19 bbWeight=1 PerfScore 9.25
 G_M14543_IG03:
        lea      r14, bword ptr [rbx+0x08]
        xor      r13, r13
        xor      r12d, r12d
        mov      rdi, gword ptr [r14]
        test     rdi, rdi
        je       SHORT G_M14543_IG08
 						;; size=18 bbWeight=1 PerfScore 4.25
 G_M14543_IG04:
        mov      rax, qword ptr [rdi]
        mov      rcx, rax
        test     dword ptr [rcx], 0xD1FFAB1E
        je       SHORT G_M14543_IG06
        lea      r13, bword ptr [rdi+0x10]
        mov      r12d, dword ptr [rdi+0x08]
        jmp      SHORT G_M14543_IG07
 						;; size=24 bbWeight=0.50 PerfScore 4.88
 G_M14543_IG05:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      r15, rax
        jmp      SHORT G_M14543_IG03
 						;; size=27 bbWeight=0.20 PerfScore 1.15
 G_M14543_IG06:
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[System.__Canon]:GetSpan():System.Span`1[System.__Canon]:this
        mov      r13, rax
        mov      r12d, edx
 						;; size=13 bbWeight=0.50 PerfScore 2.75
 G_M14543_IG07:
        mov      edi, dword ptr [r14+0x08]
        and      edi, 0xD1FFAB1E
        mov      esi, dword ptr [r14+0x0C]
        mov      eax, esi
        add      rax, rdi
        mov      ecx, r12d
        cmp      rax, rcx
-       ja       G_M14543_IG27
+       ja       G_M14543_IG26
        lea      r13, bword ptr [r13+8*rdi]
        mov      r12d, esi
 						;; size=39 bbWeight=0.50 PerfScore 4.25
 G_M14543_IG08:
        mov      rdi, qword ptr [r15+0x30]
        mov      rdi, qword ptr [rdi]
-       mov      r14, qword ptr [rdi+0x10]
-       test     r14, r14
-       je       SHORT G_M14543_IG15
+       mov      rdi, qword ptr [rdi+0x10]
+       test     rdi, rdi
+       je       SHORT G_M14543_IG16
 						;; size=16 bbWeight=1 PerfScore 7.25
 G_M14543_IG09:
        test     r12d, r12d
-       jne      SHORT G_M14543_IG16
+       jne      SHORT G_M14543_IG17
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M14543_IG10:
-       mov      rdi, qword ptr [r14+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x20]
-       test     rdi, rdi
-       je       G_M14543_IG22
+       mov      rsi, qword ptr [rdi+0x30]
+       mov      rsi, qword ptr [rsi]
+       mov      rax, qword ptr [rsi+0x20]
+       test     rax, rax
+       je       G_M14543_IG24
 						;; size=20 bbWeight=0.50 PerfScore 3.62
 G_M14543_IG11:
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
+G_M14543_IG12:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
-       je       G_M14543_IG23
+       je       G_M14543_IG25
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M14543_IG12:
+G_M14543_IG13:
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      r15, gword ptr [rax]
 						;; size=18 bbWeight=0.50 PerfScore 2.75
-G_M14543_IG13:
+G_M14543_IG14:
        mov      rax, r15
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M14543_IG14:
+G_M14543_IG15:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M14543_IG15:
+G_M14543_IG16:
        mov      rdi, r15
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      r14, rax
+       mov      rdi, rax
        jmp      SHORT G_M14543_IG09
 						;; size=30 bbWeight=0.20 PerfScore 1.20
-G_M14543_IG16:
-       mov      rdi, qword ptr [r14+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x10]
-       test     rdi, rdi
-       je       G_M14543_IG24
-						;; size=20 bbWeight=0.50 PerfScore 3.62
 G_M14543_IG17:
-       movsxd   rsi, r12d
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      r15, rax
-       mov      rdi, qword ptr [r14+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x18]
-       test     rdi, rdi
-       je       G_M14543_IG25
-						;; size=31 bbWeight=0.50 PerfScore 4.38
-G_M14543_IG18:
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        mov      rax, qword ptr [rsi+0x10]
        test     rax, rax
-       je       G_M14543_IG26
-						;; size=20 bbWeight=0.50 PerfScore 3.62
+       je       SHORT G_M14543_IG20
+						;; size=16 bbWeight=0.50 PerfScore 3.62
+G_M14543_IG18:
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
 G_M14543_IG19:
-       cmp      qword ptr [r15], rax
-       jne      G_M14543_IG28
+       movsxd   rsi, r12d
+       call     CORINFO_HELP_NEWARR_1_PTR
+       mov      r15, rax
        lea      rdi, bword ptr [r15+0x10]
        mov      edx, r12d
        shl      rdx, 3
        cmp      rdx, 0x4000
-       jbe      SHORT G_M14543_IG20
-       mov      rsi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       jmp      SHORT G_M14543_IG21
-						;; size=46 bbWeight=0.50 PerfScore 5.50
-G_M14543_IG20:
+       ja       SHORT G_M14543_IG21
        mov      rsi, r13
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
-       je       SHORT G_M14543_IG21
-       call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
-G_M14543_IG21:
-       jmp      G_M14543_IG13
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M14543_IG22:
-       mov      rdi, r14
+       je       SHORT G_M14543_IG23
+       jmp      SHORT G_M14543_IG22
+						;; size=56 bbWeight=0.50 PerfScore 5.25
+G_M14543_IG20:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
-       jmp      G_M14543_IG11
-						;; size=33 bbWeight=0.10 PerfScore 0.60
+       jmp      SHORT G_M14543_IG19
+						;; size=27 bbWeight=0.10 PerfScore 0.58
+G_M14543_IG21:
+       mov      rsi, r13
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       jmp      SHORT G_M14543_IG23
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M14543_IG22:
+       call     CORINFO_HELP_POLL_GC
+						;; size=5 bbWeight=0.50 PerfScore 0.50
 G_M14543_IG23:
+       jmp      G_M14543_IG14
+						;; size=5 bbWeight=0.50 PerfScore 1.00
+G_M14543_IG24:
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      G_M14543_IG12
+						;; size=30 bbWeight=0.10 PerfScore 0.58
+G_M14543_IG25:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       jmp      G_M14543_IG12
+       jmp      G_M14543_IG13
 						;; size=30 bbWeight=0.10 PerfScore 0.58
-G_M14543_IG24:
-       mov      rdi, r14
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M14543_IG17
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M14543_IG25:
-       mov      rdi, r14
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M14543_IG18
-						;; size=33 bbWeight=0.10 PerfScore 0.60
 G_M14543_IG26:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       jmp      G_M14543_IG19
-						;; size=27 bbWeight=0.10 PerfScore 0.55
-G_M14543_IG27:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M14543_IG28:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
-       call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 619, prolog size 20, PerfScore 82.28, instruction count 152, allocated bytes for code 619 (MethodHash=6ddcc730) for method System.MemoryDebugView`1[System.__Canon]:get_Items():System.__Canon[]:this (FullOpts)
+; Total bytes of code 492, prolog size 20, PerfScore 73.53, instruction count 128, allocated bytes for code 492 (MethodHash=6ddcc730) for method System.MemoryDebugView`1[System.__Canon]:get_Items():System.__Canon[]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-127 (-22.28 % of base) - System.ReadOnlyMemory`1[System.__Canon]:ToArray():System.__Canon[]:this</summary>

```diff
 ; Assembly listing for method System.ReadOnlyMemory`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 7 single block inlinees; 6 inlinees without PGO data
+; 0 inlinees with PGO data; 6 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] (  5,  4   )   byref  ->  r15         this single-def
 ;  V01 TypeCtx      [V01,T00] (  5,  4.20)    long  ->  rbx         single-def
 ;* V02 loc0         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[System.__Canon]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V04 tmp1         [V04    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[System.__Canon]>
 ;  V06 tmp3         [V06,T05] (  7,  4   )   byref  ->  r14         "Inline stloc first use temp"
-;  V07 tmp4         [V07,T04] (  8,  5   )     int  ->  r13         "Inline stloc first use temp"
+;  V07 tmp4         [V07,T03] (  8,  5   )     int  ->  r13         "Inline stloc first use temp"
 ;  V08 tmp5         [V08,T06] (  6,  4   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.__Canon]>
 ;* V10 tmp7         [V10    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V11 tmp8         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V12 tmp9         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[System.__Canon]>
 ;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[System.__Canon]>
 ;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[System.__Canon]>
 ;* V15 tmp12        [V15    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V16 tmp13        [V16,T24] (  3,  1.50)    long  ->  rdi         "Inline stloc first use temp"
-;  V17 tmp14        [V17,T25] (  3,  1.50)     int  ->  rsi         "Inline stloc first use temp"
+;  V16 tmp13        [V16,T20] (  3,  1.50)    long  ->  rdi         "Inline stloc first use temp"
+;  V17 tmp14        [V17,T21] (  3,  1.50)     int  ->  rsi         "Inline stloc first use temp"
 ;* V18 tmp15        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <System.__Canon[]>
 ;* V19 tmp16        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.__Canon[]>
-;  V20 tmp17        [V20,T21] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
+;  V20 tmp17        [V20,T18] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
 ;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;  V22 tmp19        [V22,T16] (  3,  2   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <System.__Canon[]>
-;  V23 tmp20        [V23,T02] (  8,  5.60)    long  ->  r15         "Inlining Arg"
+;  V22 tmp19        [V22,T14] (  3,  2   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <System.__Canon[]>
+;  V23 tmp20        [V23,T04] (  6,  4.40)    long  ->  rdi         "Inlining Arg"
 ;* V24 tmp21        [V24    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V25 tmp22        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
-;  V26 tmp23        [V26,T13] (  4,  2   )     ref  ->  rbx         class-hnd exact single-def "Inline stloc first use temp" <System.__Canon[]>
+;  V25 tmp22        [V25,T08] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V26 tmp23        [V26    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V27 tmp24        [V27    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V28 tmp25        [V28    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
+;* V28 tmp25        [V28    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V29 tmp26        [V29    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V30 tmp27        [V30    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V31 tmp28        [V31    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V32 tmp29        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
-;* V33 tmp30        [V33    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V34 tmp31        [V34,T14] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
-;  V35 tmp32        [V35,T17] (  3,  2   )    long  ->  rax         "spilling helperCall"
-;* V36 tmp33        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;* V37 tmp34        [V37    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V38 tmp35        [V38    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V39 tmp36        [V39    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V40 tmp37        [V40    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V41 tmp38        [V41    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V42 tmp39        [V42,T07] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;* V43 tmp40        [V43    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V02._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp41        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
-;* V45 tmp42        [V45    ] (  0,  0   )   byref  ->  zero-ref    "field V05._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp43        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
-;* V47 tmp44        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V48 tmp45        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
-;* V49 tmp46        [V49    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V13._reference (fldOffset=0x0)" P-DEP
-;* V50 tmp47        [V50    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V13._length (fldOffset=0x8)" P-DEP
-;  V51 tmp48        [V51,T27] (  2,  1   )   byref  ->  r14         "field V14._reference (fldOffset=0x0)" P-INDEP
-;  V52 tmp49        [V52,T28] (  2,  1   )     int  ->  r13         "field V14._length (fldOffset=0x8)" P-INDEP
-;* V53 tmp50        [V53    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V54 tmp51        [V54    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
-;* V55 tmp52        [V55    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
-;* V56 tmp53        [V56    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
-;  V57 tmp54        [V57,T23] (  3,  1.50)   byref  ->  rdi         single-def "field V32._reference (fldOffset=0x0)" P-INDEP
-;* V58 tmp55        [V58,T29] (  0,  0   )     int  ->  zero-ref    "field V32._length (fldOffset=0x8)" P-INDEP
-;* V59 tmp56        [V59    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V36._reference (fldOffset=0x0)" P-INDEP
-;* V60 tmp57        [V60    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
-;  V61 tmp58        [V61,T22] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V62 tmp59        [V62,T15] (  3,  2.20)    long  ->  rdi         "argument with side effect"
-;  V63 cse0         [V63,T26] (  3,  1.50)    long  ->  rax         "CSE #01: moderate"
-;  V64 rat0         [V64,T03] (  3,  5.60)    long  ->  r15         "fgMakeTemp is creating a new local variable"
-;  V65 rat1         [V65,T18] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V66 rat2         [V66,T08] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V67 rat3         [V67,T19] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V68 rat4         [V68,T09] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V69 rat5         [V69,T20] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V70 rat6         [V70,T10] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V71 rat7         [V71,T11] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V72 rat8         [V72,T12] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V30 tmp27        [V30,T09] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V31 tmp28        [V31    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V32 tmp29        [V32    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V33 tmp30        [V33,T07] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;* V34 tmp31        [V34    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V02._reference (fldOffset=0x0)" P-INDEP
+;* V35 tmp32        [V35    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
+;* V36 tmp33        [V36    ] (  0,  0   )   byref  ->  zero-ref    "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V37 tmp34        [V37    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
+;* V38 tmp35        [V38    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V39 tmp36        [V39    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
+;* V40 tmp37        [V40    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V13._reference (fldOffset=0x0)" P-DEP
+;* V41 tmp38        [V41    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V13._length (fldOffset=0x8)" P-DEP
+;  V42 tmp39        [V42,T23] (  2,  1   )   byref  ->  r14         "field V14._reference (fldOffset=0x0)" P-INDEP
+;  V43 tmp40        [V43,T24] (  2,  1   )     int  ->  r13         "field V14._length (fldOffset=0x8)" P-INDEP
+;* V44 tmp41        [V44    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V45 tmp42        [V45    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
+;  V46 tmp43        [V46,T19] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V47 tmp44        [V47,T13] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V48 cse0         [V48,T22] (  3,  1.50)    long  ->  rax         "CSE #01: moderate"
+;  V49 rat0         [V49,T02] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V50 rat1         [V50,T15] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V51 rat2         [V51,T10] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V52 rat3         [V52,T16] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V53 rat4         [V53,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V54 rat5         [V54,T17] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V55 rat6         [V55,T12] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
 ;
 ; Lcl frame size = 16
 
 G_M29912_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        sub      rsp, 16
        lea      rbp, [rsp+0x30]
        mov      qword ptr [rbp-0x28], rsi
        mov      r15, rdi
        mov      rbx, rsi
 						;; size=27 bbWeight=1 PerfScore 7.25
 G_M29912_IG02:
        xor      r14, r14
        xor      r13d, r13d
        mov      rdi, gword ptr [r15]
        test     rdi, rdi
        je       SHORT G_M29912_IG06
 						;; size=14 bbWeight=1 PerfScore 3.75
 G_M29912_IG03:
        mov      rax, qword ptr [rdi]
        mov      rcx, rax
        test     dword ptr [rcx], 0xD1FFAB1E
        jne      SHORT G_M29912_IG04
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[System.__Canon]:GetSpan():System.Span`1[System.__Canon]:this
        mov      r14, rax
        mov      r13d, edx
        jmp      SHORT G_M29912_IG05
 						;; size=29 bbWeight=0.50 PerfScore 6.38
 G_M29912_IG04:
        lea      r14, bword ptr [rdi+0x10]
        mov      r13d, dword ptr [rdi+0x08]
 						;; size=8 bbWeight=0.50 PerfScore 1.25
 G_M29912_IG05:
        mov      edi, dword ptr [r15+0x08]
        and      edi, 0xD1FFAB1E
        mov      esi, dword ptr [r15+0x0C]
        mov      eax, esi
        add      rax, rdi
        mov      ecx, r13d
        cmp      rax, rcx
-       ja       G_M29912_IG25
+       ja       G_M29912_IG24
        lea      r14, bword ptr [r14+8*rdi]
        mov      r13d, esi
 						;; size=38 bbWeight=0.50 PerfScore 3.50
 G_M29912_IG06:
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
-       mov      r15, qword ptr [rdi+0x10]
-       test     r15, r15
-       je       SHORT G_M29912_IG13
+       mov      rdi, qword ptr [rdi+0x10]
+       test     rdi, rdi
+       je       SHORT G_M29912_IG14
 						;; size=16 bbWeight=1 PerfScore 7.25
 G_M29912_IG07:
        test     r13d, r13d
-       jne      SHORT G_M29912_IG14
+       jne      SHORT G_M29912_IG15
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M29912_IG08:
-       mov      rdi, qword ptr [r15+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x20]
-       test     rdi, rdi
-       je       G_M29912_IG20
+       mov      rsi, qword ptr [rdi+0x30]
+       mov      rsi, qword ptr [rsi]
+       mov      rax, qword ptr [rsi+0x20]
+       test     rax, rax
+       je       G_M29912_IG22
 						;; size=20 bbWeight=0.50 PerfScore 3.62
 G_M29912_IG09:
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
+G_M29912_IG10:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
-       je       G_M29912_IG21
+       je       G_M29912_IG23
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M29912_IG10:
+G_M29912_IG11:
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rbx, gword ptr [rax]
 						;; size=18 bbWeight=0.50 PerfScore 2.75
-G_M29912_IG11:
+G_M29912_IG12:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M29912_IG12:
+G_M29912_IG13:
        add      rsp, 16
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=13 bbWeight=1 PerfScore 3.75
-G_M29912_IG13:
+G_M29912_IG14:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      r15, rax
+       mov      rdi, rax
        jmp      SHORT G_M29912_IG07
 						;; size=30 bbWeight=0.20 PerfScore 1.20
-G_M29912_IG14:
-       mov      rdi, qword ptr [r15+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x10]
-       test     rdi, rdi
-       je       G_M29912_IG22
-						;; size=20 bbWeight=0.50 PerfScore 3.62
 G_M29912_IG15:
-       movsxd   rsi, r13d
-       call     CORINFO_HELP_NEWARR_1_PTR
-       mov      rbx, rax
-       mov      rdi, qword ptr [r15+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x18]
-       test     rdi, rdi
-       je       G_M29912_IG23
-						;; size=31 bbWeight=0.50 PerfScore 4.38
-G_M29912_IG16:
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        mov      rax, qword ptr [rsi+0x10]
        test     rax, rax
-       je       G_M29912_IG24
-						;; size=20 bbWeight=0.50 PerfScore 3.62
+       je       SHORT G_M29912_IG18
+						;; size=16 bbWeight=0.50 PerfScore 3.62
+G_M29912_IG16:
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
 G_M29912_IG17:
-       cmp      qword ptr [rbx], rax
-       jne      G_M29912_IG26
+       movsxd   rsi, r13d
+       call     CORINFO_HELP_NEWARR_1_PTR
+       mov      rbx, rax
        lea      rdi, bword ptr [rbx+0x10]
        mov      edx, r13d
        shl      rdx, 3
        cmp      rdx, 0x4000
-       jbe      SHORT G_M29912_IG18
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       jmp      SHORT G_M29912_IG19
-						;; size=46 bbWeight=0.50 PerfScore 5.50
-G_M29912_IG18:
+       ja       SHORT G_M29912_IG19
        mov      rsi, r14
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
-       je       SHORT G_M29912_IG19
-       call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
-G_M29912_IG19:
-       jmp      G_M29912_IG11
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M29912_IG20:
-       mov      rdi, r15
+       je       SHORT G_M29912_IG21
+       jmp      SHORT G_M29912_IG20
+						;; size=56 bbWeight=0.50 PerfScore 5.25
+G_M29912_IG18:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
-       jmp      G_M29912_IG09
-						;; size=33 bbWeight=0.10 PerfScore 0.60
+       jmp      SHORT G_M29912_IG17
+						;; size=27 bbWeight=0.10 PerfScore 0.58
+G_M29912_IG19:
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       jmp      SHORT G_M29912_IG21
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M29912_IG20:
+       call     CORINFO_HELP_POLL_GC
+						;; size=5 bbWeight=0.50 PerfScore 0.50
 G_M29912_IG21:
+       jmp      G_M29912_IG12
+						;; size=5 bbWeight=0.50 PerfScore 1.00
+G_M29912_IG22:
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      G_M29912_IG10
+						;; size=30 bbWeight=0.10 PerfScore 0.58
+G_M29912_IG23:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       jmp      G_M29912_IG10
+       jmp      G_M29912_IG11
 						;; size=30 bbWeight=0.10 PerfScore 0.58
-G_M29912_IG22:
-       mov      rdi, r15
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M29912_IG15
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M29912_IG23:
-       mov      rdi, r15
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M29912_IG16
-						;; size=33 bbWeight=0.10 PerfScore 0.60
 G_M29912_IG24:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       jmp      G_M29912_IG17
-						;; size=27 bbWeight=0.10 PerfScore 0.55
-G_M29912_IG25:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M29912_IG26:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
-       call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 570, prolog size 21, PerfScore 68.63, instruction count 139, allocated bytes for code 570 (MethodHash=364f8b27) for method System.ReadOnlyMemory`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts)
+; Total bytes of code 443, prolog size 21, PerfScore 59.87, instruction count 115, allocated bytes for code 443 (MethodHash=364f8b27) for method System.ReadOnlyMemory`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-120 (-4.53 % of base) - System.Security.Cryptography.Asn1.GeneralNameAsn:DecodeCore(byref,System.ReadOnlyMemory`1[byte],byref)</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Asn1.GeneralNameAsn:DecodeCore(byref,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 119 single block inlinees; 62 inlinees without PGO data
+; 0 inlinees with PGO data; 117 single block inlinees; 57 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T00] ( 51, 27.50)   byref  ->  rbx         single-def
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def <System.ReadOnlyMemory`1[byte]>
 ;  V02 arg2         [V02,T01] ( 27, 15   )   byref  ->  r15         single-def
 ;* V03 loc0         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Formats.Asn1.Asn1Tag>
 ;  V04 loc1         [V04    ] ( 11,  5.50)  struct (24) [rbp-0x40]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op <System.Formats.Asn1.ValueAsnReader>
 ;* V05 loc2         [V05    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;  V06 loc3         [V06    ] (  6,  3   )     int  ->  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op
-;  V07 loc4         [V07    ] ( 29, 14.50)  struct (16) [rbp-0x58]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
+;  V07 loc4         [V07    ] ( 26, 13   )  struct (16) [rbp-0x58]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
 ;  V08 loc5         [V08    ] (  2,  1   )  struct (24) [rbp-0x70]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Security.Cryptography.Asn1.OtherNameAsn>
 ;  V09 loc6         [V09    ] (  2,  1   )  struct (120) [rbp-0xE8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Security.Cryptography.Asn1.EdiPartyNameAsn>
 ;  V10 OutArgs      [V10    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V11 tmp1         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V12 tmp2         [V12    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V13 tmp3         [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V14 tmp4         [V14    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V15 tmp5         [V15    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V16 tmp6         [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V17 tmp7         [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V18 tmp8         [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
-;  V19 tmp9         [V19    ] (  4,  4   )  struct ( 8) [rbp-0xF0]  do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
-;  V20 tmp10        [V20,T118] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
-;  V21 tmp11        [V21    ] (  4,  4   )  struct ( 8) [rbp-0xF8]  do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
+;* V19 tmp9         [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
+;  V20 tmp10        [V20,T113] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V21 tmp11        [V21    ] (  4,  4   )  struct ( 8) [rbp-0xF0]  do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V22 tmp12        [V22    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V23 tmp13        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
-;  V24 tmp14        [V24,T06] (  5,  5   )  struct (16) [rbp-0x108]  do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V24 tmp14        [V24,T06] (  5,  5   )  struct (16) [rbp-0x100]  do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V25 tmp15        [V25    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V26 tmp16        [V26    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V27 tmp17        [V27    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ReadOnlyMemory`1[byte]]>
 ;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlyMemory`1[byte]>
 ;* V29 tmp19        [V29    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V30 tmp20        [V30    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V32 tmp22        [V32    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ReadOnlyMemory`1[byte]]>
 ;* V33 tmp23        [V33    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V34 tmp24        [V34    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V35 tmp25        [V35    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
-;  V36 tmp26        [V36,T46] (  2,  2   )  struct (128) [rbp-0x188]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Security.Cryptography.Asn1.EdiPartyNameAsn]>
+;  V36 tmp26        [V36,T49] (  2,  2   )  struct (128) [rbp-0x180]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Security.Cryptography.Asn1.EdiPartyNameAsn]>
 ;* V37 tmp27        [V37    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V39 tmp29        [V39    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V40 tmp30        [V40    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V41 tmp31        [V41    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V42 tmp32        [V42    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ReadOnlyMemory`1[byte]]>
 ;* V43 tmp33        [V43    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V44 tmp34        [V44    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V45 tmp35        [V45    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V46 tmp36        [V46    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ReadOnlyMemory`1[byte]]>
 ;* V47 tmp37        [V47    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V48 tmp38        [V48    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V49 tmp39        [V49    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V50 tmp40        [V50    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V51 tmp41        [V51    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
-;  V52 tmp42        [V52,T07] (  5,  5   )  struct (32) [rbp-0x1A8]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Security.Cryptography.Asn1.OtherNameAsn]>
-;  V53 tmp43        [V53    ] (  1,  1   )     int  ->  [rbp-0x1B0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V52 tmp42        [V52,T07] (  5,  5   )  struct (32) [rbp-0x1A0]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Security.Cryptography.Asn1.OtherNameAsn]>
+;  V53 tmp43        [V53    ] (  1,  1   )     int  ->  [rbp-0x1A8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V54 tmp44        [V54    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V55 tmp45        [V55    ] (  3,  3   )  struct ( 8) [rbp-0x1B8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
-;  V56 tmp46        [V56,T119] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;  V55 tmp45        [V55    ] (  3,  3   )  struct ( 8) [rbp-0x1B0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.Asn1Tag>
+;  V56 tmp46        [V56,T114] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
 ;* V57 tmp47        [V57    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V58 tmp48        [V58,T10] (  8,  4.50)   byref  ->  [rbp-0x228]  "Inline stloc first use temp"
-;  V59 tmp49        [V59,T11] (  8,  4.50)     int  ->  [rbp-0x1BC]  "Inline stloc first use temp"
+;  V58 tmp48        [V58,T10] (  8,  4.50)   byref  ->  [rbp-0x220]  "Inline stloc first use temp"
+;  V59 tmp49        [V59,T11] (  8,  4.50)     int  ->  [rbp-0x1B4]  "Inline stloc first use temp"
 ;* V60 tmp50        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V61 tmp51        [V61    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V62 tmp52        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
 ;* V63 tmp53        [V63    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
 ;* V64 tmp54        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
-;  V65 tmp55        [V65,T70] (  3,  1.50)    long  ->  rsi         single-def "Inline stloc first use temp"
+;  V65 tmp55        [V65,T73] (  3,  1.50)    long  ->  rsi         single-def "Inline stloc first use temp"
 ;* V66 tmp56        [V66    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V67 tmp57        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
 ;* V68 tmp58        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
 ;  V69 tmp59        [V69,T32] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;* V70 tmp60        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V71 tmp61        [V71    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V72 tmp62        [V72    ] (  0,  0   )     int  ->  zero-ref   
 ;* V73 tmp63        [V73    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V74 tmp64        [V74    ] (  0,  0   )     int  ->  zero-ref   
 ;* V75 tmp65        [V75    ] (  0,  0   )     int  ->  zero-ref   
 ;* V76 tmp66        [V76    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V77 tmp67        [V77,T110] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V77 tmp67        [V77,T105] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V78 tmp68        [V78    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
 ;* V79 tmp69        [V79    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V80 tmp70        [V80    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V81 tmp71        [V81    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V82 tmp72        [V82    ] (  0,  0   )     int  ->  zero-ref   
 ;* V83 tmp73        [V83    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V84 tmp74        [V84    ] (  0,  0   )     int  ->  zero-ref   
 ;* V85 tmp75        [V85    ] (  0,  0   )     int  ->  zero-ref   
 ;* V86 tmp76        [V86    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V87 tmp77        [V87    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Security.Cryptography.Asn1.OtherNameAsn>
 ;* V88 tmp78        [V88    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V89 tmp79        [V89    ] (  0,  0   )     int  ->  zero-ref   
 ;* V90 tmp80        [V90    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V91 tmp81        [V91    ] (  0,  0   )     int  ->  zero-ref   
 ;* V92 tmp82        [V92    ] (  0,  0   )     int  ->  zero-ref   
 ;* V93 tmp83        [V93    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V94 tmp84        [V94,T111] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V94 tmp84        [V94,T106] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V95 tmp85        [V95    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
 ;* V96 tmp86        [V96    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V97 tmp87        [V97    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V98 tmp88        [V98    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V99 tmp89        [V99    ] (  0,  0   )     int  ->  zero-ref   
 ;* V100 tmp90       [V100    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V101 tmp91       [V101    ] (  0,  0   )     int  ->  zero-ref   
 ;* V102 tmp92       [V102    ] (  0,  0   )     int  ->  zero-ref   
 ;* V103 tmp93       [V103    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V104 tmp94       [V104    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
 ;* V105 tmp95       [V105    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V106 tmp96       [V106    ] (  2,  1   )     int  ->  [rbp-0x1C8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V106 tmp96       [V106    ] (  2,  1   )     int  ->  [rbp-0x1C0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V107 tmp97       [V107    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;  V108 tmp98       [V108,T33] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V109 tmp99       [V109,T84] (  2,  1   )     ref  ->   r9         class-hnd single-def "Inline stloc first use temp" <System.Text.Encoding>
-;  V110 tmp100      [V110,T47] (  2,  2   )     int  ->  r12         "Inlining Arg"
+;  V109 tmp99       [V109,T87] (  2,  1   )     ref  ->   r9         class-hnd single-def "Inline stloc first use temp" <System.Text.Encoding>
+;  V110 tmp100      [V110,T50] (  2,  2   )     int  ->  r12         "Inlining Arg"
 ;* V111 tmp101      [V111    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "Inline stloc first use temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V112 tmp102      [V112    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;* V113 tmp103      [V113    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;* V114 tmp104      [V114    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;* V115 tmp105      [V115    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;* V116 tmp106      [V116    ] (  0,  0   )  struct ( 8) zero-ref    <System.Formats.Asn1.Asn1Tag>
 ;* V117 tmp107      [V117    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V118 tmp108      [V118    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V119 tmp109      [V119    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V120 tmp110      [V120    ] (  0,  0   )     int  ->  zero-ref   
 ;* V121 tmp111      [V121    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;  V122 tmp112      [V122,T14] (  4,  4   )     int  ->  rdi         "Inlining Arg"
 ;* V123 tmp113      [V123    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V124 tmp114      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V125 tmp115      [V125,T34] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V126 tmp116      [V126,T48] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;  V126 tmp116      [V126,T51] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V127 tmp117      [V127    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V128 tmp118      [V128    ] (  0,  0   )     int  ->  zero-ref   
 ;* V129 tmp119      [V129    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V130 tmp120      [V130    ] (  0,  0   )     int  ->  zero-ref   
 ;* V131 tmp121      [V131    ] (  0,  0   )     int  ->  zero-ref   
 ;* V132 tmp122      [V132    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V133 tmp123      [V133,T112] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V133 tmp123      [V133,T107] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V134 tmp124      [V134    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
 ;* V135 tmp125      [V135    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V136 tmp126      [V136    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V137 tmp127      [V137    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V138 tmp128      [V138    ] (  0,  0   )     int  ->  zero-ref   
 ;* V139 tmp129      [V139    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V140 tmp130      [V140    ] (  0,  0   )     int  ->  zero-ref   
 ;* V141 tmp131      [V141    ] (  0,  0   )     int  ->  zero-ref   
 ;* V142 tmp132      [V142    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V143 tmp133      [V143    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
 ;* V144 tmp134      [V144    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V145 tmp135      [V145    ] (  2,  1   )     int  ->  [rbp-0x1D0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V145 tmp135      [V145    ] (  2,  1   )     int  ->  [rbp-0x1C8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V146 tmp136      [V146    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;  V147 tmp137      [V147,T35] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V148 tmp138      [V148,T85] (  2,  1   )     ref  ->   r9         class-hnd single-def "Inline stloc first use temp" <System.Text.Encoding>
-;  V149 tmp139      [V149,T49] (  2,  2   )     int  ->  r14         "Inlining Arg"
+;  V148 tmp138      [V148,T88] (  2,  1   )     ref  ->   r9         class-hnd single-def "Inline stloc first use temp" <System.Text.Encoding>
+;  V149 tmp139      [V149,T52] (  2,  2   )     int  ->  r14         "Inlining Arg"
 ;* V150 tmp140      [V150    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "Inline stloc first use temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V151 tmp141      [V151    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;* V152 tmp142      [V152    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;* V153 tmp143      [V153    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;* V154 tmp144      [V154    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;* V155 tmp145      [V155    ] (  0,  0   )  struct ( 8) zero-ref    <System.Formats.Asn1.Asn1Tag>
 ;* V156 tmp146      [V156    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
 ;* V157 tmp147      [V157    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V158 tmp148      [V158    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V159 tmp149      [V159    ] (  0,  0   )     int  ->  zero-ref   
 ;* V160 tmp150      [V160    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;  V161 tmp151      [V161,T15] (  4,  4   )     int  ->  rdi         "Inlining Arg"
 ;* V162 tmp152      [V162    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V163 tmp153      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V164 tmp154      [V164,T36] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V165 tmp155      [V165,T50] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;  V165 tmp155      [V165,T53] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V166 tmp156      [V166    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V167 tmp157      [V167    ] (  0,  0   )     int  ->  zero-ref   
 ;* V168 tmp158      [V168    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V169 tmp159      [V169    ] (  0,  0   )     int  ->  zero-ref   
 ;* V170 tmp160      [V170    ] (  0,  0   )     int  ->  zero-ref   
 ;* V171 tmp161      [V171    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V172 tmp162      [V172,T113] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V172 tmp162      [V172,T108] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V173 tmp163      [V173    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
 ;* V174 tmp164      [V174    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V175 tmp165      [V175    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V176 tmp166      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;* V177 tmp167      [V177    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V178 tmp168      [V178    ] (  1,  0.50)     int  ->  [rbp-0x1D8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V179 tmp169      [V179    ] (  1,  0.50)     int  ->  [rbp-0x1E0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V180 tmp170      [V180    ] (  2,  1   )     int  ->  [rbp-0x1E8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V178 tmp168      [V178    ] (  1,  0.50)     int  ->  [rbp-0x1D0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V179 tmp169      [V179    ] (  1,  0.50)     int  ->  [rbp-0x1D8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V180 tmp170      [V180    ] (  2,  1   )     int  ->  [rbp-0x1E0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V181 tmp171      [V181    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
 ;  V182 tmp172      [V182,T08] (  5,  5   )     int  ->  rdi         "Inlining Arg"
 ;* V183 tmp173      [V183    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V184 tmp174      [V184    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V185 tmp175      [V185    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V186 tmp176      [V186    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V187 tmp177      [V187    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V188 tmp178      [V188    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V189 tmp179      [V189,T37] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V190 tmp180      [V190,T51] (  2,  2   )     int  ->  rsi         "Inlining Arg"
-;  V191 tmp181      [V191,T61] (  3,  1.50)     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V192 tmp182      [V192    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V193 tmp183      [V193,T28] (  4,  2   )     ref  ->  rbx         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
-;* V194 tmp184      [V194    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V195 tmp185      [V195    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V196 tmp186      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V197 tmp187      [V197    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V198 tmp188      [V198,T38] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V199 tmp189      [V199    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V200 tmp190      [V200    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V201 tmp191      [V201,T22] (  3,  3   )     int  ->  rbx         "Inlining Arg"
-;  V202 tmp192      [V202,T23] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;* V203 tmp193      [V203    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V204 tmp194      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V205 tmp195      [V205,T52] (  2,  2   )     int  ->  rbx         "Inlining Arg"
-;* V206 tmp196      [V206    ] (  0,  0   )   byref  ->  zero-ref   
-;* V207 tmp197      [V207    ] (  0,  0   )     int  ->  zero-ref   
-;* V208 tmp198      [V208    ] (  0,  0   )   byref  ->  zero-ref   
-;* V209 tmp199      [V209    ] (  0,  0   )     int  ->  zero-ref   
-;* V210 tmp200      [V210    ] (  0,  0   )     int  ->  zero-ref   
-;* V211 tmp201      [V211    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V212 tmp202      [V212,T114] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V213 tmp203      [V213    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V214 tmp204      [V214    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V215 tmp205      [V215    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V216 tmp206      [V216    ] (  0,  0   )   byref  ->  zero-ref   
-;* V217 tmp207      [V217    ] (  0,  0   )     int  ->  zero-ref   
-;* V218 tmp208      [V218    ] (  0,  0   )   byref  ->  zero-ref   
-;* V219 tmp209      [V219    ] (  0,  0   )     int  ->  zero-ref   
-;* V220 tmp210      [V220    ] (  0,  0   )     int  ->  zero-ref   
-;* V221 tmp211      [V221    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V222 tmp212      [V222    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V223 tmp213      [V223    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V224 tmp214      [V224    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V225 tmp215      [V225    ] (  1,  0.50)     int  ->  [rbp-0x1F0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V226 tmp216      [V226    ] (  1,  0.50)     int  ->  [rbp-0x1F8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V227 tmp217      [V227    ] (  2,  1   )     int  ->  [rbp-0x200]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V228 tmp218      [V228    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
-;  V229 tmp219      [V229,T09] (  5,  5   )     int  ->  rdi         "Inlining Arg"
-;* V230 tmp220      [V230    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V231 tmp221      [V231    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V232 tmp222      [V232    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V233 tmp223      [V233    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V234 tmp224      [V234,T39] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V235 tmp225      [V235,T53] (  2,  2   )     int  ->  rcx         "Inlining Arg"
-;  V236 tmp226      [V236,T62] (  3,  1.50)     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V237 tmp227      [V237    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V238 tmp228      [V238,T29] (  4,  2   )     ref  ->  rbx         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
-;* V239 tmp229      [V239    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V240 tmp230      [V240    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V241 tmp231      [V241    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V242 tmp232      [V242    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V243 tmp233      [V243,T40] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V244 tmp234      [V244    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V245 tmp235      [V245    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V246 tmp236      [V246,T24] (  3,  3   )     int  ->  rbx         "Inlining Arg"
-;  V247 tmp237      [V247,T25] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;* V248 tmp238      [V248    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V249 tmp239      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V250 tmp240      [V250,T54] (  2,  2   )     int  ->  rbx         "Inlining Arg"
-;* V251 tmp241      [V251    ] (  0,  0   )   byref  ->  zero-ref   
-;* V252 tmp242      [V252    ] (  0,  0   )     int  ->  zero-ref   
+;  V190 tmp180      [V190,T54] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;  V191 tmp181      [V191,T64] (  3,  1.50)     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
+;  V192 tmp182      [V192,T20] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewArr temp" <byte[]>
+;  V193 tmp183      [V193,T38] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V194 tmp184      [V194,T39] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;* V195 tmp185      [V195    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V196 tmp186      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V197 tmp187      [V197,T25] (  3,  3   )     int  ->  rbx         "Inlining Arg"
+;  V198 tmp188      [V198,T26] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;* V199 tmp189      [V199    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V200 tmp190      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V201 tmp191      [V201,T55] (  2,  2   )     int  ->  rbx         "Inlining Arg"
+;* V202 tmp192      [V202    ] (  0,  0   )   byref  ->  zero-ref   
+;* V203 tmp193      [V203    ] (  0,  0   )     int  ->  zero-ref   
+;* V204 tmp194      [V204    ] (  0,  0   )   byref  ->  zero-ref   
+;* V205 tmp195      [V205    ] (  0,  0   )     int  ->  zero-ref   
+;* V206 tmp196      [V206    ] (  0,  0   )     int  ->  zero-ref   
+;* V207 tmp197      [V207    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V208 tmp198      [V208,T109] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V209 tmp199      [V209    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V210 tmp200      [V210    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V211 tmp201      [V211    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V212 tmp202      [V212    ] (  0,  0   )   byref  ->  zero-ref   
+;* V213 tmp203      [V213    ] (  0,  0   )     int  ->  zero-ref   
+;* V214 tmp204      [V214    ] (  0,  0   )   byref  ->  zero-ref   
+;* V215 tmp205      [V215    ] (  0,  0   )     int  ->  zero-ref   
+;* V216 tmp206      [V216    ] (  0,  0   )     int  ->  zero-ref   
+;* V217 tmp207      [V217    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V218 tmp208      [V218    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V219 tmp209      [V219    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V220 tmp210      [V220    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V221 tmp211      [V221    ] (  1,  0.50)     int  ->  [rbp-0x1E8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V222 tmp212      [V222    ] (  1,  0.50)     int  ->  [rbp-0x1F0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V223 tmp213      [V223    ] (  2,  1   )     int  ->  [rbp-0x1F8]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V224 tmp214      [V224    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
+;  V225 tmp215      [V225,T09] (  5,  5   )     int  ->  rdi         "Inlining Arg"
+;* V226 tmp216      [V226    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V227 tmp217      [V227    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V228 tmp218      [V228    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V229 tmp219      [V229    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V230 tmp220      [V230,T40] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V231 tmp221      [V231,T56] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;  V232 tmp222      [V232,T65] (  3,  1.50)     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
+;  V233 tmp223      [V233,T21] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewArr temp" <byte[]>
+;  V234 tmp224      [V234,T41] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V235 tmp225      [V235,T42] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;* V236 tmp226      [V236    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V237 tmp227      [V237    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V238 tmp228      [V238,T27] (  3,  3   )     int  ->  rbx         "Inlining Arg"
+;  V239 tmp229      [V239,T28] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;* V240 tmp230      [V240    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V241 tmp231      [V241    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V242 tmp232      [V242,T57] (  2,  2   )     int  ->  rbx         "Inlining Arg"
+;* V243 tmp233      [V243    ] (  0,  0   )   byref  ->  zero-ref   
+;* V244 tmp234      [V244    ] (  0,  0   )     int  ->  zero-ref   
+;* V245 tmp235      [V245    ] (  0,  0   )   byref  ->  zero-ref   
+;* V246 tmp236      [V246    ] (  0,  0   )     int  ->  zero-ref   
+;* V247 tmp237      [V247    ] (  0,  0   )     int  ->  zero-ref   
+;* V248 tmp238      [V248    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V249 tmp239      [V249,T110] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V250 tmp240      [V250    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V251 tmp241      [V251    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V252 tmp242      [V252    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V253 tmp243      [V253    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V254 tmp244      [V254    ] (  0,  0   )     int  ->  zero-ref   
-;* V255 tmp245      [V255    ] (  0,  0   )     int  ->  zero-ref   
-;* V256 tmp246      [V256    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V257 tmp247      [V257,T115] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V258 tmp248      [V258    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V259 tmp249      [V259    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V260 tmp250      [V260    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V261 tmp251      [V261    ] (  0,  0   )   byref  ->  zero-ref   
-;* V262 tmp252      [V262    ] (  0,  0   )     int  ->  zero-ref   
-;* V263 tmp253      [V263    ] (  0,  0   )   byref  ->  zero-ref   
+;* V255 tmp245      [V255    ] (  0,  0   )   byref  ->  zero-ref   
+;* V256 tmp246      [V256    ] (  0,  0   )     int  ->  zero-ref   
+;* V257 tmp247      [V257    ] (  0,  0   )     int  ->  zero-ref   
+;* V258 tmp248      [V258    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V259 tmp249      [V259    ] (  0,  0   )  struct (120) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Security.Cryptography.Asn1.EdiPartyNameAsn>
+;* V260 tmp250      [V260    ] (  0,  0   )   byref  ->  zero-ref   
+;* V261 tmp251      [V261    ] (  0,  0   )     int  ->  zero-ref   
+;* V262 tmp252      [V262    ] (  0,  0   )   byref  ->  zero-ref   
+;* V263 tmp253      [V263    ] (  0,  0   )     int  ->  zero-ref   
 ;* V264 tmp254      [V264    ] (  0,  0   )     int  ->  zero-ref   
-;* V265 tmp255      [V265    ] (  0,  0   )     int  ->  zero-ref   
-;* V266 tmp256      [V266    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V267 tmp257      [V267    ] (  0,  0   )  struct (120) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Security.Cryptography.Asn1.EdiPartyNameAsn>
-;* V268 tmp258      [V268    ] (  0,  0   )   byref  ->  zero-ref   
-;* V269 tmp259      [V269    ] (  0,  0   )     int  ->  zero-ref   
+;* V265 tmp255      [V265    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V266 tmp256      [V266,T111] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V267 tmp257      [V267    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V268 tmp258      [V268    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V269 tmp259      [V269    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V270 tmp260      [V270    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V271 tmp261      [V271    ] (  0,  0   )     int  ->  zero-ref   
-;* V272 tmp262      [V272    ] (  0,  0   )     int  ->  zero-ref   
-;* V273 tmp263      [V273    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V274 tmp264      [V274,T116] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V275 tmp265      [V275    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V276 tmp266      [V276    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V277 tmp267      [V277    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V278 tmp268      [V278    ] (  0,  0   )   byref  ->  zero-ref   
-;* V279 tmp269      [V279    ] (  0,  0   )     int  ->  zero-ref   
-;* V280 tmp270      [V280    ] (  0,  0   )   byref  ->  zero-ref   
-;* V281 tmp271      [V281    ] (  0,  0   )     int  ->  zero-ref   
-;* V282 tmp272      [V282    ] (  0,  0   )     int  ->  zero-ref   
-;* V283 tmp273      [V283    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V284 tmp274      [V284    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V285 tmp275      [V285    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V286 tmp276      [V286    ] (  2,  1   )     int  ->  [rbp-0x208]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V287 tmp277      [V287    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V288 tmp278      [V288,T41] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V289 tmp279      [V289,T86] (  2,  1   )     ref  ->   r9         class-hnd single-def "Inline stloc first use temp" <System.Text.Encoding>
-;  V290 tmp280      [V290,T55] (  2,  2   )     int  ->  r12         "Inlining Arg"
-;* V291 tmp281      [V291    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "Inline stloc first use temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;* V292 tmp282      [V292    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V293 tmp283      [V293    ] (  0,  0   )     int  ->  zero-ref    single-def
-;* V294 tmp284      [V294    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;* V295 tmp285      [V295    ] (  0,  0   )     int  ->  zero-ref    single-def
-;* V296 tmp286      [V296    ] (  0,  0   )  struct ( 8) zero-ref    <System.Formats.Asn1.Asn1Tag>
-;* V297 tmp287      [V297    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
-;* V298 tmp288      [V298    ] (  0,  0   )   byref  ->  zero-ref   
+;* V272 tmp262      [V272    ] (  0,  0   )   byref  ->  zero-ref   
+;* V273 tmp263      [V273    ] (  0,  0   )     int  ->  zero-ref   
+;* V274 tmp264      [V274    ] (  0,  0   )     int  ->  zero-ref   
+;* V275 tmp265      [V275    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V276 tmp266      [V276    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V277 tmp267      [V277    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V278 tmp268      [V278    ] (  2,  1   )     int  ->  [rbp-0x200]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V279 tmp269      [V279    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V280 tmp270      [V280,T43] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V281 tmp271      [V281,T89] (  2,  1   )     ref  ->   r9         class-hnd single-def "Inline stloc first use temp" <System.Text.Encoding>
+;  V282 tmp272      [V282,T58] (  2,  2   )     int  ->  r12         "Inlining Arg"
+;* V283 tmp273      [V283    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op "Inline stloc first use temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;* V284 tmp274      [V284    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V285 tmp275      [V285    ] (  0,  0   )     int  ->  zero-ref    single-def
+;* V286 tmp276      [V286    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
+;* V287 tmp277      [V287    ] (  0,  0   )     int  ->  zero-ref    single-def
+;* V288 tmp278      [V288    ] (  0,  0   )  struct ( 8) zero-ref    <System.Formats.Asn1.Asn1Tag>
+;* V289 tmp279      [V289    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.Asn1Tag>
+;* V290 tmp280      [V290    ] (  0,  0   )   byref  ->  zero-ref   
+;* V291 tmp281      [V291    ] (  0,  0   )   byref  ->  zero-ref   
+;* V292 tmp282      [V292    ] (  0,  0   )     int  ->  zero-ref   
+;* V293 tmp283      [V293    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V294 tmp284      [V294,T16] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V295 tmp285      [V295    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V296 tmp286      [V296    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V297 tmp287      [V297,T44] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
+;  V298 tmp288      [V298,T59] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V299 tmp289      [V299    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V300 tmp290      [V300    ] (  0,  0   )     int  ->  zero-ref   
-;* V301 tmp291      [V301    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V302 tmp292      [V302,T16] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V303 tmp293      [V303    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V304 tmp294      [V304    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V305 tmp295      [V305,T42] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V306 tmp296      [V306,T56] (  2,  2   )     int  ->  rsi         "Inlining Arg"
-;* V307 tmp297      [V307    ] (  0,  0   )   byref  ->  zero-ref   
-;* V308 tmp298      [V308    ] (  0,  0   )     int  ->  zero-ref   
+;* V301 tmp291      [V301    ] (  0,  0   )   byref  ->  zero-ref   
+;* V302 tmp292      [V302    ] (  0,  0   )     int  ->  zero-ref   
+;* V303 tmp293      [V303    ] (  0,  0   )     int  ->  zero-ref   
+;* V304 tmp294      [V304    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V305 tmp295      [V305,T112] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V306 tmp296      [V306    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V307 tmp297      [V307    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V308 tmp298      [V308    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V309 tmp299      [V309    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V310 tmp300      [V310    ] (  0,  0   )     int  ->  zero-ref   
-;* V311 tmp301      [V311    ] (  0,  0   )     int  ->  zero-ref   
-;* V312 tmp302      [V312    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V313 tmp303      [V313,T117] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V314 tmp304      [V314    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V315 tmp305      [V315    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V316 tmp306      [V316    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V317 tmp307      [V317    ] (  0,  0   )   byref  ->  zero-ref   
-;* V318 tmp308      [V318    ] (  0,  0   )     int  ->  zero-ref   
-;* V319 tmp309      [V319    ] (  0,  0   )   byref  ->  zero-ref   
-;* V320 tmp310      [V320    ] (  0,  0   )     int  ->  zero-ref   
-;* V321 tmp311      [V321    ] (  0,  0   )     int  ->  zero-ref   
-;* V322 tmp312      [V322    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V323 tmp313      [V323    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V324 tmp314      [V324    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V325 tmp315      [V325    ] (  2,  1   )     int  ->  [rbp-0x210]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V326 tmp316      [V326    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V327 tmp317      [V327,T57] (  2,  2   )     int  ->  rax         "dup spill"
-;* V328 tmp318      [V328    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V329 tmp319      [V329,T17] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V330 tmp320      [V330    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V331 tmp321      [V331    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V332 tmp322      [V332,T43] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V333 tmp323      [V333,T58] (  2,  2   )     int  ->  rsi         "Inlining Arg"
-;  V334 tmp324      [V334,T63] (  3,  1.50)     ref  ->  r14         class-hnd "Inline return value spill temp" <byte[]>
-;* V335 tmp325      [V335    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V336 tmp326      [V336,T30] (  4,  2   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
-;* V337 tmp327      [V337    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V338 tmp328      [V338    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V339 tmp329      [V339    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V340 tmp330      [V340    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V341 tmp331      [V341,T44] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V342 tmp332      [V342    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V343 tmp333      [V343    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V344 tmp334      [V344,T26] (  3,  3   )     int  ->  rbx         "Inlining Arg"
-;  V345 tmp335      [V345,T27] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;* V346 tmp336      [V346    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V347 tmp337      [V347    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V348 tmp338      [V348,T59] (  2,  2   )     int  ->  r13         "Inlining Arg"
-;* V349 tmp339      [V349    ] (  0,  0   )   byref  ->  zero-ref   
-;* V350 tmp340      [V350    ] (  0,  0   )     int  ->  zero-ref   
-;* V351 tmp341      [V351    ] (  0,  0   )   byref  ->  zero-ref   
-;* V352 tmp342      [V352    ] (  0,  0   )     int  ->  zero-ref   
-;* V353 tmp343      [V353    ] (  0,  0   )     int  ->  zero-ref   
-;* V354 tmp344      [V354    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V355 tmp345      [V355    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V356 tmp346      [V356    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V357 tmp347      [V357    ] (  2,  1   )     int  ->  [rbp-0x218]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V358 tmp348      [V358    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V359 tmp349      [V359,T20] (  3,  3   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <byte[]>
-;  V360 tmp350      [V360,T18] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V361 tmp351      [V361    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V362 tmp352      [V362    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V363 tmp353      [V363,T45] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V364 tmp354      [V364,T60] (  2,  2   )     int  ->  rax         "Inlining Arg"
-;* V365 tmp355      [V365    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V366 tmp356      [V366,T121] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V367 tmp357      [V367    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;* V368 tmp358      [V368    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V369 tmp359      [V369    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V370 tmp360      [V370    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
-;  V371 tmp361      [V371,T04] ( 10,  5.50)   ubyte  ->  [rbp-0x21C]  spill-single-def "field V03._controlFlags (fldOffset=0x0)" P-INDEP
-;  V372 tmp362      [V372,T03] ( 10,  6   )     int  ->  [rbp-0x220]  spill-single-def "field V03.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V373 tmp363      [V373    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V05._reference (fldOffset=0x0)" P-INDEP
-;* V374 tmp364      [V374    ] (  0,  0   )     int  ->  zero-ref    single-def "field V05._length (fldOffset=0x8)" P-INDEP
-;  V375 tmp365      [V375    ] ( 12,  6   )   byref  ->  [rbp-0x58]  do-not-enreg[X] addr-exposed "field V07._reference (fldOffset=0x0)" P-DEP
-;  V376 tmp366      [V376    ] ( 24, 12   )     int  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed "field V07._length (fldOffset=0x8)" P-DEP
-;* V377 tmp367      [V377    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V11._controlFlags (fldOffset=0x0)" P-INDEP
-;* V378 tmp368      [V378    ] (  0,  0   )     int  ->  zero-ref    single-def "field V11.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V379 tmp369      [V379    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V12._controlFlags (fldOffset=0x0)" P-INDEP
-;* V380 tmp370      [V380    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V381 tmp371      [V381    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V13._controlFlags (fldOffset=0x0)" P-INDEP
-;* V382 tmp372      [V382    ] (  0,  0   )     int  ->  zero-ref    single-def "field V13.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V383 tmp373      [V383    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V14._controlFlags (fldOffset=0x0)" P-INDEP
-;* V384 tmp374      [V384    ] (  0,  0   )     int  ->  zero-ref    single-def "field V14.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V385 tmp375      [V385    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V15._controlFlags (fldOffset=0x0)" P-INDEP
-;* V386 tmp376      [V386    ] (  0,  0   )     int  ->  zero-ref    single-def "field V15.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V387 tmp377      [V387    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V16._controlFlags (fldOffset=0x0)" P-INDEP
-;* V388 tmp378      [V388    ] (  0,  0   )     int  ->  zero-ref    single-def "field V16.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V389 tmp379      [V389    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V17._controlFlags (fldOffset=0x0)" P-INDEP
-;* V390 tmp380      [V390    ] (  0,  0   )     int  ->  zero-ref    single-def "field V17.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V391 tmp381      [V391    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V18._controlFlags (fldOffset=0x0)" P-INDEP
-;* V392 tmp382      [V392    ] (  0,  0   )     int  ->  zero-ref    single-def "field V18.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V393 tmp383      [V393    ] (  3,  2.50)   ubyte  ->  [rbp-0xF0]  do-not-enreg[X] addr-exposed "field V19._controlFlags (fldOffset=0x0)" P-DEP
-;  V394 tmp384      [V394    ] (  3,  2.50)     int  ->  [rbp-0xEC]  do-not-enreg[X] addr-exposed "field V19.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;  V395 tmp385      [V395    ] (  3,  2.50)   ubyte  ->  [rbp-0xF8]  do-not-enreg[X] addr-exposed "field V21._controlFlags (fldOffset=0x0)" P-DEP
-;  V396 tmp386      [V396    ] (  3,  2.50)     int  ->  [rbp-0xF4]  do-not-enreg[X] addr-exposed "field V21.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;* V397 tmp387      [V397    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V23._controlFlags (fldOffset=0x0)" P-INDEP
-;* V398 tmp388      [V398    ] (  0,  0   )     int  ->  zero-ref    single-def "field V23.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V399 tmp389      [V399    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V25._controlFlags (fldOffset=0x0)" P-INDEP
-;* V400 tmp390      [V400    ] (  0,  0   )     int  ->  zero-ref    single-def "field V25.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V401 tmp391      [V401    ] (  0,  0   )     ref  ->  zero-ref    "field V28._object (fldOffset=0x0)" P-INDEP
-;* V402 tmp392      [V402    ] (  0,  0   )     int  ->  zero-ref    "field V28._index (fldOffset=0x8)" P-INDEP
-;* V403 tmp393      [V403    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0xc)" P-INDEP
-;  V404 tmp394      [V404,T64] (  3,  1.50)     ref  ->  r14         "field V31._object (fldOffset=0x0)" P-INDEP
-;  V405 tmp395      [V405,T71] (  3,  1.50)     int  ->  r13         "field V31._index (fldOffset=0x8)" P-INDEP
-;  V406 tmp396      [V406,T72] (  3,  1.50)     int  ->  r12         "field V31._length (fldOffset=0xc)" P-INDEP
-;* V407 tmp397      [V407    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V33._controlFlags (fldOffset=0x0)" P-INDEP
-;* V408 tmp398      [V408    ] (  0,  0   )     int  ->  zero-ref    single-def "field V33.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V409 tmp399      [V409    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V35._controlFlags (fldOffset=0x0)" P-INDEP
-;* V410 tmp400      [V410    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V411 tmp401      [V411    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V37._controlFlags (fldOffset=0x0)" P-INDEP
-;* V412 tmp402      [V412    ] (  0,  0   )     int  ->  zero-ref    single-def "field V37.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V413 tmp403      [V413,T65] (  3,  1.50)     ref  ->  rsi         "field V41._object (fldOffset=0x0)" P-INDEP
-;  V414 tmp404      [V414,T73] (  3,  1.50)     int  ->  rbx         "field V41._index (fldOffset=0x8)" P-INDEP
-;  V415 tmp405      [V415,T74] (  3,  1.50)     int  ->  r12         "field V41._length (fldOffset=0xc)" P-INDEP
-;  V416 tmp406      [V416,T66] (  3,  1.50)     ref  ->  rsi         "field V45._object (fldOffset=0x0)" P-INDEP
-;  V417 tmp407      [V417,T75] (  3,  1.50)     int  ->  rbx         "field V45._index (fldOffset=0x8)" P-INDEP
-;  V418 tmp408      [V418,T76] (  3,  1.50)     int  ->  r14         "field V45._length (fldOffset=0xc)" P-INDEP
-;* V419 tmp409      [V419    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V47._controlFlags (fldOffset=0x0)" P-INDEP
-;* V420 tmp410      [V420    ] (  0,  0   )     int  ->  zero-ref    single-def "field V47.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V421 tmp411      [V421    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V49._controlFlags (fldOffset=0x0)" P-INDEP
-;* V422 tmp412      [V422    ] (  0,  0   )     int  ->  zero-ref    single-def "field V49.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V423 tmp413      [V423    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V51._controlFlags (fldOffset=0x0)" P-INDEP
-;* V424 tmp414      [V424    ] (  0,  0   )     int  ->  zero-ref    single-def "field V51.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V425 tmp415      [V425    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
-;* V426 tmp416      [V426    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
-;  V427 tmp417      [V427    ] (  2,  2   )   ubyte  ->  [rbp-0x1B8]  do-not-enreg[X] addr-exposed "field V55._controlFlags (fldOffset=0x0)" P-DEP
-;  V428 tmp418      [V428    ] (  2,  2   )     int  ->  [rbp-0x1B4]  do-not-enreg[X] addr-exposed "field V55.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
-;* V429 tmp419      [V429    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
-;* V430 tmp420      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
-;* V431 tmp421      [V431    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V61._reference (fldOffset=0x0)" P-INDEP
-;* V432 tmp422      [V432    ] (  0,  0   )     int  ->  zero-ref    single-def "field V61._length (fldOffset=0x8)" P-INDEP
-;* V433 tmp423      [V433    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V63._reference (fldOffset=0x0)" P-DEP
-;* V434 tmp424      [V434    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V63._length (fldOffset=0x8)" P-DEP
-;  V435 tmp425      [V435,T87] (  2,  1   )   byref  ->  rax         "field V64._reference (fldOffset=0x0)" P-INDEP
-;  V436 tmp426      [V436,T96] (  2,  1   )     int  ->  rsi         "field V64._length (fldOffset=0x8)" P-INDEP
-;* V437 tmp427      [V437    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V70._reference (fldOffset=0x0)" P-INDEP
-;* V438 tmp428      [V438    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
-;* V439 tmp429      [V439    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V78._controlFlags (fldOffset=0x0)" P-INDEP
-;* V440 tmp430      [V440    ] (  0,  0   )     int  ->  zero-ref    single-def "field V78.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V441 tmp431      [V441    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V95._controlFlags (fldOffset=0x0)" P-INDEP
-;* V442 tmp432      [V442    ] (  0,  0   )     int  ->  zero-ref    single-def "field V95.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V443 tmp433      [V443    ] (  0,  0   )   ubyte  ->  zero-ref    "field V104._controlFlags (fldOffset=0x0)" P-INDEP
-;* V444 tmp434      [V444    ] (  0,  0   )     int  ->  zero-ref    "field V104.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V445 tmp435      [V445,T88] (  2,  1   )   byref  ->  r14         single-def "field V105._reference (fldOffset=0x0)" P-INDEP
-;  V446 tmp436      [V446,T97] (  2,  1   )     int  ->  r13         single-def "field V105._length (fldOffset=0x8)" P-INDEP
-;* V447 tmp437      [V447    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V112._reference (fldOffset=0x0)" P-INDEP
-;* V448 tmp438      [V448    ] (  0,  0   )     int  ->  zero-ref    single-def "field V112._length (fldOffset=0x8)" P-INDEP
-;* V449 tmp439      [V449    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V114._reference (fldOffset=0x0)" P-INDEP
-;* V450 tmp440      [V450    ] (  0,  0   )     int  ->  zero-ref    single-def "field V114._length (fldOffset=0x8)" P-INDEP
-;* V451 tmp441      [V451    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V116._controlFlags (fldOffset=0x0)" P-INDEP
-;* V452 tmp442      [V452    ] (  0,  0   )     int  ->  zero-ref    single-def "field V116.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V453 tmp443      [V453    ] (  0,  0   )   ubyte  ->  zero-ref    "field V117._controlFlags (fldOffset=0x0)" P-INDEP
-;* V454 tmp444      [V454    ] (  0,  0   )     int  ->  zero-ref    "field V117.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V455 tmp445      [V455    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V124._reference (fldOffset=0x0)" P-INDEP
-;* V456 tmp446      [V456    ] (  0,  0   )     int  ->  zero-ref    single-def "field V124._length (fldOffset=0x8)" P-INDEP
-;* V457 tmp447      [V457    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V134._controlFlags (fldOffset=0x0)" P-INDEP
-;* V458 tmp448      [V458    ] (  0,  0   )     int  ->  zero-ref    single-def "field V134.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V459 tmp449      [V459    ] (  0,  0   )   ubyte  ->  zero-ref    "field V143._controlFlags (fldOffset=0x0)" P-INDEP
-;* V460 tmp450      [V460    ] (  0,  0   )     int  ->  zero-ref    "field V143.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V461 tmp451      [V461,T89] (  2,  1   )   byref  ->  r12         single-def "field V144._reference (fldOffset=0x0)" P-INDEP
-;  V462 tmp452      [V462,T98] (  2,  1   )     int  ->  r13         single-def "field V144._length (fldOffset=0x8)" P-INDEP
-;* V463 tmp453      [V463    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V151._reference (fldOffset=0x0)" P-INDEP
-;* V464 tmp454      [V464    ] (  0,  0   )     int  ->  zero-ref    single-def "field V151._length (fldOffset=0x8)" P-INDEP
-;* V465 tmp455      [V465    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V153._reference (fldOffset=0x0)" P-INDEP
-;* V466 tmp456      [V466    ] (  0,  0   )     int  ->  zero-ref    single-def "field V153._length (fldOffset=0x8)" P-INDEP
-;* V467 tmp457      [V467    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V155._controlFlags (fldOffset=0x0)" P-INDEP
-;* V468 tmp458      [V468    ] (  0,  0   )     int  ->  zero-ref    single-def "field V155.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V469 tmp459      [V469    ] (  0,  0   )   ubyte  ->  zero-ref    "field V156._controlFlags (fldOffset=0x0)" P-INDEP
-;* V470 tmp460      [V470    ] (  0,  0   )     int  ->  zero-ref    "field V156.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V471 tmp461      [V471    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V163._reference (fldOffset=0x0)" P-INDEP
-;* V472 tmp462      [V472    ] (  0,  0   )     int  ->  zero-ref    single-def "field V163._length (fldOffset=0x8)" P-INDEP
-;* V473 tmp463      [V473    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V173._controlFlags (fldOffset=0x0)" P-INDEP
-;* V474 tmp464      [V474    ] (  0,  0   )     int  ->  zero-ref    single-def "field V173.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V475 tmp465      [V475    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V176._reference (fldOffset=0x0)" P-INDEP
-;* V476 tmp466      [V476    ] (  0,  0   )     int  ->  zero-ref    single-def "field V176._length (fldOffset=0x8)" P-INDEP
-;* V477 tmp467      [V477    ] (  0,  0   )   byref  ->  zero-ref    "field V177._reference (fldOffset=0x0)" P-INDEP
-;* V478 tmp468      [V478    ] (  0,  0   )     int  ->  zero-ref    "field V177._length (fldOffset=0x8)" P-INDEP
-;* V479 tmp469      [V479    ] (  0,  0   )   ubyte  ->  zero-ref    "field V181._controlFlags (fldOffset=0x0)" P-INDEP
-;* V480 tmp470      [V480    ] (  0,  0   )     int  ->  zero-ref    "field V181.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V481 tmp471      [V481,T90] (  2,  1   )   byref  ->  rdx         single-def "field V184._reference (fldOffset=0x0)" P-INDEP
-;* V482 tmp472      [V482    ] (  0,  0   )     int  ->  zero-ref    single-def "field V184._length (fldOffset=0x8)" P-INDEP
-;* V483 tmp473      [V483    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V188._reference (fldOffset=0x0)" P-INDEP
-;* V484 tmp474      [V484    ] (  0,  0   )     int  ->  zero-ref    single-def "field V188._length (fldOffset=0x8)" P-INDEP
-;* V485 tmp475      [V485    ] (  0,  0   )   byref  ->  zero-ref    "field V194._reference (fldOffset=0x0)" P-INDEP
-;* V486 tmp476      [V486    ] (  0,  0   )     int  ->  zero-ref    "field V194._length (fldOffset=0x8)" P-INDEP
-;  V487 tmp477      [V487,T91] (  2,  1   )   byref  ->  rdi         single-def "field V195._reference (fldOffset=0x0)" P-INDEP
-;  V488 tmp478      [V488,T99] (  2,  1   )     int  ->  rax         single-def "field V195._length (fldOffset=0x8)" P-INDEP
-;* V489 tmp479      [V489    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V196._reference (fldOffset=0x0)" P-INDEP
-;* V490 tmp480      [V490    ] (  0,  0   )     int  ->  zero-ref    single-def "field V196._length (fldOffset=0x8)" P-INDEP
-;  V491 tmp481      [V491,T67] (  3,  1.50)     ref  ->  rsi         "field V200._object (fldOffset=0x0)" P-INDEP
-;* V492 tmp482      [V492    ] (  0,  0   )     int  ->  zero-ref    "field V200._index (fldOffset=0x8)" P-INDEP
-;  V493 tmp483      [V493,T100] (  2,  1   )     int  ->  r14         "field V200._length (fldOffset=0xc)" P-INDEP
-;* V494 tmp484      [V494    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V203._object (fldOffset=0x0)" P-INDEP
-;* V495 tmp485      [V495    ] (  0,  0   )     int  ->  zero-ref    single-def "field V203._index (fldOffset=0x8)" P-INDEP
-;* V496 tmp486      [V496    ] (  0,  0   )     int  ->  zero-ref    single-def "field V203._length (fldOffset=0xc)" P-INDEP
-;* V497 tmp487      [V497    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V213._controlFlags (fldOffset=0x0)" P-INDEP
-;* V498 tmp488      [V498    ] (  0,  0   )     int  ->  zero-ref    single-def "field V213.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V499 tmp489      [V499    ] (  0,  0   )   ubyte  ->  zero-ref    "field V222._controlFlags (fldOffset=0x0)" P-INDEP
-;* V500 tmp490      [V500    ] (  0,  0   )     int  ->  zero-ref    "field V222.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V501 tmp491      [V501    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V223._reference (fldOffset=0x0)" P-INDEP
-;* V502 tmp492      [V502    ] (  0,  0   )     int  ->  zero-ref    single-def "field V223._length (fldOffset=0x8)" P-INDEP
-;* V503 tmp493      [V503    ] (  0,  0   )   byref  ->  zero-ref    "field V224._reference (fldOffset=0x0)" P-INDEP
-;* V504 tmp494      [V504    ] (  0,  0   )     int  ->  zero-ref    "field V224._length (fldOffset=0x8)" P-INDEP
-;* V505 tmp495      [V505    ] (  0,  0   )   ubyte  ->  zero-ref    "field V228._controlFlags (fldOffset=0x0)" P-INDEP
-;* V506 tmp496      [V506    ] (  0,  0   )     int  ->  zero-ref    "field V228.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V507 tmp497      [V507,T92] (  2,  1   )   byref  ->  rsi         single-def "field V230._reference (fldOffset=0x0)" P-INDEP
-;* V508 tmp498      [V508    ] (  0,  0   )     int  ->  zero-ref    single-def "field V230._length (fldOffset=0x8)" P-INDEP
-;* V509 tmp499      [V509    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V233._reference (fldOffset=0x0)" P-INDEP
-;* V510 tmp500      [V510    ] (  0,  0   )     int  ->  zero-ref    single-def "field V233._length (fldOffset=0x8)" P-INDEP
-;* V511 tmp501      [V511    ] (  0,  0   )   byref  ->  zero-ref    "field V239._reference (fldOffset=0x0)" P-INDEP
-;* V512 tmp502      [V512    ] (  0,  0   )     int  ->  zero-ref    "field V239._length (fldOffset=0x8)" P-INDEP
-;  V513 tmp503      [V513,T93] (  2,  1   )   byref  ->  rdi         single-def "field V240._reference (fldOffset=0x0)" P-INDEP
-;  V514 tmp504      [V514,T101] (  2,  1   )     int  ->  rdx         single-def "field V240._length (fldOffset=0x8)" P-INDEP
-;* V515 tmp505      [V515    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V241._reference (fldOffset=0x0)" P-INDEP
-;* V516 tmp506      [V516    ] (  0,  0   )     int  ->  zero-ref    single-def "field V241._length (fldOffset=0x8)" P-INDEP
-;  V517 tmp507      [V517,T68] (  3,  1.50)     ref  ->  rsi         "field V245._object (fldOffset=0x0)" P-INDEP
-;* V518 tmp508      [V518    ] (  0,  0   )     int  ->  zero-ref    "field V245._index (fldOffset=0x8)" P-INDEP
-;  V519 tmp509      [V519,T102] (  2,  1   )     int  ->  r12         "field V245._length (fldOffset=0xc)" P-INDEP
-;* V520 tmp510      [V520    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V248._object (fldOffset=0x0)" P-INDEP
-;* V521 tmp511      [V521    ] (  0,  0   )     int  ->  zero-ref    single-def "field V248._index (fldOffset=0x8)" P-INDEP
-;* V522 tmp512      [V522    ] (  0,  0   )     int  ->  zero-ref    single-def "field V248._length (fldOffset=0xc)" P-INDEP
-;* V523 tmp513      [V523    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V258._controlFlags (fldOffset=0x0)" P-INDEP
-;* V524 tmp514      [V524    ] (  0,  0   )     int  ->  zero-ref    single-def "field V258.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V525 tmp515      [V525    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V275._controlFlags (fldOffset=0x0)" P-INDEP
-;* V526 tmp516      [V526    ] (  0,  0   )     int  ->  zero-ref    single-def "field V275.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V527 tmp517      [V527    ] (  0,  0   )   ubyte  ->  zero-ref    "field V284._controlFlags (fldOffset=0x0)" P-INDEP
-;* V528 tmp518      [V528    ] (  0,  0   )     int  ->  zero-ref    "field V284.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V529 tmp519      [V529,T94] (  2,  1   )   byref  ->  r14         single-def "field V285._reference (fldOffset=0x0)" P-INDEP
-;  V530 tmp520      [V530,T103] (  2,  1   )     int  ->  r13         single-def "field V285._length (fldOffset=0x8)" P-INDEP
-;* V531 tmp521      [V531    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V292._reference (fldOffset=0x0)" P-INDEP
-;* V532 tmp522      [V532    ] (  0,  0   )     int  ->  zero-ref    single-def "field V292._length (fldOffset=0x8)" P-INDEP
-;* V533 tmp523      [V533    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V294._reference (fldOffset=0x0)" P-INDEP
-;* V534 tmp524      [V534    ] (  0,  0   )     int  ->  zero-ref    single-def "field V294._length (fldOffset=0x8)" P-INDEP
-;* V535 tmp525      [V535    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V296._controlFlags (fldOffset=0x0)" P-INDEP
-;* V536 tmp526      [V536    ] (  0,  0   )     int  ->  zero-ref    single-def "field V296.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V537 tmp527      [V537    ] (  0,  0   )   ubyte  ->  zero-ref    "field V297._controlFlags (fldOffset=0x0)" P-INDEP
-;* V538 tmp528      [V538    ] (  0,  0   )     int  ->  zero-ref    "field V297.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V539 tmp529      [V539    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V304._reference (fldOffset=0x0)" P-INDEP
-;* V540 tmp530      [V540    ] (  0,  0   )     int  ->  zero-ref    single-def "field V304._length (fldOffset=0x8)" P-INDEP
-;* V541 tmp531      [V541    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V314._controlFlags (fldOffset=0x0)" P-INDEP
-;* V542 tmp532      [V542    ] (  0,  0   )     int  ->  zero-ref    single-def "field V314.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V543 tmp533      [V543    ] (  0,  0   )   ubyte  ->  zero-ref    "field V323._controlFlags (fldOffset=0x0)" P-INDEP
-;* V544 tmp534      [V544    ] (  0,  0   )     int  ->  zero-ref    "field V323.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V545 tmp535      [V545    ] (  0,  0   )   byref  ->  zero-ref    "field V324._reference (fldOffset=0x0)" P-INDEP
-;* V546 tmp536      [V546    ] (  0,  0   )     int  ->  zero-ref    "field V324._length (fldOffset=0x8)" P-INDEP
-;* V547 tmp537      [V547    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V331._reference (fldOffset=0x0)" P-INDEP
-;* V548 tmp538      [V548    ] (  0,  0   )     int  ->  zero-ref    single-def "field V331._length (fldOffset=0x8)" P-INDEP
-;* V549 tmp539      [V549    ] (  0,  0   )   byref  ->  zero-ref    "field V337._reference (fldOffset=0x0)" P-INDEP
-;* V550 tmp540      [V550    ] (  0,  0   )     int  ->  zero-ref    "field V337._length (fldOffset=0x8)" P-INDEP
-;  V551 tmp541      [V551,T95] (  2,  1   )   byref  ->  rdi         single-def "field V338._reference (fldOffset=0x0)" P-INDEP
-;  V552 tmp542      [V552,T104] (  2,  1   )     int  ->  rdx         single-def "field V338._length (fldOffset=0x8)" P-INDEP
-;* V553 tmp543      [V553    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V339._reference (fldOffset=0x0)" P-INDEP
-;* V554 tmp544      [V554    ] (  0,  0   )     int  ->  zero-ref    single-def "field V339._length (fldOffset=0x8)" P-INDEP
-;  V555 tmp545      [V555,T69] (  3,  1.50)     ref  ->  r14         "field V343._object (fldOffset=0x0)" P-INDEP
-;* V556 tmp546      [V556    ] (  0,  0   )     int  ->  zero-ref    "field V343._index (fldOffset=0x8)" P-INDEP
-;  V557 tmp547      [V557,T105] (  2,  1   )     int  ->  r12         "field V343._length (fldOffset=0xc)" P-INDEP
-;* V558 tmp548      [V558    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V346._object (fldOffset=0x0)" P-INDEP
-;* V559 tmp549      [V559    ] (  0,  0   )     int  ->  zero-ref    single-def "field V346._index (fldOffset=0x8)" P-INDEP
-;* V560 tmp550      [V560    ] (  0,  0   )     int  ->  zero-ref    single-def "field V346._length (fldOffset=0xc)" P-INDEP
-;* V561 tmp551      [V561    ] (  0,  0   )   ubyte  ->  zero-ref    "field V355._controlFlags (fldOffset=0x0)" P-INDEP
-;* V562 tmp552      [V562    ] (  0,  0   )     int  ->  zero-ref    "field V355.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V563 tmp553      [V563    ] (  0,  0   )   byref  ->  zero-ref    "field V356._reference (fldOffset=0x0)" P-INDEP
-;* V564 tmp554      [V564    ] (  0,  0   )     int  ->  zero-ref    "field V356._length (fldOffset=0x8)" P-INDEP
-;* V565 tmp555      [V565    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V362._reference (fldOffset=0x0)" P-INDEP
-;* V566 tmp556      [V566    ] (  0,  0   )     int  ->  zero-ref    single-def "field V362._length (fldOffset=0x8)" P-INDEP
-;  V567 tmp557      [V567,T31] (  4,  2   )     ref  ->  rsi         "field V365._object (fldOffset=0x0)" P-INDEP
-;* V568 tmp558      [V568    ] (  0,  0   )     int  ->  zero-ref    "field V365._index (fldOffset=0x8)" P-INDEP
-;  V569 tmp559      [V569,T77] (  3,  1.50)     int  ->  rbx         "field V365._length (fldOffset=0xc)" P-INDEP
-;  V570 tmp560      [V570,T106] (  2,  1   )   ubyte  ->  rdi         single-def "field V367._controlFlags (fldOffset=0x0)" P-INDEP
-;  V571 tmp561      [V571,T107] (  2,  1   )     int  ->  rsi         single-def "field V367.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V572 tmp562      [V572    ] (  0,  0   )   ubyte  ->  zero-ref    "field V370._controlFlags (fldOffset=0x0)" P-INDEP
-;* V573 tmp563      [V573    ] (  0,  0   )     int  ->  zero-ref    "field V370.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V574 tmp564      [V574,T02] ( 12,  7   )     ref  ->  r14         single-def "V01.[000..008)"
-;  V575 tmp565      [V575,T13] (  7,  4   )     int  ->  r13         single-def "V01.[008..012)"
-;  V576 tmp566      [V576,T12] (  8,  4.50)     int  ->  r12         single-def "V01.[012..016)"
-;* V577 tmp567      [V577    ] (  0,  0   )   ubyte  ->  zero-ref    "V22.[000..001)"
-;  V578 tmp568      [V578,T108] (  2,  1   )   ubyte  ->  rsi         single-def "V22.[004..005)"
-;  V579 tmp569      [V579,T109] (  2,  1   )     int  ->  rdx         single-def "V22.[008..012)"
-;* V580 tmp570      [V580    ] (  0,  0   )   ubyte  ->  zero-ref    "V26.[000..001)"
-;* V581 tmp571      [V581    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V26.[004..005)"
-;* V582 tmp572      [V582    ] (  0,  0   )     int  ->  zero-ref    single-def "V26.[008..012)"
-;* V583 tmp573      [V583    ] (  0,  0   )   ubyte  ->  zero-ref    "V27.[000..001)"
-;* V584 tmp574      [V584    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
-;* V585 tmp575      [V585    ] (  0,  0   )     int  ->  zero-ref    single-def "V27.[016..020)"
-;* V586 tmp576      [V586    ] (  0,  0   )     int  ->  zero-ref    single-def "V27.[020..024)"
-;* V587 tmp577      [V587    ] (  0,  0   )   ubyte  ->  zero-ref    "V32.[000..001)"
-;* V588 tmp578      [V588    ] (  0,  0   )     ref  ->  zero-ref    single-def "V32.[008..016)"
-;* V589 tmp579      [V589    ] (  0,  0   )     int  ->  zero-ref    single-def "V32.[016..020)"
-;* V590 tmp580      [V590    ] (  0,  0   )     int  ->  zero-ref    single-def "V32.[020..024)"
-;* V591 tmp581      [V591    ] (  0,  0   )   ubyte  ->  zero-ref    "V34.[000..001)"
-;* V592 tmp582      [V592    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V34.[004..005)"
-;* V593 tmp583      [V593    ] (  0,  0   )     int  ->  zero-ref    single-def "V34.[008..012)"
-;* V594 tmp584      [V594    ] (  0,  0   )   ubyte  ->  zero-ref    "V36.[000..001)"
-;* V595 tmp585      [V595    ] (  0,  0   )   ubyte  ->  zero-ref    "V38.[000..001)"
-;* V596 tmp586      [V596    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V38.[004..005)"
-;* V597 tmp587      [V597    ] (  0,  0   )     int  ->  zero-ref    single-def "V38.[008..012)"
-;* V598 tmp588      [V598    ] (  0,  0   )   ubyte  ->  zero-ref    "V42.[000..001)"
-;* V599 tmp589      [V599    ] (  0,  0   )     ref  ->  zero-ref    single-def "V42.[008..016)"
-;* V600 tmp590      [V600    ] (  0,  0   )     int  ->  zero-ref    single-def "V42.[016..020)"
-;* V601 tmp591      [V601    ] (  0,  0   )     int  ->  zero-ref    single-def "V42.[020..024)"
-;* V602 tmp592      [V602    ] (  0,  0   )   ubyte  ->  zero-ref    "V46.[000..001)"
-;* V603 tmp593      [V603    ] (  0,  0   )     ref  ->  zero-ref    single-def "V46.[008..016)"
-;* V604 tmp594      [V604    ] (  0,  0   )     int  ->  zero-ref    single-def "V46.[016..020)"
-;* V605 tmp595      [V605    ] (  0,  0   )     int  ->  zero-ref    single-def "V46.[020..024)"
-;* V606 tmp596      [V606    ] (  0,  0   )   ubyte  ->  zero-ref    "V48.[000..001)"
-;* V607 tmp597      [V607    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V48.[004..005)"
-;* V608 tmp598      [V608    ] (  0,  0   )     int  ->  zero-ref    single-def "V48.[008..012)"
-;* V609 tmp599      [V609    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[000..001)"
-;* V610 tmp600      [V610    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V50.[004..005)"
-;* V611 tmp601      [V611    ] (  0,  0   )     int  ->  zero-ref    single-def "V50.[008..012)"
-;* V612 tmp602      [V612    ] (  0,  0   )   ubyte  ->  zero-ref    "V52.[000..001)"
-;* V613 tmp603      [V613    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V111.[000..001)"
-;* V614 tmp604      [V614    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V111.[004..005)"
-;* V615 tmp605      [V615    ] (  0,  0   )     int  ->  zero-ref    single-def "V111.[008..012)"
-;* V616 tmp606      [V616    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V150.[000..001)"
-;* V617 tmp607      [V617    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V150.[004..005)"
-;* V618 tmp608      [V618    ] (  0,  0   )     int  ->  zero-ref    single-def "V150.[008..012)"
-;* V619 tmp609      [V619    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V291.[000..001)"
-;* V620 tmp610      [V620    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V291.[004..005)"
-;* V621 tmp611      [V621    ] (  0,  0   )     int  ->  zero-ref    single-def "V291.[008..012)"
-;* V622 tmp612      [V622    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V107.[000..001)"
-;* V623 tmp613      [V623    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V107.[004..005)"
-;* V624 tmp614      [V624    ] (  0,  0   )     int  ->  zero-ref    single-def "V107.[008..012)"
-;* V625 tmp615      [V625    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V146.[000..001)"
-;* V626 tmp616      [V626    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V146.[004..005)"
-;* V627 tmp617      [V627    ] (  0,  0   )     int  ->  zero-ref    single-def "V146.[008..012)"
-;* V628 tmp618      [V628    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V287.[000..001)"
-;* V629 tmp619      [V629    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V287.[004..005)"
-;* V630 tmp620      [V630    ] (  0,  0   )     int  ->  zero-ref    single-def "V287.[008..012)"
-;  V631 tmp621      [V631,T120] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V632 cse0        [V632,T78] (  3,  1.50)     int  ->  rsi         "CSE #04: conservative"
-;  V633 cse1        [V633,T79] (  3,  1.50)     int  ->  rsi         "CSE #08: conservative"
-;  V634 cse2        [V634,T80] (  3,  1.50)     int  ->  rsi         "CSE #10: conservative"
-;  V635 cse3        [V635,T81] (  3,  1.50)     int  ->  rsi         "CSE #18: conservative"
-;  V636 cse4        [V636,T82] (  3,  1.50)     int  ->  rsi         "CSE #20: conservative"
-;  V637 cse5        [V637,T83] (  3,  1.50)     int  ->  rax         "CSE #22: conservative"
-;  V638 rat0        [V638,T21] (  3,  3   )     ref  ->  rsi         "V01.rsi"
-;  V639 rat1        [V639,T19] (  4,  4   )    long  ->  rdx         "V01.rdx"
-;  V640 rat2        [V640,T05] (  5,  5   )   byref  ->  rbx         "ReplaceWithLclVar is creating a new local variable"
+;* V311 tmp301      [V311    ] (  0,  0   )   byref  ->  zero-ref   
+;* V312 tmp302      [V312    ] (  0,  0   )     int  ->  zero-ref   
+;* V313 tmp303      [V313    ] (  0,  0   )     int  ->  zero-ref   
+;* V314 tmp304      [V314    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V315 tmp305      [V315    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V316 tmp306      [V316    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V317 tmp307      [V317    ] (  2,  1   )     int  ->  [rbp-0x208]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V318 tmp308      [V318    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V319 tmp309      [V319,T60] (  2,  2   )     int  ->  rax         "dup spill"
+;* V320 tmp310      [V320    ] (  0,  0   )     int  ->  zero-ref    single-def
+;  V321 tmp311      [V321,T17] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V322 tmp312      [V322    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V323 tmp313      [V323    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V324 tmp314      [V324,T45] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V325 tmp315      [V325,T61] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;  V326 tmp316      [V326,T66] (  3,  1.50)     ref  ->  r14         class-hnd "Inline return value spill temp" <byte[]>
+;  V327 tmp317      [V327,T22] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewArr temp" <byte[]>
+;  V328 tmp318      [V328,T46] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V329 tmp319      [V329,T47] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;* V330 tmp320      [V330    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V331 tmp321      [V331    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V332 tmp322      [V332,T29] (  3,  3   )     int  ->  rbx         "Inlining Arg"
+;  V333 tmp323      [V333,T30] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;* V334 tmp324      [V334    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V335 tmp325      [V335    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V336 tmp326      [V336,T62] (  2,  2   )     int  ->  r13         "Inlining Arg"
+;* V337 tmp327      [V337    ] (  0,  0   )   byref  ->  zero-ref   
+;* V338 tmp328      [V338    ] (  0,  0   )     int  ->  zero-ref   
+;* V339 tmp329      [V339    ] (  0,  0   )   byref  ->  zero-ref   
+;* V340 tmp330      [V340    ] (  0,  0   )     int  ->  zero-ref   
+;* V341 tmp331      [V341    ] (  0,  0   )     int  ->  zero-ref   
+;* V342 tmp332      [V342    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V343 tmp333      [V343    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V344 tmp334      [V344    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V345 tmp335      [V345    ] (  2,  1   )     int  ->  [rbp-0x210]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V346 tmp336      [V346    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V347 tmp337      [V347,T23] (  3,  3   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <byte[]>
+;  V348 tmp338      [V348,T18] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V349 tmp339      [V349    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V350 tmp340      [V350    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V351 tmp341      [V351,T48] (  2,  2   )   byref  ->  rcx         single-def "Inlining Arg"
+;  V352 tmp342      [V352,T63] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;* V353 tmp343      [V353    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V354 tmp344      [V354    ] (  0,  0   )   byref  ->  zero-ref   
+;* V355 tmp345      [V355    ] (  0,  0   )     int  ->  zero-ref   
+;* V356 tmp346      [V356    ] (  0,  0   )   byref  ->  zero-ref   
+;* V357 tmp347      [V357    ] (  0,  0   )     int  ->  zero-ref   
+;* V358 tmp348      [V358    ] (  0,  0   )     int  ->  zero-ref   
+;* V359 tmp349      [V359    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V360 tmp350      [V360,T116] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V361 tmp351      [V361    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V362 tmp352      [V362    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V363 tmp353      [V363    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V364 tmp354      [V364    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;  V365 tmp355      [V365,T04] ( 10,  5.50)   ubyte  ->  [rbp-0x214]  spill-single-def "field V03._controlFlags (fldOffset=0x0)" P-INDEP
+;  V366 tmp356      [V366,T03] ( 10,  6   )     int  ->  [rbp-0x218]  spill-single-def "field V03.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V367 tmp357      [V367    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V368 tmp358      [V368    ] (  0,  0   )     int  ->  zero-ref    single-def "field V05._length (fldOffset=0x8)" P-INDEP
+;  V369 tmp359      [V369    ] ( 12,  6   )   byref  ->  [rbp-0x58]  do-not-enreg[X] addr-exposed "field V07._reference (fldOffset=0x0)" P-DEP
+;  V370 tmp360      [V370    ] ( 21, 10.50)     int  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed "field V07._length (fldOffset=0x8)" P-DEP
+;* V371 tmp361      [V371    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V11._controlFlags (fldOffset=0x0)" P-INDEP
+;* V372 tmp362      [V372    ] (  0,  0   )     int  ->  zero-ref    single-def "field V11.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V373 tmp363      [V373    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V12._controlFlags (fldOffset=0x0)" P-INDEP
+;* V374 tmp364      [V374    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V375 tmp365      [V375    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V13._controlFlags (fldOffset=0x0)" P-INDEP
+;* V376 tmp366      [V376    ] (  0,  0   )     int  ->  zero-ref    single-def "field V13.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V377 tmp367      [V377    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V14._controlFlags (fldOffset=0x0)" P-INDEP
+;* V378 tmp368      [V378    ] (  0,  0   )     int  ->  zero-ref    single-def "field V14.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V379 tmp369      [V379    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V15._controlFlags (fldOffset=0x0)" P-INDEP
+;* V380 tmp370      [V380    ] (  0,  0   )     int  ->  zero-ref    single-def "field V15.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V381 tmp371      [V381    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V16._controlFlags (fldOffset=0x0)" P-INDEP
+;* V382 tmp372      [V382    ] (  0,  0   )     int  ->  zero-ref    single-def "field V16.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V383 tmp373      [V383    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V17._controlFlags (fldOffset=0x0)" P-INDEP
+;* V384 tmp374      [V384    ] (  0,  0   )     int  ->  zero-ref    single-def "field V17.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V385 tmp375      [V385    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V18._controlFlags (fldOffset=0x0)" P-INDEP
+;* V386 tmp376      [V386    ] (  0,  0   )     int  ->  zero-ref    single-def "field V18.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V387 tmp377      [V387    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V19._controlFlags (fldOffset=0x0)" P-INDEP
+;* V388 tmp378      [V388    ] (  0,  0   )     int  ->  zero-ref    single-def "field V19.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V389 tmp379      [V389    ] (  3,  2.50)   ubyte  ->  [rbp-0xF0]  do-not-enreg[X] addr-exposed "field V21._controlFlags (fldOffset=0x0)" P-DEP
+;  V390 tmp380      [V390    ] (  3,  2.50)     int  ->  [rbp-0xEC]  do-not-enreg[X] addr-exposed "field V21.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V391 tmp381      [V391    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V23._controlFlags (fldOffset=0x0)" P-INDEP
+;* V392 tmp382      [V392    ] (  0,  0   )     int  ->  zero-ref    single-def "field V23.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V393 tmp383      [V393    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V25._controlFlags (fldOffset=0x0)" P-INDEP
+;* V394 tmp384      [V394    ] (  0,  0   )     int  ->  zero-ref    single-def "field V25.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V395 tmp385      [V395    ] (  0,  0   )     ref  ->  zero-ref    "field V28._object (fldOffset=0x0)" P-INDEP
+;* V396 tmp386      [V396    ] (  0,  0   )     int  ->  zero-ref    "field V28._index (fldOffset=0x8)" P-INDEP
+;* V397 tmp387      [V397    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0xc)" P-INDEP
+;  V398 tmp388      [V398,T67] (  3,  1.50)     ref  ->  r14         "field V31._object (fldOffset=0x0)" P-INDEP
+;  V399 tmp389      [V399,T74] (  3,  1.50)     int  ->  r13         "field V31._index (fldOffset=0x8)" P-INDEP
+;  V400 tmp390      [V400,T75] (  3,  1.50)     int  ->  r12         "field V31._length (fldOffset=0xc)" P-INDEP
+;* V401 tmp391      [V401    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V33._controlFlags (fldOffset=0x0)" P-INDEP
+;* V402 tmp392      [V402    ] (  0,  0   )     int  ->  zero-ref    single-def "field V33.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V403 tmp393      [V403    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V35._controlFlags (fldOffset=0x0)" P-INDEP
+;* V404 tmp394      [V404    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V405 tmp395      [V405    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V37._controlFlags (fldOffset=0x0)" P-INDEP
+;* V406 tmp396      [V406    ] (  0,  0   )     int  ->  zero-ref    single-def "field V37.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V407 tmp397      [V407,T68] (  3,  1.50)     ref  ->  rsi         "field V41._object (fldOffset=0x0)" P-INDEP
+;  V408 tmp398      [V408,T76] (  3,  1.50)     int  ->  rbx         "field V41._index (fldOffset=0x8)" P-INDEP
+;  V409 tmp399      [V409,T77] (  3,  1.50)     int  ->  r12         "field V41._length (fldOffset=0xc)" P-INDEP
+;  V410 tmp400      [V410,T69] (  3,  1.50)     ref  ->  rsi         "field V45._object (fldOffset=0x0)" P-INDEP
+;  V411 tmp401      [V411,T78] (  3,  1.50)     int  ->  rbx         "field V45._index (fldOffset=0x8)" P-INDEP
+;  V412 tmp402      [V412,T79] (  3,  1.50)     int  ->  r14         "field V45._length (fldOffset=0xc)" P-INDEP
+;* V413 tmp403      [V413    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V47._controlFlags (fldOffset=0x0)" P-INDEP
+;* V414 tmp404      [V414    ] (  0,  0   )     int  ->  zero-ref    single-def "field V47.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V415 tmp405      [V415    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V49._controlFlags (fldOffset=0x0)" P-INDEP
+;* V416 tmp406      [V416    ] (  0,  0   )     int  ->  zero-ref    single-def "field V49.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V417 tmp407      [V417    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V51._controlFlags (fldOffset=0x0)" P-INDEP
+;* V418 tmp408      [V418    ] (  0,  0   )     int  ->  zero-ref    single-def "field V51.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V419 tmp409      [V419    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
+;* V420 tmp410      [V420    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
+;  V421 tmp411      [V421    ] (  2,  2   )   ubyte  ->  [rbp-0x1B0]  do-not-enreg[X] addr-exposed "field V55._controlFlags (fldOffset=0x0)" P-DEP
+;  V422 tmp412      [V422    ] (  2,  2   )     int  ->  [rbp-0x1AC]  do-not-enreg[X] addr-exposed "field V55.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V423 tmp413      [V423    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
+;* V424 tmp414      [V424    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
+;* V425 tmp415      [V425    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V61._reference (fldOffset=0x0)" P-INDEP
+;* V426 tmp416      [V426    ] (  0,  0   )     int  ->  zero-ref    single-def "field V61._length (fldOffset=0x8)" P-INDEP
+;* V427 tmp417      [V427    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V63._reference (fldOffset=0x0)" P-DEP
+;* V428 tmp418      [V428    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V63._length (fldOffset=0x8)" P-DEP
+;  V429 tmp419      [V429,T90] (  2,  1   )   byref  ->  rax         "field V64._reference (fldOffset=0x0)" P-INDEP
+;  V430 tmp420      [V430,T96] (  2,  1   )     int  ->  rsi         "field V64._length (fldOffset=0x8)" P-INDEP
+;* V431 tmp421      [V431    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V70._reference (fldOffset=0x0)" P-INDEP
+;* V432 tmp422      [V432    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
+;* V433 tmp423      [V433    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V78._controlFlags (fldOffset=0x0)" P-INDEP
+;* V434 tmp424      [V434    ] (  0,  0   )     int  ->  zero-ref    single-def "field V78.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V435 tmp425      [V435    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V95._controlFlags (fldOffset=0x0)" P-INDEP
+;* V436 tmp426      [V436    ] (  0,  0   )     int  ->  zero-ref    single-def "field V95.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V437 tmp427      [V437    ] (  0,  0   )   ubyte  ->  zero-ref    "field V104._controlFlags (fldOffset=0x0)" P-INDEP
+;* V438 tmp428      [V438    ] (  0,  0   )     int  ->  zero-ref    "field V104.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V439 tmp429      [V439,T91] (  2,  1   )   byref  ->  r14         single-def "field V105._reference (fldOffset=0x0)" P-INDEP
+;  V440 tmp430      [V440,T97] (  2,  1   )     int  ->  r13         single-def "field V105._length (fldOffset=0x8)" P-INDEP
+;* V441 tmp431      [V441    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V112._reference (fldOffset=0x0)" P-INDEP
+;* V442 tmp432      [V442    ] (  0,  0   )     int  ->  zero-ref    single-def "field V112._length (fldOffset=0x8)" P-INDEP
+;* V443 tmp433      [V443    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V114._reference (fldOffset=0x0)" P-INDEP
+;* V444 tmp434      [V444    ] (  0,  0   )     int  ->  zero-ref    single-def "field V114._length (fldOffset=0x8)" P-INDEP
+;* V445 tmp435      [V445    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V116._controlFlags (fldOffset=0x0)" P-INDEP
+;* V446 tmp436      [V446    ] (  0,  0   )     int  ->  zero-ref    single-def "field V116.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V447 tmp437      [V447    ] (  0,  0   )   ubyte  ->  zero-ref    "field V117._controlFlags (fldOffset=0x0)" P-INDEP
+;* V448 tmp438      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V117.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V449 tmp439      [V449    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V124._reference (fldOffset=0x0)" P-INDEP
+;* V450 tmp440      [V450    ] (  0,  0   )     int  ->  zero-ref    single-def "field V124._length (fldOffset=0x8)" P-INDEP
+;* V451 tmp441      [V451    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V134._controlFlags (fldOffset=0x0)" P-INDEP
+;* V452 tmp442      [V452    ] (  0,  0   )     int  ->  zero-ref    single-def "field V134.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V453 tmp443      [V453    ] (  0,  0   )   ubyte  ->  zero-ref    "field V143._controlFlags (fldOffset=0x0)" P-INDEP
+;* V454 tmp444      [V454    ] (  0,  0   )     int  ->  zero-ref    "field V143.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V455 tmp445      [V455,T92] (  2,  1   )   byref  ->  r12         single-def "field V144._reference (fldOffset=0x0)" P-INDEP
+;  V456 tmp446      [V456,T98] (  2,  1   )     int  ->  r13         single-def "field V144._length (fldOffset=0x8)" P-INDEP
+;* V457 tmp447      [V457    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V151._reference (fldOffset=0x0)" P-INDEP
+;* V458 tmp448      [V458    ] (  0,  0   )     int  ->  zero-ref    single-def "field V151._length (fldOffset=0x8)" P-INDEP
+;* V459 tmp449      [V459    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V153._reference (fldOffset=0x0)" P-INDEP
+;* V460 tmp450      [V460    ] (  0,  0   )     int  ->  zero-ref    single-def "field V153._length (fldOffset=0x8)" P-INDEP
+;* V461 tmp451      [V461    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V155._controlFlags (fldOffset=0x0)" P-INDEP
+;* V462 tmp452      [V462    ] (  0,  0   )     int  ->  zero-ref    single-def "field V155.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V463 tmp453      [V463    ] (  0,  0   )   ubyte  ->  zero-ref    "field V156._controlFlags (fldOffset=0x0)" P-INDEP
+;* V464 tmp454      [V464    ] (  0,  0   )     int  ->  zero-ref    "field V156.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V465 tmp455      [V465    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V163._reference (fldOffset=0x0)" P-INDEP
+;* V466 tmp456      [V466    ] (  0,  0   )     int  ->  zero-ref    single-def "field V163._length (fldOffset=0x8)" P-INDEP
+;* V467 tmp457      [V467    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V173._controlFlags (fldOffset=0x0)" P-INDEP
+;* V468 tmp458      [V468    ] (  0,  0   )     int  ->  zero-ref    single-def "field V173.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V469 tmp459      [V469    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V176._reference (fldOffset=0x0)" P-INDEP
+;* V470 tmp460      [V470    ] (  0,  0   )     int  ->  zero-ref    single-def "field V176._length (fldOffset=0x8)" P-INDEP
+;* V471 tmp461      [V471    ] (  0,  0   )   byref  ->  zero-ref    "field V177._reference (fldOffset=0x0)" P-INDEP
+;* V472 tmp462      [V472    ] (  0,  0   )     int  ->  zero-ref    "field V177._length (fldOffset=0x8)" P-INDEP
+;* V473 tmp463      [V473    ] (  0,  0   )   ubyte  ->  zero-ref    "field V181._controlFlags (fldOffset=0x0)" P-INDEP
+;* V474 tmp464      [V474    ] (  0,  0   )     int  ->  zero-ref    "field V181.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V475 tmp465      [V475,T93] (  2,  1   )   byref  ->  rdx         single-def "field V184._reference (fldOffset=0x0)" P-INDEP
+;* V476 tmp466      [V476    ] (  0,  0   )     int  ->  zero-ref    single-def "field V184._length (fldOffset=0x8)" P-INDEP
+;* V477 tmp467      [V477    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V188._reference (fldOffset=0x0)" P-INDEP
+;* V478 tmp468      [V478    ] (  0,  0   )     int  ->  zero-ref    single-def "field V188._length (fldOffset=0x8)" P-INDEP
+;  V479 tmp469      [V479,T70] (  3,  1.50)     ref  ->  rsi         "field V196._object (fldOffset=0x0)" P-INDEP
+;* V480 tmp470      [V480    ] (  0,  0   )     int  ->  zero-ref    "field V196._index (fldOffset=0x8)" P-INDEP
+;  V481 tmp471      [V481,T99] (  2,  1   )     int  ->  r14         "field V196._length (fldOffset=0xc)" P-INDEP
+;* V482 tmp472      [V482    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V199._object (fldOffset=0x0)" P-INDEP
+;* V483 tmp473      [V483    ] (  0,  0   )     int  ->  zero-ref    single-def "field V199._index (fldOffset=0x8)" P-INDEP
+;* V484 tmp474      [V484    ] (  0,  0   )     int  ->  zero-ref    single-def "field V199._length (fldOffset=0xc)" P-INDEP
+;* V485 tmp475      [V485    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V209._controlFlags (fldOffset=0x0)" P-INDEP
+;* V486 tmp476      [V486    ] (  0,  0   )     int  ->  zero-ref    single-def "field V209.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V487 tmp477      [V487    ] (  0,  0   )   ubyte  ->  zero-ref    "field V218._controlFlags (fldOffset=0x0)" P-INDEP
+;* V488 tmp478      [V488    ] (  0,  0   )     int  ->  zero-ref    "field V218.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V489 tmp479      [V489    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V219._reference (fldOffset=0x0)" P-INDEP
+;* V490 tmp480      [V490    ] (  0,  0   )     int  ->  zero-ref    single-def "field V219._length (fldOffset=0x8)" P-INDEP
+;* V491 tmp481      [V491    ] (  0,  0   )   byref  ->  zero-ref    "field V220._reference (fldOffset=0x0)" P-INDEP
+;* V492 tmp482      [V492    ] (  0,  0   )     int  ->  zero-ref    "field V220._length (fldOffset=0x8)" P-INDEP
+;* V493 tmp483      [V493    ] (  0,  0   )   ubyte  ->  zero-ref    "field V224._controlFlags (fldOffset=0x0)" P-INDEP
+;* V494 tmp484      [V494    ] (  0,  0   )     int  ->  zero-ref    "field V224.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V495 tmp485      [V495,T94] (  2,  1   )   byref  ->  rsi         single-def "field V226._reference (fldOffset=0x0)" P-INDEP
+;* V496 tmp486      [V496    ] (  0,  0   )     int  ->  zero-ref    single-def "field V226._length (fldOffset=0x8)" P-INDEP
+;* V497 tmp487      [V497    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V229._reference (fldOffset=0x0)" P-INDEP
+;* V498 tmp488      [V498    ] (  0,  0   )     int  ->  zero-ref    single-def "field V229._length (fldOffset=0x8)" P-INDEP
+;  V499 tmp489      [V499,T71] (  3,  1.50)     ref  ->  rsi         "field V237._object (fldOffset=0x0)" P-INDEP
+;* V500 tmp490      [V500    ] (  0,  0   )     int  ->  zero-ref    "field V237._index (fldOffset=0x8)" P-INDEP
+;  V501 tmp491      [V501,T100] (  2,  1   )     int  ->  r12         "field V237._length (fldOffset=0xc)" P-INDEP
+;* V502 tmp492      [V502    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V240._object (fldOffset=0x0)" P-INDEP
+;* V503 tmp493      [V503    ] (  0,  0   )     int  ->  zero-ref    single-def "field V240._index (fldOffset=0x8)" P-INDEP
+;* V504 tmp494      [V504    ] (  0,  0   )     int  ->  zero-ref    single-def "field V240._length (fldOffset=0xc)" P-INDEP
+;* V505 tmp495      [V505    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V250._controlFlags (fldOffset=0x0)" P-INDEP
+;* V506 tmp496      [V506    ] (  0,  0   )     int  ->  zero-ref    single-def "field V250.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V507 tmp497      [V507    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V267._controlFlags (fldOffset=0x0)" P-INDEP
+;* V508 tmp498      [V508    ] (  0,  0   )     int  ->  zero-ref    single-def "field V267.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V509 tmp499      [V509    ] (  0,  0   )   ubyte  ->  zero-ref    "field V276._controlFlags (fldOffset=0x0)" P-INDEP
+;* V510 tmp500      [V510    ] (  0,  0   )     int  ->  zero-ref    "field V276.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V511 tmp501      [V511,T95] (  2,  1   )   byref  ->  r14         single-def "field V277._reference (fldOffset=0x0)" P-INDEP
+;  V512 tmp502      [V512,T101] (  2,  1   )     int  ->  r13         single-def "field V277._length (fldOffset=0x8)" P-INDEP
+;* V513 tmp503      [V513    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V284._reference (fldOffset=0x0)" P-INDEP
+;* V514 tmp504      [V514    ] (  0,  0   )     int  ->  zero-ref    single-def "field V284._length (fldOffset=0x8)" P-INDEP
+;* V515 tmp505      [V515    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V286._reference (fldOffset=0x0)" P-INDEP
+;* V516 tmp506      [V516    ] (  0,  0   )     int  ->  zero-ref    single-def "field V286._length (fldOffset=0x8)" P-INDEP
+;* V517 tmp507      [V517    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V288._controlFlags (fldOffset=0x0)" P-INDEP
+;* V518 tmp508      [V518    ] (  0,  0   )     int  ->  zero-ref    single-def "field V288.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V519 tmp509      [V519    ] (  0,  0   )   ubyte  ->  zero-ref    "field V289._controlFlags (fldOffset=0x0)" P-INDEP
+;* V520 tmp510      [V520    ] (  0,  0   )     int  ->  zero-ref    "field V289.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V521 tmp511      [V521    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V296._reference (fldOffset=0x0)" P-INDEP
+;* V522 tmp512      [V522    ] (  0,  0   )     int  ->  zero-ref    single-def "field V296._length (fldOffset=0x8)" P-INDEP
+;* V523 tmp513      [V523    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V306._controlFlags (fldOffset=0x0)" P-INDEP
+;* V524 tmp514      [V524    ] (  0,  0   )     int  ->  zero-ref    single-def "field V306.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V525 tmp515      [V525    ] (  0,  0   )   ubyte  ->  zero-ref    "field V315._controlFlags (fldOffset=0x0)" P-INDEP
+;* V526 tmp516      [V526    ] (  0,  0   )     int  ->  zero-ref    "field V315.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V527 tmp517      [V527    ] (  0,  0   )   byref  ->  zero-ref    "field V316._reference (fldOffset=0x0)" P-INDEP
+;* V528 tmp518      [V528    ] (  0,  0   )     int  ->  zero-ref    "field V316._length (fldOffset=0x8)" P-INDEP
+;* V529 tmp519      [V529    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V323._reference (fldOffset=0x0)" P-INDEP
+;* V530 tmp520      [V530    ] (  0,  0   )     int  ->  zero-ref    single-def "field V323._length (fldOffset=0x8)" P-INDEP
+;  V531 tmp521      [V531,T72] (  3,  1.50)     ref  ->  r14         "field V331._object (fldOffset=0x0)" P-INDEP
+;* V532 tmp522      [V532    ] (  0,  0   )     int  ->  zero-ref    "field V331._index (fldOffset=0x8)" P-INDEP
+;  V533 tmp523      [V533,T102] (  2,  1   )     int  ->  r12         "field V331._length (fldOffset=0xc)" P-INDEP
+;* V534 tmp524      [V534    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V334._object (fldOffset=0x0)" P-INDEP
+;* V535 tmp525      [V535    ] (  0,  0   )     int  ->  zero-ref    single-def "field V334._index (fldOffset=0x8)" P-INDEP
+;* V536 tmp526      [V536    ] (  0,  0   )     int  ->  zero-ref    single-def "field V334._length (fldOffset=0xc)" P-INDEP
+;* V537 tmp527      [V537    ] (  0,  0   )   ubyte  ->  zero-ref    "field V343._controlFlags (fldOffset=0x0)" P-INDEP
+;* V538 tmp528      [V538    ] (  0,  0   )     int  ->  zero-ref    "field V343.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V539 tmp529      [V539    ] (  0,  0   )   byref  ->  zero-ref    "field V344._reference (fldOffset=0x0)" P-INDEP
+;* V540 tmp530      [V540    ] (  0,  0   )     int  ->  zero-ref    "field V344._length (fldOffset=0x8)" P-INDEP
+;* V541 tmp531      [V541    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V350._reference (fldOffset=0x0)" P-INDEP
+;* V542 tmp532      [V542    ] (  0,  0   )     int  ->  zero-ref    single-def "field V350._length (fldOffset=0x8)" P-INDEP
+;  V543 tmp533      [V543,T31] (  4,  2   )     ref  ->  rsi         "field V353._object (fldOffset=0x0)" P-INDEP
+;* V544 tmp534      [V544    ] (  0,  0   )     int  ->  zero-ref    "field V353._index (fldOffset=0x8)" P-INDEP
+;  V545 tmp535      [V545,T80] (  3,  1.50)     int  ->  rbx         "field V353._length (fldOffset=0xc)" P-INDEP
+;* V546 tmp536      [V546    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V361._controlFlags (fldOffset=0x0)" P-INDEP
+;* V547 tmp537      [V547    ] (  0,  0   )     int  ->  zero-ref    single-def "field V361.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V548 tmp538      [V548    ] (  0,  0   )   ubyte  ->  zero-ref    "field V364._controlFlags (fldOffset=0x0)" P-INDEP
+;* V549 tmp539      [V549    ] (  0,  0   )     int  ->  zero-ref    "field V364.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V550 tmp540      [V550,T02] ( 12,  7   )     ref  ->  r14         single-def "V01.[000..008)"
+;  V551 tmp541      [V551,T13] (  7,  4   )     int  ->  r13         single-def "V01.[008..012)"
+;  V552 tmp542      [V552,T12] (  8,  4.50)     int  ->  r12         single-def "V01.[012..016)"
+;* V553 tmp543      [V553    ] (  0,  0   )   ubyte  ->  zero-ref    "V22.[000..001)"
+;  V554 tmp544      [V554,T103] (  2,  1   )   ubyte  ->  rsi         single-def "V22.[004..005)"
+;  V555 tmp545      [V555,T104] (  2,  1   )     int  ->  rdx         single-def "V22.[008..012)"
+;* V556 tmp546      [V556    ] (  0,  0   )   ubyte  ->  zero-ref    "V26.[000..001)"
+;* V557 tmp547      [V557    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V26.[004..005)"
+;* V558 tmp548      [V558    ] (  0,  0   )     int  ->  zero-ref    single-def "V26.[008..012)"
+;* V559 tmp549      [V559    ] (  0,  0   )   ubyte  ->  zero-ref    "V27.[000..001)"
+;* V560 tmp550      [V560    ] (  0,  0   )     ref  ->  zero-ref    single-def "V27.[008..016)"
+;* V561 tmp551      [V561    ] (  0,  0   )     int  ->  zero-ref    single-def "V27.[016..020)"
+;* V562 tmp552      [V562    ] (  0,  0   )     int  ->  zero-ref    single-def "V27.[020..024)"
+;* V563 tmp553      [V563    ] (  0,  0   )   ubyte  ->  zero-ref    "V32.[000..001)"
+;* V564 tmp554      [V564    ] (  0,  0   )     ref  ->  zero-ref    single-def "V32.[008..016)"
+;* V565 tmp555      [V565    ] (  0,  0   )     int  ->  zero-ref    single-def "V32.[016..020)"
+;* V566 tmp556      [V566    ] (  0,  0   )     int  ->  zero-ref    single-def "V32.[020..024)"
+;* V567 tmp557      [V567    ] (  0,  0   )   ubyte  ->  zero-ref    "V34.[000..001)"
+;* V568 tmp558      [V568    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V34.[004..005)"
+;* V569 tmp559      [V569    ] (  0,  0   )     int  ->  zero-ref    single-def "V34.[008..012)"
+;* V570 tmp560      [V570    ] (  0,  0   )   ubyte  ->  zero-ref    "V36.[000..001)"
+;* V571 tmp561      [V571    ] (  0,  0   )   ubyte  ->  zero-ref    "V38.[000..001)"
+;* V572 tmp562      [V572    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V38.[004..005)"
+;* V573 tmp563      [V573    ] (  0,  0   )     int  ->  zero-ref    single-def "V38.[008..012)"
+;* V574 tmp564      [V574    ] (  0,  0   )   ubyte  ->  zero-ref    "V42.[000..001)"
+;* V575 tmp565      [V575    ] (  0,  0   )     ref  ->  zero-ref    single-def "V42.[008..016)"
+;* V576 tmp566      [V576    ] (  0,  0   )     int  ->  zero-ref    single-def "V42.[016..020)"
+;* V577 tmp567      [V577    ] (  0,  0   )     int  ->  zero-ref    single-def "V42.[020..024)"
+;* V578 tmp568      [V578    ] (  0,  0   )   ubyte  ->  zero-ref    "V46.[000..001)"
+;* V579 tmp569      [V579    ] (  0,  0   )     ref  ->  zero-ref    single-def "V46.[008..016)"
+;* V580 tmp570      [V580    ] (  0,  0   )     int  ->  zero-ref    single-def "V46.[016..020)"
+;* V581 tmp571      [V581    ] (  0,  0   )     int  ->  zero-ref    single-def "V46.[020..024)"
+;* V582 tmp572      [V582    ] (  0,  0   )   ubyte  ->  zero-ref    "V48.[000..001)"
+;* V583 tmp573      [V583    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V48.[004..005)"
+;* V584 tmp574      [V584    ] (  0,  0   )     int  ->  zero-ref    single-def "V48.[008..012)"
+;* V585 tmp575      [V585    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[000..001)"
+;* V586 tmp576      [V586    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V50.[004..005)"
+;* V587 tmp577      [V587    ] (  0,  0   )     int  ->  zero-ref    single-def "V50.[008..012)"
+;* V588 tmp578      [V588    ] (  0,  0   )   ubyte  ->  zero-ref    "V52.[000..001)"
+;* V589 tmp579      [V589    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V111.[000..001)"
+;* V590 tmp580      [V590    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V111.[004..005)"
+;* V591 tmp581      [V591    ] (  0,  0   )     int  ->  zero-ref    single-def "V111.[008..012)"
+;* V592 tmp582      [V592    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V150.[000..001)"
+;* V593 tmp583      [V593    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V150.[004..005)"
+;* V594 tmp584      [V594    ] (  0,  0   )     int  ->  zero-ref    single-def "V150.[008..012)"
+;* V595 tmp585      [V595    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V283.[000..001)"
+;* V596 tmp586      [V596    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V283.[004..005)"
+;* V597 tmp587      [V597    ] (  0,  0   )     int  ->  zero-ref    single-def "V283.[008..012)"
+;* V598 tmp588      [V598    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V107.[000..001)"
+;* V599 tmp589      [V599    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V107.[004..005)"
+;* V600 tmp590      [V600    ] (  0,  0   )     int  ->  zero-ref    single-def "V107.[008..012)"
+;* V601 tmp591      [V601    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V146.[000..001)"
+;* V602 tmp592      [V602    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V146.[004..005)"
+;* V603 tmp593      [V603    ] (  0,  0   )     int  ->  zero-ref    single-def "V146.[008..012)"
+;* V604 tmp594      [V604    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V279.[000..001)"
+;* V605 tmp595      [V605    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "V279.[004..005)"
+;* V606 tmp596      [V606    ] (  0,  0   )     int  ->  zero-ref    single-def "V279.[008..012)"
+;  V607 tmp597      [V607,T115] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V608 cse0        [V608,T81] (  3,  1.50)     int  ->  rsi         "CSE #04: conservative"
+;  V609 cse1        [V609,T82] (  3,  1.50)     int  ->  rsi         "CSE #08: conservative"
+;  V610 cse2        [V610,T83] (  3,  1.50)     int  ->  rsi         "CSE #10: conservative"
+;  V611 cse3        [V611,T84] (  3,  1.50)     int  ->  rsi         "CSE #18: conservative"
+;  V612 cse4        [V612,T85] (  3,  1.50)     int  ->  rsi         "CSE #20: conservative"
+;  V613 cse5        [V613,T86] (  3,  1.50)     int  ->  rax         "CSE #22: conservative"
+;  V614 rat0        [V614,T24] (  3,  3   )     ref  ->  rsi         "V01.rsi"
+;  V615 rat1        [V615,T19] (  4,  4   )    long  ->  rdx         "V01.rdx"
+;  V616 rat2        [V616,T05] (  5,  5   )   byref  ->  rbx         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 536
+; Lcl frame size = 520
 
 G_M25922_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 536
-       lea      rbp, [rsp+0x240]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x218], rax
+       sub      rsp, 520
+       lea      rbp, [rsp+0x230]
        vxorps   xmm8, xmm8, xmm8
        mov      rax, -480
-						;; size=49 bbWeight=1 PerfScore 8.58
-G_M25922_IG50:
+						;; size=40 bbWeight=1 PerfScore 7.33
+G_M25922_IG49:
        vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x10], xmm8
        add      rax, 48
-       jne      SHORT G_M25922_IG50
+       jne      SHORT G_M25922_IG49
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, rdi
        mov      r15, rcx
 						;; size=34 bbWeight=1 PerfScore 5.75
 G_M25922_IG02:
        mov      r14, rsi
        mov      r13d, edx
        shr      rdx, 32
        mov      r12d, edx
        xor      edi, edi
        mov      qword ptr [r15], rdi
        mov      esi, 256
 						;; size=23 bbWeight=1 PerfScore 2.75
 G_M25922_IG03:
        mov      qword ptr [r15+rsi], rdi
        sub      rsi, 8
        jne      SHORT G_M25922_IG03
        mov      rdi, bword ptr [rbx]
        mov      rsi, qword ptr [rbx+0x08]
-       lea      rdx, [rbp-0x1B8]
-       lea      rcx, [rbp-0x1B0]
+       lea      rdx, [rbp-0x1B0]
+       lea      rcx, [rbp-0x1A8]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan`1[byte],byref,byref):bool
        test     eax, eax
        je       G_M25922_IG45
-       movzx    rax, byte  ptr [rbp-0x1B8]
-       mov      byte  ptr [rbp-0x21C], al
-       mov      ecx, dword ptr [rbp-0x1B4]
-       mov      dword ptr [rbp-0x220], ecx
+       movzx    rax, byte  ptr [rbp-0x1B0]
+       mov      byte  ptr [rbp-0x214], al
+       mov      ecx, dword ptr [rbp-0x1AC]
+       mov      dword ptr [rbp-0x218], ecx
        xor      rdx, rdx
        xor      esi, esi
        test     r14, r14
        je       SHORT G_M25922_IG07
 						;; size=85 bbWeight=1 PerfScore 17.50
 G_M25922_IG04:
        mov      rdi, qword ptr [r14]
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M25922_IG05
        mov      rdi, r14
        mov      rdx, qword ptr [r14]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      esi, edx
        mov      rdx, rax
        mov      eax, esi
        mov      rdi, rdx
        mov      r8d, eax
        jmp      SHORT G_M25922_IG06
 						;; size=39 bbWeight=0.50 PerfScore 7.75
 G_M25922_IG05:
        lea      rdx, bword ptr [r14+0x10]
        mov      rdi, rdx
        mov      esi, dword ptr [r14+0x08]
        mov      r8d, esi
 						;; size=14 bbWeight=0.50 PerfScore 1.50
 G_M25922_IG06:
        mov      esi, r13d
        and      esi, 0xD1FFAB1E
        mov      edx, r12d
        add      rdx, rsi
        mov      r8d, r8d
        cmp      rdx, r8
        ja       G_M25922_IG46
        add      rdi, rsi
-       mov      bword ptr [rbp-0x228], rdi
-       mov      dword ptr [rbp-0x1BC], r12d
-       mov      rdx, bword ptr [rbp-0x228]
-       mov      esi, dword ptr [rbp-0x1BC]
+       mov      bword ptr [rbp-0x220], rdi
+       mov      dword ptr [rbp-0x1B4], r12d
+       mov      rdx, bword ptr [rbp-0x220]
+       mov      esi, dword ptr [rbp-0x1B4]
 						;; size=57 bbWeight=0.50 PerfScore 3.38
 G_M25922_IG07:
-       mov      ecx, dword ptr [rbp-0x220]
+       mov      ecx, dword ptr [rbp-0x218]
        test     ecx, ecx
        jne      SHORT G_M25922_IG09
 						;; size=10 bbWeight=1 PerfScore 2.25
 G_M25922_IG08:
-       movzx    rax, byte  ptr [rbp-0x21C]
+       movzx    rax, byte  ptr [rbp-0x214]
        movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
        je       G_M25922_IG41
 						;; size=29 bbWeight=0.50 PerfScore 1.38
 G_M25922_IG09:
        cmp      ecx, 1
        jne      SHORT G_M25922_IG10
-       movzx    rax, byte  ptr [rbp-0x21C]
+       movzx    rax, byte  ptr [rbp-0x214]
        movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
        je       G_M25922_IG40
 						;; size=34 bbWeight=0.50 PerfScore 2.00
 G_M25922_IG10:
        cmp      ecx, 2
        jne      SHORT G_M25922_IG11
-       movzx    rax, byte  ptr [rbp-0x21C]
+       movzx    rax, byte  ptr [rbp-0x214]
        movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
        je       G_M25922_IG39
 						;; size=34 bbWeight=0.50 PerfScore 2.00
 G_M25922_IG11:
        cmp      ecx, 3
        jne      SHORT G_M25922_IG12
-       movzx    rax, byte  ptr [rbp-0x21C]
+       movzx    rax, byte  ptr [rbp-0x214]
        movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
        je       G_M25922_IG34
 						;; size=34 bbWeight=0.50 PerfScore 2.00
 G_M25922_IG12:
        cmp      ecx, 4
        jne      SHORT G_M25922_IG13
-       movzx    rax, byte  ptr [rbp-0x21C]
+       movzx    rax, byte  ptr [rbp-0x214]
        movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
        je       G_M25922_IG29
 						;; size=34 bbWeight=0.50 PerfScore 2.00
 G_M25922_IG13:
        cmp      ecx, 5
        jne      SHORT G_M25922_IG14
-       movzx    rax, byte  ptr [rbp-0x21C]
+       movzx    rax, byte  ptr [rbp-0x214]
        movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
        je       G_M25922_IG26
 						;; size=34 bbWeight=0.50 PerfScore 2.00
 G_M25922_IG14:
        cmp      ecx, 6
        jne      SHORT G_M25922_IG15
-       movzx    rax, byte  ptr [rbp-0x21C]
+       movzx    rax, byte  ptr [rbp-0x214]
        movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
        je       G_M25922_IG25
 						;; size=34 bbWeight=0.50 PerfScore 2.00
 G_M25922_IG15:
        cmp      ecx, 7
        jne      SHORT G_M25922_IG16
-       movzx    rdi, byte  ptr [rbp-0x21C]
+       movzx    rax, byte  ptr [rbp-0x214]
+       movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
-       mov      bword ptr [rbp-0x228], rdx
-       mov      dword ptr [rbp-0x1BC], esi
+       mov      bword ptr [rbp-0x220], rdx
+       mov      dword ptr [rbp-0x1B4], esi
        je       G_M25922_IG17
-						;; size=44 bbWeight=0.50 PerfScore 2.88
+						;; size=47 bbWeight=0.50 PerfScore 3.00
 G_M25922_IG16:
+       cmp      ecx, 8
+       jne      G_M25922_IG48
+       movzx    rdi, byte  ptr [rbp-0x214]
+       and      edi, 192
+       cmp      edi, 128
+       jne      G_M25922_IG48
        xor      edi, edi
        mov      qword ptr [rbp-0xF0], rdi
        lea      rdi, [rbp-0xF0]
        mov      esi, 128
        mov      edx, 8
        xor      ecx, ecx
-       mov      r8, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
-       call     [r8]System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
-       movzx    rdi, byte  ptr [rbp-0xF0]
-       mov      esi, dword ptr [rbp-0xEC]
-       mov      r12d, dword ptr [rbp-0x220]
-       cmp      r12d, esi
-       jne      G_M25922_IG49
-       movzx    rsi, byte  ptr [rbp-0x21C]
-       and      esi, 192
-       and      edi, 192
-       cmp      esi, edi
-       jne      G_M25922_IG49
-       xor      edi, edi
-       mov      qword ptr [rbp-0xF8], rdi
-       lea      rdi, [rbp-0xF8]
-       mov      esi, 128
-       mov      edx, 8
-       xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
        call     [rax]System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this
-       movzx    rsi, byte  ptr [rbp-0xF8]
-       mov      edx, dword ptr [rbp-0xF4]
+       movzx    rsi, byte  ptr [rbp-0xF0]
+       mov      edx, dword ptr [rbp-0xEC]
        shl      rsi, 32
        or       rsi, 1
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ReadObjectIdentifier(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.String:this
        call     [rax]System.Formats.Asn1.ValueAsnReader:ReadObjectIdentifier(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.String:this
        mov      rsi, rax
        lea      rdi, bword ptr [r15+0x18]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M25922_IG44
-						;; size=193 bbWeight=0.50 PerfScore 14.25
+						;; size=129 bbWeight=0.50 PerfScore 9.75
 G_M25922_IG17:
        xor      edi, edi
-       mov      qword ptr [rbp-0x108], rdi
-       mov      dword ptr [rbp-0x100], edi
-       mov      byte  ptr [rbp-0x104], 128
-       mov      dword ptr [rbp-0x100], 7
-       mov      byte  ptr [rbp-0x108], 1
-       vmovdqu  xmm0, xmmword ptr [rbp-0x108]
+       mov      qword ptr [rbp-0x100], rdi
+       mov      dword ptr [rbp-0xF8], edi
+       mov      byte  ptr [rbp-0xFC], 128
+       mov      dword ptr [rbp-0xF8], 7
+       mov      byte  ptr [rbp-0x100], 1
+       vmovdqu32 xmm0, xmmword ptr [rbp-0x100]
        vmovdqu  xmmword ptr [rsp], xmm0
        mov      rdi, bword ptr [rbx]
        mov      rsi, qword ptr [rbx+0x08]
        mov      edx, dword ptr [rbx+0x14]
-       lea      r8, [rbp-0x210]
+       lea      r8, [rbp-0x208]
        lea      rcx, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:TryReadPrimitiveOctetString(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
        call     [rax]System.Formats.Asn1.AsnDecoder:TryReadPrimitiveOctetString(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
        test     eax, eax
        jne      G_M25922_IG20
        mov      rdi, bword ptr [rbx]
        mov      rsi, qword ptr [rbx+0x08]
        mov      edx, dword ptr [rbx+0x14]
-       lea      rcx, [rbp-0x218]
+       lea      rcx, [rbp-0x210]
        mov      r9d, 7
        mov      r8, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadOctetString(System.ReadOnlySpan`1[byte],int,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):byte[]
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadOctetString(System.ReadOnlySpan`1[byte],int,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):byte[]
        mov      rsi, rax
-       mov      edi, dword ptr [rbp-0x218]
+       mov      edi, dword ptr [rbp-0x210]
        mov      eax, dword ptr [rbx+0x08]
        cmp      edi, eax
        ja       G_M25922_IG46
        mov      ecx, edi
        add      rcx, bword ptr [rbx]
        sub      eax, edi
        mov      bword ptr [rbx], rcx
        mov      dword ptr [rbx+0x08], eax
        test     rsi, rsi
        je       SHORT G_M25922_IG18
        mov      ebx, dword ptr [rsi+0x08]
        jmp      SHORT G_M25922_IG19
-						;; size=181 bbWeight=0.50 PerfScore 21.62
+						;; size=180 bbWeight=0.50 PerfScore 21.62
 G_M25922_IG18:
        xor      rsi, rsi
        xor      ebx, ebx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M25922_IG19:
        mov      byte  ptr [r15+0xF0], 1
        lea      rdi, bword ptr [r15+0xF8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        xor      edi, edi
        mov      dword ptr [r15+0x100], edi
        mov      dword ptr [r15+0x104], ebx
        jmp      G_M25922_IG44
 						;; size=41 bbWeight=0.50 PerfScore 3.38
 G_M25922_IG20:
-       mov      edi, dword ptr [rbp-0x210]
+       mov      edi, dword ptr [rbp-0x208]
        mov      esi, dword ptr [rbx+0x08]
        cmp      edi, esi
        ja       G_M25922_IG46
        mov      edx, edi
        add      rdx, bword ptr [rbx]
        sub      esi, edi
        mov      bword ptr [rbx], rdx
        mov      dword ptr [rbx+0x08], esi
-       mov      rdi, bword ptr [rbp-0x228]
-       mov      esi, dword ptr [rbp-0x1BC]
+       mov      rdi, bword ptr [rbp-0x220]
+       mov      esi, dword ptr [rbp-0x1B4]
        mov      rdx, bword ptr [rbp-0x58]
        mov      rcx, qword ptr [rbp-0x50]
        lea      r8, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        call     [rax]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M25922_IG21
        mov      ebx, dword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x50]
        mov      esi, ebx
        mov      edi, eax
        add      rsi, rdi
        mov      edi, r12d
        cmp      rsi, rdi
-       ja       G_M25922_IG48
+       ja       G_M25922_IG47
        add      r13d, ebx
        mov      r12d, eax
        jmp      SHORT G_M25922_IG24
 						;; size=104 bbWeight=0.50 PerfScore 12.25
 G_M25922_IG21:
        cmp      dword ptr [rbp-0x50], 0
        je       SHORT G_M25922_IG22
        mov      esi, dword ptr [rbp-0x50]
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
-       mov      edx, dword ptr [r14+0x08]
-       cmp      dword ptr [rbp-0x50], edx
-       jg       G_M25922_IG47
        mov      rsi, bword ptr [rbp-0x58]
        mov      edx, dword ptr [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      SHORT G_M25922_IG23
-						;; size=65 bbWeight=0.50 PerfScore 8.12
+						;; size=52 bbWeight=0.50 PerfScore 6.12
 G_M25922_IG22:
        mov      r14, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M25922_IG23:
        mov      r12d, dword ptr [r14+0x08]
        xor      r13d, r13d
 						;; size=7 bbWeight=0.50 PerfScore 1.12
 G_M25922_IG24:
        mov      byte  ptr [r15+0xF0], 1
        lea      rdi, bword ptr [r15+0xF8]
        mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      dword ptr [r15+0x100], r13d
        mov      dword ptr [r15+0x104], r12d
        jmp      G_M25922_IG44
 						;; size=42 bbWeight=0.50 PerfScore 3.38
 G_M25922_IG25:
        mov      r14, bword ptr [rbx]
        mov      r13d, dword ptr [rbx+0x08]
        mov      r12d, dword ptr [rbx+0x14]
        mov      edi, 22
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnCharacterStringEncodings:GetEncoding(int):System.Text.Encoding
        call     [rax]System.Formats.Asn1.AsnCharacterStringEncodings:GetEncoding(int):System.Text.Encoding
        mov      r9, rax
-       lea      rdi, [rbp-0x208]
+       lea      rdi, [rbp-0x200]
        mov      qword ptr [rsp], rdi
        mov      rdi, r14
        mov      esi, r13d
        mov      rcx, 0xD1FFAB1E
        mov      edx, r12d
        mov      r8d, 22
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadCharacterStringCore(System.ReadOnlySpan`1[byte],int,System.Formats.Asn1.Asn1Tag,int,System.Text.Encoding,byref):System.String
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadCharacterStringCore(System.ReadOnlySpan`1[byte],int,System.Formats.Asn1.Asn1Tag,int,System.Text.Encoding,byref):System.String
-       mov      edi, dword ptr [rbp-0x208]
+       mov      edi, dword ptr [rbp-0x200]
        mov      esi, dword ptr [rbx+0x08]
        cmp      edi, esi
        ja       G_M25922_IG46
        mov      ecx, edi
        add      rcx, bword ptr [rbx]
        sub      esi, edi
        mov      bword ptr [rbx], rcx
        mov      dword ptr [rbx+0x08], esi
        lea      rdi, bword ptr [r15+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M25922_IG44
 						;; size=126 bbWeight=0.50 PerfScore 14.12
 G_M25922_IG26:
        mov      rdx, r14
        mov      ecx, r12d
        shl      rcx, 32
        mov      r8d, r13d
        or       rcx, r8
        lea      r8, [rbp-0xE8]
        mov      rsi, 0xD1FFAB1E
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.EdiPartyNameAsn:Decode(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref)
        call     [rax]System.Security.Cryptography.Asn1.EdiPartyNameAsn:Decode(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref)
 						;; size=48 bbWeight=0.50 PerfScore 2.88
 G_M25922_IG27:
        vmovdqu32 zmm0, zmmword ptr [rbp-0xE8]
-       vmovdqu32 zmmword ptr [rbp-0x180], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x178], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0xB0]
-       vmovdqu32 zmmword ptr [rbp-0x148], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x140], zmm0
 						;; size=37 bbWeight=0.50 PerfScore 4.00
 G_M25922_IG28:
        lea      rdi, bword ptr [r15+0x70]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rsi, [rbp-0x188]
+       lea      rsi, [rbp-0x180]
        mov      edx, 128
        vzeroupper 
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
        mov      byte  ptr [r15+0x70], 1
        jmp      G_M25922_IG44
 						;; size=41 bbWeight=0.50 PerfScore 4.25
 G_M25922_IG29:
-       mov      bword ptr [rbp-0x228], rdx
-       mov      dword ptr [rbp-0x1BC], esi
+       mov      bword ptr [rbp-0x220], rdx
+       mov      dword ptr [rbp-0x1B4], esi
        mov      ecx, 4
        mov      rdx, 0xD1FFAB1E
        lea      rsi, [rbp-0x40]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        call     [rax]System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, qword ptr [rbp-0x38]
-       lea      r9, [rbp-0x200]
-       lea      rcx, [rbp-0x1F0]
-       lea      r8, [rbp-0x1F8]
+       lea      r9, [rbp-0x1F8]
+       lea      rcx, [rbp-0x1E8]
+       lea      r8, [rbp-0x1F0]
        mov      edx, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
-       mov      edi, dword ptr [rbp-0x200]
+       mov      edi, dword ptr [rbp-0x1F8]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M25922_IG46
        mov      rsi, bword ptr [rbp-0x40]
        mov      edx, edi
        add      rdx, bword ptr [rbp-0x40]
        mov      ecx, dword ptr [rbp-0x38]
        sub      ecx, edi
        mov      bword ptr [rbp-0x40], rdx
        mov      dword ptr [rbp-0x38], ecx
        mov      bword ptr [rbp-0x58], rsi
        mov      dword ptr [rbp-0x50], edi
-       mov      rdi, bword ptr [rbp-0x228]
-       mov      esi, dword ptr [rbp-0x1BC]
+       mov      rdi, bword ptr [rbp-0x220]
+       mov      esi, dword ptr [rbp-0x1B4]
        mov      rdx, bword ptr [rbp-0x58]
        mov      rcx, qword ptr [rbp-0x50]
        lea      r8, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        call     [rax]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M25922_IG30
        mov      ebx, dword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x50]
        mov      esi, ebx
        mov      edi, eax
        add      rsi, rdi
        mov      edi, r12d
        cmp      rsi, rdi
-       ja       G_M25922_IG48
+       ja       G_M25922_IG47
        add      ebx, r13d
        mov      rsi, r14
        mov      r12d, eax
        jmp      SHORT G_M25922_IG33
 						;; size=212 bbWeight=0.50 PerfScore 20.38
 G_M25922_IG30:
        cmp      dword ptr [rbp-0x50], 0
        je       SHORT G_M25922_IG31
        mov      esi, dword ptr [rbp-0x50]
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rbx, rax
        lea      rdi, bword ptr [rbx+0x10]
-       mov      edx, dword ptr [rbx+0x08]
-       cmp      dword ptr [rbp-0x50], edx
-       jg       G_M25922_IG47
        mov      rsi, bword ptr [rbp-0x58]
        mov      edx, dword ptr [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      SHORT G_M25922_IG32
-						;; size=64 bbWeight=0.50 PerfScore 8.12
+						;; size=52 bbWeight=0.50 PerfScore 6.12
 G_M25922_IG31:
        mov      rbx, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M25922_IG32:
        mov      rsi, rbx
        mov      r12d, dword ptr [rsi+0x08]
        xor      ebx, ebx
 						;; size=9 bbWeight=0.50 PerfScore 1.25
 G_M25922_IG33:
        mov      byte  ptr [r15+0x58], 1
        lea      rdi, bword ptr [r15+0x60]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      dword ptr [r15+0x68], ebx
        mov      dword ptr [r15+0x6C], r12d
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
        call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
        jmp      G_M25922_IG44
 						;; size=43 bbWeight=0.50 PerfScore 5.12
 G_M25922_IG34:
-       mov      bword ptr [rbp-0x228], rdx
-       mov      dword ptr [rbp-0x1BC], esi
+       mov      bword ptr [rbp-0x220], rdx
+       mov      dword ptr [rbp-0x1B4], esi
        mov      rdi, bword ptr [rbx]
        mov      rsi, qword ptr [rbx+0x08]
        mov      edx, dword ptr [rbx+0x14]
-       lea      rcx, [rbp-0x1D8]
-       lea      r8, [rbp-0x1E0]
-       lea      r9, [rbp-0x1E8]
+       lea      rcx, [rbp-0x1D0]
+       lea      r8, [rbp-0x1D8]
+       lea      r9, [rbp-0x1E0]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
-       mov      edi, dword ptr [rbp-0x1E8]
+       mov      edi, dword ptr [rbp-0x1E0]
        mov      esi, dword ptr [rbx+0x08]
        cmp      edi, esi
        ja       G_M25922_IG46
        mov      rdx, bword ptr [rbx]
        mov      ecx, edi
        add      rcx, bword ptr [rbx]
        sub      esi, edi
        mov      bword ptr [rbx], rcx
        mov      dword ptr [rbx+0x08], esi
        mov      bword ptr [rbp-0x58], rdx
        mov      dword ptr [rbp-0x50], edi
-       mov      rdi, bword ptr [rbp-0x228]
-       mov      esi, dword ptr [rbp-0x1BC]
+       mov      rdi, bword ptr [rbp-0x220]
+       mov      esi, dword ptr [rbp-0x1B4]
        mov      rdx, bword ptr [rbp-0x58]
        mov      rcx, qword ptr [rbp-0x50]
        lea      r8, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        call     [rax]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M25922_IG35
        mov      ebx, dword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x50]
        mov      edi, ebx
        mov      ecx, eax
        add      rdi, rcx
        mov      ecx, r12d
        cmp      rdi, rcx
-       ja       G_M25922_IG48
+       ja       G_M25922_IG47
        add      ebx, r13d
        mov      rsi, r14
        mov      r14d, eax
        jmp      SHORT G_M25922_IG38
 						;; size=173 bbWeight=0.50 PerfScore 20.75
 G_M25922_IG35:
        cmp      dword ptr [rbp-0x50], 0
        je       SHORT G_M25922_IG36
        mov      esi, dword ptr [rbp-0x50]
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rbx, rax
        lea      rdi, bword ptr [rbx+0x10]
-       mov      eax, dword ptr [rbx+0x08]
-       cmp      dword ptr [rbp-0x50], eax
-       jg       G_M25922_IG47
        mov      rsi, bword ptr [rbp-0x58]
        mov      edx, dword ptr [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      SHORT G_M25922_IG37
-						;; size=64 bbWeight=0.50 PerfScore 8.12
+						;; size=52 bbWeight=0.50 PerfScore 6.12
 G_M25922_IG36:
        mov      rbx, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M25922_IG37:
        mov      rsi, rbx
        mov      r14d, dword ptr [rsi+0x08]
        xor      ebx, ebx
 						;; size=9 bbWeight=0.50 PerfScore 1.25
 G_M25922_IG38:
        mov      byte  ptr [r15+0x40], 1
        lea      rdi, bword ptr [r15+0x48]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      dword ptr [r15+0x50], ebx
        mov      dword ptr [r15+0x54], r14d
        jmp      G_M25922_IG44
 						;; size=27 bbWeight=0.50 PerfScore 3.25
 G_M25922_IG39:
        mov      r12, bword ptr [rbx]
        mov      r13d, dword ptr [rbx+0x08]
        mov      r14d, dword ptr [rbx+0x14]
        mov      edi, 22
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnCharacterStringEncodings:GetEncoding(int):System.Text.Encoding
        call     [rax]System.Formats.Asn1.AsnCharacterStringEncodings:GetEncoding(int):System.Text.Encoding
        mov      r9, rax
-       lea      rdi, [rbp-0x1D0]
+       lea      rdi, [rbp-0x1C8]
        mov      qword ptr [rsp], rdi
        mov      rdi, r12
        mov      esi, r13d
        mov      rcx, 0xD1FFAB1E
        mov      edx, r14d
        mov      r8d, 22
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadCharacterStringCore(System.ReadOnlySpan`1[byte],int,System.Formats.Asn1.Asn1Tag,int,System.Text.Encoding,byref):System.String
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadCharacterStringCore(System.ReadOnlySpan`1[byte],int,System.Formats.Asn1.Asn1Tag,int,System.Text.Encoding,byref):System.String
-       mov      edi, dword ptr [rbp-0x1D0]
+       mov      edi, dword ptr [rbp-0x1C8]
        mov      esi, dword ptr [rbx+0x08]
        cmp      edi, esi
        ja       G_M25922_IG46
        mov      ecx, edi
        add      rcx, bword ptr [rbx]
        sub      esi, edi
        mov      bword ptr [rbx], rcx
        mov      dword ptr [rbx+0x08], esi
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M25922_IG44
 						;; size=126 bbWeight=0.50 PerfScore 14.12
 G_M25922_IG40:
        mov      r14, bword ptr [rbx]
        mov      r13d, dword ptr [rbx+0x08]
        mov      r12d, dword ptr [rbx+0x14]
        mov      edi, 22
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnCharacterStringEncodings:GetEncoding(int):System.Text.Encoding
        call     [rax]System.Formats.Asn1.AsnCharacterStringEncodings:GetEncoding(int):System.Text.Encoding
        mov      r9, rax
-       lea      rdi, [rbp-0x1C8]
+       lea      rdi, [rbp-0x1C0]
        mov      qword ptr [rsp], rdi
        mov      rdi, r14
        mov      esi, r13d
        mov      rcx, 0xD1FFAB1E
        mov      edx, r12d
        mov      r8d, 22
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadCharacterStringCore(System.ReadOnlySpan`1[byte],int,System.Formats.Asn1.Asn1Tag,int,System.Text.Encoding,byref):System.String
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadCharacterStringCore(System.ReadOnlySpan`1[byte],int,System.Formats.Asn1.Asn1Tag,int,System.Text.Encoding,byref):System.String
-       mov      edi, dword ptr [rbp-0x1C8]
+       mov      edi, dword ptr [rbp-0x1C0]
        mov      esi, dword ptr [rbx+0x08]
        cmp      edi, esi
        ja       G_M25922_IG46
        mov      ecx, edi
        add      rcx, bword ptr [rbx]
        sub      esi, edi
        mov      bword ptr [rbx], rcx
        mov      dword ptr [rbx+0x08], esi
        mov      rdi, r15
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M25922_IG44
 						;; size=125 bbWeight=0.50 PerfScore 14.00
 G_M25922_IG41:
        mov      rdx, r14
        mov      ecx, r12d
        shl      rcx, 32
        mov      r8d, r13d
        or       rcx, r8
        lea      r8, [rbp-0x70]
        mov      esi, 128
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.OtherNameAsn:Decode(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref)
        call     [rax]System.Security.Cryptography.Asn1.OtherNameAsn:Decode(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref)
 						;; size=40 bbWeight=0.50 PerfScore 2.88
 G_M25922_IG42:
        vmovdqu  xmm0, xmmword ptr [rbp-0x70]
-       vmovdqu32 xmmword ptr [rbp-0x1A0], xmm0
+       vmovdqu  xmmword ptr [rbp-0x198], xmm0
        mov      rdi, qword ptr [rbp-0x60]
-       mov      qword ptr [rbp-0x190], rdi
-						;; size=23 bbWeight=0.50 PerfScore 2.00
+       mov      qword ptr [rbp-0x188], rdi
+						;; size=24 bbWeight=0.50 PerfScore 2.00
 G_M25922_IG43:
        lea      rbx, bword ptr [r15+0x20]
-       mov      rdi, qword ptr [rbp-0x1A8]
+       mov      rdi, qword ptr [rbp-0x1A0]
        mov      qword ptr [rbx], rdi
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, gword ptr [rbp-0x1A0]
-       call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, gword ptr [rbp-0x198]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, qword ptr [rbp-0x190]
+       lea      rdi, bword ptr [rbx+0x10]
+       mov      rsi, gword ptr [rbp-0x190]
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+       mov      rax, qword ptr [rbp-0x188]
        mov      qword ptr [rbx+0x18], rax
        mov      byte  ptr [r15+0x20], 1
 						;; size=62 bbWeight=0.50 PerfScore 5.25
 G_M25922_IG44:
        vzeroupper 
-       add      rsp, 536
+       add      rsp, 520
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
 G_M25922_IG45:
        mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_InvalidTag():System.String
        call     [rax]System.SR:get_ContentException_InvalidTag():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
 G_M25922_IG46:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M25922_IG47:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M25922_IG48:
        mov      edi, 33
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M25922_IG49:
+G_M25922_IG48:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor():this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=42 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2648, prolog size 77, PerfScore 267.46, instruction count 592, allocated bytes for code 2648 (MethodHash=af989abd) for method System.Security.Cryptography.Asn1.GeneralNameAsn:DecodeCore(byref,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
+; Total bytes of code 2528, prolog size 68, PerfScore 255.83, instruction count 567, allocated bytes for code 2528 (MethodHash=af989abd) for method System.Security.Cryptography.Asn1.GeneralNameAsn:DecodeCore(byref,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-117 (-16.39 % of base) - CommunityToolkit.HighPerformance.Buffers.Views.MemoryDebugView`1[System.__Canon]:.ctor(CommunityToolkit.HighPerformance.Buffers.ArrayPoolBufferWriter`1[System.__Canon]):this</summary>

```diff
 ; Assembly listing for method CommunityToolkit.HighPerformance.Buffers.Views.MemoryDebugView`1[System.__Canon]:.ctor(CommunityToolkit.HighPerformance.Buffers.ArrayPoolBufferWriter`1[System.__Canon]):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 7 single block inlinees; 7 inlinees without PGO data
+; 0 inlinees with PGO data; 6 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] (  4,  3.50)     ref  ->  r15         this class-hnd single-def <CommunityToolkit.HighPerformance.Buffers.Views.MemoryDebugView`1[System.__Canon]>
 ;  V01 arg1         [V01,T00] (  7,  4.50)     ref  ->  rbx         class-hnd single-def <CommunityToolkit.HighPerformance.Buffers.ArrayPoolBufferWriter`1[System.__Canon]>
 ;* V02 loc0         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[System.__Canon]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V04 tmp1         [V04    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V05 tmp2         [V05    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref   
-;  V07 tmp4         [V07,T22] (  3,  2   )     ref  ->  r12        
+;  V07 tmp4         [V07,T20] (  3,  2   )     ref  ->  r13        
 ;  V08 tmp5         [V08,T02] (  5,  5   )     ref  ->  r14         class-hnd single-def "dup spill" <System.__Canon[]>
 ;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V10 tmp7         [V10,T15] (  4,  2.20)    long  ->  rsi         "spilling helperCall"
 ;* V11 tmp8         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
 ;* V13 tmp10        [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon[]>
 ;  V14 tmp11        [V14,T03] (  5,  5   )     int  ->  rbx         "Inlining Arg"
 ;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
 ;* V16 tmp13        [V16    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V17 tmp14        [V17    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V18 tmp15        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.__Canon[]>
 ;  V19 tmp16        [V19,T16] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
-;  V20 tmp17        [V20,T23] (  3,  2   )    long  ->  rax         "spilling helperCall"
+;  V20 tmp17        [V20,T21] (  3,  2   )    long  ->  rax         "spilling helperCall"
 ;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
 ;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.__Canon]>
 ;* V23 tmp20        [V23    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V24 tmp21        [V24    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V25 tmp22        [V25    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V26 tmp23        [V26    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V27 tmp24        [V27,T29] (  3,  1.50)     ref  ->  r12         class-hnd "Inline return value spill temp" <System.__Canon[]>
-;  V28 tmp25        [V28,T04] (  8,  4.60)    long  ->  r13         "Inlining Arg"
+;  V27 tmp24        [V27,T26] (  3,  1.50)     ref  ->  r13         class-hnd "Inline return value spill temp" <System.__Canon[]>
+;  V28 tmp25        [V28,T05] (  6,  3.40)    long  ->  rsi         "Inlining Arg"
 ;* V29 tmp26        [V29    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V30 tmp27        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
-;  V31 tmp28        [V31,T21] (  4,  2   )     ref  ->  r12         class-hnd exact single-def "Inline stloc first use temp" <System.__Canon[]>
+;  V30 tmp27        [V30,T06] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V31 tmp28        [V31    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V32 tmp29        [V32    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V33 tmp30        [V33    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
+;* V33 tmp30        [V33    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V34 tmp31        [V34    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V35 tmp32        [V35    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V36 tmp33        [V36    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V37 tmp34        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
-;* V38 tmp35        [V38    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V39 tmp36        [V39,T17] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
-;  V40 tmp37        [V40,T24] (  3,  2   )    long  ->  rax         "spilling helperCall"
-;* V41 tmp38        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;* V42 tmp39        [V42    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V43 tmp40        [V43    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V44 tmp41        [V44    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V45 tmp42        [V45    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V46 tmp43        [V46    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V47 tmp44        [V47,T05] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;* V48 tmp45        [V48    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V02._reference (fldOffset=0x0)" P-INDEP
-;* V49 tmp46        [V49    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
-;* V50 tmp47        [V50    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V51 tmp48        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
-;  V52 tmp49        [V52,T30] (  3,  1.50)   byref  ->  r14         single-def "field V15._reference (fldOffset=0x0)" P-INDEP
-;* V53 tmp50        [V53    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
-;* V54 tmp51        [V54    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V55 tmp52        [V55    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
-;* V56 tmp53        [V56    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
-;* V57 tmp54        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
-;* V58 tmp55        [V58    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
-;* V59 tmp56        [V59    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
-;  V60 tmp57        [V60,T31] (  3,  1.50)   byref  ->  rdi         single-def "field V37._reference (fldOffset=0x0)" P-INDEP
-;* V61 tmp58        [V61,T33] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
-;* V62 tmp59        [V62    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V41._reference (fldOffset=0x0)" P-INDEP
-;* V63 tmp60        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;  V64 tmp61        [V64,T28] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V65 tmp62        [V65,T18] (  3,  2.20)    long  ->  rdi         "argument with side effect"
-;  V66 cse0         [V66,T32] (  2,  1   )     int  ->  rbx         "CSE #02: moderate"
-;  V67 rat0         [V67,T19] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
-;  V68 rat1         [V68,T06] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V69 rat2         [V69,T07] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V70 rat3         [V70,T08] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
-;  V71 rat4         [V71,T20] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
-;  V72 rat5         [V72,T09] (  3,  2.80)    long  ->  r13         "fgMakeTemp is creating a new local variable"
-;  V73 rat6         [V73,T25] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V74 rat7         [V74,T10] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V75 rat8         [V75,T26] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V76 rat9         [V76,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V77 rat10        [V77,T27] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V78 rat11        [V78,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V79 rat12        [V79,T13] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V80 rat13        [V80,T14] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V35 tmp32        [V35,T07] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V36 tmp33        [V36    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V37 tmp34        [V37    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V38 tmp35        [V38,T04] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;* V39 tmp36        [V39    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V02._reference (fldOffset=0x0)" P-INDEP
+;* V40 tmp37        [V40    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
+;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V42 tmp39        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
+;  V43 tmp40        [V43,T27] (  3,  1.50)   byref  ->  r14         single-def "field V15._reference (fldOffset=0x0)" P-INDEP
+;* V44 tmp41        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
+;* V45 tmp42        [V45    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V46 tmp43        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
+;* V47 tmp44        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
+;* V48 tmp45        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
+;  V49 tmp46        [V49,T25] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V50 tmp47        [V50,T17] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V51 rat0         [V51,T18] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V52 rat1         [V52,T08] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V53 rat2         [V53,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V54 rat3         [V54,T10] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V55 rat4         [V55,T19] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V56 rat5         [V56,T11] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V57 rat6         [V57,T22] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V58 rat7         [V58,T12] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V59 rat8         [V59,T23] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V60 rat9         [V60,T13] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V61 rat10        [V61,T24] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V62 rat11        [V62,T14] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 16
 
 G_M15614_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
+       sub      rsp, 16
        lea      rbp, [rsp+0x30]
-       mov      qword ptr [rbp-0x30], rdi
+       mov      qword ptr [rbp-0x28], rdi
        mov      r15, rdi
        mov      rbx, rsi
-						;; size=26 bbWeight=1 PerfScore 9.00
+						;; size=27 bbWeight=1 PerfScore 7.25
 G_M15614_IG02:
        test     rbx, rbx
        je       G_M15614_IG20
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M15614_IG03:
        mov      r14, gword ptr [rbx+0x10]
        test     r14, r14
-       je       G_M15614_IG29
+       je       G_M15614_IG26
        mov      rdi, qword ptr [rbx]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        mov      rsi, qword ptr [rsi+0x28]
        test     rsi, rsi
-       je       G_M15614_IG26
+       je       G_M15614_IG23
 						;; size=36 bbWeight=0.50 PerfScore 6.25
 G_M15614_IG04:
        mov      ebx, dword ptr [rbx+0x18]
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M15614_IG27
+       je       G_M15614_IG24
 						;; size=20 bbWeight=0.50 PerfScore 3.62
 G_M15614_IG05:
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        mov      rax, qword ptr [rsi+0x10]
        test     rax, rax
-       je       G_M15614_IG28
+       je       G_M15614_IG25
 						;; size=20 bbWeight=0.50 PerfScore 3.62
 G_M15614_IG06:
        cmp      qword ptr [r14], rax
-       jne      G_M15614_IG31
+       jne      G_M15614_IG28
        cmp      dword ptr [r14+0x08], ebx
-       jb       G_M15614_IG30
+       jb       G_M15614_IG27
        add      r14, 16
        mov      rdi, qword ptr [r15]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
-       mov      r13, qword ptr [rsi+0x10]
-       test     r13, r13
+       mov      rsi, qword ptr [rsi+0x10]
+       test     rsi, rsi
        je       SHORT G_M15614_IG11
 						;; size=42 bbWeight=0.50 PerfScore 7.75
 G_M15614_IG07:
        test     ebx, ebx
        jne      SHORT G_M15614_IG12
-       mov      rdi, qword ptr [r13+0x30]
+       mov      rdi, qword ptr [rsi+0x30]
        mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x28]
+       mov      rdi, qword ptr [rdi+0x20]
        test     rdi, rdi
        je       G_M15614_IG18
 						;; size=24 bbWeight=0.50 PerfScore 4.25
 G_M15614_IG08:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
        je       G_M15614_IG19
 						;; size=17 bbWeight=0.50 PerfScore 2.62
 G_M15614_IG09:
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      r12, gword ptr [rax]
+       mov      r13, gword ptr [rax]
 						;; size=18 bbWeight=0.50 PerfScore 2.75
 G_M15614_IG10:
        jmp      G_M15614_IG21
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M15614_IG11:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      r13, rax
+       mov      rsi, rax
        jmp      SHORT G_M15614_IG07
 						;; size=27 bbWeight=0.10 PerfScore 0.58
 G_M15614_IG12:
-       mov      rdi, qword ptr [r13+0x30]
+       mov      rdi, qword ptr [rsi+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       G_M15614_IG23
-						;; size=20 bbWeight=0.50 PerfScore 3.62
+       je       SHORT G_M15614_IG14
+						;; size=16 bbWeight=0.50 PerfScore 3.62
 G_M15614_IG13:
        movsxd   rsi, ebx
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      r12, rax
-       mov      rdi, qword ptr [r13+0x30]
-       mov      rdi, qword ptr [rdi]
-       mov      rdi, qword ptr [rdi+0x20]
-       test     rdi, rdi
-       je       G_M15614_IG24
-						;; size=31 bbWeight=0.50 PerfScore 4.38
-G_M15614_IG14:
-       mov      rsi, qword ptr [rdi+0x30]
-       mov      rsi, qword ptr [rsi]
-       mov      rax, qword ptr [rsi+0x10]
-       test     rax, rax
-       je       G_M15614_IG25
-						;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M15614_IG15:
-       cmp      qword ptr [r12], rax
-       jne      G_M15614_IG31
-       lea      rdi, bword ptr [r12+0x10]
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
        mov      edx, ebx
        shl      rdx, 3
        cmp      rdx, 0x4000
-       jbe      SHORT G_M15614_IG16
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       jmp      SHORT G_M15614_IG17
-						;; size=47 bbWeight=0.50 PerfScore 5.50
-G_M15614_IG16:
+       ja       SHORT G_M15614_IG15
        mov      rsi, r14
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
        je       SHORT G_M15614_IG17
+       jmp      SHORT G_M15614_IG16
+						;; size=55 bbWeight=0.50 PerfScore 5.25
+G_M15614_IG14:
+       mov      rdi, rsi
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M15614_IG13
+						;; size=30 bbWeight=0.10 PerfScore 0.60
+G_M15614_IG15:
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       jmp      SHORT G_M15614_IG17
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M15614_IG16:
        call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
+						;; size=5 bbWeight=0.50 PerfScore 0.50
 G_M15614_IG17:
        jmp      G_M15614_IG10
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M15614_IG18:
-       mov      rdi, r13
+       mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      G_M15614_IG08
 						;; size=33 bbWeight=0.10 PerfScore 0.60
 G_M15614_IG19:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M15614_IG09
 						;; size=30 bbWeight=0.10 PerfScore 0.58
 G_M15614_IG20:
-       xor      r12, r12
+       xor      r13, r13
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M15614_IG21:
        lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, r12
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        nop      
 						;; size=13 bbWeight=1 PerfScore 2.00
 G_M15614_IG22:
-       add      rsp, 8
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=1 PerfScore 4.25
+						;; size=13 bbWeight=1 PerfScore 3.75
 G_M15614_IG23:
-       mov      rdi, r13
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M15614_IG13
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M15614_IG24:
-       mov      rdi, r13
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M15614_IG14
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M15614_IG25:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       jmp      G_M15614_IG15
-						;; size=27 bbWeight=0.10 PerfScore 0.55
-G_M15614_IG26:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rsi, rax
        jmp      G_M15614_IG04
 						;; size=30 bbWeight=0.10 PerfScore 0.58
-G_M15614_IG27:
+G_M15614_IG24:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
        jmp      G_M15614_IG05
 						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M15614_IG28:
+G_M15614_IG25:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        jmp      G_M15614_IG06
 						;; size=27 bbWeight=0.10 PerfScore 0.55
-G_M15614_IG29:
+G_M15614_IG26:
        mov      rdi, qword ptr [rbx]
        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Buffers.ArrayPoolBufferWriter`1[System.__Canon]:ThrowObjectDisposedException()
        call     [rax]CommunityToolkit.HighPerformance.Buffers.ArrayPoolBufferWriter`1[System.__Canon]:ThrowObjectDisposedException()
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M15614_IG30:
+G_M15614_IG27:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M15614_IG31:
+G_M15614_IG28:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 714, prolog size 20, PerfScore 74.60, instruction count 165, allocated bytes for code 714 (MethodHash=2091c301) for method CommunityToolkit.HighPerformance.Buffers.Views.MemoryDebugView`1[System.__Canon]:.ctor(CommunityToolkit.HighPerformance.Buffers.ArrayPoolBufferWriter`1[System.__Canon]):this (FullOpts)
+; Total bytes of code 597, prolog size 21, PerfScore 63.45, instruction count 142, allocated bytes for code 597 (MethodHash=2091c301) for method CommunityToolkit.HighPerformance.Buffers.Views.MemoryDebugView`1[System.__Canon]:.ctor(CommunityToolkit.HighPerformance.Buffers.ArrayPoolBufferWriter`1[System.__Canon]):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-60 (-14.49 % of base) - System.SpanDebugView`1[System.__Canon]:.ctor(System.Span`1[System.__Canon]):this</summary>

```diff
 ; Assembly listing for method System.SpanDebugView`1[System.__Canon]:.ctor(System.Span`1[System.__Canon]):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 5 inlinees without PGO data
+; 0 inlinees with PGO data; 3 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] (  4,  4   )     ref  ->  rbx         this class-hnd single-def <System.SpanDebugView`1[System.__Canon]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.Span`1[System.__Canon]>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V03 tmp1         [V03    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V04 tmp2         [V04,T12] (  3,  2   )     ref  ->  r12         class-hnd "Inline return value spill temp" <System.__Canon[]>
+;  V04 tmp2         [V04,T13] (  3,  2   )     ref  ->  r13         class-hnd "Inline return value spill temp" <System.__Canon[]>
 ;  V05 tmp3         [V05,T03] (  6,  4.40)    long  ->  rsi         "Inlining Arg"
 ;* V06 tmp4         [V06    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V07 tmp5         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
-;  V08 tmp6         [V08,T10] (  5,  2.50)     ref  ->  r12         class-hnd exact single-def "Inline stloc first use temp" <System.__Canon[]>
-;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.__Canon]>
-;* V10 tmp8         [V10    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V11 tmp9         [V11    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V12 tmp10        [V12    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.__Canon]>
+;  V07 tmp5         [V07,T07] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V08 tmp6         [V08    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V09 tmp7         [V09    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V10 tmp8         [V10    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V11 tmp9         [V11    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V12 tmp10        [V12,T08] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V13 tmp11        [V13    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V14 tmp12        [V14    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V15 tmp13        [V15    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V16 tmp14        [V16,T16] (  2,  2   )    long  ->  r13         "spilling helperCall"
-;* V17 tmp15        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.__Canon]>
-;* V18 tmp16        [V18    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V19 tmp17        [V19    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V20 tmp18        [V20    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V21 tmp19        [V21    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;* V22 tmp20        [V22    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V23 tmp21        [V23,T05] (  4,  4   )    long  ->  rdx         "Inlining Arg"
-;  V24 tmp22        [V24,T06] (  3,  2   )   byref  ->  r14         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V25 tmp23        [V25,T02] (  5,  3.50)     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;* V26 tmp24        [V26    ] (  0,  0   )   byref  ->  zero-ref    "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V27 tmp25        [V27    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
-;  V28 tmp26        [V28,T18] (  3,  1.50)   byref  ->  rdi         single-def "field V13._reference (fldOffset=0x0)" P-INDEP
-;  V29 tmp27        [V29,T20] (  2,  1   )     int  ->  rax         "field V13._length (fldOffset=0x8)" P-INDEP
-;* V30 tmp28        [V30    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V31 tmp29        [V31    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
-;  V32 tmp30        [V32,T17] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V33 tmp31        [V33,T11] (  3,  2.20)    long  ->  rdi         "argument with side effect"
-;  V34 cse0         [V34,T19] (  3,  1.50)    long  ->  r13         "CSE #01: moderate"
-;  V35 rat0         [V35,T04] (  3,  4.40)    long  ->  rdi         "Spilling to split statement for tree"
-;  V36 rat1         [V36,T01] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V37 rat2         [V37,T13] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V38 rat3         [V38,T07] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V39 rat4         [V39,T14] (  3,  2   )    long  ->  rsi         "runtime lookup"
-;  V40 rat5         [V40,T08] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V41 rat6         [V41,T15] (  3,  2   )    long  ->  r13         "runtime lookup"
-;  V42 rat7         [V42,T09] (  3,  2.80)    long  ->  r13         "fgMakeTemp is creating a new local variable"
+;  V15 tmp13        [V15,T05] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;  V16 tmp14        [V16,T06] (  3,  2   )   byref  ->  r14         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V17 tmp15        [V17,T02] (  4,  3   )     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;  V18 tmp16        [V18,T17] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V19 tmp17        [V19,T12] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V20 rat0         [V20,T04] (  3,  4.40)    long  ->  rdi         "Spilling to split statement for tree"
+;  V21 rat1         [V21,T01] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V22 rat2         [V22,T14] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V23 rat3         [V23,T09] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V24 rat4         [V24,T15] (  3,  2   )    long  ->  rsi         "runtime lookup"
+;  V25 rat5         [V25,T10] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V26 rat6         [V26,T16] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V27 rat7         [V27,T11] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 16
 
 G_M46309_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
+       sub      rsp, 16
        lea      rbp, [rsp+0x30]
-       mov      qword ptr [rbp-0x30], rdi
+       mov      qword ptr [rbp-0x28], rdi
        mov      rbx, rdi
        mov      r14, rsi
        mov      r15d, edx
-						;; size=29 bbWeight=1 PerfScore 9.25
+						;; size=30 bbWeight=1 PerfScore 7.50
 G_M46309_IG02:
        mov      rdi, qword ptr [rbx]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
        je       SHORT G_M46309_IG09
 						;; size=19 bbWeight=1 PerfScore 9.25
 G_M46309_IG03:
        test     r15d, r15d
        jne      SHORT G_M46309_IG10
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M46309_IG04:
        mov      rdi, qword ptr [rsi+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x28]
        test     rdi, rdi
-       je       G_M46309_IG14
+       je       G_M46309_IG16
 						;; size=20 bbWeight=0.50 PerfScore 3.62
 G_M46309_IG05:
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x10]
        test     rsi, rsi
-       je       G_M46309_IG15
+       je       G_M46309_IG17
 						;; size=17 bbWeight=0.50 PerfScore 2.62
 G_M46309_IG06:
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      r12, gword ptr [rax]
+       mov      r13, gword ptr [rax]
 						;; size=18 bbWeight=0.50 PerfScore 2.75
 G_M46309_IG07:
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r12
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        nop      
 						;; size=13 bbWeight=1 PerfScore 2.00
 G_M46309_IG08:
-       add      rsp, 8
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=1 PerfScore 4.25
+						;; size=13 bbWeight=1 PerfScore 3.75
 G_M46309_IG09:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rsi, rax
        jmp      SHORT G_M46309_IG03
 						;; size=27 bbWeight=0.20 PerfScore 1.15
 G_M46309_IG10:
        mov      rdi, qword ptr [rsi+0x30]
        mov      rdi, qword ptr [rdi]
-       mov      r13, qword ptr [rdi+0x10]
-       test     r13, r13
-       je       G_M46309_IG16
-						;; size=20 bbWeight=0.50 PerfScore 3.62
+       mov      rdi, qword ptr [rdi+0x10]
+       test     rdi, rdi
+       je       SHORT G_M46309_IG12
+						;; size=16 bbWeight=0.50 PerfScore 3.62
 G_M46309_IG11:
-       mov      rdi, r13
        mov      esi, r15d
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      r12, rax
-       cmp      qword ptr [r12], r13
-       jne      G_M46309_IG17
-       lea      rdi, bword ptr [r12+0x10]
-       mov      eax, dword ptr [r12+0x08]
-       cmp      r15d, eax
-       jg       G_M46309_IG18
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
        mov      edx, r15d
        shl      rdx, 3
        cmp      rdx, 0x4000
-       jbe      SHORT G_M46309_IG12
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
-       jmp      SHORT G_M46309_IG13
-						;; size=76 bbWeight=0.50 PerfScore 8.00
-G_M46309_IG12:
+       ja       SHORT G_M46309_IG13
        mov      rsi, r14
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
-       je       SHORT G_M46309_IG13
-       call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
+       je       SHORT G_M46309_IG15
+       jmp      SHORT G_M46309_IG14
+						;; size=56 bbWeight=0.50 PerfScore 5.25
+G_M46309_IG12:
+       mov      rdi, rsi
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M46309_IG11
+						;; size=30 bbWeight=0.10 PerfScore 0.60
 G_M46309_IG13:
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       call     [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)
+       jmp      SHORT G_M46309_IG15
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M46309_IG14:
+       call     CORINFO_HELP_POLL_GC
+						;; size=5 bbWeight=0.50 PerfScore 0.50
+G_M46309_IG15:
        jmp      G_M46309_IG07
 						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M46309_IG14:
+G_M46309_IG16:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      G_M46309_IG05
 						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M46309_IG15:
+G_M46309_IG17:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M46309_IG06
 						;; size=30 bbWeight=0.10 PerfScore 0.58
-G_M46309_IG16:
-       mov      rdi, rsi
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      r13, rax
-       jmp      G_M46309_IG11
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M46309_IG17:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()
-       call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M46309_IG18:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 414, prolog size 20, PerfScore 53.30, instruction count 103, allocated bytes for code 414 (MethodHash=5df84b1a) for method System.SpanDebugView`1[System.__Canon]:.ctor(System.Span`1[System.__Canon]):this (FullOpts)
+; Total bytes of code 354, prolog size 21, PerfScore 48.80, instruction count 90, allocated bytes for code 354 (MethodHash=5df84b1a) for method System.SpanDebugView`1[System.__Canon]:.ctor(System.Span`1[System.__Canon]):this (FullOpts)
 ; ============================================================
```

</details>



